http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57324
Bug ID: 57324 Summary: Undefined behavior issues found with clang's -fsanitize=undefined Product: gcc Version: 4.8.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: markus at trippelsdorf dot de Here's a list of issues found with clang's -fsanitize=undefined while building gcc-4.8.1: gcc/gcc/config/i386/i386.c:21073:37: runtime error: left shift of negative value -1073807360 gcc/gcc/cse.c:5384:31: runtime error: left shift of negative value -1 gcc/gcc/cselib.c:1118:43: runtime error: signed integer overflow: 3968 + 9223372036854775806 cannot be represented in type 'long' gcc/gcc/dce.c:278:16: runtime error: left shift of negative value -1 gcc/gcc/double-int.c:150:13: runtime error: negation of -9223372036854775808 cannot be represented in type 'long'; cast to an unsigned type to negate this value to itself gcc/gcc/double-int.c:290:37: runtime error: left shift of negative value -1 gcc/gcc/dwarf2out.c:11223:61: runtime error: left shift of negative value -1 gcc/gcc/dwarf2out.c:11238:54: runtime error: left shift of negative value -1 gcc/gcc/expmed.c:2910:15: runtime error: left shift of negative value -1 gcc/gcc/expr.c:3861:17: runtime error: signed integer overflow: 0 - -9223372036854775808 cannot be represented in type 'long' gcc/gcc/fold-const.c:8032:8: runtime error: left shift of negative value -1 gcc/gcc/genattrtab.c:622:27: runtime error: signed integer overflow: 4568797 * 613 cannot be represented in type 'int' gcc/gcc/genautomata.c:3495:23: runtime error: shift exponent 64 is too large for 64-bit type 'set_el_t' (aka 'unsigned long') gcc/gcc/haifa-sched.c:1132:24: runtime error: left shift of negative value -1 gcc/gcc/haifa-sched.c:1395:26: runtime error: left shift of negative value -1 gcc/gcc/ipa-inline-analysis.c:341:18: runtime error: shift exponent 32 is too large for 32-bit type 'int' gcc/gcc/ira-color.c:1359:29: runtime error: signed integer overflow: -130942930 * 1000 cannot be represented in type 'int' gcc/gcc/postreload.c:1684:44: runtime error: signed integer overflow: 4611123068473966592 - -9223090561878065153 cannot be represented in type 'long' gcc/gcc/real.c:2844:25: runtime error: left shift of negative value -1021 gcc/gcc/sched-deps.c:110:20: runtime error: left shift of negative value -1 gcc/gcc/simplify-rtx.c:1614:10: runtime error: negation of -9223372036854775808 cannot be represented in type 'long'; cast to an unsigned type to negate this value to itself gcc/gcc/simplify-rtx.c:4004:16: runtime error: signed integer overflow: -1844674407370955161 + -9223372036854775808 cannot be represented in type 'long' gcc/gcc/stor-layout.c:2543:45: runtime error: signed integer overflow: -9223372036854775808 - 1 cannot be represented in type 'long' gcc/gcc/stor-layout.c:2556:34: runtime error: left shift of negative value -1 gcc/gcc/stor-layout.c:2558:5: runtime error: left shift of negative value -1 gcc/gcc/tree.c:1873:32: runtime error: left shift of negative value -1 gcc/gcc/tree.c:1937:32: runtime error: left shift of negative value -1 gcc/gcc/tree.c:1974:32: runtime error: left shift of negative value -1 gcc/gcc/tree-ssa-structalias.c:1695:15: runtime error: left shift of negative value -1 gcc/gcc/tree-ssa-structalias.c:6421:16: runtime error: left shift of negative value -1 gcc/libcpp/files.c:675:30: runtime error: left shift of negative value -1 gcc/libiberty/regex.c:6970:11: runtime error: left shift of negative value -1 gcc/libiberty/regex.c:7165:4: runtime error: left shift of negative value -1