1 // RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic 2 // expected-no-diagnostics 3 4 // Math stuff 5 6 float g0 = __builtin_huge_val(); 7 double g1 = __builtin_huge_valf(); 8 long double g2 = __builtin_huge_vall(); 9 float g3 = __builtin_inf(); 10 double g4 = __builtin_inff(); 11 long double g5 = __builtin_infl(); 12 13 // GCC misc stuff 14 15 extern int f(); 16 17 int h0 = __builtin_types_compatible_p(int,float); 18 //int h1 = __builtin_choose_expr(1, 10, f()); 19 //int h2 = __builtin_expect(0, 0); 20 int h3 = __builtin_bswap16(0x1234) == 0x3412 ? 1 : f(); 21 int h4 = __builtin_bswap32(0x1234) == 0x34120000 ? 1 : f(); 22 int h5 = __builtin_bswap64(0x1234) == 0x3412000000000000 ? 1 : f(); 23 24 short somefunc(); 25 26 short t = __builtin_constant_p(5353) ? 42 : somefunc(); 27 28 29