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

            Bug ID: 89797
           Summary: ICE on a vector_size (1LU << 33) int variable
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

The following most likely invalid test case causes an ICE.  See also bug 69973
for a similar ICE.

$ cat z.c && gcc -S -Wall -Wextra z.c
#define N (1LU << 33)

__attribute__ ((vector_size (N))) int v;
z.c:3:1: internal compiler error: in tree_to_shwi, at tree.c:7267
    3 | __attribute__ ((vector_size (N))) int v;
      | ^~~~~~~~~~~~~
0x15ba089 tree_to_shwi(tree_node const*)
        /src/gcc/svn/gcc/tree.c:7267
0x1170c66 default_vector_alignment(tree_node const*)
        /src/gcc/svn/gcc/targhooks.c:1254
0x1163396 layout_type(tree_node*)
        /src/gcc/svn/gcc/stor-layout.c:2396
0x15c4adb make_vector_type
        /src/gcc/svn/gcc/tree.c:10135
0x15cba94 build_vector_type(tree_node*, poly_int<1u, long>)
        /src/gcc/svn/gcc/tree.c:11055
0x97f342 handle_vector_size_attribute
        /src/gcc/svn/gcc/c-family/c-attribs.c:3545
0x7f2bc1 decl_attributes(tree_node**, tree_node*, int, tree_node*)
        /src/gcc/svn/gcc/attribs.c:718
0x80da64 c_decl_attributes
        /src/gcc/svn/gcc/c/c-decl.c:4817
0x80e006 start_decl(c_declarator*, c_declspecs*, bool, tree_node*)
        /src/gcc/svn/gcc/c/c-decl.c:4956
0x8862ac c_parser_declaration_or_fndef
        /src/gcc/svn/gcc/c/c-parser.c:2154
0x884f1a c_parser_external_declaration
        /src/gcc/svn/gcc/c/c-parser.c:1653
0x884a1b c_parser_translation_unit
        /src/gcc/svn/gcc/c/c-parser.c:1534
0x8beced c_parse_file()
        /src/gcc/svn/gcc/c/c-parser.c:19854
0x94ea72 c_common_parse_file()
        /src/gcc/svn/gcc/c-family/c-opts.c:1156
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Reply via email to