1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
// Tests @llvmAttr attribute
// RUN: %ldc -c -output-ll -of=%t.ll %s && FileCheck %s < %t.ll
import ldc.attributes;
extern (C): // For easier name mangling
// CHECK: define{{.*}} @keyvalue{{.*}} #[[KEYVALUE:[0-9]+]]
@(llvmAttr("key", "value"))
void keyvalue()
{
}
// CHECK: define{{.*}} @keyonly{{.*}} #[[KEYONLY:[0-9]+]]
@(llvmAttr("keyonly"))
void keyonly()
{
}
// CHECK-DAG: attributes #[[KEYVALUE]] = {{.*}} "key"="value"
// CHECK-NOT: attributes #[[KEYONLY]] = {{.*}} "keyonly"=
// CHECK-DAG: attributes #[[KEYONLY]] = {{.*}} "keyonly"
|