http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52596
--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-03-20 11:06:40 UTC --- No ICE anymore in mainline for the reduced testcase in Comment #1. Instead, with -std=c++11 only we reject it with: 52596.C: In member function ‘T* zone::allocate()’: 52596.C:14:35: error: lvalue required as decrement operand