llvm-capstone/clang/test/CodeGen/annotations-declaration.c
Brendan Dahl c6d70722b4
[clang][CodeGen] Emit annotations for function declarations. (#66716)
Previously, annotations were only emitted for function definitions. With
this change annotations are also emitted for declarations. Also,
emitting function annotations is now deferred until the end so that the
most up to date declaration is used which will have any inherited
annotations.
2023-11-29 15:13:30 -08:00

18 lines
467 B
C

// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
// Test annotation attributes are emitted for declarations.
__attribute__((annotate("bar"))) int foo();
int main() {
return foo();
}
// CHECK: target triple
// CHECK-DAG: private unnamed_addr constant [4 x i8] c"bar\00", section "llvm.metadata"
// CHECK: @llvm.global.annotations = appending global [1 x { ptr, ptr, ptr, i32, ptr }] [{
// CHECK-SAME: { ptr @foo,
// CHECK-SAME: }], section "llvm.metadata"