diff options
Diffstat (limited to 'clang/test/CodeGen/bpf-attr-preserve-access-index-5.c')
-rw-r--r-- | clang/test/CodeGen/bpf-attr-preserve-access-index-5.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/clang/test/CodeGen/bpf-attr-preserve-access-index-5.c b/clang/test/CodeGen/bpf-attr-preserve-access-index-5.c deleted file mode 100644 index 281bcdd782c..00000000000 --- a/clang/test/CodeGen/bpf-attr-preserve-access-index-5.c +++ /dev/null @@ -1,32 +0,0 @@ -// REQUIRES: bpf-registered-target -// RUN: %clang -target bpf -emit-llvm -S -g %s -o - | FileCheck %s - -#define __reloc__ __attribute__((preserve_access_index)) - -// chain of records, attribute may be in inner record. -struct s1 { - int c; -} __reloc__; -typedef struct s1 __s1; - -struct s2 { - union { - __s1 b[3]; - } __reloc__; -}; -typedef struct s2 __s2; - -struct s3 { - __s2 a; -} __reloc__; -typedef struct s3 __s3; - -int test(__s3 *arg) { - return arg->a.b[2].c; -} - -// CHECK: call %struct.s2* @llvm.preserve.struct.access.index.p0s_struct.s2s.p0s_struct.s3s(%struct.s3* %{{[0-9a-z]+}}, i32 0, i32 0) -// CHECK-NOT: call %union.anon* @llvm.preserve.struct.access.index.p0s_union.anons.p0s_struct.s2s -// CHECK: call %union.anon* @llvm.preserve.union.access.index.p0s_union.anons.p0s_union.anons(%union.anon* %{{[0-9a-z]+}}, i32 0) -// CHECK: call %struct.s1* @llvm.preserve.array.access.index.p0s_struct.s1s.p0a3s_struct.s1s([3 x %struct.s1]* %{{[0-9a-z]+}}, i32 1, i32 2) -// CHECK: call i32* @llvm.preserve.struct.access.index.p0i32.p0s_struct.s1s(%struct.s1* %{{[0-9a-z]+}}, i32 0, i32 0) |