mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-04 00:55:49 +03:00
25 lines
566 B
D
25 lines
566 B
D
// RUN: %ldc -output-ll -of=%t.ll %s
|
|
// RUN: FileCheck %s < %t.ll
|
|
|
|
// REQUIRES: Windows
|
|
|
|
export
|
|
{
|
|
// CHECK-DAG: @{{.*}}exportedGlobal{{.*}} = dllexport
|
|
extern(C) __gshared void* exportedGlobal;
|
|
|
|
// CHECK-DAG: @{{.*}}importedGlobal{{.*}} = external dllimport
|
|
extern(C) extern __gshared void* importedGlobal;
|
|
|
|
// CHECK-DAG: define dllexport {{.*}}_D6export11exportedFooFZv
|
|
void exportedFoo() {}
|
|
|
|
// CHECK-DAG: declare dllimport {{.*}}_D6export11importedFooFZv
|
|
void importedFoo();
|
|
}
|
|
|
|
void bar()
|
|
{
|
|
exportedFoo();
|
|
importedFoo();
|
|
}
|