llvm/clang/test/CodeGen/bpf-preserve-static-offset-non-bpf.c

// 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;
}