MSVC gives an error if declaration is after statements
authorjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 14 Aug 2003 05:19:07 +0000 (05:19 +0000)
committerjesusc <jesusc@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 14 Aug 2003 05:19:07 +0000 (05:19 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2827 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCval.c

index 5d95986e21480e0eaf0d3489029791013fb554fd..30b9446ebab9e7db17fe5335f1c3fb6a1c9c9d55 100644 (file)
@@ -1475,6 +1475,7 @@ value *
 valCastLiteral (sym_link * dtype, double fval)
 {
   value *val;
+  TYPE_UDWORD l = (TYPE_UDWORD)fval;
 
   if (!dtype)
     return NULL;
@@ -1482,7 +1483,6 @@ valCastLiteral (sym_link * dtype, double fval)
   val = newValue ();
   val->etype = getSpec (val->type = copyLinkChain (dtype));
   SPEC_SCLS (val->etype) = S_LITERAL;
-  TYPE_UDWORD l = (TYPE_UDWORD)fval;
 
   /* if it is not a specifier then we can assume that */
   /* it will be an unsigned long                      */