Про макрос __LINE__ (ну и __FILE__ заодно) Везде пишут, что __LINE__ показывает номер строки "текущего файла исходного кода"
На практике я вижу (GCC), что __LINE__ показывает номер строки включаемого (.h) файла, в котором он используется.
Меня это полностью устраивает, однако сам термин "текущий исходный файл" мне кажется расплывчатым.
Не может ли в разных компиляторах он трактоваться по разному? Например, "текущий исходный файл" - это компилируемая единица со сквозной нумерацией строк.
Если такая трактовка допустима, то мой код будет не рабочим. Вот я и беспокоюсь...