public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree
@ 2013-04-23 10:09 burnus at gcc dot gnu.org
  2013-05-01 18:49 ` [Bug fortran/57042] " tkoenig at gcc dot gnu.org
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: burnus at gcc dot gnu.org @ 2013-04-23 10:09 UTC (permalink / raw)
  To: gcc-bugs


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

             Bug #: 57042
           Summary: ICE/Segfault with -fdump-parse-tree
    Classification: Unclassified
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: burnus@gcc.gnu.org


use iso_fortran_env; print *, real_kinds ; end

fails with:
f951: internal compiler error: Segmentation fault
0x9a43af crash_signal
        ../../gcc/toplev.c:332
0x56e974 show_typespec
        ../../gcc/fortran/dump-parse-tree.c:113


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

* [Bug fortran/57042] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
@ 2013-05-01 18:49 ` tkoenig at gcc dot gnu.org
  2013-05-01 18:54 ` dominiq at lps dot ens.fr
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: tkoenig at gcc dot gnu.org @ 2013-05-01 18:49 UTC (permalink / raw)
  To: gcc-bugs


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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tkoenig at gcc dot gnu.org

--- Comment #1 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2013-05-01 18:49:09 UTC ---
The problem is that compiler_options does not have
a valid length:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000523154 in show_typespec (ts=0x1621500) at
../../trunk/gcc/fortran/dump-parse-tree.c:113
113           show_expr (ts->u.cl->length);
(gdb) up
#1  0x00000000005265fd in show_symbol (sym=0x16214e0) at
../../trunk/gcc/fortran/dump-parse-tree.c:841
841       show_typespec (&sym->ts);
(gdb) p sym->name
$5 = 0x7ffff6c77630 "compiler_options"
(gdb) p sym->ts
$6 = {type = BT_CHARACTER, kind = 1, u = {derived = 0x0, cl = 0x0, pad = 0},
interface = 0x0, is_c_interop = 0, is_iso_c = 0, f90_type = BT_UNKNOWN, 
  deferred = false}


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

* [Bug fortran/57042] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
  2013-05-01 18:49 ` [Bug fortran/57042] " tkoenig at gcc dot gnu.org
@ 2013-05-01 18:54 ` dominiq at lps dot ens.fr
  2013-05-01 19:08 ` [Bug fortran/57042] [4.7/4.8/4.9 Regression] " dominiq at lps dot ens.fr
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: dominiq at lps dot ens.fr @ 2013-05-01 18:54 UTC (permalink / raw)
  To: gcc-bugs


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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-05-01
     Ever Confirmed|0                           |1

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2013-05-01 18:54:30 UTC ---
Confirmed.


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

