Opened 5 years ago

Last modified 5 years ago

#194 new defect

Ambiguous reference vs pointer return [from ticket #70] — at Initial Version

Reported by: Thierry Delisle Owned by:
Priority: major Component: cfa-cc
Version: 1.0 Keywords:
Cc:

Description

forall( dtype T | sized(T) ) T * foo( void ) {
	printf( "foo1\n" );
	return (T *)0;
}
forall( dtype T | sized(T) ) T & foo( void ) {
	printf( "foo2\n" );
	return (T &)*(T *)0;
}
int main( void ) {
    int * i = foo();
}

This should not be ambiguous, one side is an exact match.
This must be either unambiguous or an error to define both

Change History (0)

Note: See TracTickets for help on using tickets.