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