// EXTRA_FILES: imports/imp22122.d | |
module imports.test22122; | |
struct S22122 | |
{ | |
import imports.imp22122; | |
Variant!(Imp22122)[] array; | |
} | |
void test22122_catch(S22122 s) | |
{ | |
try | |
{ | |
foreach(elem; s.array) | |
{ | |
import imports.imp22122; | |
with(elem.get!Imp22122) | |
{ | |
} | |
} | |
} | |
catch (Exception) | |
{ | |
} | |
} | |
void test22122_finally(S22122 s) | |
{ | |
try | |
{ | |
foreach(elem; s.array) | |
{ | |
import imports.imp22122; | |
with(elem.get!Imp22122) | |
{ | |
} | |
} | |
} | |
finally | |
{ | |
} | |
} | |
private struct Variant(T) | |
{ | |
union Impl | |
{ | |
} | |
auto get(E)() | |
{ | |
return Impl(); | |
} | |
} |