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

Reply via email to