public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/103852] New: Alias template argument deduction is available in C++17 mode
@ 2021-12-28 18:37 fchelnokov at gmail dot com
  2021-12-28 21:37 ` [Bug c++/103852] [10/11/12 Regression] " pinskia at gcc dot gnu.org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: fchelnokov at gmail dot com @ 2021-12-28 18:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103852

            Bug ID: 103852
           Summary: Alias template argument deduction is available in
                    C++17 mode
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fchelnokov at gmail dot com
  Target Milestone: ---

This is a valid C++20 code:
```
#include <set>

template<class Key, class Compare = std::less<Key>, class Allocator =
std::allocator<Key>>
using Set = std::set<Key, Compare, Allocator>;

int main() {
    Set set2 = { 1, 2, 3 };
}
```

But in C++17 mode it shall be an error, since alias template argument deduction
is not available there. Still GCC wrongly accepts the code in C++17 mode. Demo:
https://gcc.godbolt.org/z/f5WbWdPqb

Related discussion: https://stackoverflow.com/q/68768937/7325599

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-04-05 16:33 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-28 18:37 [Bug c++/103852] New: Alias template argument deduction is available in C++17 mode fchelnokov at gmail dot com
2021-12-28 21:37 ` [Bug c++/103852] [10/11/12 Regression] " pinskia at gcc dot gnu.org
2022-01-04 18:55 ` ppalka at gcc dot gnu.org
2022-01-18 13:57 ` rguenth at gcc dot gnu.org
2022-04-01 19:49 ` jason at gcc dot gnu.org
2022-04-04 14:44 ` cvs-commit at gcc dot gnu.org
2022-04-04 14:57 ` jason at gcc dot gnu.org
2022-04-05 16:30 ` cvs-commit at gcc dot gnu.org
2022-04-05 16:33 ` jason 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).