1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
inline int foo(int *p1, int p2) { int z = *p1; while (z > p2) p2 = 2; return z; } int main() { int i; for (;;) { int j, k; i = foo(&k, 7); if (k) j = i; else k = j; if (2 != j) __builtin_abort(); } }