diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-10-14 01:12:20 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2016-10-14 01:12:20 +0000 |
| commit | 869d37e33388c353b5651b16eb1ecccf7132776e (patch) | |
| tree | 44632a885b9b6234535e7b7c7a85b6a648d50e71 /clang/lib | |
| parent | f70847deeff88c97d5a8898549ce8d4b4ad02b9e (diff) | |
| download | bcm5719-llvm-869d37e33388c353b5651b16eb1ecccf7132776e.tar.gz bcm5719-llvm-869d37e33388c353b5651b16eb1ecccf7132776e.zip | |
Use SubstInitializer instead of SubstExpr when instantiating a default
argument, in order to correctly instantiate the initializer.
llvm-svn: 284184
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 45f8ca7515b..e301d789a4d 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -4559,7 +4559,8 @@ ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc, // default argument expression appears. ContextRAII SavedContext(*this, FD); LocalInstantiationScope Local(*this); - Result = SubstExpr(UninstExpr, MutiLevelArgList); + Result = SubstInitializer(UninstExpr, MutiLevelArgList, + /*DirectInit*/false); } if (Result.isInvalid()) return ExprError(); |

