https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80347
Bug ID: 80347 Summary: UBSAN: compiler time crash in ubsan_instrument_division Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: babokin at gmail dot com 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 Target Milestone: --- Top of the trunk gcc on x86_64 > cat f.cpp void foo() { if (0) unsigned((0 != 60806) > (0 != 0)) / 0; } > g++ -fsanitize=undefined -w -O0 -c f.cpp f.cpp: In function ‘void foo()’: f.cpp:3:41: internal compiler error: in ubsan_instrument_division, at c-family/c-ubsan.c:46 unsigned((0 != 60806) > (0 != 0)) / 0; ^ 0x8d5ffb ubsan_instrument_division(unsigned int, tree_node*, tree_node*) ../../gcc/gcc/c-family/c-ubsan.c:45 0x76d95a cp_build_binary_op(unsigned int, tree_code, tree_node*, tree_node*, int) ../../gcc/gcc/cp/typeck.c:5226 0x6158b4 build_new_op_1 ../../gcc/gcc/cp/call.c:5982 0x61635e build_new_op(unsigned int, tree_code, int, tree_node*, tree_node*, tree_node*, tree_node**, int) ../../gcc/gcc/cp/call.c:6026 0x75e622 build_x_binary_op(unsigned int, tree_code, tree_node*, tree_code, tree_node*, tree_code, tree_node**, int) ../../gcc/gcc/cp/typeck.c:3928 <...>