Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Sema / patchable-function-entry-attr.c
blob89e4380c36230d42537233d0641bf2ce2e2b2ba5
1 // RUN: %clang_cc1 -triple aarch64 -fsyntax-only -verify %s
3 // expected-error@+1 {{'patchable_function_entry' attribute takes at least 1 argument}}
4 __attribute__((patchable_function_entry)) void f(void);
6 // expected-error@+1 {{'patchable_function_entry' attribute takes no more than 2 arguments}}
7 __attribute__((patchable_function_entry(0, 0, 0))) void f(void);
9 // expected-error@+1 {{'patchable_function_entry' attribute requires a non-negative integral compile time constant expression}}
10 __attribute__((patchable_function_entry(-1))) void f(void);
12 int i;
13 // expected-error@+1 {{'patchable_function_entry' attribute requires parameter 0 to be an integer constant}}
14 __attribute__((patchable_function_entry(i))) void f(void);
16 // expected-error@+1 {{'patchable_function_entry' attribute requires integer constant between 0 and 2 inclusive}}
17 __attribute__((patchable_function_entry(2, 3))) void f(void);