1 // RUN: %clang_cc1 -triple aarch64 -fsyntax-only -verify %s 2 3 // expected-error@+1 {{'patchable_function_entry' attribute takes at least 1 argument}} 4 __attribute__((patchable_function_entry)) void f(); 5 6 // expected-error@+1 {{'patchable_function_entry' attribute takes no more than 2 arguments}} 7 __attribute__((patchable_function_entry(0, 0, 0))) void f(); 8 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(); 11 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(); 15 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(); 18