[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-06 Thread aldyh at gcc dot gnu dot org


--- Comment #9 from aldyh at gcc dot gnu dot org  2006-12-06 22:10 ---
Fixed here:
http://gcc.gnu.org/ml/gcc-patches/2006-12/msg00425.html


-- 

aldyh at gcc dot gnu dot org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution||FIXED


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-06 Thread danglin at gcc dot gnu dot org


--- Comment #8 from danglin at gcc dot gnu dot org  2006-12-06 16:03 ---
Do you mean the following:

(gdb) p debug_tree (t)
 >
sizes-gimplified unsigned SI
size 
unit size 
align 32 symtab 21 alias set -1
pointer_to_this >

arg 0 

arg 0 
addressable used unsigned SI file ../../gcc/gcc/libgcov.c line 775
size  unit size 
align 32 context  chain
>
arg 1 >
arg 1  constant
invariant -4>>


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-06 Thread dave at hiauly1 dot hia dot nrc dot ca


--- Comment #6 from dave at hiauly1 dot hia dot nrc dot ca  2006-12-06 
15:34 ---
Subject: Re:  [4.3 regression] libgcov.c:785: ICE: in fold_convert, at
fold-const.c:2034

> What is the actual triplet, and can you provide a .i file?

Here's the .i.

Dave


--- Comment #7 from dave at hiauly1 dot hia dot nrc dot ca  2006-12-06 
15:34 ---
Created an attachment (id=12755)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=12755&action=view)


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-06 Thread aldyh at gcc dot gnu dot org


--- Comment #5 from aldyh at gcc dot gnu dot org  2006-12-06 14:03 ---
What is the actual triplet, and can you provide a .i file?


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-05 Thread pinskia at gcc dot gnu dot org


--- Comment #4 from pinskia at gcc dot gnu dot org  2006-12-06 00:07 ---
  t = build2 (GIMPLE_MODIFY_STMT, valist_type, valist, t);

  ofs = (8 - size) % 4;
  if (ofs != 0)
{
  u = fold_convert (valist_type, size_int (ofs));
  t = build2 (PLUS_EXPR, valist_type, t, u);
}

  t = fold_convert (ptr, t);
  t = build_va_arg_indirect_ref (t);

So we are building (*(cast)(valist = t)) which we can no longer do as we are
using GIMPLE_MODIFY_STMT.


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-05 Thread danglin at gcc dot gnu dot org


--- Comment #3 from danglin at gcc dot gnu dot org  2006-12-06 00:05 ---
2006-12-05  Aldy Hernandez  <[EMAIL PROTECTED]>

Merge from gimple-tuples-branch.

2006-12-04  Aldy Hernandez  <[EMAIL PROTECTED]>

* config/s390/s390.c (s390_va_start): Replace MODIFY_EXPR with
GIMPLE_MODIFY_STMT.
(s390_gimplify_va_arg): Same.
* config/sparc/sparc.c (sparc_gimplify_va_arg): Same.
* config/sh/sh.c (sh_va_start): Same.
(sh_gimplify_va_arg_expr): Same.
* config/xtensa/xtensa.c (xtensa_va_start): Same.
(xtensa_gimplify_va_arg_expr): Same.
* config/ia64/ia64.c (ia64_gimplify_va_arg): Same.
* config/pa/pa.c (hppa_gimplify_va_arg_expr): Same.
* config/mips/mips.c (mips_va_start): Same.
(mips_gimplify_va_arg_expr): Same.


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-05 Thread danglin at gcc dot gnu dot org


--- Comment #2 from danglin at gcc dot gnu dot org  2006-12-06 00:01 ---
(gdb) p debug_tree (arg)
 
sizes-gimplified unsigned SI
size 
unit size 
align 32 symtab 21 alias set -1
pointer_to_this >
addressable used unsigned SI file ../../gcc/gcc/libgcov.c line 775 size
 unit size 
align 32 context 
chain 
addressable used unsigned SI file ../../gcc/gcc/libgcov.c line 775
size  unit size 
align 32 context  chain
>>
arg 1 

arg 0 
arg 0 
arg 1 >
arg 1 >>
$1 = void


-- 


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



[Bug middle-end/30079] [4.3 regression] libgcov.c:785: ICE: in fold_convert, at fold-const.c:2034

2006-12-05 Thread danglin at gcc dot gnu dot org


--- Comment #1 from danglin at gcc dot gnu dot org  2006-12-05 23:51 ---
(gdb) r
Starting program: /test/gnu/gcc/objdir/gcc/cc1 -I. -I. -I../../gcc/gcc
-I../../gcc/gcc/. -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include
-I/opt/gnu/gcc/gcc-4.3.0/include -I/opt/gnu/gcc/gcc-4.3.0/include
-I../../gcc/gcc/../libdecnumber -I../libdecnumber -iprefix
/test/gnu/gcc/objdir/gcc/../lib/gcc/hppa2.0w-hp-hpux11.11/4.3.0/ -isystem
/test/gnu/gcc/objdir/./gcc/include -DIN_GCC -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -DL_gcov_execl -isystem
/opt/gnu/gcc/gcc-4.3.0/hppa2.0w-hp-hpux11.11/include -isystem
/opt/gnu/gcc/gcc-4.3.0/hppa2.0w-hp-hpux11.11/sys-include -isystem ./include
../../gcc/gcc/libgcov.c -dumpbase libgcov.c -auxbase-strip
libgcc/./_gcov_execl.o -g -g -O2 -O2 -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version -fPIC
-o xxx.s
warning: The shared libraries were not privately mapped; setting a
breakpoint in a shared library will not work until you rerun the program.

