[Bug c++/26261] Rejects template with const static data member used in return type
bangerth at gmail dot com
gcc-bugzilla@gcc.gnu.org
Tue Feb 16 23:42:00 GMT 2010
------- Comment #8 from bangerth at gmail dot com 2010-02-16 23:42 -------
(In reply to comment #6)
> Clarified summary. Since this isn't a regression and there is a workaround, it
> doesn't seem like a high priority for 4.5.
But if I understand comment #3 correctly, then the workaround originally
proposed for this PR, namely
----------------------------
template <int dim> class X {};
template <class T> class Y {
static const unsigned int dim = 1;
X<dim> f();
};
template <class T>
X<Y<T>::dim> Y<T>::f() { return X<dim>(); }
---------------------------
no longer compiles?
I don't have current sources around here, but this worked with 4.3.2.
If it doesn't work with mainline, then this *would* be a regression.
Can someone check?
Thanks
W.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26261
More information about the Gcc-bugs
mailing list