1 // RUN: %clang_cc1 -verify -fsyntax-only %s
6 [[clang::nomerge
]] bar();
7 [[clang::nomerge(1, 2)]] bar(); // expected-error {{'nomerge' attribute takes no arguments}}
9 [[clang::nomerge
]] x
= 10; // expected-warning {{'nomerge' attribute is ignored because there exists no call expression inside the statement}}
11 [[clang::nomerge
]] label
: bar(); // expected-error {{'nomerge' attribute only applies to functions, statements and variables}}
15 [[clang::nomerge
]] int f();
17 [[clang::nomerge
]] static int i
= f(); // expected-warning {{'nomerge' attribute is ignored because 'i' is not a function pointer}}
19 [[clang::nomerge
]] void (*j
)(void);
21 struct [[clang::nomerge
]] buz
{}; // expected-error {{'nomerge' attribute only applies to functions, statements and variables}}