Skip to content

Commit 86e50af

Browse files
committed
[AST] Print fixed enum type regardless of language mode
These are permitted in all language modes, not just C++11.
1 parent 873e279 commit 86e50af

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

clang/lib/AST/DeclPrinter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ void DeclPrinter::VisitEnumDecl(EnumDecl *D) {
532532

533533
Out << ' ' << *D;
534534

535-
if (D->isFixed() && D->getASTContext().getLangOpts().CPlusPlus11)
535+
if (D->isFixed())
536536
Out << " : " << D->getIntegerType().stream(Policy);
537537

538538
if (D->isCompleteDefinition()) {

clang/test/AST/ast-print-enum-decl.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,8 @@ struct DeclGroupInMemberList {
103103
enum T2 { T20 } *p1, *p2;
104104
// PRINT-NEXT: };
105105
};
106+
107+
enum fixedEnum : int { fixedEnumerator };
108+
// PRINT-LABEL: enum fixedEnum : int {
109+
// PRINT-NEXT: fixedEnumerator
110+
// PRINT-NEXT: };

0 commit comments

Comments
 (0)