2 // Origin: Lars Rune Nøstdal <larsnostdal@gmail.com>
3 // Testcase: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
7 extern "C" void abort();
11 int f() { return ++n; }
17 int bar1(int i = foo1()) { return i; }
18 int bar2(int i = foo2()) { return i; }
19 int bar3(int i = foo3()) { return i; }
20 int bar4(int i = f()) { return i; }
24 if (bar1() != 1) abort();
25 if (bar2() != 2) abort();
26 if (bar3() != 3) abort();
27 if (bar4() != 4) abort();