[Bug c++/26291] New: [3.4/4.0/4.1/4.2 regression] Invalid ellipsis in operator not diagnosed
reichelt at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Feb 14 21:16:00 GMT 2006
As some operator functions take a fixed (or at least limited) number
of arguments, an ellipsis is not allowed as argument for such operator
functions.
However, none of the following four cases is diagnosed since GCC 3.0:
===================================
struct A
{
A& operator= (int, ...);
A& operator[] (int, ...);
A& operator++ (...);
operator int(...);
};
===================================
All cases were diagnosed correctly in GCC 2.95.3 (although the compiler
would crash later). Therefore I'm rating this as a regression.
--
Summary: [3.4/4.0/4.1/4.2 regression] Invalid ellipsis in
operator not diagnosed
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Keywords: accepts-invalid, monitored
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: reichelt at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26291
More information about the Gcc-bugs
mailing list