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

            Bug ID: 118277
           Summary: avr-g++ segfaults in constexpr string calculation
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crab.delicieux at pm dot me
  Target Milestone: ---

Created attachment 60033
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=60033&action=edit
Archive containing original source code + .ii output from GCC + full build
output (output.log)

Hello,

I encountered a weird bug when compiling a file using avr-g++ (with a version I
built myself, that otherwise works normally...). The bug seems to appear during
the translation to assembler (the avr-g++ -S call fails, i.e. before assembly).

It is to be noted that the code should not compile anyway, for various reason.
On "normal" g++ (from Debian 12 repo) the compiler does indeed terminate and
yield various (expected) errors.

I think the main problem comes from an uncanny use of template parameters (and
especially strings in non-type template parameters and compile-time string
calculation used in asm clauses (don't ask)), or maybe because of the use of
auto?


If you have any question/remark please do not hesitate to come back to me.

Note that imho the bug is not blocking (I have to fix the errors and I have
plenty of workarounds to test).


Thanks!


Best regards,
krab.

Reply via email to