brintos

brintos / llvm-project-archived public Read only

0
0
Text · 783 B · ea16b97 Raw
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