https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83476
Patrick Palka <ppalka at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Known to work| |4.8.1
Summary|Template argument deduction |[8/9/10/11 Regression]
|fails with reference |Template argument deduction
|template parameter |fails with reference
| |template parameter
CC| |jason at gcc dot gnu.org,
| |ppalka at gcc dot gnu.org
Known to fail| |10.3.0, 11.0, 8.4.0, 9.3.0
Last reconfirmed| |2021-04-13
Ever confirmed|0 |1
Target Milestone|--- |8.5
Blocks| |99885
--- Comment #2 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Confirmed. C++98 testcase (essentially equivalent to comment #2, but without
brace initialization) which exhibits a regression starting with r0-128511
(4.9.0):
template <int& V> struct A {};
template <int& V> void f(A<V>);
int n;
int main() {
A<n> a;
f(a);
}
GCC 4.8 compiles the testcase successfully.
Referenced Bugs:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99885
[Bug 99885] CTAD fails for auto const& NTTP