mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-26 04:25:51 +08:00
type_traits (is_signed): Simplify.
2013-04-22 Paolo Carlini <paolo.carlini@oracle.com> * include/std/type_traits (is_signed): Simplify. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust dg-error line numbers. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise. From-SVN: r198144
This commit is contained in:
parent
ea679d553f
commit
6a4b1a00fa
@ -1,3 +1,12 @@
|
||||
2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
* include/std/type_traits (is_signed): Simplify.
|
||||
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
|
||||
Adjust dg-error line numbers.
|
||||
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
|
||||
Likewise.
|
||||
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
|
||||
|
||||
2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
N3669
|
||||
|
@ -538,18 +538,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
||||
{ };
|
||||
|
||||
template<typename _Tp,
|
||||
bool = is_integral<_Tp>::value,
|
||||
bool = is_floating_point<_Tp>::value>
|
||||
bool = is_arithmetic<_Tp>::value>
|
||||
struct __is_signed_helper
|
||||
: public false_type { };
|
||||
|
||||
template<typename _Tp>
|
||||
struct __is_signed_helper<_Tp, false, true>
|
||||
: public true_type { };
|
||||
|
||||
template<typename _Tp>
|
||||
struct __is_signed_helper<_Tp, true, false>
|
||||
: public integral_constant<bool, static_cast<bool>(_Tp(-1) < _Tp(0))>
|
||||
struct __is_signed_helper<_Tp, true>
|
||||
: public integral_constant<bool, _Tp(-1) < _Tp(0)>
|
||||
{ };
|
||||
|
||||
/// is_signed
|
||||
|
@ -19,7 +19,7 @@
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-error "static assertion failed" "" { target *-*-* } 1857 }
|
||||
// { dg-error "static assertion failed" "" { target *-*-* } 1852 }
|
||||
|
||||
#include <utility>
|
||||
|
||||
|
@ -48,5 +48,5 @@ void test01()
|
||||
// { dg-error "required from here" "" { target *-*-* } 40 }
|
||||
// { dg-error "required from here" "" { target *-*-* } 42 }
|
||||
|
||||
// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1599 }
|
||||
// { dg-error "declaration of" "" { target *-*-* } 1563 }
|
||||
// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1594 }
|
||||
// { dg-error "declaration of" "" { target *-*-* } 1558 }
|
||||
|
@ -48,5 +48,5 @@ void test01()
|
||||
// { dg-error "required from here" "" { target *-*-* } 40 }
|
||||
// { dg-error "required from here" "" { target *-*-* } 42 }
|
||||
|
||||
// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1517 }
|
||||
// { dg-error "declaration of" "" { target *-*-* } 1481 }
|
||||
// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1512 }
|
||||
// { dg-error "declaration of" "" { target *-*-* } 1476 }
|
||||
|
Loading…
Reference in New Issue
Block a user