Какова интерпретация -ast-dump vardecl, когда в строке несколько переменных? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую вывод -ast-dump.

clang -cc1 -ast-dump

В случае объявления с несколькими переменными столбцы в записи VarDeclsне имеет смысла.

У меня есть это объявление:

int  variable1,   variable2;

и вывод такой:

|-VarDecl 0xd827b8a460 <x.i:1:1, col:6> col:6 variable1 'int'
`-VarDecl 0xd827b8a518 <col:1, col:19> col:19 variable2 'int'

Первая запись VarDecl описывает диапазон, который захватываеттип, но не имя переменной, но col: 6 точно указывает на имя переменной.

Второй VarDecl сбивает с толку, поскольку его диапазон включает в себя тип и первую переменную, но затем col: 19 позволяетчтобы найти имя переменной.

Это не похоже на согласованность, я ожидал бы, что диапазон в VarDecl будет включать только тип для второй переменной

Это ошибка или функция?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...