public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/52983] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
@ 2012-04-13 21:02 ` redi at gcc dot gnu.org
  2012-04-13 21:04 ` [Bug rtl-optimization/52983] [4.8 Regression] " pinskia at gcc dot gnu.org
                   ` (17 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: redi at gcc dot gnu.org @ 2012-04-13 21:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-04-13 21:02:32 UTC ---
The source is
libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243
@ 2012-04-13 21:02 redi at gcc dot gnu.org
  2012-04-13 21:02 ` [Bug c++/52983] " redi at gcc dot gnu.org
                   ` (18 more replies)
  0 siblings, 19 replies; 20+ messages in thread
From: redi at gcc dot gnu.org @ 2012-04-13 21:02 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 52983
           Summary: internal compiler error: in df_uses_record, at
                    df-scan.c:3243
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: redi@gcc.gnu.org
             Build: powerpc64-unknown-linux-gnu


Created attachment 27154
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27154
preprocessed source

$ ~/gcc/4.x/bin/g++ -m32  23875.ii  -fPIC -O2 -g -v
Using built-in specs.
COLLECT_GCC=/home/jwakely/gcc/4.x/bin/g++
COLLECT_LTO_WRAPPER=/home/jwakely/gcc/4.x/libexec/gcc/powerpc64-unknown-linux-gnu/4.8.0/lto-wrapper
Target: powerpc64-unknown-linux-gnu
Configured with: /home/jwakely/src/gcc/configure --prefix=/home/jwakely/gcc/4.x
--with-system-zlib --enable-languages=c,c++ --with-gnu-ld --with-gnu-as
--disable-libquadmath --disable-libitm --disable-libmudflap --disable-nls
--disable-bootstrap
Thread model: posix
gcc version 4.8.0 20120413 (experimental) [trunk revision 186436] (GCC) 
COLLECT_GCC_OPTIONS='-m32' '-fPIC' '-O2' '-g' '-v' '-shared-libgcc'
 /home/jwakely/gcc/4.x/libexec/gcc/powerpc64-unknown-linux-gnu/4.8.0/cc1plus
-fpreprocessed 23875.ii -quiet -dumpbase 23875.ii -m32 -auxbase 23875 -g -O2
-version -fPIC -o /tmp/ccDtf7pw.s
GNU C++ (GCC) version 4.8.0 20120413 (experimental) [trunk revision 186436]
(powerpc64-unknown-linux-gnu)
        compiled by GNU C version 4.6.2 20111027 (Red Hat 4.6.2-1), GMP version
4.3.2, MPFR version 2.4.2, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.8.0 20120413 (experimental) [trunk revision 186436]
(powerpc64-unknown-linux-gnu)
        compiled by GNU C version 4.6.2 20111027 (Red Hat 4.6.2-1), GMP version
4.3.2, MPFR version 2.4.2, MPC version 0.8.1
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: b25903b7e9a48fba208e5bb0f20164ad
/home/jwakely/src/gcc/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
In function 'void test01()':
/home/jwakely/src/gcc/libstdc++-v3/testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:78:1:
internal compiler error: in df_uses_record, at df-scan.c:3243
 }
 ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
  2012-04-13 21:02 ` [Bug c++/52983] " redi at gcc dot gnu.org
