summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExprCXX.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-09-10 14:57:06 +0000
committerDouglas Gregor <dgregor@apple.com>2012-09-10 14:57:06 +0000
commitc5c5734d19ab20a21c8c636005dd5fce5e0169f1 (patch)
tree3ae3564a7ad2c974cecd7c528aa72a2ca8bac39b /clang/lib/Sema/SemaExprCXX.cpp
parent02f481c42fc45318db565c7a16e012e0c4106d86 (diff)
downloadbcm5719-llvm-c5c5734d19ab20a21c8c636005dd5fce5e0169f1.tar.gz
bcm5719-llvm-c5c5734d19ab20a21c8c636005dd5fce5e0169f1.zip
Allow vector types in pseudo-destructor expressions. Fixes PR13798.
llvm-svn: 163514
Diffstat (limited to 'clang/lib/Sema/SemaExprCXX.cpp')
-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 4efab1b83b7..0905607e720 100644
--- a/clang/lib/Sema/SemaExprCXX.cpp
+++ b/clang/lib/Sema/SemaExprCXX.cpp
@@ -5045,7 +5045,8 @@ ExprResult Sema::BuildPseudoDestructorExpr(Expr *Base,
if (CheckArrow(*this, ObjectType, Base, OpKind, OpLoc))
return ExprError();
- if (!ObjectType->isDependentType() && !ObjectType->isScalarType()) {
+ if (!ObjectType->isDependentType() && !ObjectType->isScalarType() &&
+ !ObjectType->isVectorType()) {
if (getLangOpts().MicrosoftMode && ObjectType->isVoidType())
Diag(OpLoc, diag::ext_pseudo_dtor_on_void) << Base->getSourceRange();
else
OpenPOWER on IntegriCloud