[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-11-23 Thread mg1102 at web dot de
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

Markus Geimer mg1102 at web dot de changed:

   What|Removed |Added

 CC||mg1102 at web dot de

--- Comment #8 from Markus Geimer mg1102 at web dot de 2011-11-23 09:26:35 
UTC ---
*** Bug 48704 has been marked as a duplicate of this bug. ***


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-10-10 Thread pinskia at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

Andrew Pinski pinskia at gcc dot gnu.org changed:

   What|Removed |Added

 CC||longb at cray dot com

--- Comment #7 from Andrew Pinski pinskia at gcc dot gnu.org 2011-10-10 
20:30:34 UTC ---
*** Bug 50692 has been marked as a duplicate of this bug. ***


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

Jakub Jelinek jakub at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2011.07.18 07:46:56
 AssignedTo|unassigned at gcc dot   |jakub at gcc dot gnu.org
   |gnu.org |
 Ever Confirmed|0   |1

--- Comment #2 from Jakub Jelinek jakub at gcc dot gnu.org 2011-07-18 
07:46:56 UTC ---
Created attachment 24786
  -- http://gcc.gnu.org/bugzilla/attachment.cgi?id=24786
gcc47-pr49675.patch

Untested fix.


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

--- Comment #3 from Jakub Jelinek jakub at gcc dot gnu.org 2011-07-18 
19:41:48 UTC ---
Author: jakub
Date: Mon Jul 18 19:41:45 2011
New Revision: 176417

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=176417
Log:
PR middle-end/49675
* tree.c (build_common_builtin_nodes): Register
__builtin_return_address, __cyg_profile_func_enter
and __cyg_profile_func_exit.

* gfortran.dg/pr49675.f90: New test.

Added:
trunk/gcc/testsuite/gfortran.dg/pr49675.f90
Modified:
trunk/gcc/ChangeLog
trunk/gcc/testsuite/ChangeLog
trunk/gcc/tree.c


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

--- Comment #4 from Jakub Jelinek jakub at gcc dot gnu.org 2011-07-18 
19:45:24 UTC ---
Author: jakub
Date: Mon Jul 18 19:45:21 2011
New Revision: 176418

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=176418
Log:
PR middle-end/49675
* tree.c (build_common_builtin_nodes): Register
__builtin_return_address, __cyg_profile_func_enter
and __cyg_profile_func_exit.

* gfortran.dg/pr49675.f90: New test.

Added:
branches/gcc-4_6-branch/gcc/testsuite/gfortran.dg/pr49675.f90
Modified:
branches/gcc-4_6-branch/gcc/ChangeLog
branches/gcc-4_6-branch/gcc/testsuite/ChangeLog
branches/gcc-4_6-branch/gcc/tree.c


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

Jakub Jelinek jakub at gcc dot gnu.org changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution||FIXED

--- Comment #5 from Jakub Jelinek jakub at gcc dot gnu.org 2011-07-18 
19:49:33 UTC ---
Untested fix.


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-18 Thread jakub at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

--- Comment #6 from Jakub Jelinek jakub at gcc dot gnu.org 2011-07-18 
19:49:50 UTC ---
Fixed.


[Bug middle-end/49675] [4.6/4.7 Regression] ICE (segfault) with -finstrument-functions

2011-07-08 Thread burnus at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49675

Tobias Burnus burnus at gcc dot gnu.org changed:

   What|Removed |Added

 CC||burnus at gcc dot gnu.org
  Component|fortran |middle-end
   Target Milestone|--- |4.6.2
Summary|jacobi.F90:90:0: internal   |[4.6/4.7 Regression] ICE
   |compiler error: |(segfault) with
   |Segmentation fault  |-finstrument-functions

--- Comment #1 from Tobias Burnus burnus at gcc dot gnu.org 2011-07-08 
12:08:22 UTC ---
Minimal test case:

  subroutine one()
  end subroutine one

compiled with gfortran -finstrument-functions. Valgrind shows:

==4467== Invalid read of size 2
==4467==at 0x76C5C4: gimple_build_call (gimple.c:262)
==4467==by 0x7A1DB8: gimplify_function_tree (gimplify.c:7938)
==4467==by 0x642EA7: cgraph_analyze_function (cgraphunit.c:890)
==4467==by 0x643697: cgraph_analyze_functions (cgraphunit.c:1108)
==4467==by 0x645544: cgraph_finalize_compilation_unit (cgraphunit.c:1294)
==4467==by 0x7F1C3C: write_global_declarations (langhooks.c:303)
==4467==by 0x8E9283: toplev_main (toplev.c:564)
==4467==by 0x645200C: (below main) (libc-start.c:226)

The ICE occurs in gimple_build_call (gimple.c:262) for:
  gcc_assert (TREE_CODE (fn) == FUNCTION_DECL || is_gimple_call_addr (fn));
The problem is that the argument is fn == NULL.


The callee (gimplify_function_tree (gimplify.c:7938)) is:

  x = implicit_built_in_decls[BUILT_IN_RETURN_ADDRESS];
  call = gimple_build_call (x, 1, integer_zero_node);

The problem is that  implicit_built_in_decls[BUILT_IN_RETURN_ADDRESS]  is NULL.