Я использую вывод -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 будет включать только тип для второй переменной
Это ошибка или функция?