| // REQUIRES: x86-registered-target | |
| // RUN: %clang_cc1 -triple x86_64 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s | |
| // Verify that __attribute__((preserve_static_offset)) | |
| // has no effect for non-BPF target. | |
| #define __ctx __attribute__((preserve_static_offset)) | |
| struct foo { | |
| int a; | |
| } __ctx; | |
| // CHECK-NOT: @llvm_preserve_static_offset | |
| int bar(struct foo *p) { | |
| return p->a; | |
| } |