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.