diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index 706452fcc4a75e..fc2a166e11b4c3 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 fba9313442850d..0e2a8ed7d8e573 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: };