aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExprConstant.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/CGExprConstant.cpp')
-rw-r--r--lib/CodeGen/CGExprConstant.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/CodeGen/CGExprConstant.cpp b/lib/CodeGen/CGExprConstant.cpp
index b335e90faf..a64fb09eca 100644
--- a/lib/CodeGen/CGExprConstant.cpp
+++ b/lib/CodeGen/CGExprConstant.cpp
@@ -506,9 +506,10 @@ public:
}
llvm::Constant *EmitStructInitialization(InitListExpr *ILE) {
- // FIXME: Use the returned struct when the builder works well enough.
- ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
-
+ return ConstStructBuilder::BuildStruct(CGM, CGF, ILE);
+
+ // FIXME: Remove the old struct builder once we're sure that the new one
+ // works well enough!
const llvm::StructType *SType =
cast<llvm::StructType>(ConvertType(ILE->getType()));
RecordDecl *RD = ILE->getType()->getAsRecordType()->getDecl();