------- Comment #3 from pinskia at physics dot uc dot edu  2006-09-03 19:41 
-------
Subject: Re:   New: Unusable error message when using a
        conditional-expression with multiple type arguments

On Sun, 2006-09-03 at 19:35 +0000, lindevel at gmx dot net wrote:
> assert_testcase.cpp: In function ‘int main()’:
> assert_testcase.cpp:16: error: ‘debug(((const char*)"Some
> string"))’ has type ‘void’ and is not a
> throw-expression 

That says to me that the expression `debug("Some string")' has a type of
void (and is not a throw expression) which is invalid for ?: if the
other type is not void.  I don't see where the problem is.  A throw
expression is valid (here by the C++ standard) even though it has a
expression type of void.

-- Pinski


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28943

Reply via email to