Цель состоит в том, чтобы отслеживать исходную строку исходного кода, которая приводит к расширенному коду. Это, например, используется, когда вы компилируете с отладкой, чтобы сообщить отладчику строки кода, через которые вы проходите.
В вашем конкретном случае вы, кажется, захватили строки в начале компиляции, еще до того, как gcc даже начал обрабатывать входной файл.