diff --git a/clang/test/SemaCXX/attr-print.cpp b/clang/test/SemaCXX/attr-print.cpp --- a/clang/test/SemaCXX/attr-print.cpp +++ b/clang/test/SemaCXX/attr-print.cpp @@ -43,3 +43,6 @@ // CHECK: class __virtual_inheritance VirtualInheritance; class __virtual_inheritance VirtualInheritance; + +// CHECK: typedef double *aligned_double __attribute__((align_value(64))); +typedef double * __attribute__((align_value(64))) aligned_double; diff --git a/clang/utils/TableGen/ClangAttrEmitter.cpp b/clang/utils/TableGen/ClangAttrEmitter.cpp --- a/clang/utils/TableGen/ClangAttrEmitter.cpp +++ b/clang/utils/TableGen/ClangAttrEmitter.cpp @@ -1216,6 +1216,13 @@ OS << " }\n"; } + void writeValue(raw_ostream &OS) const override { + OS << "\";\n"; + OS << " get" << getUpperName() + << "()->printPretty(OS, nullptr, Policy);\n"; + OS << " OS << \""; + } + void writeDump(raw_ostream &OS) const override {} void writeDumpChildren(raw_ostream &OS) const override {