class C0 { public: int m0; C0() :m0(0) {} }; typedef C0 c0_type; void foo(c0_type) {}