https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86973
Bug ID: 86973 Summary: [6/7/8/9 Regression] ICE in expand_call, at calls.c:4217 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- Following ICEs starting from r222173: $ cat ice.i __attribute__((sysv_abi)) void a(__attribute__((__vector_size__(8 * sizeof(double)))) double b, __builtin_va_list c) { __builtin_va_arg(c, int); } $ gcc -fsanitize=thread -c -mabi=ms -mavx512f ice.i during RTL pass: expand ice.i: In function ‘a’: ice.i:3:24: internal compiler error: in expand_call, at calls.c:4217 3 | __builtin_va_list c) { | ^ 0x89d231 expand_call(tree_node*, rtx_def*, int) /home/marxin/Programming/gcc/gcc/calls.c:4215 0x88d4f5 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) /home/marxin/Programming/gcc/gcc/builtins.c:8122 0x9b9e81 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /home/marxin/Programming/gcc/gcc/expr.c:10911 0x8afb99 expand_expr /home/marxin/Programming/gcc/gcc/expr.h:279 0x8afb99 expand_call_stmt /home/marxin/Programming/gcc/gcc/cfgexpand.c:2687 0x8afb99 expand_gimple_stmt_1 /home/marxin/Programming/gcc/gcc/cfgexpand.c:3575 0x8afb99 expand_gimple_stmt /home/marxin/Programming/gcc/gcc/cfgexpand.c:3734 0x8b0a8f expand_gimple_basic_block /home/marxin/Programming/gcc/gcc/cfgexpand.c:5770 0x8b57f7 execute /home/marxin/Programming/gcc/gcc/cfgexpand.c:6373 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.