Eli Friedman | 9ac6f62 | 2009-08-31 20:06:00 +0000 | [diff] [blame] | 1 | // RUN: clang-cc %s -fsyntax-only -verify -pedantic |
| 2 | void check(int); |
| 3 | void 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}} |
| 12 | } |