fehler120: Backend discards float->int Conv for shift amount.
[libfirm] / ir / be / test / add64.c
index 305b0ee..593fac4 100644 (file)
@@ -1,10 +1,15 @@
+long long k;
+long long k2;
 
-long long f(long long a, long long b)
+void f(long long a, long long b)
 {
-       long long c = (a & 0xffffffff) | 0x100000000;
-       return a + b + c;
+       long long c = (a & 0xffffffffLL) | 0x100000000LL;
+       k  = c + b;
+       k2 = a + b;
 }
 
 int main(int argc, char **argv) {
-       printf("Res: %llx\n", f(0x100000000, 0x100000000));
+       f(0x100000000LL, 0x100000000LL);
+       printf("Res: %llx %llx\n", k, k2);
+       return 0;
 }