OK, I solved the problem by preprocessing with egcs v2.91.66: egcs++ -E event_macros.h > event_macros.h~egcs Now, what exactly changed between egcs and now? And is there a way to revert to egcs' behavior short of keeping egcs? -- Cheers, Alexy V. Khrabrov :: www.suffix.com :: Age Quod Agis