public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/113360] New: Truncated constexpr error messages with -std=c++23/26
@ 2024-01-12 19:12 mpolacek at gcc dot gnu.org
  2024-01-12 19:13 ` [Bug c++/113360] [13/14 Regression] " mpolacek at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2024-01-12 19:12 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 113360
           Summary: Truncated constexpr error messages with -std=c++23/26
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mpolacek at gcc dot gnu.org
  Target Milestone: ---

Test by Paul Keir:

constexpr bool init_list()
{
  int total{};
  for (int x : {1, 2, 3})
    total += x;
  return total == 6;
}

static_assert(init_list(), "");

Using -std=c++23, the error message is:

<source>: In function 'constexpr bool init_list()':
<source>:6:24: error: deducing from brace-enclosed initializer list requires
'#include <initializer_list>'
  +++ |+#include <initializer_list>
    1 | // #include <initializer_list>
......
    6 |   for (int x : {1, 2, 3})
      |                        ^
<source>: At global scope:
<source>:11:24: error: non-constant condition for static assertion
   11 | static_assert(init_list(), "");
      |               ~~~~~~~~~^~
<source>:11:24: error: 'constexpr bool init_list()' called in a constant
expression
<source>:3:16: note: 'constexpr bool init_list()' is not usable as a
'constexpr' function because:
    3 | constexpr bool init_list()
      |                ^~~~~~~~~

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

end of thread, other threads:[~2024-05-21  9:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-12 19:12 [Bug c++/113360] New: Truncated constexpr error messages with -std=c++23/26 mpolacek at gcc dot gnu.org
2024-01-12 19:13 ` [Bug c++/113360] [13/14 Regression] " mpolacek at gcc dot gnu.org
2024-01-12 19:13 ` mpolacek at gcc dot gnu.org
2024-01-15 23:38 ` mpolacek at gcc dot gnu.org
2024-01-16 19:25 ` mpolacek at gcc dot gnu.org
2024-02-01 22:44 ` jason at gcc dot gnu.org
2024-03-07 20:51 ` law at gcc dot gnu.org
2024-05-21  9:18 ` [Bug c++/113360] [13/14/15 " jakub 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).