http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29834
--- Comment #9 from James Kanze <james.kanze at gmail dot com> --- Re using the init list syntax: it won't work if you have to be compatible with other compilers (like Sun CC). Using something like (Doh (x)), ++x seems to be the most portable work-around.