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

            Bug ID: 116612
           Summary: ICE:compiler crashed with the aligned attribute
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iamanonymous.cs at gmail dot com
  Target Milestone: ---

*******************************************************************************
OS and Platform:
$ uname -a:
Linux 65dac7c84719 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC
2023 x86_64 x86_64 x86_64 GNU/Linux
*******************************************************************************
gcc version:
Using built-in specs.
COLLECT_GCC=/home/software/gcc-trunk-3aa004f/bin/gcc
COLLECT_LTO_WRAPPER=/home/software/gcc-trunk-3aa004f/libexec/gcc/x86_64-pc-linux-gnu/15.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --disable-multilib --disable-bootstrap
--enable-languages=c,c++ --prefix=/home/software/gcc-trunk-3aa004f
--enable-coverage
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 15.0.0 20240630 (experimental) (GCC) 

*******************************************************************************
Program:
$ cat mutant.C
__attribute__((aligned)) typedef int a;
a b[] {
  &b

This program was reduced by Creduce.

*******************************************************************************
Command Lines:
$ gcc mutant.C
mutant.C:2:5: error: alignment of array elements is greater than element size
    2 | a b[] {
      |     ^
mutant.C:3:5: error: expected '}' at end of input
    3 |   &b
      |     ^
mutant.C:2:7: note: to match this '{'
    2 | a b[] {
      |       ^
mutant.C:3:5: error: alignment of array elements is greater than element size
    3 |   &b
      |     ^

internal compiler error: error reporting routines re-entered.
0x576ce1b diagnostic_context::error_recursion()
        ???:0
0x576bba0 diagnostic_context::report_diagnostic(diagnostic_info*)
        ???:0
0x576cabd diagnostic_context::diagnostic_impl(rich_location*,
diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1],
diagnostic_t)
        ???:0
0x578bc00 error(char const*, ...)
        ???:0
0x25af6f2 layout_type(tree_node*)
        ???:0
0x15544f1 build_cplus_array_type(tree_node*, tree_node*, int)
        ???:0
0x155779a strip_typedefs(tree_node*, bool*, unsigned int)
        ???:0
0x1557074 strip_typedefs(tree_node*, bool*, unsigned int)
        ???:0
0x10c92f6 cxx_format_postprocessor::handle(pretty_printer*)
        ???:0
0x57df3fe pretty_printer::format(text_info*, urlifier const*)
        ???:0
0x19ea1da pp_format(pretty_printer*, text_info*, urlifier const*)
        ???:0
0x576bef6 diagnostic_context::report_diagnostic(diagnostic_info*)
        ???:0
0x576cabd diagnostic_context::diagnostic_impl(rich_location*,
diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1],
diagnostic_t)
        ???:0
0x578b6fa permerror(rich_location*, char const*, ...)
        ???:0
0xe2a061 perform_implicit_conversion_flags(tree_node*, tree_node*, int, int)
        ???:0
0x15ec440 convert_for_initialization(tree_node*, tree_node*, tree_node*, int,
impl_conv_rhs, tree_node*, int, int)
        ???:0
0x1601ab6 digest_init_flags(tree_node*, tree_node*, int, int)
        ???:0
0x15fd807 store_init_value(tree_node*, tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ???:0
0x1003e96 cp_finish_decl(tree_node*, tree_node*, bool, tree_node*, int,
cp_decomp*)
        ???:0
0x1378350 c_parse_file()
        ???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Also ICE on trunk.
Compiler Explorer: https://godbolt.org/z/q1xrf9jz7

Reply via email to