| // REQUIRES: bpf-registered-target |
| // RUN: %clang_cc1 %s -triple bpf -verify |
| |
| __attribute__((bpf_fastcall)) int var; // expected-warning {{'bpf_fastcall' attribute only applies to functions and function pointers}} |
| |
| __attribute__((bpf_fastcall)) void func(); |
| __attribute__((bpf_fastcall(1))) void func_invalid(); // expected-error {{'bpf_fastcall' attribute takes no arguments}} |
| |
| void (*ptr1)(void) __attribute__((bpf_fastcall)); |
| void (*ptr2)(void); |
| void foo(void) { |
| ptr2 = ptr1; // not an error |
| ptr1 = ptr2; // not an error |
| } |