1 // RUN: %clang_cc1 -verify -fsyntax-only %s
2
3 void bar();
4
foo()5 void foo() {
6 [[clang::nomerge]] bar();
7 [[clang::nomerge(1, 2)]] bar(); // expected-error {{'nomerge' attribute takes no arguments}}
8 int x;
9 [[clang::nomerge]] x = 10; // expected-warning {{nomerge attribute is ignored because there exists no call expression inside the statement}}
10
11 [[clang::nomerge]] label: bar(); // expected-error {{'nomerge' attribute cannot be applied to a declaration}}
12
13 }
14
15 int f();
16
17 [[clang::nomerge]] static int i = f(); // expected-error {{'nomerge' attribute cannot be applied to a declaration}}
18