Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Sema / attr-nomerge.cpp
blob69a535bde76e29aad517b46d01de863495a4f5aa
1 // RUN: %clang_cc1 -verify -fsyntax-only %s
3 void bar();
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}}
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}}