@ 2012-04-13 21:04 ` pinskia at gcc dot gnu.org
  2012-04-24 13:16 ` jakub at gcc dot gnu.org
                   ` (16 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: pinskia at gcc dot gnu.org @ 2012-04-13 21:04 UTC (permalink / raw)
  To: gcc-bugs

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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c++                         |rtl-optimization
   Target Milestone|---                         |4.8.0
            Summary|internal compiler error: in |[4.8 Regression] internal
                   |df_uses_record, at          |compiler error: in
                   |df-scan.c:3243              |df_uses_record, at
                   |                            |df-scan.c:3243


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
  2012-04-13 21:02 ` [Bug c++/52983] " redi at gcc dot gnu.org
  2012-04-13 21:04 ` [Bug rtl-optimization/52983] [4.8 Regression] " pinskia at gcc dot gnu.org
@ 2012-04-24 13:16 ` jakub at gcc dot gnu.org
  2012-04-30 12:11 ` aoliva at gcc dot gnu.org
                   ` (15 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-04-24 13:16 UTC (permalink / raw)
  To: gcc-bugs

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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aoliva at gcc dot gnu.org,
                   |                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-04-24 13:15:35 UTC ---
Caused by recent Alex' changes,
http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186422 .

I see two issues:
1) when is dead_debug_insert_temp supposed to be called?  E.g.
word_dce_process_block calls it on all insns if debug.used is present, but
dce_process_block calls it solely on insns that were initially not marked. 
>From looking at df_note_bb_compute I'd assume always, even when the insn stays
if the reg isn't considered live after the insn debug insns still shouldn't
refer to that register.  So, IMHO either the dead_debug_insert_temp should be
in a separate loop, guarded by the same condition as in word_dce_process_block.
Or, if for some reason you really don't want to call it on insns that are
needed, you should again wait after the current loop that sometimes marks
otherwise unneeded insns as needed.

2) dead_debug_insert_temp with DEBUG_TEMP_BEFORE_WITH_VALUE should IMHO for
AUTO_INC_DEC targets call cleanup_auto_inc_dec instead of copy_rtx in the
couple of places where it calls it (and either cleanup_auto_inc_dec should be
made public from combine.c and declared in a header, or it should move to
df-problems.c and combine.c should use it from there).

