24 lines · cpp
1// Without serialization:2// RUN: %clang_cc1 -ast-dump %s | FileCheck %s3//4// With serialization:5// RUN: %clang_cc1 -emit-pch -o %t %s6// RUN: %clang_cc1 -x c++ -include-pch %t -ast-dump-all /dev/null | FileCheck %s7 8struct S {9 // CHECK: CXXMethodDecl {{.*}} a 'void ()' delete10 // CHECK-NEXT: delete message: StringLiteral {{.*}} "foo"11 void a() = delete("foo");12 13 // CHECK: FunctionTemplateDecl {{.*}} b14 // CHECK-NEXT: TemplateTypeParmDecl15 // CHECK-NEXT: CXXMethodDecl {{.*}} b 'void ()' delete16 // CHECK-NEXT: delete message: StringLiteral {{.*}} "bar"17 template <typename>18 void b() = delete("bar");19};20 21// CHECK: FunctionDecl {{.*}} c 'void ()' delete22// CHECK-NEXT: delete message: StringLiteral {{.*}} "baz"23void c() = delete("baz");24