summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-04-28 09:07:58 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-04-28 09:07:58 +0000
commitd0512d377fdb53cb3a37bf7129a560701df5dc2f (patch)
tree3d48a1a86d1d9559d886a3bf4b99b12f08921aa9 /clang/lib/Sema
parentae7521d1e408deee9c9582100072ebb4f6695cae (diff)
downloadbcm5719-llvm-d0512d377fdb53cb3a37bf7129a560701df5dc2f.tar.gz
bcm5719-llvm-d0512d377fdb53cb3a37bf7129a560701df5dc2f.zip
Use the C++11 definition of PODness for __is_pod in C++11 mode.
Keep the old definition for C++98 so we don't break tr1::is_pod. llvm-svn: 155754
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaExprCXX.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExprCXX.cpp b/clang/lib/Sema/SemaExprCXX.cpp
index 7d345073d79..7c8cabadb2d 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -3010,7 +3010,8 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, UnaryTypeTrait UTT,
case UTT_IsStandardLayout:
return T->isStandardLayoutType();
case UTT_IsPOD:
- return T.isPODType(Self.Context);
+ return Self.LangOpts.CPlusPlus0x ? T.isCXX11PODType(Self.Context)
+ : T.isPODType(Self.Context);
case UTT_IsLiteral:
return T->isLiteralType();
case UTT_IsEmpty:
OpenPOWER on IntegriCloud