26 lines · cpp
1// RUN: %clang_cc1 -std=c++98 %s -ast-dump | FileCheck %s2// RUN: %clang_cc1 -std=c++11 %s -ast-dump | FileCheck %s3// RUN: %clang_cc1 -std=c++14 %s -ast-dump | FileCheck %s4// RUN: %clang_cc1 -std=c++17 %s -ast-dump | FileCheck %s5// RUN: %clang_cc1 -std=c++20 %s -ast-dump | FileCheck %s6// RUN: %clang_cc1 -std=c++23 %s -ast-dump | FileCheck %s7// RUN: %clang_cc1 -std=c++2c %s -ast-dump | FileCheck %s8 9namespace cwg2771 { // cwg2771: 1810 11struct A{12 int a;13 void cwg2771(){14 int* r = &a;15 }16};17// CHECK: CXXMethodDecl{{.+}}cwg277118// CHECK-NEXT: CompoundStmt19// CHECK-NEXT: DeclStmt20// CHECK-NEXT: VarDecl21// CHECK-NEXT: UnaryOperator22// CHECK-NEXT: MemberExpr23// CHECK-NEXT: CXXThisExpr{{.+}}'cwg2771::A *'24 25} // namespace cwg277126