xref: /aosp_15_r20/external/clang/test/Sema/builtin-unary-fp.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 %s -fsyntax-only -verify -pedantic
2*67e74705SXin Li void check(int);
a()3*67e74705SXin Li void a() {
4*67e74705SXin Li   check(__builtin_isfinite(1.0f));
5*67e74705SXin Li   check(__builtin_isinf(1.0));
6*67e74705SXin Li   check(__builtin_isinf_sign(1.0L));
7*67e74705SXin Li   check(__builtin_isnan(1.0f));
8*67e74705SXin Li   check(__builtin_isnormal(1.0f));
9*67e74705SXin Li   check(__builtin_isfinite(1)); // expected-error{{requires argument of floating point type}}
10*67e74705SXin Li   check(__builtin_isinf()); // expected-error{{too few arguments}}
11*67e74705SXin Li   check(__builtin_isnan(1,2)); // expected-error{{too many arguments}}
12*67e74705SXin Li   check(__builtin_fpclassify(0, 0, 0, 0, 0, 1.0));
13*67e74705SXin Li   check(__builtin_fpclassify(0, 0, 0, 0, 0, 1)); // expected-error{{requires argument of floating point type}}
14*67e74705SXin Li   check(__builtin_fpclassify(0, 0, 0, 0, 1)); // expected-error{{too few arguments}}
15*67e74705SXin Li   check(__builtin_fpclassify(0, 0, 0, 0, 0, 1, 0)); // expected-error{{too many arguments}}
16*67e74705SXin Li }
17