// Trac ticket // https://cforall.uwaterloo.ca/trac/ticket/194 forall( T & | sized(T) ) T * foo( void ) { printf( "foo1\n" ); return (T *)0; } forall( T & | sized(T) ) T & foo( void ) { printf( "foo2\n" ); return (T &)*(T *)0; } int main( void ) { int * i = foo(); }