diff --git a/clang-tools-extra/pseudo/test/cxx/keyword.cpp b/clang-tools-extra/pseudo/test/cxx/keyword.cpp new file mode 100644 index 00000000000000..b58c250c763f08 --- /dev/null +++ b/clang-tools-extra/pseudo/test/cxx/keyword.cpp @@ -0,0 +1,12 @@ +// RUN: clang-pseudo -grammar=%cxx-bnf-file -source=%s --print-forest | FileCheck %s +bool operator<(); +// CHECK: translation-unit~simple-declaration := decl-specifier-seq init-declarator-list ; +// CHECK-NEXT: ├─decl-specifier-seq~BOOL +// CHECK-NEXT: ├─init-declarator-list~noptr-declarator := noptr-declarator parameters-and-qualifiers +// CHECK-NEXT: │ ├─noptr-declarator~operator-function-id := OPERATOR operator-name +// CHECK-NEXT: │ │ ├─OPERATOR +// CHECK-NEXT: │ │ └─operator-name~< +// CHECK-NEXT: │ └─parameters-and-qualifiers := ( ) +// CHECK-NEXT: │ ├─( +// CHECK-NEXT: │ └─) +// CHECK-NEXT: └─; diff --git a/clang-tools-extra/pseudo/test/glr.cpp b/clang-tools-extra/pseudo/test/glr.cpp index 8f58f6f894e59c..8817462d7d83e0 100644 --- a/clang-tools-extra/pseudo/test/glr.cpp +++ b/clang-tools-extra/pseudo/test/glr.cpp @@ -21,15 +21,3 @@ void foo() { // CHECK-NEXT: │ └─ptr-declarator~IDENTIFIER := tok[7] // CHECK-NEXT: └─; := tok[8] } - -bool operator<(); -// CHECK: declaration~simple-declaration := decl-specifier-seq init-declarator-list ; -// CHECK-NEXT: ├─decl-specifier-seq~BOOL -// CHECK-NEXT: ├─init-declarator-list~noptr-declarator := noptr-declarator parameters-and-qualifiers -// CHECK-NEXT: │ ├─noptr-declarator~operator-function-id := OPERATOR operator-name -// CHECK-NEXT: │ │ ├─OPERATOR -// CHECK-NEXT: │ │ └─operator-name~< -// CHECK-NEXT: │ └─parameters-and-qualifiers := ( ) -// CHECK-NEXT: │ ├─( -// CHECK-NEXT: │ └─) -// CHECK-NEXT: └─;