// { dg-do compile } // Origin: // c++/4933: using sizeof with comma operator as template argument template struct Foo {}; template T makeT(); template struct Bar { typedef Foo < sizeof((makeT(), makeT())) > Type; };