This feature is generic. Make it applicable for AArch64 and X86 because the backend has only implemented NOP insertion for AArch64 and X86. Reviewed By: nickdesaulniers, aaron.ballman Differential Revision: https://reviews.llvm.org/D72221
18 lines
886 B
C
18 lines
886 B
C
// RUN: %clang_cc1 -triple aarch64 -fsyntax-only -verify %s
|
|
|
|
// expected-error@+1 {{'patchable_function_entry' attribute takes at least 1 argument}}
|
|
__attribute__((patchable_function_entry)) void f();
|
|
|
|
// expected-error@+1 {{'patchable_function_entry' attribute takes no more than 2 arguments}}
|
|
__attribute__((patchable_function_entry(0, 0, 0))) void f();
|
|
|
|
// expected-error@+1 {{'patchable_function_entry' attribute requires a non-negative integral compile time constant expression}}
|
|
__attribute__((patchable_function_entry(-1))) void f();
|
|
|
|
int i;
|
|
// expected-error@+1 {{'patchable_function_entry' attribute requires parameter 0 to be an integer constant}}
|
|
__attribute__((patchable_function_entry(i))) void f();
|
|
|
|
// expected-error@+1 {{'patchable_function_entry' attribute requires integer constant between 0 and 0 inclusive}}
|
|
__attribute__((patchable_function_entry(1, 1))) void f();
|