2010-03-14 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Sun, 14 Mar 2010 01:53:07 +0000 (01:53 -0000)
committerZoltan Varga <vargaz@gmail.com>
Sun, 14 Mar 2010 01:53:07 +0000 (01:53 -0000)
* ILParser.jay: Fix the float32(<long>) case in the previous change.

svn path=/trunk/mcs/; revision=153543

mcs/ilasm/parser/ChangeLog
mcs/ilasm/parser/ILParser.jay

index 3258dbb33bc5e988cb33db6482a795927459722b..4d3ff33de2f2d8c612d9cca8398cb206333c9a74 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * ILParser.jay: Fix the float32(<long>) case in the previous change.
+
 2010-03-14  Zoltan Varga  <vargaz@gmail.com>
 
        * ILParser.jay: Fix support for hex float literals on big-endian platforms.
index e42dd22ea7161a240199ced5bcb61479d6059cb2..b94d64121b1a36638fffc5c6fdd68b3f5c57b352 100644 (file)
@@ -3280,7 +3280,7 @@ float64                   : FLOAT64
                           {\r
                                 long l = (long) $3;\r
                                 byte[] intb = BitConverter.GetBytes (l);\r
-                                $$ = (double) BitConverter.ToSingle (intb, 0);\r
+                                $$ = (double) BitConverter.ToSingle (intb, BitConverter.IsLittleEndian ? 0 : 4);\r
                           }\r
                        | K_FLOAT64 OPEN_PARENS INT64 CLOSE_PARENS\r
                           {\r