1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// 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();
}
|