[csw-maintainers] Error: Ambiguous "?:" expression
Philip Brown
phil at bolthole.com
Wed Mar 10 18:22:36 CET 2010
On Tue, Mar 9, 2010 at 2:33 PM, Roger Håkansson <hson at opencsw.org> wrote:
>
>>
>> that's.... a wierd definition.
>> methinks its using gnuism of defaulting to "return null" or something,
>> and you will need to do the return explicitly?
>
> ERROR_LOG is defined as:
> if(true) { \
> std::cerr << __FILE__ << ":" << __LINE__ << " ASSSERTION FAILED: " << a <<
> std::endl; \
> abort(); \
> } else (void)0
"else 0" ??? that's just freakin wierd.
perhaps if you changed that to
else return(NULL)
or something, it might be the simplest one-spot patch.
or manage the cast to void somehow.
Dunno if c++ allows return(void)
:-}
contrariwise, since the "else" clause should NEVER BE CALLED, just
remove it entirely, and see if that makes things happy?
> Anyway, I've created a patchfile (/home/hson/generator_private.hpp.diff on
> buildfarm) which at least makes generator.cpp compile, but I can't assure
> for functionality.
> Basically I've added "return tpoint(0,0)" for those functions returning
> tpoint and "return NULL" for those returning twidget.
>
More information about the maintainers
mailing list