http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51714
--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-12-31 01:55:04 UTC --- This is enough: template <typename T> void Foo() { true || !__extension__ ({ int verbose = 2; verbose <= 3; }); } int main() { Foo<int>(); }