------- Comment #11 from bangerth at math dot tamu dot edu  2007-01-26 22:59 
-------
Subject: Re:  [4.3 regression] -Wreturn-type warns about more
 than what the documentation says


> I think this was done on purpose.

It is contrary to what the documentation says. I think it also doesn't
make much sense in C++ if the return type results from a template
substitution. For example, the following case is rather common:

  template <typename T> class Array {
    T& operator();
    T operator() const;
  };

This class will trigger a warning if instantiated as Array<const double>
because the return type of the second operator() is now 'const double'.

W.

-------------------------------------------------------------------------
Wolfgang Bangerth                email:            [EMAIL PROTECTED]
                                 www: http://www.math.tamu.edu/~bangerth/


-- 


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

Reply via email to