summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-05-01 09:29:55 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-05-01 09:29:55 +0000
commit7ba7bd388b5ed57d9cd9a711b6e4a4f513c6c161 (patch)
treeb2d72ef0b61732a1ca5a300c867ac282c07b543d /clang/lib/Sema/SemaExprCXX.cpp
parentc5276e584e08f7929fe64a06fb3c8d5b2be2e73a (diff)
downloadbcm5719-llvm-7ba7bd388b5ed57d9cd9a711b6e4a4f513c6c161.tar.gz
bcm5719-llvm-7ba7bd388b5ed57d9cd9a711b6e4a4f513c6c161.zip
Switch __is_scalar to use the isScalarType predicate rather than
duplicating its logic. llvm-svn: 130654
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 0f715f0b8f3..2664c7811ca 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -2507,12 +2507,7 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, UnaryTypeTrait UTT,
// !__is_reference(T) && !__is_function(T) && !__is_void(T).
return ! (T->isReferenceType() || T->isFunctionType() || T->isVoidType());
case UTT_IsScalar:
- // Scalar type is defined in Section 3.9 p10 of the Working Draft.
- // Essentially:
- // __is_arithmetic( T ) || __is_enumeration(T) ||
- // __is_pointer(T) || __is_member_pointer(T)
- return (T->isArithmeticType() || T->isEnumeralType() ||
- T->isPointerType() || T->isMemberPointerType());
+ return T->isScalarType();
case UTT_IsCompound:
return ! (T->isVoidType() || T->isArithmeticType()) || T->isEnumeralType();
case UTT_IsMemberPointer:
OpenPOWER on IntegriCloud