combo error
[libfirm] / ir / be / test / condeval.c
index ee559da..acec575 100644 (file)
@@ -9,27 +9,24 @@ int f(int x)
 
 
 #if 1
-static int g(int x)
+static __inline int g(int x)
 {
        return x == 42;
 }
 
-extern void y(void);
-extern void z(void);
-
 void h(int x)
 {
        if (g(x)) {
-               y();
+               puts("1");
        } else {
-               z();
+               puts("2");
        }
 }
 #endif
 
 
 #if 1
-int a(void);
+int rand(void);
 
 void i(void)
 {
@@ -41,7 +38,7 @@ void i(void)
        for (x = 0; x < 10 && !finish; x++) {
                for (y = 0; y < 10 && !finish; y++) {
                        for (z = 0; z < 10 && !finish; z++) {
-                               if (a())
+                               if (rand())
                                        finish = 1;
                                //a();
                        }
@@ -52,7 +49,7 @@ void i(void)
 
 
 #if 1
-int a(void);
+int rand(void);
 
 void j(void)
 {
@@ -64,13 +61,28 @@ void j(void)
        for (x = 0; !finish; x++) {
                for (y = 0; !finish; y++) {
                        for (z = 0; !finish; z++) {
-                               if (a()) finish = 1;
+                               if (rand()) finish = 1;
                        }
                }
        }
 }
 #endif
 
+
+#if 1
+static __inline int k(int x)
+{
+       if (x < 23) x = 23;
+       if (x > 42) x = 42;
+       return x;
+}
+
+int l(int x)
+{
+       return k(x) == 23;
+}
+#endif
+
 int main() {
        return 0;
 }