Как clang может избежать анализа встроенного типа / функции в C / C ++?

/usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdarg.h:40:9: error: unknown type name '__builtin_va_list'; did you mean '__builtin_va_list'?
typedef __builtin_va_list __gnuc_va_list;
^
note: '__builtin_va_list' declared here

Когда я пытаюсь использовать RecursiveASTVisitor для посещения AST, у меня возникает вышеуказанная проблема. И в конце программа прервется со следующим сообщением.

  type: Typedef of __gnuc_va_list size CItutorial5: /home/lotay/libs/clang/llvm/include/llvm/Support/Casting.h:239: typename cast_retty<X, Y *>::ret_type llvm::cast(Y *) [X = clang::ConstantArrayType, Y = const clang::Type]: Assertion `isa<X>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
Aborted (core dumped)

Действительно спасибо за помощь

и у меня есть langoptions со следующими конфами.

   langOpts.GNUMode          = 1 ;
langOpts.CXXExceptions    = 1 ;
langOpts.RTTI             = 1 ;
langOpts.Bool             = 1 ;
langOpts.CPlusPlus        = 1 ;
langOpts.WChar            = 1 ;

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]