[Bug c++/13683] [3.3/3.4 Regression] bogus warning about passing non-PODs through ellipsis

giovannibajo at libero dot it gcc-bugzilla@gcc.gnu.org
Tue Jan 20 12:05:00 GMT 2004


------- Additional Comments From giovannibajo at libero dot it  2004-01-20 12:05 -------
Subject: Re:  [3.3/3.4 Regression] bogus warning about passing non-PODs through ellipsis

mmitchel at gcc dot gnu dot org wrote:

> Yes, the question to me is not "can we change the compiler's behavior"
> , but "should we?"

Passing a non-POD object through ellipsis is undefined behaviour *if* the call
is done. In our situation, there is absolutely no call being performed (nor
code generated where we abort), so there is no undefined behaviour. We're not
warning of an existing potential issue, because the call will simply never
happen. We could even argue that the diagnostic is misleading - by saying "the
code will abort at runtime", we trick the user into believing that there is
indeed a function call.

Giovanni Bajo




-- 


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



More information about the Gcc-bugs mailing list