diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-03-03 04:38:34 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-03-03 04:38:34 +0000 |
commit | fba75df5993e38c5aa8a06247f08a1237c103ae7 (patch) | |
tree | eb1a678d8e984b7774fd66d7e7fa00fa98202d74 /clang/lib/Sema/SemaDeclCXX.cpp | |
parent | a3ef8cad11cc11027e9194653280649a10671c38 (diff) | |
download | bcm5719-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.cpp | 2 |
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); |