Arithmetic exception flag and a plethora of tests.
[xonotic/gmqcc.git] / tests / arithexcept.qc
1 const float huge = 340282346638528859811704183484516925440; // FLT_MAX
2
3 #ifdef DIVBYZERO
4 const float a = 1.0 / 0.0;
5 #endif
6
7 #ifdef OVERFLOW
8 const float a = huge * huge;
9 #endif
10
11 #ifdef UNDERFLOW
12 const float a = 1 / huge;
13 #endif