ldc/tests/codegen/export.d
2017-12-08 19:26:29 +00:00

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();
}