[LLVMdev] [PATCH] fix a "jump to case label crosses initialization of llvm::MVT::ValueType VT" error

Holger Schurig hs4233 at mail.mn-solutions.de
Sat Jul 14 08:04:07 PDT 2007


Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
===================================================================
--- llvm.orig/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp	2007-07-14 
16:59:23.000000000 +0200
+++ llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp	2007-07-14 
16:59:52.000000000 +0200
@@ -696,7 +696,7 @@
     }
     }
     break;
-  case ISD::EH_RETURN:
+  case ISD::EH_RETURN: {
     MVT::ValueType VT = Node->getValueType(0);
     // The only "good" option for this node is to custom lower it.
     switch (TLI.getOperationAction(Node->getOpcode(), VT)) {
@@ -710,6 +710,7 @@
       Result = LegalizeOp(Node->getOperand(0));
       break;
     }
+    }
     break;
   case ISD::AssertSext:
   case ISD::AssertZext:



More information about the llvm-dev mailing list