This is a known parser bug. Please confer <http://gcc.gnu.org/bugs.html#known>. A possible work around is replacing MyThing3(sBase(), 3) with MyThing3((0,sBase()), 3). Hope this helps, Peter Schmid