ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gdc.test/runnable/test14613.d

20 lines
303 B
D

// https://issues.dlang.org/show_bug.cgi?id=14613
T foo(T)(T b)
{
return (b / (b == 0)) == 0;
}
void main()
{
assert(foo(0.0f) == 1.0f);
assert(foo(1.0f) == 0.0f);
assert(foo(0.0) == 1.0);
assert(foo(1.0) == 0.0);
assert(foo(0.0L) == 1.0L);
assert(foo(1.0L) == 0.0L);
}