1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 3ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar 4ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar// Math stuff 5ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar 6ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbarfloat g0 = __builtin_huge_val(); 7ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbardouble g1 = __builtin_huge_valf(); 8ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbarlong double g2 = __builtin_huge_vall(); 9ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbarfloat g3 = __builtin_inf(); 10ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbardouble g4 = __builtin_inff(); 11ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbarlong double g5 = __builtin_infl(); 12ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar 13ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar// GCC misc stuff 14ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar 15ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbarextern int f(); 16ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar 17eb32fde032a250091134db56a3aeaea6b09f6594Eli Friedmanint h0 = __builtin_types_compatible_p(int,float); 18ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar//int h1 = __builtin_choose_expr(1, 10, f()); 19ae3f4919e4805f59c554d39cb9cd3a601809b2cbDaniel Dunbar//int h2 = __builtin_expect(0, 0); 20d190057934331390ff67ebf51d66186dd5e392f0Benjamin Kramerint h3 = __builtin_bswap16(0x1234) == 0x3412 ? 1 : f(); 21d190057934331390ff67ebf51d66186dd5e392f0Benjamin Kramerint h4 = __builtin_bswap32(0x1234) == 0x34120000 ? 1 : f(); 22d190057934331390ff67ebf51d66186dd5e392f0Benjamin Kramerint h5 = __builtin_bswap64(0x1234) == 0x3412000000000000 ? 1 : f(); 2346cfefa8a4e486ee6a9b8960f232237bf7a4b1f9Chris Lattner 2446cfefa8a4e486ee6a9b8960f232237bf7a4b1f9Chris Lattnershort somefunc(); 2546cfefa8a4e486ee6a9b8960f232237bf7a4b1f9Chris Lattner 269e09f5d361c50373435b9e142da8538034d84601Anders Carlssonshort t = __builtin_constant_p(5353) ? 42 : somefunc(); 279e09f5d361c50373435b9e142da8538034d84601Anders Carlsson 2846cfefa8a4e486ee6a9b8960f232237bf7a4b1f9Chris Lattner 29