diff options
Diffstat (limited to 'clang/test/Misc/ast-print-enum-decl.c')
-rw-r--r-- | clang/test/Misc/ast-print-enum-decl.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/Misc/ast-print-enum-decl.c b/clang/test/Misc/ast-print-enum-decl.c index 17289e8e38c..fba93134428 100644 --- a/clang/test/Misc/ast-print-enum-decl.c +++ b/clang/test/Misc/ast-print-enum-decl.c @@ -83,3 +83,23 @@ void declsOnly() { // PRINT-NEXT: enum T *p4; enum T *p4; } + +// Check that tag decl groups stay together in decl contexts. + +// PRINT-LABEL: enum DeclGroupAtFileScope { +// PRINT-NEXT: DeclGroupAtFileScope0 +// PRINT-NEXT: } *DeclGroupAtFileScopePtr; +enum DeclGroupAtFileScope { DeclGroupAtFileScope0 } *DeclGroupAtFileScopePtr; + +// PRINT-LABEL: struct DeclGroupInMemberList +struct DeclGroupInMemberList { + // PRINT-NEXT: enum T1 { + // PRINT-NEXT: T10 + // PRINT-NEXT: } *p0; + enum T1 { T10 } *p0; + // PRINT-NEXT: enum T2 { + // PRINT-NEXT: T20 + // PRINT-NEXT: } *p1, *p2; + enum T2 { T20 } *p1, *p2; + // PRINT-NEXT: }; +}; |