mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-06 19:06:02 +03:00
23 lines
547 B
D
23 lines
547 B
D
// 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"
|