now fehler39 exposes the original bug again :)
[libfirm] / ir / be / test / fehler39.c
index 5d142d7..c3bbaa9 100644 (file)
@@ -1,23 +1,22 @@
-typedef   signed short  INT16;
-typedef   signed int    INT32;
-
+/* register allocator fails to resolve IMul Constraints correctly */
+#include <stdlib.h>
+#include <stdio.h>
 
 typedef struct
 {
-       INT16 sX;
-       INT16 sY;
-       INT32 iLightID
+       short sX;
+       short sY;
+       int iLightID;
 } EXPLOSIONTYPE;
 
-
 static void GenerateExplosionFromExplosionPointer(EXPLOSIONTYPE* pExplosion)
 {
-       INT16 sX = pExplosion->sX;
-       INT16 sY = pExplosion->sY;
+       short sX = pExplosion->sX;
+       short sY = pExplosion->sY;
 
-       if (pExplosion->iLightID = LightSpriteCreate())
+       if (pExplosion->iLightID = rand())
        {
-               LightSpritePosition(pExplosion->iLightID, sX / 10, sY / 10);
+               printf("Blup: %d %d %d\n", pExplosion->iLightID, sX / 10, sY / 10);
        }
 }