dmd/compiler/test/compilable/ice15992.d
2022-07-09 18:53:07 +02:00

34 lines
434 B
D

// PERMUTE_ARGS:
struct Appender()
{
bool canExtend = false;
}
struct CustomFloat()
{
union ToBinary
{
CustomFloat!() get;
}
void opAssign(F)(F input)
if (__traits(compiles, cast(real)input))
{
}
real get()()
{
Appender!() app;
assert(false);
}
T opCast(T)() { return get!(); }
alias g = get!();
}
void f()
{
alias FPTypes = CustomFloat!();
}