dmd/compiler/test/runnable/test23387.d

30 lines
436 B
D

/* COMPILE_SEPARATELY:
* EXTRA_SOURCES: imports/maker.i imports/freer.i
*/
// https://issues.dlang.org/show_bug.cgi?id=23387
/+ maker.i
typedef struct Foo *FooRef;
struct Foo {
int x;
};
FooRef make_foo(void);
+/
import imports.maker;
/+ freer.i
typedef struct Foo *FooRef;
struct Foo {
int x;
};
void free_foo(FooRef foo);
+/
import imports.freer;
int main(){
FooRef f = make_foo();
free_foo(f);
return 0;
}