// { dg-do compile } // Origin: <anthwil at nortelnetworks dot com> // c++/4933: using sizeof with comma operator as template argument template<unsigned F> struct Foo {}; template<typename T> T makeT(); template<typename T,typename U> struct Bar { typedef Foo < sizeof((makeT<T>(), makeT<U>())) > Type; };