public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/78209] Decltype of rvalue reference
[not found] <bug-78209-4@http.gcc.gnu.org/bugzilla/>
@ 2020-11-03 19:30 ` mpolacek at gcc dot gnu.org
2020-11-05 21:34 ` cvs-commit at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 4+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2020-11-03 19:30 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78209
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |anders.granlund.0 at gmail dot com
--- Comment #2 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
*** Bug 97363 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/78209] Decltype of rvalue reference
[not found] <bug-78209-4@http.gcc.gnu.org/bugzilla/>
2020-11-03 19:30 ` [Bug c++/78209] Decltype of rvalue reference mpolacek at gcc dot gnu.org
@ 2020-11-05 21:34 ` cvs-commit at gcc dot gnu.org
2020-11-05 21:35 ` mpolacek at gcc dot gnu.org
2021-11-24 9:46 ` pinskia at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-11-05 21:34 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78209
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Marek Polacek <mpolacek@gcc.gnu.org>:
https://gcc.gnu.org/g:e6fd02cc6d874c523466250a1cb724e0c7af9d75
commit r11-4758-ge6fd02cc6d874c523466250a1cb724e0c7af9d75
Author: Marek Polacek <polacek@redhat.com>
Date: Tue Nov 3 15:10:31 2020 -0500
c++: Fix decltype(auto) deduction with rvalue ref [PR78209]
Here's a small deficiency in decltype(auto). [dcl.type.auto.deduct]/5:
If the placeholder-type-specifier is of the form decltype(auto), [...]
the type deduced for T is determined [...] as though E had been the operand
of the decltype. So:
int &&i = 0;
decltype(auto) j = i; // should behave like int &&j = i; error
We deduce j's type in do_auto_deduction via finish_decltype_type which
takes an 'id' argument. Currently we compute 'id' as false, because
stripped_init is *i (a REFERENCE_REF_P). But it seems to me we should
rather set 'id' to true here, by looking through the REFERENCE_REF_P,
so that finish_decltype_type DTRT.
gcc/cp/ChangeLog:
PR c++/78209
* pt.c (do_auto_deduction): If init is REFERENCE_REF_P, use its
first operand.
gcc/testsuite/ChangeLog:
PR c++/78209
* g++.dg/cpp1y/decltype-auto1.C: New test.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/78209] Decltype of rvalue reference
[not found] <bug-78209-4@http.gcc.gnu.org/bugzilla/>
2020-11-03 19:30 ` [Bug c++/78209] Decltype of rvalue reference mpolacek at gcc dot gnu.org
2020-11-05 21:34 ` cvs-commit at gcc dot gnu.org
@ 2020-11-05 21:35 ` mpolacek at gcc dot gnu.org
2021-11-24 9:46 ` pinskia at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2020-11-05 21:35 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78209
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |mpolacek at gcc dot gnu.org
Resolution|--- |FIXED
Status|NEW |RESOLVED
Assignee|unassigned at gcc dot gnu.org |mpolacek at gcc dot gnu.org
--- Comment #4 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Fixed in GCC 11.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug c++/78209] Decltype of rvalue reference
[not found] <bug-78209-4@http.gcc.gnu.org/bugzilla/>
` (2 preceding siblings ...)
2020-11-05 21:35 ` mpolacek at gcc dot gnu.org
@ 2021-11-24 9:46 ` pinskia at gcc dot gnu.org
3 siblings, 0 replies; 4+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-11-24 9:46 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78209
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |11.0
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-11-24 9:46 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <bug-78209-4@http.gcc.gnu.org/bugzilla/>
2020-11-03 19:30 ` [Bug c++/78209] Decltype of rvalue reference mpolacek at gcc dot gnu.org
2020-11-05 21:34 ` cvs-commit at gcc dot gnu.org
2020-11-05 21:35 ` mpolacek at gcc dot gnu.org
2021-11-24 9:46 ` pinskia at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).