aboutsummaryrefslogtreecommitdiff
path: root/tests/conformance/4-statements/if_float_condition.zc
blob: 02a988c35bbe1c09a505f3957184dec0b764cf5b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
// expect: 0/1/1/
// spec 4.3: a float is false when +0.0 or -0.0
include rt;
void pn(int x) { rt.put_n(x); rt.put_c(10); }
fn main() {
	float z = 0.0, h = 0.5, n = 0.0 - 3.0;
	if (z) pn(9); else pn(0);
	if (h) pn(1); else pn(9);
	if (n) pn(1); else pn(9);
	return 0;
}