Index: lib/CodeGen/CGExprConstant.cpp
===================================================================
--- lib/CodeGen/CGExprConstant.cpp	(revision 163127)
+++ lib/CodeGen/CGExprConstant.cpp	(working copy)
@@ -830,12 +830,12 @@
     if (ILE->getType()->isArrayType())
       return EmitArrayInitialization(ILE);
 
+    if (ILE->getType()->isUnionType())
+      return EmitUnionInitialization(ILE);
+
     if (ILE->getType()->isRecordType())
       return EmitStructInitialization(ILE);
 
-    if (ILE->getType()->isUnionType())
-      return EmitUnionInitialization(ILE);
-
     return 0;
   }
 
