diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp')
| -rw-r--r-- | contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp b/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp index 942daa4aa577..91369b7d8804 100644 --- a/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp +++ b/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp @@ -1736,9 +1736,10 @@ llvm::Constant *ConstantEmitter::tryEmitPrivate(const Expr *E,                                                  QualType destType) {    assert(!destType->isVoidType() && "can't emit a void constant"); -  if (llvm::Constant *C = -          ConstExprEmitter(*this).Visit(const_cast<Expr *>(E), destType)) -    return C; +  if (!destType->isReferenceType()) +    if (llvm::Constant *C = +            ConstExprEmitter(*this).Visit(const_cast<Expr *>(E), destType)) +      return C;    Expr::EvalResult Result;  | 
