21 lines · cpp
1// RUN: %clang_cc1 -ast-dump %s 2>&1 | FileCheck %s2 3[[clang::nomerge]] void func();4[[clang::nomerge]] void func();5void func();6[[clang::nomerge]] void func() {}7[[clang::nomerge]] void (*var)(void);8 9// CHECK: FunctionDecl {{.*}} func 'void ()'10// CHECK-NEXT: NoMergeAttr11// CHECK-NEXT: FunctionDecl {{.*}} func 'void ()'12// CHECK-NEXT: NoMergeAttr13// CHECK-NEXT: FunctionDecl {{.*}} func 'void ()'14// CHECK-NEXT: NoMergeAttr {{.*}} Inherited15// CHECK-NEXT: FunctionDecl {{.*}} func 'void ()'16// CHECK-NEXT: CompoundStmt17// CHECK-NEXT: NoMergeAttr18 19// CHECK-NEXT: VarDecl {{.*}} var 'void (*)()'20// CHECK-NEXT: NoMergeAttr21