* [Bug fortran/57042] [4.7/4.8/4.9 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
  2013-05-01 18:49 ` [Bug fortran/57042] " tkoenig at gcc dot gnu.org
  2013-05-01 18:54 ` dominiq at lps dot ens.fr
@ 2013-05-01 19:08 ` dominiq at lps dot ens.fr
  2013-05-01 19:45 ` tkoenig at gcc dot gnu.org
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: dominiq at lps dot ens.fr @ 2013-05-01 19:08 UTC (permalink / raw)
  To: gcc-bugs


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

Dominique d'Humieres <dominiq at lps dot ens.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|ICE/Segfault with           |[4.7/4.8/4.9 Regression]
                   |-fdump-parse-tree           |ICE/Segfault with
                   |                            |-fdump-parse-tree

--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2013-05-01 19:08:41 UTC ---
The ICE appeared between revisions 164285 (2010-09-14, no ICE) and 164728
(2010-09-29, ICE).


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

* [Bug fortran/57042] [4.7/4.8/4.9 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2013-05-01 19:08 ` [Bug fortran/57042] [4.7/4.8/4.9 Regression] " dominiq at lps dot ens.fr
@ 2013-05-01 19:45 ` tkoenig at gcc dot gnu.org
  2013-05-15 13:28 ` rguenth at gcc dot gnu.org
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: tkoenig at gcc dot gnu.org @ 2013-05-01 19:45 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2013-05-01 19:45:13 UTC ---
Other functions returning characters have a bogus
typespec:

ig25@linux-fd1f:~/Krempel/Dump> cat b.f90
program main
  print *,adjustl("   a")
end
ig25@linux-fd1f:~/Krempel/Dump> gfortran -fdump-fortran-original b.f90 

Namespace: A-H: (REAL 4) I-N: (INTEGER 4) O-Z: (REAL 4)
procedure name = main
  symtree: 'adjustl'     || symbol: 'adjustl'      
    type spec : (REAL 4)
    attributes: (PROCEDURE  FUNCTION IMPLICIT-TYPE)
    result: adjustl
  symtree: 'main'        || symbol: 'main'         
    type spec : (UNKNOWN 0)
    attributes: (PROGRAM PUBLIC  SUBROUTINE)

  code:
  WRITE UNIT=6 FMT=-1
  TRANSFER 'a   '
  DT_END


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

* [Bug fortran/57042] [4.7/4.8/4.9 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2013-05-01 19:45 ` tkoenig at gcc dot gnu.org
@ 2013-05-15 13:28 ` rguenth at gcc dot gnu.org
  2013-12-31 14:58 ` [Bug fortran/57042] [4.7/4.8 " janus at gcc dot gnu.org
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-05-15 13:28 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
   Target Milestone|---                         |4.7.4


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2013-05-15 13:28 ` rguenth at gcc dot gnu.org
@ 2013-12-31 14:58 ` janus at gcc dot gnu.org
  2013-12-31 15:05 ` janus at gcc dot gnu.org
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2013-12-31 14:58 UTC (permalink / raw)
  To: gcc-bugs

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |janus at gcc dot gnu.org
            Summary|[4.7/4.8/4.9 Regression]    |[4.7/4.8 Regression]
                   |ICE/Segfault with           |ICE/Segfault with
                   |-fdump-parse-tree           |-fdump-parse-tree

--- Comment #5 from janus at gcc dot gnu.org ---
The ICE on comment 0 has been fixed with r206237 on trunk (cf. PR 59612). I was
not aware that this is a regression. Should I backport to 4.8 and 4.7?


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2013-12-31 14:58 ` [Bug fortran/57042] [4.7/4.8 " janus at gcc dot gnu.org
@ 2013-12-31 15:05 ` janus at gcc dot gnu.org
  2014-01-09 11:06 ` janus at gcc dot gnu.org
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2013-12-31 15:05 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from janus at gcc dot gnu.org ---
(In reply to janus from comment #5)
> I was not aware that this is a regression.

The ICE on comment 0 happens only with 4.6 and later, due the fact that the ICE
occurs on the COMPILER_OPTIONS symbol (which was implemented in 4.6).


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2013-12-31 15:05 ` janus at gcc dot gnu.org
@ 2014-01-09 11:06 ` janus at gcc dot gnu.org
  2014-01-11 11:54 ` janus at gcc dot gnu.org
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2014-01-09 11:06 UTC (permalink / raw)
  To: gcc-bugs

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |janus at gcc dot gnu.org


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2014-01-09 11:06 ` janus at gcc dot gnu.org
@ 2014-01-11 11:54 ` janus at gcc dot gnu.org
  2014-01-11 20:35 ` janus at gcc dot gnu.org
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2014-01-11 11:54 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from janus at gcc dot gnu.org ---
(In reply to Thomas Koenig from comment #4)
> Other functions returning characters have a bogus
> typespec:

Huh. Problem with implicit typing?

Adding 'implicit none' yields an unknown type for 'adjustl':


Namespace: A-Z: (UNKNOWN 0)
procedure name = main
  symtree: 'adjustl'     || symbol: 'adjustl'      
    type spec : (UNKNOWN 0)
    attributes: (PROCEDURE  FUNCTION)
    result: adjustl
  symtree: 'main'        || symbol: 'main'         
    type spec : (UNKNOWN 0)
    attributes: (PROGRAM PUBLIC  SUBROUTINE)

  code:
  WRITE UNIT=6 FMT=-1
  TRANSFER 'a   '
  DT_END


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2014-01-11 11:54 ` janus at gcc dot gnu.org
@ 2014-01-11 20:35 ` janus at gcc dot gnu.org
  2014-01-11 22:48 ` janus at gcc dot gnu.org
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2014-01-11 20:35 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from janus at gcc dot gnu.org ---
Author: janus
Date: Sat Jan 11 20:34:48 2014
New Revision: 206556

URL: http://gcc.gnu.org/viewcvs?rev=206556&root=gcc&view=rev
Log:
2014-01-11  Janus Weil  <janus@gcc.gnu.org>

    Backport from mainline
    2013-12-29  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/59612
    PR fortran/57042
    * dump-parse-tree.c (show_typespec): Check for charlen.
    * invoke.texi: Fix documentation of -fdump-fortran-optimized and
    -fdump-parse-tree.

Modified:
    branches/gcc-4_8-branch/gcc/fortran/ChangeLog
    branches/gcc-4_8-branch/gcc/fortran/dump-parse-tree.c
    branches/gcc-4_8-branch/gcc/fortran/invoke.texi


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

* [Bug fortran/57042] [4.7/4.8 Regression] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2014-01-11 20:35 ` janus at gcc dot gnu.org
@ 2014-01-11 22:48 ` janus at gcc dot gnu.org
  2014-01-11 23:03 ` [Bug fortran/57042] " janus at gcc dot gnu.org
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2014-01-11 22:48 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #9 from janus at gcc dot gnu.org ---
Author: janus
Date: Sat Jan 11 22:47:25 2014
New Revision: 206560

URL: http://gcc.gnu.org/viewcvs?rev=206560&root=gcc&view=rev
Log:
2014-01-11  Janus Weil  <janus@gcc.gnu.org>

    Backport from mainline
    2013-12-29  Janus Weil  <janus@gcc.gnu.org>

    PR fortran/59612
    PR fortran/57042
    * dump-parse-tree.c (show_typespec): Check for charlen.
    * invoke.texi: Fix documentation of -fdump-fortran-optimized and
    -fdump-parse-tree.

Modified:
    branches/gcc-4_7-branch/gcc/fortran/ChangeLog
    branches/gcc-4_7-branch/gcc/fortran/dump-parse-tree.c
    branches/gcc-4_7-branch/gcc/fortran/invoke.texi


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

* [Bug fortran/57042] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2014-01-11 22:48 ` janus at gcc dot gnu.org
@ 2014-01-11 23:03 ` janus at gcc dot gnu.org
  2014-06-12 13:53 ` rguenth at gcc dot gnu.org
  2021-12-29 13:37 ` [Bug fortran/57042] Strange typespec " fxcoudert at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: janus at gcc dot gnu.org @ 2014-01-11 23:03 UTC (permalink / raw)
  To: gcc-bugs

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

janus at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[4.7/4.8 Regression]        |ICE/Segfault with
                   |ICE/Segfault with           |-fdump-parse-tree
                   |-fdump-parse-tree           |

--- Comment #10 from janus at gcc dot gnu.org ---
The ICE regression has been fixed on 4.7, 4.8 and trunk. Todo: comment 4/7.


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

* [Bug fortran/57042] ICE/Segfault with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2014-01-11 23:03 ` [Bug fortran/57042] " janus at gcc dot gnu.org
@ 2014-06-12 13:53 ` rguenth at gcc dot gnu.org
  2021-12-29 13:37 ` [Bug fortran/57042] Strange typespec " fxcoudert at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-06-12 13:53 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57042

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.7.4                       |---

--- Comment #11 from Richard Biener <rguenth at gcc dot gnu.org> ---
Unsetting target milestone of open non-regression bug from version of branch
being closed.


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

* [Bug fortran/57042] Strange typespec with -fdump-parse-tree
  2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2014-06-12 13:53 ` rguenth at gcc dot gnu.org
@ 2021-12-29 13:37 ` fxcoudert at gcc dot gnu.org
  13 siblings, 0 replies; 15+ messages in thread
From: fxcoudert at gcc dot gnu.org @ 2021-12-29 13:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57042

Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|ice-on-valid-code           |diagnostic
                 CC|                            |fxcoudert at gcc dot gnu.org
            Version|4.9.0                       |12.0

--- Comment #14 from Francois-Xavier Coudert <fxcoudert at gcc dot gnu.org> ---
The bug in the parse tree dump is still present, as ADJUSTL and TRIM have
unknown type:


$ cat s.f90 
program main
  implicit none
  print *, adjustl("   a   ")
  print *, trim("   a   ")
end

$ gfortran -fdump-fortran-original s.f90 

Namespace: A-Z: (UNKNOWN 0)
procedure name = main
  symtree: 'adjustl'     || symbol: 'adjustl'      
    type spec : (UNKNOWN 0)
    attributes: (PROCEDURE INTRINSIC-PROC  FUNCTION ARRAY-OUTER-DEPENDENCY)
    result: adjustl
  symtree: 'main'        || symbol: 'main'         
    type spec : (UNKNOWN 0)
    attributes: (PROGRAM PUBLIC  SUBROUTINE IS-MAIN-PROGRAM)
  symtree: 'trim'        || symbol: 'trim'         
    type spec : (UNKNOWN 0)
    attributes: (PROCEDURE INTRINSIC-PROC  FUNCTION ARRAY-OUTER-DEPENDENCY)
    result: trim

  code:
  WRITE UNIT=6 FMT=-1
  TRANSFER 'a      '
  DT_END
  WRITE UNIT=6 FMT=-1
  TRANSFER '   a'
  DT_END

------------------------------------------

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

end of thread, other threads:[~2021-12-29 13:37 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-04-23 10:09 [Bug fortran/57042] New: ICE/Segfault with -fdump-parse-tree burnus at gcc dot gnu.org
2013-05-01 18:49 ` [Bug fortran/57042] " tkoenig at gcc dot gnu.org
2013-05-01 18:54 ` dominiq at lps dot ens.fr
2013-05-01 19:08 ` [Bug fortran/57042] [4.7/4.8/4.9 Regression] " dominiq at lps dot ens.fr
2013-05-01 19:45 ` tkoenig at gcc dot gnu.org
2013-05-15 13:28 ` rguenth at gcc dot gnu.org
2013-12-31 14:58 ` [Bug fortran/57042] [4.7/4.8 " janus at gcc dot gnu.org
2013-12-31 15:05 ` janus at gcc dot gnu.org
2014-01-09 11:06 ` janus at gcc dot gnu.org
2014-01-11 11:54 ` janus at gcc dot gnu.org
2014-01-11 20:35 ` janus at gcc dot gnu.org
2014-01-11 22:48 ` janus at gcc dot gnu.org
2014-01-11 23:03 ` [Bug fortran/57042] " janus at gcc dot gnu.org
2014-06-12 13:53 ` rguenth at gcc dot gnu.org
2021-12-29 13:37 ` [Bug fortran/57042] Strange typespec " fxcoudert 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).