blob: 07bc6c9af380673ee7b0cb5a36d9d8bc63212b1b [file] [log] [blame]
// 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!();
}