blob: 57568db8ae3ff008f05ee415e5141fbc2bdf1bcf [file] [log] [blame]
Daniel Dunbara5728872009-12-15 20:14:24 +00001// RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic
Eli Friedman9ac6f622009-08-31 20:06:00 +00002void check(int);
3void a() {
4 check(__builtin_isfinite(1.0f));
5 check(__builtin_isinf(1.0));
6 check(__builtin_isinf_sign(1.0L));
7 check(__builtin_isnan(1.0f));
8 check(__builtin_isnormal(1.0f));
9 check(__builtin_isfinite(1)); // expected-error{{requires argument of floating point type}}
10 check(__builtin_isinf()); // expected-error{{too few arguments}}
11 check(__builtin_isnan(1,2)); // expected-error{{too many arguments}}
Benjamin Kramere771a7a2010-02-15 22:42:31 +000012 check(__builtin_fpclassify(0, 0, 0, 0, 0, 1.0));
13 check(__builtin_fpclassify(0, 0, 0, 0, 0, 1)); // expected-error{{requires argument of floating point type}}
14 check(__builtin_fpclassify(0, 0, 0, 0, 1)); // expected-error{{too few arguments}}
15 check(__builtin_fpclassify(0, 0, 0, 0, 0, 1, 0)); // expected-error{{too many arguments}}
Eli Friedman9ac6f622009-08-31 20:06:00 +000016}