Files
clang-p2996/clang/test/Sema/128bitfloat.cpp
Nico Weber 08ef80f4b8 Rename test.cc files to test.cpp.
The lit.cfg files only add .cpp to suffixes, so these tests used to never run,
oops.  (Also tweak to of these tests in minor ways to make the actually pass.)

llvm-svn: 224718
2014-12-22 18:13:07 +00:00

25 lines
911 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify -std=gnu++11 %s
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
#if !defined(__STRICT_ANSI__)
__float128 f; // expected-error {{support for type '__float128' is not yet implemented}}
// But this should work:
template<typename> struct __is_floating_point_helper {};
template<> struct __is_floating_point_helper<__float128> {};
// FIXME: This could have a better diag.
void g(int x, __float128 *y) {
x + *y; // expected-error {{invalid operands to binary expression ('int' and '__float128')}}
}
#else
__float128 f; // expected-error {{unknown type name '__float128'}}
template<typename> struct __is_floating_point_helper {};
template<> struct __is_floating_point_helper<__float128> {}; // expected-error {{use of undeclared identifier '__float128'}}
void g(int x, __float128 *y) { // expected-error {{unknown type name '__float128'}}
x + *y;
}
#endif