Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGen/annotations-field.c @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 79ff65ed7e25 |
children | 1f2b6ac9f198 |
line wrap: on
line source
// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s // END. // CHECK: private unnamed_addr constant [8 x i8] c"v_ann_{{.}}\00", section "llvm.metadata" // CHECK: private unnamed_addr constant [8 x i8] c"v_ann_{{.}}\00", section "llvm.metadata" struct foo { int v __attribute__((annotate("v_ann_0"))) __attribute__((annotate("v_ann_1"))); }; static struct foo gf; int main(int argc, char **argv) { struct foo f; f.v = argc; // CHECK: getelementptr inbounds %struct.foo, ptr %f, i32 0, i32 0 // CHECK-NEXT: call ptr @llvm.ptr.annotation.p0({{.*}}str{{.*}}str{{.*}}i32 8, ptr null) // CHECK-NEXT: call ptr @llvm.ptr.annotation.p0({{.*}}str{{.*}}str{{.*}}i32 8, ptr null) gf.v = argc; // CHECK: call ptr @llvm.ptr.annotation.p0(ptr @gf, {{.*}}str{{.*}}str{{.*}}i32 8, ptr null) return 0; }