[cfe-dev] Why is "..." printed 'After' the arg name in TypePrinter?

Aaron Ballman aaron at aaronballman.com
Fri Aug 1 06:34:21 PDT 2014


On Fri, Aug 1, 2014 at 9:26 AM, Vassil Vassilev
<vasil.georgiev.vasilev at cern.ch> wrote:
> Hi,
>   Thanks for fixing this issue:
>   There seem to be another issue with recent clang when printing:
>   cat T.h
>   typedef struct { } __pthread_unwind_buf_t __attribute__ ((__aligned__));
>
>   clang -cc1  -x c++ -fsyntax-only T.h -ast-print
> struct {
> } typedef __pthread_unwind_buf_t __attribute__((aligned(clang:
> /home/vvassilev/workspace/llvm-github/obj/tools/clang/lib/AST/../../include/clang/AST/AttrImpl.inc:294:
> virtual void clang::AlignedAttr::printPretty(llvm::raw_ostream &, const
> clang::PrintingPolicy &) const: Assertion `isalignmentExpr && alignmentExpr
> != nullptr' failed.

This is a problem with the way we tablegen attribute helper methods.
I'll look into it, thank you for bringing it to my attention!

~Aaron



More information about the cfe-dev mailing list