>>>>> "Matthias" == Matthias Klose <doko@cs.tu-berlin.de> writes: Matthias> class Bug { Matthias> static synchronized Object get(int i) { return null; } Matthias> static synchronized Object get() { return get(1); } Matthias> } This fails for me (on x86) with -O1, but not with -O0. Tom