Alex, what do you think?


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2012-04-24 13:16 ` jakub at gcc dot gnu.org
@ 2012-04-30 12:11 ` aoliva at gcc dot gnu.org
  2012-04-30 12:16 ` aoliva at gcc dot gnu.org
                   ` (14 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-04-30 12:11 UTC (permalink / raw)
  To: gcc-bugs

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

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2012-04-30
         AssignedTo|unassigned at gcc dot       |aoliva at gcc dot gnu.org
                   |gnu.org                     |
     Ever Confirmed|0                           |1

--- Comment #3 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-04-30 12:11:08 UTC ---
Mine.  

1. I have vague recollections of insns that set apparently-dead hw regs
remaining and being relevant for debug stuff, but I no longer remember the
details, and I'm not sure it had to do with the code at hand anyway, or whether
it justifies the current difference.  I'll have to look into that.

2. Yeah, we ought to cleanup_auto_inc_dec the debug expr.  I'll attach the
patch I'm testing momentarily.


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2012-04-30 12:11 ` aoliva at gcc dot gnu.org
@ 2012-04-30 12:16 ` aoliva at gcc dot gnu.org
  2012-06-13 20:42 ` aoliva at gcc dot gnu.org
                   ` (13 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-04-30 12:16 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-04-30 12:15:44 UTC ---
Created attachment 27267
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27267
Proposed patch to fix the problem (testing)

Here's the patch.  It's much larger than needed, but since a number of people
have suggested moving debug insn-related stuff to a separate file, I did it.


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2012-04-30 12:16 ` aoliva at gcc dot gnu.org
@ 2012-06-13 20:42 ` aoliva at gcc dot gnu.org
  2012-06-28  7:39 ` aoliva at gcc dot gnu.org
                   ` (12 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-06-13 20:42 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-06-13 20:42:00 UTC ---
Author: aoliva
Date: Wed Jun 13 20:41:55 2012
New Revision: 188527

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=188527
Log:
PR debug/52983
PR debug/48866
* dce.c (word_dce_process_block): Insert debug temps only if the
insn is not marked.
(dce_process_block): Likewise, and if debug.used is not empty,
and only after iterating over all DEFs that might mark the insn.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dce.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2012-06-13 20:42 ` aoliva at gcc dot gnu.org
@ 2012-06-28  7:39 ` aoliva at gcc dot gnu.org
  2012-07-01  9:22 ` ubizjak at gmail dot com
                   ` (11 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-06-28  7:39 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-06-28 07:39:33 UTC ---
Author: aoliva
Date: Thu Jun 28 07:39:25 2012
New Revision: 189036

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=189036
Log:
PR debug/53740
PR debug/52983
PR debug/48866
* dce.c (word_dce_process_block): Check whether inserting debug
temps are needed even for needed insns.
(dce_process_block): Likewise.
* df-problems.c (dead_debug_add): Add comment about multi-regs.
(dead_debug_insert_temp): Likewise.  Don't subreg when we're
setting fewer regs than a multi-reg requires.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dce.c
    trunk/gcc/df-problems.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2012-06-28  7:39 ` aoliva at gcc dot gnu.org
@ 2012-07-01  9:22 ` ubizjak at gmail dot com
  2012-07-01  9:26 ` ubizjak at gmail dot com
                   ` (10 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: ubizjak at gmail dot com @ 2012-07-01  9:22 UTC (permalink / raw)
  To: gcc-bugs

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

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ubizjak at gmail dot com

--- Comment #6 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-06-28 07:39:33 UTC ---
Author: aoliva
Date: Thu Jun 28 07:39:25 2012
New Revision: 189036

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=189036
Log:
PR debug/53740
PR debug/52983
PR debug/48866
* dce.c (word_dce_process_block): Check whether inserting debug
temps are needed even for needed insns.
(dce_process_block): Likewise.
* df-problems.c (dead_debug_add): Add comment about multi-regs.
(dead_debug_insert_temp): Likewise.  Don't subreg when we're
setting fewer regs than a multi-reg requires.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/dce.c
    trunk/gcc/df-problems.c

--- Comment #7 from Uros Bizjak <ubizjak at gmail dot com> 2012-07-01 09:22:16 UTC ---
I have hit similar ICE on i64-linux-gnu:

(xgcc (GCC) 4.8.0 20120701 (experimental) [trunk revision 189100])

crosscompiler from x86_64-pc-linux-gnu to ia64-linux-gnu:

../../../gcc-svn/trunk/libgfortran/generated/iall_i2.c: In function ‘iall_i2’:
../../../gcc-svn/trunk/libgfortran/generated/iall_i2.c:187:1: internal compiler
error: in df_uses_record, at df-scan.c:3303
Please submit a full bug report,
with preprocessed source if appropriate.

Breakpoint 1, internal_error (gmsgid=gmsgid@entry=0xd958ea "in %s, at %s:%d")
at ../../gcc-svn/trunk/gcc/diagnostic.c:951
951     {
(gdb) bt
#0  internal_error (gmsgid=gmsgid@entry=0xd958ea "in %s, at %s:%d") at
../../gcc-svn/trunk/gcc/diagnostic.c:951
#1  0x0000000000bd8804 in fancy_abort (file=file@entry=0xc681c8
"../../gcc-svn/trunk/gcc/df-scan.c", line=line@entry=3303,
function=function@entry=0xc68bbe "df_uses_record")
    at ../../gcc-svn/trunk/gcc/diagnostic.c:1011
#2  0x00000000005ce81b in df_uses_record
(collection_rec=collection_rec@entry=0x7fffffffd780, loc=<optimized out>,
ref_type=DF_REF_REG_MEM_LOAD, ref_type@entry=DF_REF_REG_USE, 
    bb=bb@entry=0x7ffff12be380, insn_info=insn_info@entry=0x134d040,
flags=<optimized out>, flags@entry=0) at ../../gcc-svn/trunk/gcc/df-scan.c:3303
#3  0x00000000005ce96f in df_insn_refs_collect
(collection_rec=collection_rec@entry=0x7fffffffd780,
bb=bb@entry=0x7ffff12be380, insn_info=0x134d040)
    at ../../gcc-svn/trunk/gcc/df-scan.c:3510
#4  0x00000000005cf4f0 in df_insn_rescan (insn=insn@entry=0x7ffff0f3de58) at
../../gcc-svn/trunk/gcc/df-scan.c:1280
#5  0x000000000061a251 in add_insn_before (insn=0x7ffff0f3de58,
before=before@entry=0x7ffff0f30630, bb=<optimized out>, bb@entry=0x0) at
../../gcc-svn/trunk/gcc/emit-rtl.c:3883
#6  0x000000000061a3b2 in emit_pattern_before_noloc (x=0x7ffff0f3fae0,
before=0x7ffff0f30630, last=<optimized out>, bb=0x0, make_raw=<optimized out>)
    at ../../gcc-svn/trunk/gcc/emit-rtl.c:4161
#7  0x000000000061a42c in emit_pattern_before_setloc (pattern=0x7ffff0f3fae0,
before=<optimized out>, loc=112, insnp=<optimized out>, make_raw=<optimized
out>)
    at ../../gcc-svn/trunk/gcc/emit-rtl.c:4528
#8  0x00000000005c7367 in dead_debug_insert_temp
(debug=debug@entry=0x7fffffffd920, uregno=<optimized out>,
insn=insn@entry=0x7ffff0f30630, 
    where=where@entry=DEBUG_TEMP_BEFORE_WITH_VALUE) at
../../gcc-svn/trunk/gcc/df-problems.c:3349
#9  0x0000000000afef4e in dce_process_block (au=0x136a928, redo_out=<optimized
out>, bb=0x7ffff12be380) at ../../gcc-svn/trunk/gcc/dce.c:976
#10 fast_dce (word_level=word_level@entry=0 '\000') at
../../gcc-svn/trunk/gcc/dce.c:1044

(gdb) f 2
#2  0x00000000005ce81b in df_uses_record
(collection_rec=collection_rec@entry=0x7fffffffd780, loc=<optimized out>,
ref_type=DF_REF_REG_MEM_LOAD, ref_type@entry=DF_REF_REG_USE, 
    bb=bb@entry=0x7ffff12be380, insn_info=insn_info@entry=0x134d040,
flags=<optimized out>, flags@entry=0) at ../../gcc-svn/trunk/gcc/df-scan.c:3303
3303          gcc_assert (!DEBUG_INSN_P (insn_info->insn));
(gdb) p debug_rtx (insn_info->insn)
(debug_insn 685 441 442 36 (var_location:HI D#33 (mem:HI (post_modify:DI
(reg/v/f:DI 450 [ src ])
            (plus:DI (reg/v/f:DI 450 [ src ])
                (reg:DI 639 [ pretmp.129 ]))) [6 *src_178+0 S2 A16])) -1
     (nil))
