1 /* { dg-do run } */ 2 /* { dg-options "-O2 -ftree-vectorize" } */ 3 4 extern void abort (void); 5 6 #define MIN2(a,b) (((a)<(b)) ? (a) : (b)) 7 #define MAX2(a,b) (((a)>(b)) ? (a) : (b)) 8 9 double p[2] = { 4., 5. }; 10 main()11int main() 12 { 13 long j; 14 double R, n, x; 15 #if __SIZEOF_DOUBLE__ >= 8 16 n = 1.e300; 17 x = -1.e300; 18 #else 19 n = 1.e30; 20 x = -1.e30; 21 #endif 22 for( j=0; j < 2; j++ ) 23 { 24 x = MAX2(x,p[j]); 25 n = MIN2(n,p[j]); 26 } 27 R = x-n; 28 29 if( R < 0.1 ) 30 abort (); 31 32 return 0; 33 } 34