Author: Erik Pilkington Date: 2020-05-05T15:30:39-04:00 New Revision: 86e50af72d0a0f5cddd2cb487681709eda7934e8
URL: https://github.com/llvm/llvm-project/commit/86e50af72d0a0f5cddd2cb487681709eda7934e8 DIFF: https://github.com/llvm/llvm-project/commit/86e50af72d0a0f5cddd2cb487681709eda7934e8.diff LOG: [AST] Print fixed enum type regardless of language mode These are permitted in all language modes, not just C++11. Added: Modified: clang/lib/AST/DeclPrinter.cpp clang/test/AST/ast-print-enum-decl.c Removed: ################################################################################ diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index 706452fcc4a7..fc2a166e11b4 100644 --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -532,7 +532,7 @@ void DeclPrinter::VisitEnumDecl(EnumDecl *D) { Out << ' ' << *D; - if (D->isFixed() && D->getASTContext().getLangOpts().CPlusPlus11) + if (D->isFixed()) Out << " : " << D->getIntegerType().stream(Policy); if (D->isCompleteDefinition()) { diff --git a/clang/test/AST/ast-print-enum-decl.c b/clang/test/AST/ast-print-enum-decl.c index fba931344285..0e2a8ed7d8e5 100644 --- a/clang/test/AST/ast-print-enum-decl.c +++ b/clang/test/AST/ast-print-enum-decl.c @@ -103,3 +103,8 @@ struct DeclGroupInMemberList { enum T2 { T20 } *p1, *p2; // PRINT-NEXT: }; }; + +enum fixedEnum : int { fixedEnumerator }; +// PRINT-LABEL: enum fixedEnum : int { +// PRINT-NEXT: fixedEnumerator +// PRINT-NEXT: }; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits