summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclCXX.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-03-03 04:38:34 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-03-03 04:38:34 +0000
commitfba75df5993e38c5aa8a06247f08a1237c103ae7 (patch)
treeeb1a678d8e984b7774fd66d7e7fa00fa98202d74 /clang/lib/Sema/SemaDeclCXX.cpp
parenta3ef8cad11cc11027e9194653280649a10671c38 (diff)
downloadbcm5719-llvm-fba75df5993e38c5aa8a06247f08a1237c103ae7.tar.gz
bcm5719-llvm-fba75df5993e38c5aa8a06247f08a1237c103ae7.zip
Sema: Caught exception objects should be unqualified
The exception object should be unqualified. Using a qualified exception object results in the wrong copy constructor getting called when the catch handler executes. llvm-svn: 231054
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
-rw-r--r--clang/lib/Sema/SemaDeclCXX.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index c78f214fbca..4b635c0ed79 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -11933,7 +11933,7 @@ VarDecl *Sema::BuildExceptionDeclaration(Scope *S,
//
// We just pretend to initialize the object with itself, then make sure
// it can be destroyed later.
- QualType initType = ExDeclType;
+ QualType initType = Context.getExceptionObjectType(ExDeclType);
InitializedEntity entity =
InitializedEntity::InitializeVariable(ExDecl);
OpenPOWER on IntegriCloud