$1 = void


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2012-07-01  9:22 ` ubizjak at gmail dot com
@ 2012-07-01  9:26 ` ubizjak at gmail dot com
  2012-07-02 12:26 ` aoliva at gcc dot gnu.org
                   ` (9 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: ubizjak at gmail dot com @ 2012-07-01  9:26 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Uros Bizjak <ubizjak at gmail dot com> 2012-07-01 09:26:03 UTC ---
Created attachment 27727
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27727
Another preprocessed source

This source fails on a crosscompiler from x86_64-pc-linux-gnu to
ia64-linux-gnu.

~/gcc-build-ia64/gcc/cc1 -std=gnu99 -O2 -g iall_i2.i

../../../gcc-svn/trunk/libgfortran/generated/iall_i2.c: In function ‘iall_i2’:
../../../gcc-svn/trunk/libgfortran/generated/iall_i2.c:187:1: internal compiler
error: in df_uses_record, at df-scan.c:3303
Please submit a full bug report,


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2012-07-01  9:26 ` ubizjak at gmail dot com
@ 2012-07-02 12:26 ` aoliva at gcc dot gnu.org
  2012-07-15 10:58 ` mexas at bristol dot ac.uk
                   ` (8 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-07-02 12:26 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #9 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-07-02 12:25:58 UTC ---
I'm pretty sure this is fixed by the patchset for this bug, that's still
pending review (the checked-in patches are partial cleanups).  An earlier
version of the patchset is in comment 4, but a split-up version of the patch is
available at http://gcc.gnu.org/ml/gcc-patches/2012-05/msg00300.html

I'm pinging it again.


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2012-07-02 12:26 ` aoliva at gcc dot gnu.org
@ 2012-07-15 10:58 ` mexas at bristol dot ac.uk
  2012-07-30 23:16 ` gary at intrepid dot com
                   ` (7 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: mexas at bristol dot ac.uk @ 2012-07-15 10:58 UTC (permalink / raw)
  To: gcc-bugs

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

Anton Shterenlikht <mexas at bristol dot ac.uk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mexas at bristol dot ac.uk

--- Comment #10 from Anton Shterenlikht <mexas at bristol dot ac.uk> 2012-07-15 10:58:05 UTC ---
I think I'm hitting the same error on ia64-portbld-freebsd10.0
(FreeBSD ia64 10.0-CURRENT #6 r237134)

libtool: compile:  /usr/ports/lang/gcc48/work/build/./gcc/xgcc
-B/usr/ports/lang/gcc48/work/build/./gcc/
-B/usr/local/ia64-portbld-freebsd10.0/bin/
-B/usr/local/ia64-portbld-freebsd10.0/lib/ -isystem
/usr/local/ia64-portbld-freebsd10.0/include -isystem
/usr/local/ia64-portbld-freebsd10.0/sys-include -DHAVE_CONFIG_H -I.
-I../.././../gcc-4.8-20120708/libgfortran
-iquote../.././../gcc-4.8-20120708/libgfortran/io
-I../.././../gcc-4.8-20120708/libgfortran/../gcc
-I../.././../gcc-4.8-20120708/libgfortran/../gcc/config -I../.././gcc
-I../.././../gcc-4.8-20120708/libgfortran/../libgcc -I../libgcc -std=gnu99
-Wall -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra
-Wwrite-strings -fcx-fortran-rules -ffunction-sections -fdata-sections -g -O2
-pipe -I/usr/local/include -fno-strict-aliasing -MT iall_i1.lo -MD -MP -MF
.deps/iall_i1.Tpo -c
../.././../gcc-4.8-20120708/libgfortran/generated/iall_i1.c  -fPIC -DPIC -o
.libs/iall_i1.o
../.././../gcc-4.8-20120708/libgfortran/generated/iall_i1.c: In function
'iall_i1':
../.././../gcc-4.8-20120708/libgfortran/generated/iall_i1.c:187:1: internal
compiler error: in df_uses_record, at df-scan.c:3303
 }
 ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
gmake[3]: *** [iall_i1.lo] Error 1


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2012-07-15 10:58 ` mexas at bristol dot ac.uk
@ 2012-07-30 23:16 ` gary at intrepid dot com
  2012-08-02  0:35 ` aoliva at gcc dot gnu.org
                   ` (6 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: gary at intrepid dot com @ 2012-07-30 23:16 UTC (permalink / raw)
  To: gcc-bugs

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

Gary Funck <gary at intrepid dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |gary at intrepid dot com

--- Comment #11 from Gary Funck <gary at intrepid dot com> 2012-07-30 23:15:13 UTC ---
We are also seeing this build failure on:
SUSE Linux Enterprise Server 11.1 (ia64)
against trunk revision 189777.


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2012-07-30 23:16 ` gary at intrepid dot com
@ 2012-08-02  0:35 ` aoliva at gcc dot gnu.org
  2012-08-02  0:36 ` aoliva at gcc dot gnu.org
                   ` (5 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  0:35 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:15 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:11 2012
New Revision: 190061

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190061
Log:
PR debug/52983
* valtrack.h, valtrack.c: New.
* Makefile.in (VALTRACK_H): New.
(OBJS): Add valtrack.o.
(valtrack.o): New.
(cselib.o, dce.o, df-problems.o, combine.o): Add VALTRACK_H.
* combine.c: Include valtrack.h.
(make_compound_operation): Publish.
(cleanup_auto_inc_dec): Move to valtrack.c.
(struct rtx_subst_pair, propagate_for_debug_subst): Likewise.
(propagate_for_debug): Likewise.  Add this_basic_block parameter.
Adjust all callers.
* cselib.c: Include valtrack.h.
* dce.c: Likewise.
* df-problems.c: Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.c.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* df.h (struct dead_debug_use): Move to valtrack.h.
(struct dead_debug, enum debug_temp_where): Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.h.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* rtl.h (make_compound_operation): Declare.

Added:
    trunk/gcc/valtrack.c
    trunk/gcc/valtrack.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/combine.c
    trunk/gcc/cselib.c
    trunk/gcc/dce.c
    trunk/gcc/df-problems.c
    trunk/gcc/df.h
    trunk/gcc/rtl.h


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (13 preceding siblings ...)
  2012-08-02  0:36 ` aoliva at gcc dot gnu.org
@ 2012-08-02  0:36 ` aoliva at gcc dot gnu.org
  2012-08-02  0:37 ` aoliva at gcc dot gnu.org
                   ` (3 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  0:36 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:15 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:11 2012
New Revision: 190061

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190061
Log:
PR debug/52983
* valtrack.h, valtrack.c: New.
* Makefile.in (VALTRACK_H): New.
(OBJS): Add valtrack.o.
(valtrack.o): New.
(cselib.o, dce.o, df-problems.o, combine.o): Add VALTRACK_H.
* combine.c: Include valtrack.h.
(make_compound_operation): Publish.
(cleanup_auto_inc_dec): Move to valtrack.c.
(struct rtx_subst_pair, propagate_for_debug_subst): Likewise.
(propagate_for_debug): Likewise.  Add this_basic_block parameter.
Adjust all callers.
* cselib.c: Include valtrack.h.
* dce.c: Likewise.
* df-problems.c: Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.c.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* df.h (struct dead_debug_use): Move to valtrack.h.
(struct dead_debug, enum debug_temp_where): Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.h.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* rtl.h (make_compound_operation): Declare.

Added:
    trunk/gcc/valtrack.c
    trunk/gcc/valtrack.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/combine.c
    trunk/gcc/cselib.c
    trunk/gcc/dce.c
    trunk/gcc/df-problems.c
    trunk/gcc/df.h
    trunk/gcc/rtl.h

--- Comment #13 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:30 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:26 2012
New Revision: 190062

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190062
Log:
PR debug/52983
* valtrack.c (cleanup_auto_inc_dec): Implement unconditionally,
falling back to copy_rtx on non-autoinc machines.
(propagate_for_debug_subst): Always use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2012-08-02  0:35 ` aoliva at gcc dot gnu.org
@ 2012-08-02  0:36 ` aoliva at gcc dot gnu.org
  2012-08-02  0:36 ` aoliva at gcc dot gnu.org
                   ` (4 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  0:36 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #12 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:15 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:11 2012
New Revision: 190061

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190061
Log:
PR debug/52983
* valtrack.h, valtrack.c: New.
* Makefile.in (VALTRACK_H): New.
(OBJS): Add valtrack.o.
(valtrack.o): New.
(cselib.o, dce.o, df-problems.o, combine.o): Add VALTRACK_H.
* combine.c: Include valtrack.h.
(make_compound_operation): Publish.
(cleanup_auto_inc_dec): Move to valtrack.c.
(struct rtx_subst_pair, propagate_for_debug_subst): Likewise.
(propagate_for_debug): Likewise.  Add this_basic_block parameter.
Adjust all callers.
* cselib.c: Include valtrack.h.
* dce.c: Likewise.
* df-problems.c: Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.c.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* df.h (struct dead_debug_use): Move to valtrack.h.
(struct dead_debug, enum debug_temp_where): Likewise.
(dead_debug_init, dead_debug_reset_uses): Move to valtrack.h.
(dead_debug_finish, dead_debug_add): Likewise.
(dead_debug_insert_temp): Likewise.
* rtl.h (make_compound_operation): Declare.

Added:
    trunk/gcc/valtrack.c
    trunk/gcc/valtrack.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/Makefile.in
    trunk/gcc/combine.c
    trunk/gcc/cselib.c
    trunk/gcc/dce.c
    trunk/gcc/df-problems.c
    trunk/gcc/df.h
    trunk/gcc/rtl.h

--- Comment #13 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:30 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:26 2012
New Revision: 190062

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190062
Log:
PR debug/52983
* valtrack.c (cleanup_auto_inc_dec): Implement unconditionally,
falling back to copy_rtx on non-autoinc machines.
(propagate_for_debug_subst): Always use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c

--- Comment #14 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:45 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:41 2012
New Revision: 190063

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190063
Log:
PR debug/52983
* valtrack.c (dead_debug_insert_temp): Use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (14 preceding siblings ...)
  2012-08-02  0:36 ` aoliva at gcc dot gnu.org
@ 2012-08-02  0:37 ` aoliva at gcc dot gnu.org
  2012-08-02  0:37 ` aoliva at gcc dot gnu.org
                   ` (2 subsequent siblings)
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  0:37 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #14 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:45 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:41 2012
New Revision: 190063

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190063
Log:
PR debug/52983
* valtrack.c (dead_debug_insert_temp): Use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (15 preceding siblings ...)
  2012-08-02  0:37 ` aoliva at gcc dot gnu.org
@ 2012-08-02  0:37 ` aoliva at gcc dot gnu.org
  2012-08-02  2:27 ` aoliva at gcc dot gnu.org
  2012-08-04 12:31 ` [Bug debug/52983] " aoliva at gcc dot gnu.org
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  0:37 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #13 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:30 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:26 2012
New Revision: 190062

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190062
Log:
PR debug/52983
* valtrack.c (cleanup_auto_inc_dec): Implement unconditionally,
falling back to copy_rtx on non-autoinc machines.
(propagate_for_debug_subst): Always use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c

--- Comment #14 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 00:34:45 UTC ---
Author: aoliva
Date: Thu Aug  2 00:34:41 2012
New Revision: 190063

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=190063
Log:
PR debug/52983
* valtrack.c (dead_debug_insert_temp): Use cleanup_auto_inc_dec.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/valtrack.c


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug rtl-optimization/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (16 preceding siblings ...)
  2012-08-02  0:37 ` aoliva at gcc dot gnu.org
@ 2012-08-02  2:27 ` aoliva at gcc dot gnu.org
  2012-08-04 12:31 ` [Bug debug/52983] " aoliva at gcc dot gnu.org
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-02  2:27 UTC (permalink / raw)
  To: gcc-bugs

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

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED

--- Comment #15 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-02 02:26:17 UTC ---
Fixed


^ permalink raw reply	[flat|nested] 20+ messages in thread

* [Bug debug/52983] [4.8 Regression] internal compiler error: in df_uses_record, at df-scan.c:3243
  2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
                   ` (17 preceding siblings ...)
  2012-08-02  2:27 ` aoliva at gcc dot gnu.org
@ 2012-08-04 12:31 ` aoliva at gcc dot gnu.org
  18 siblings, 0 replies; 20+ messages in thread
From: aoliva at gcc dot gnu.org @ 2012-08-04 12:31 UTC (permalink / raw)
  To: gcc-bugs

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

Alexandre Oliva <aoliva at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|rtl-optimization            |debug

--- Comment #16 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-08-04 12:29:31 UTC ---
Changing component to match ChangeLog


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2012-08-04 12:31 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-13 21:02 [Bug c++/52983] New: internal compiler error: in df_uses_record, at df-scan.c:3243 redi at gcc dot gnu.org
2012-04-13 21:02 ` [Bug c++/52983] " redi at gcc dot gnu.org
2012-04-13 21:04 ` [Bug rtl-optimization/52983] [4.8 Regression] " pinskia at gcc dot gnu.org
2012-04-24 13:16 ` jakub at gcc dot gnu.org
2012-04-30 12:11 ` aoliva at gcc dot gnu.org
2012-04-30 12:16 ` aoliva at gcc dot gnu.org
2012-06-13 20:42 ` aoliva at gcc dot gnu.org
2012-06-28  7:39 ` aoliva at gcc dot gnu.org
2012-07-01  9:22 ` ubizjak at gmail dot com
2012-07-01  9:26 ` ubizjak at gmail dot com
2012-07-02 12:26 ` aoliva at gcc dot gnu.org
2012-07-15 10:58 ` mexas at bristol dot ac.uk
2012-07-30 23:16 ` gary at intrepid dot com
2012-08-02  0:35 ` aoliva at gcc dot gnu.org
2012-08-02  0:36 ` aoliva at gcc dot gnu.org
2012-08-02  0:36 ` aoliva at gcc dot gnu.org
2012-08-02  0:37 ` aoliva at gcc dot gnu.org
2012-08-02  0:37 ` aoliva at gcc dot gnu.org
2012-08-02  2:27 ` aoliva at gcc dot gnu.org
2012-08-04 12:31 ` [Bug debug/52983] " aoliva at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).