diff options
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGExprConstant.cpp | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp index 61c10bbe4f3..fb019f4d00a 100644 --- a/clang/lib/CodeGen/CGExprConstant.cpp +++ b/clang/lib/CodeGen/CGExprConstant.cpp @@ -763,7 +763,9 @@ public:    llvm::Constant *EmitArrayInitialization(InitListExpr *ILE) {      unsigned NumInitElements = ILE->getNumInits(); -    if (NumInitElements == 1 && ILE->getType() == ILE->getInit(0)->getType() && +    if (NumInitElements == 1 && +        CGM.getContext().hasSameUnqualifiedType(ILE->getType(), +                                                ILE->getInit(0)->getType()) &&          (isa<StringLiteral>(ILE->getInit(0)) ||           isa<ObjCEncodeExpr>(ILE->getInit(0))))        return Visit(ILE->getInit(0)); | 

