c++/7016

Wolfgang Bangerth bangerth@ticam.utexas.edu
Thu Jan 23 15:46:00 GMT 2003


The following reply was made to PR c++/7016; it has been noted by GNATS.

From: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
To: gcc-gnats@gcc.gnu.org
Cc:  
Subject: Re: c++/7016
Date: Thu, 23 Jan 2003 09:41:08 -0600 (CST)

 [Originally blocked by spam filter, just as following messages]
 
 ---------- Forwarded message ----------
 Date: Thu, 23 Jan 2003 06:51:42 +0000
 From: Neil Booth <neil@daikokuya.co.uk>
 To: bangerth@dealii.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org,
      jbeulich@novell.com, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org
 Subject: Re: c++/7016: missing definitions for <?= and >?=
 
 bangerth@dealii.org wrote:-
 
 >     This is probably a corner case whether I should close the
 >     report: this has never worked (used to ICE)
 >     ---------------------------------
 >     class C {};
 >     C operator <?= (C) { return C(); }
 >     --------------------------------------
 >     I don't think it was ever documented that one should be
 >     able to overload this operator (a gcc extension anyway).
 >     Now we at least get a reasonable error:
 >     g/a> /home/bangerth/bin/gcc-3.4-pre/bin/c++ -c x.cc
 >     x.cc:2: error: expected identifier
 >     x.cc:2: error: expected type-name
 >     x.cc:2: error: expected `,' or `;'
 >     
 >     So the fact that the new parser rejects the code is ok, and
 >     is not removing a documented extension.
 
 The documentation should say one way or the other.  FWIW to me
 allowing overloading is TRT.
 
 Neil.
 



More information about the Gcc-prs mailing list