http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57286

            Bug ID: 57286
           Summary: [4.9 regression] infinite recurison in
                    fold-const.c:10037
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jojelino at gmail dot com

Created attachment 30121
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30121&action=edit
preprocessed source

(gdb) r
Starting program: /usr/libexec/gcc/i686-pc-cygwin/4.9.0/cc1.exe -quiet -v -I .
-I .. -I ../include -MD .libs/libfaac_la-aacquant.d -MF
.deps/libfaac_la-aacquant.Tpo -MP -MT libfaac_la-aacquant.lo -Dunix -idirafter
/usr/lib/gcc/i686-pc-cygwin/4.9.0/../../../../include/w32api -idirafter
/usr/lib/gcc/i686-pc-cygwin/4.9.0/../../../../i686-pc-cygwin/lib/../../include/w32api
-D HAVE_CONFIG_H -D DRM -D DLL_EXPORT -D PIC aacquant.c -march=core2 -mcx16
-msahf -mno-movbe -mno-aes -mno-pclmul -mno-popcnt -mno-abm -mno-lwp -mno-fma
-mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2
-msse4.1 -mno-lzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase
-mno-rdseed -mno-prfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt --param
l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=2048
-mtune=core2 -quiet -dumpbase aacquant.c -auxbase-strip
.libs/libfaac_la-aacquant.o -g -O4 -std=gnu11 -version -frename-registers
-fno-strict-overflow -o /tmp/ccEheGnn.s
[New Thread 16040.0x374c]
[New Thread 16040.0x1e20]
GNU C (GCC) version 4.9.0 20130515 (experimental) (i686-pc-cygwin)
        compiled by GNU C version 4.9.0 20130515 (experimental), GMP version
5.0.2, MPFR version 3.2.0-dev, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
ignoring nonexistent directory
"/usr/lib/gcc/i686-pc-cygwin/4.9.0/../../../../i686-pc-cygwin/include"
ignoring duplicate directory
"/usr/lib/gcc/i686-pc-cygwin/4.9.0/../../../../i686-pc-cygwin/lib/../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
 .
 ..
 ../include
 /usr/lib/gcc/i686-pc-cygwin/4.9.0/include
 /usr/local/include
 /usr/lib/gcc/i686-pc-cygwin/4.9.0/include-fixed
 /usr/include
 /usr/lib/gcc/i686-pc-cygwin/4.9.0/../../../../include/w32api
End of search list.
GNU C (GCC) version 4.9.0 20130515 (experimental) (i686-pc-cygwin)
        compiled by GNU C version 4.9.0 20130515 (experimental), GMP version
5.0.2, MPFR version 3.2.0-dev, MPC version 0.9
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: ebeca84797ce5db4d10946c78482951c

Program received signal SIGSEGV, Segmentation fault.
int_const_binop_1 (code=BIT_IOR_EXPR, arg1=0x7fbdfb40, arg2=0x7fbdfb20,
    overflowable=0x1) at ../.././gcc/fold-const.c:934
934       tree type = TREE_TYPE (arg1);
(gdb) bt -50
....

#25936 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9e28,
    cond=0x7fa71350, arg=0x7fac9e28, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
#25937 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9e28)
---Type <return> to continue, or q <return> to quit---
    at ../.././gcc/fold-const.c:10037
#25938 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9e28)
    at ../.././gcc/fold-const.c:14944
#25939 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9e10, op2=0x7fac9e28)
    at ../.././gcc/fold-const.c:14261
#25940 0x007e6224 in fold_build3_stat_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9e10, op2=0x7fac9e28)
    at ../.././gcc/fold-const.c:15006
#25941 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9dc8,
    cond=0x7fa71350, arg=0x7fac9dc8, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
#25942 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9dc8)
    at ../.././gcc/fold-const.c:10037
#25943 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9dc8)
    at ../.././gcc/fold-const.c:14944
#25944 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9db0, op2=0x7fac9dc8)
    at ../.././gcc/fold-const.c:14261
---Type <return> to continue, or q <return> to quit---
#25945 0x007e6224 in fold_build3_stat_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9db0, op2=0x7fac9dc8)
    at ../.././gcc/fold-const.c:15006
#25946 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d68,
    cond=0x7fa71350, arg=0x7fac9d68, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
#25947 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d68)
    at ../.././gcc/fold-const.c:10037
#25948 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d68)
    at ../.././gcc/fold-const.c:14944
#25949 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d50, op2=0x7fac9d68)
    at ../.././gcc/fold-const.c:14261
#25950 0x007e6224 in fold_build3_stat_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d50, op2=0x7fac9d68)
    at ../.././gcc/fold-const.c:15006
#25951 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d08,
    cond=0x7fa71350, arg=0x7fac9d08, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
---Type <return> to continue, or q <return> to quit---
#25952 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d08)
    at ../.././gcc/fold-const.c:10037
#25953 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9d08)
    at ../.././gcc/fold-const.c:14944
#25954 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9cf0, op2=0x7fac9d08)
    at ../.././gcc/fold-const.c:14261
