24 lines · c
1// RUN: %clang_cc1 -triple aarch64 -fsyntax-only -verify %s2 3// expected-error@+1 {{'patchable_function_entry' attribute takes at least 1 argument}}4__attribute__((patchable_function_entry)) void f(void);5 6// expected-error@+1 {{expected string literal as argument of 'patchable_function_entry' attribute}}7__attribute__((patchable_function_entry(0, 0, 0))) void f(void);8 9// expected-error@+1 {{section argument to 'patchable_function_entry' attribute is not valid for this target}}10__attribute__((patchable_function_entry(0, 0, ""))) void f(void);11 12// expected-error@+1 {{'patchable_function_entry' attribute takes no more than 3 arguments}}13__attribute__((patchable_function_entry(0, 0, "__section", 0))) void f(void);14 15// expected-error@+1 {{'patchable_function_entry' attribute requires a non-negative integral compile time constant expression}}16__attribute__((patchable_function_entry(-1))) void f(void);17 18int i;19// expected-error@+1 {{'patchable_function_entry' attribute requires parameter 0 to be an integer constant}}20__attribute__((patchable_function_entry(i))) void f(void);21 22// expected-error@+1 {{'patchable_function_entry' attribute requires integer constant between 0 and 2 inclusive}}23__attribute__((patchable_function_entry(2, 3))) void f(void);24