Home | History | Annotate | Download | only in Sema
      1 // RUN: %clang_cc1 %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   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}}
     16 }
     17