public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/57012] pretty-printer does not handle well template parameter packs
       [not found] <bug-57012-4@http.gcc.gnu.org/bugzilla/>
@ 2021-08-10 11:19 ` redi at gcc dot gnu.org
  0 siblings, 0 replies; only message in thread
From: redi at gcc dot gnu.org @ 2021-08-10 11:19 UTC (permalink / raw)
  To: gcc-bugs

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

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2021-08-10
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=54948

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
GCC improved error recovery with r219067 so that now it just prints one error:

gcc/testsuite/g++.dg/cpp0x/pr31432.C:2:10: error: parameter pack
‘<template-parameter-1-1>’ must be at the end of the template parameter list
    2 | template<typename..., typename> struct A // { dg-error "parameter pack"
}
      |          ^~~~~~~~

Printing "<template-parameter-1-1>" is still not pretty.

See also PR 54948 and PR 101844.

If the template parameter (or template parameter pack) hasn't got a name, maybe
we should not try to print it. The caret location already shows which pack
we're talking about.

If it's unnamed, maybe special case the diagnostic so it just says "parameter
pack must be at the end ..." instead of making up a name which doesn't appear
in the source code.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-08-10 11:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <bug-57012-4@http.gcc.gnu.org/bugzilla/>
2021-08-10 11:19 ` [Bug c++/57012] pretty-printer does not handle well template parameter packs redi 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).