Mercurial > hg > CbC > CbC_llvm
view clang/test/Sema/128bitfloat.cpp @ 169:1f21f60db75c
Added tag llvm10 for changeset 980e56f2e095
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 09:26:57 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
// RUN: %clang_cc1 -verify -std=gnu++11 %s // RUN: %clang_cc1 -verify -std=c++11 %s // RUN: %clang_cc1 -triple powerpc64-linux -verify -std=c++11 %s // RUN: %clang_cc1 -triple i686-windows-gnu -verify -std=c++11 %s // RUN: %clang_cc1 -triple x86_64-windows-gnu -verify -std=c++11 %s // RUN: %clang_cc1 -triple x86_64-windows-msvc -verify -std=c++11 %s #if defined(__FLOAT128__) || defined(__SIZEOF_FLOAT128__) __float128 f; template<typename> struct __is_floating_point_helper {}; template<> struct __is_floating_point_helper<__float128> {}; int g(int x, __float128 *y) { return x + *y; } // expected-no-diagnostics #else #if !defined(__STRICT_ANSI__) __float128 f; // expected-error {{__float128 is not supported on this target}} // But this should work: template<typename> struct __is_floating_point_helper {}; template<> struct __is_floating_point_helper<__float128> {}; // expected-error {{__float128 is not supported on this target}} // FIXME: This could have a better diag. int g(int x, __float128 *y) { // expected-error {{__float128 is not supported on this target}} return x + *y; } #else __float128 f; // expected-error {{__float128 is not supported on this target}} template<typename> struct __is_floating_point_helper {}; template<> struct __is_floating_point_helper<__float128> {}; // expected-error {{__float128 is not supported on this target}} int g(int x, __float128 *y) { // expected-error {{__float128 is not supported on this target}} return x + *y; } #endif #endif