+2003-05-04 Jackson Harper <jackson@latitudegeo.com>
+
+ * ILParser.jay: Set int64's masquerading as int32 to upper and
+ lower bounds if neccasary. NEED TO TEST this behavoir on windows.
+
2003-05-01 Jackson Harper <jackson@latitudegeo.com>
* ILParser.jay: Fix a bunch of conversions, implement hexbytes
| INSTR_VAR int32\r
| INSTR_I int32\r
{\r
- // Console.WriteLine ((Int64) $2);\r
- // codegen.CurrentMethodDef.AddInstr (new\r
- // IntInstr ((IntOp) $1, (int) $2));\r
+ codegen.CurrentMethodDef.AddInstr (new\r
+ IntInstr ((IntOp) $1, (int) $2));\r
}\r
| INSTR_I id /* Allow variable names */\r
| INSTR_I8 int64\r
;\r
\r
int32 : INT32\r
- | INT64\r
+ | INT64\r
+ {\r
+ Int64 int64 = (Int64) $1;\r
+\r
+ if (int64 > Int32.MaxValue)\r
+ $$ = Int32.MaxValue;\r
+ else if (int64 < Int32.MinValue)\r
+ $$ = Int32.MinValue; \r
+ }\r
;\r
\r
-int64 : INT32\r
- | INT64\r
+int64 : INT64\r
+ | INT32\r
;\r
\r
float64 : FLOAT64\r