diff options
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 8f64e78c522..70057a34dfb 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -147,8 +147,11 @@ Sema::ActOnParamDefaultArgument(DeclPtrTy param, SourceLocation EqualLoc,      return;    } +  DefaultArgPtr = MaybeCreateCXXExprWithTemporaries(DefaultArg.take(), +                                                    /*DestroyTemps=*/false); +      // Okay: add the default argument to the parameter -  Param->setDefaultArg(DefaultArg.take()); +  Param->setDefaultArg(DefaultArgPtr);  }  /// ActOnParamUnparsedDefaultArgument - We've seen a default | 