#25955 0x007e6224 in fold_build3_stat_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9cf0, op2=0x7fac9d08)
    at ../.././gcc/fold-const.c:15006
#25956 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9ca8,
    cond=0x7fa71350, arg=0x7fac9ca8, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
#25957 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9ca8)
    at ../.././gcc/fold-const.c:10037
#25958 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9ca8)
    at ../.././gcc/fold-const.c:14944
#25959 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
---Type <return> to continue, or q <return> to quit---
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9c90, op2=0x7fac9ca8)
    at ../.././gcc/fold-const.c:14261
#25960 0x007e6224 in fold_build3_stat_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fac9c90, op2=0x7fac9ca8)
    at ../.././gcc/fold-const.c:15006
#25961 0x00799b42 in fold_binary_op_with_conditional_arg (loc=0x0,
    code=BIT_IOR_EXPR, type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fa71338,
    cond=0x7fa71350, arg=0x7fa71338, cond_first_p=0x1)
    at ../.././gcc/fold-const.c:6129
#25962 0x007b1963 in fold_binary_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fa71338)
    at ../.././gcc/fold-const.c:10037
#25963 0x007e618d in fold_build2_stat_loc (loc=0x0, code=BIT_IOR_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fa71338)
    at ../.././gcc/fold-const.c:14944
#25964 0x007e3f28 in fold_ternary_loc (loc=0x0, code=VEC_COND_EXPR,
    type=0x7fd5ff60, op0=0x7fa71350, op1=0x7fa71320, op2=0x7fa71338)
    at ../.././gcc/fold-const.c:14261
#25965 0x00b7b85a in fold_gimple_assign (si=0x5eea414)
    at ../.././gcc/gimple-fold.c:524
#25966 0x00b7d734 in fold_stmt_1 (gsi=0x5eea414, inplace=0x0)
    at ../.././gcc/gimple-fold.c:1184
#25967 0x00b7de12 in fold_stmt (gsi=0x5eea414)
---Type <return> to continue, or q <return> to quit---
    at ../.././gcc/gimple-fold.c:1312
#25968 0x00b96c72 in optimize_stmt (bb=0x7febc800, si=...)
    at ../.././gcc/tree-ssa-dom.c:2301
#25969 0x00b95c8f in dom_opt_enter_block (walk_data=0x5eea4d8, bb=0x7febc800)
    at ../.././gcc/tree-ssa-dom.c:1853
#25970 0x00e2fc6f in walk_dominator_tree (walk_data=0x5eea4d8, bb=0x7febc800)
    at ../.././gcc/domwalk.c:210
#25971 0x00b90adc in tree_ssa_dominator_optimize ()
    at ../.././gcc/tree-ssa-dom.c:827
#25972 0x006e5752 in execute_one_pass (pass=0x20041b58)
    at ../.././gcc/passes.c:2337
#25973 0x006e594d in execute_pass_list (pass=0x20041b58)
    at ../.././gcc/passes.c:2389
#25974 0x006e5979 in execute_pass_list (
    pass=0x1056500 <pass_all_optimizations>) at ../.././gcc/passes.c:2390
#25975 0x006ebb3f in expand_function (node=0x7fd244c0)
    at ../.././gcc/cgraphunit.c:1640
#25976 0x006ec080 in expand_all_functions () at ../.././gcc/cgraphunit.c:1744
#25977 0x006ecaeb in compile () at ../.././gcc/cgraphunit.c:2042
#25978 0x006ecc62 in finalize_compilation_unit ()
    at ../.././gcc/cgraphunit.c:2119
#25979 0x00423e4e in c_write_global_declarations ()
    at ../.././gcc/c/c-decl.c:10118
---Type <return> to continue, or q <return> to quit---
#25980 0x0077310b in compile_file () at ../.././gcc/toplev.c:558
#25981 0x00774f39 in do_compile () at ../.././gcc/toplev.c:1872
#25982 0x007750c0 in toplev_main (argc=0x51, argv=0x5eea790)
    at ../.././gcc/toplev.c:1948
#25983 0x00f2552c in main (argc=0x51, argv=0x5eea790) at ../.././gcc/main.c:36
#25984 0x610078d1 in _cygwin_exit_return ()
    at /netrel/src/cygwin-snapshot-20130409-1/winsup/cygwin/dcrt0.cc:1018
#25985 0x610053ed in _cygtls::call2 (this=<optimized out>,
    func=0x61006dc0 <dll_crt0_1(void*)>, arg=0x0,
    buf=0x6100558b <_cygtls::call(unsigned long (*)(void*, void*), void*)+91>)
    at /netrel/src/cygwin-snapshot-20130409-1/winsup/cygwin/cygtls.cc:99
#25986 0x05eeff78 in ?? ()
#25987 0x00faa422 in cygwin_crt0 (f=0xf2550c <main(int, char**)>)
    at /usr/src/debug/cygwin-1.7.17-1/winsup/cygwin/lib/cygwin_crt0.c:22
#25988 0x00401015 in mainCRTStartup ()
    at /usr/src/debug/cygwin-1.7.17-1/winsup/cygwin/crt0.c:29
(gdb)

Reply via email to