Breakpoint 3 at 0xc1225928
Breakpoint 3 at 0x7af827cc
GNU C version 4.3.0 20061205 (experimental) (hppa2.0w-hp-hpux11.11)
compiled by GNU C version 3.4.5.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
options passed:  -I. -I. -I../../gcc/gcc -I../../gcc/gcc/.
 -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include
 -I/opt/gnu/gcc/gcc-4.3.0/include -I/opt/gnu/gcc/gcc-4.3.0/include
 -I../../gcc/gcc/../libdecnumber -I../libdecnumber -iprefix -isystem
 -DIN_GCC -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED
 -DL_gcov_execl -isystem -isystem -isystem -auxbase-strip -g -g -O2 -O2 -O2
 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
 -Wold-style-definition -fPIC
options enabled:  -fPIC -falign-loops -fargument-alias -fbranch-count-reg
 -fcaller-saves -fcommon -fcprop-registers -fcrossjumping
 -fcse-follow-jumps -fdefer-pop -fdelayed-branch
 -fdelete-null-pointer-checks -fearly-inlining
 -feliminate-unused-debug-types -femit-class-debug-always
 -fexpensive-optimizations -fforward-propagate -ffunction-cse -fgcse
 -fgcse-lm -fguess-branch-probability -fident -fif-conversion
 -fif-conversion2 -finline-functions-called-once -fipa-pure-const
 -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts
 -fleading-underscore -fmath-errno -fmerge-constants -fmove-loop-invariants
 -fomit-frame-pointer -foptimize-register-move -foptimize-sibling-calls
 -fpeephole -fpeephole2 -freg-struct-return -fregmove -freorder-blocks
 -freorder-functions -frerun-cse-after-loop -fsched-interblock -fsched-spec
 -fsched-stalled-insns-dep -fschedule-insns -fschedule-insns2 -fshow-column
 -fsplit-ivs-in-unroller -fstrict-aliasing -fthread-jumps
 -ftoplevel-reorder -ftrapping-math -ftree-ccp -ftree-ch -ftree-copy-prop
 -ftree-copyrename -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-fre
 -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize -ftree-lrs
 -ftree-pre -ftree-salias -ftree-sink -ftree-sra -ftree-store-ccp
 -ftree-store-copy-prop -ftree-ter -ftree-vect-loop-version -ftree-vrp
 -funit-at-a-time -fvar-tracking -fzero-initialized-in-bss -mbig-switch
 -mgas -mspace-regs
Compiler executable checksum: d96d42c0bbc6e1467c6cc67418a77345
 __gcov_position __gcov_is_error __gcov_rewrite __gcov_execl
Breakpoint 1, fancy_abort (file=0x9fd258 "../../gcc/gcc/fold-const.c",
line=2034, function=0x9fd3ec "fold_convert")
at ../../gcc/gcc/diagnostic.c:642
642   internal_error ("in %s, at %s:%d", function, trim_filename (file),
line);
(gdb) bt
#0  fancy_abort (file=0x9fd258 "../../gcc/gcc/fold-const.c", line=2034,
function=0x9fd3ec "fold_convert") at ../../gcc/gcc/diagnostic.c:642
#1  0x00326acc in fold_convert (type=0x7ae93360, arg=0x7ad661f8)
at ../../gcc/gcc/fold-const.c:2034
#2  0x005074c0 in hppa_gimplify_va_arg_expr (valist=0x7ad62528,
type=0x7adf9300, pre_p=0x7eff129c, post_p=0x7eff1420)
at ../../gcc/gcc/config/pa/pa.c:5899
#3  0x00233dfc in gimplify_va_arg_expr (expr_p=0x7aded83c, pre_p=0x7eff129c,
post_p=0x7eff1420) at ../../gcc/gcc/builtins.c:4565
#4  0x0019367c in gimplify_expr (expr_p=0x7aded83c, pre_p=0x7eff129c,
post_p=0x7eff1420, [EMAIL PROTECTED]: 0x166a20 ,
fallback=fb_rvalue) at ../../gcc/gcc/gimplify.c:5541
#5  0x00195dac in gimplify_expr (expr_p=0x7aded88c, pre_p=0x7eff129c,
post_p=0x7eff1420,
[EMAIL PROTECTED]: 0x165a20 ,
fallback=fb_rvalue) at ../../gcc/gcc/gimplify.c:5862
#6  0x0017c920 in gimplify_cond_expr (expr_p=0x7ad59458, pre_p=0x7eff129c,
fallback=fb_none) at ../../gcc/gcc/gimplify.c:2517
#7  0x001930a8 in gimplify_expr (expr_p=0x7ad59458, pre_p=0x7eff129c,
post_p=0x7eff12a0, [EMAIL PROTECTED]: 0x165bf8 ,
fallback=fb_none) at ../../gcc/gcc/gimplify.c:5471
#8  0x001883a8 in gimplify_stmt (stmt_p=0x7ad59458)
at ../../gcc/gcc/gimplify.c:4324
---Type  to continue, or q  to quit---
#9  0x00184728 in gimplify_statement_list (expr_p=0x7adedb10, pre_