public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2002-12-24 16:56 Patrick Smith
  0 siblings, 0 replies; 7+ messages in thread
From: Patrick Smith @ 2002-12-24 16:56 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR optimization/9015; it has been noted by GNATS.

From: Patrick Smith <patsmith@pobox.com>
To: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
Cc: gcc-bugs@gcc.gnu.org, gcc-gnats@gcc.gnu.org
Subject: Re: optimization/9015: bc segfaults when compiled with optimization
Date: Tue, 24 Dec 2002 19:51:39 -0500

 Found it.
 
 This turns out to be a bug in GNU bc.  As luck would have it, it only 
 seems to cause damage when compiled with optimization on and a recent 
 gcc.  :-(
 
 Sorry to have bothered you.
 
 (In case you're interested... load_code saves data in a local variable 
 on one call, and then tries to retrieve that data on a subsequent call.)
 -- 
 patsmith@pobox.com
 


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

* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2003-01-03 19:46 bangerth
  0 siblings, 0 replies; 7+ messages in thread
From: bangerth @ 2003-01-03 19:46 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, nobody, patsmith

Synopsis: bc segfaults when compiled with optimization

State-Changed-From-To: feedback->closed
State-Changed-By: bangerth
State-Changed-When: Fri Jan  3 11:46:00 2003
State-Changed-Why:
    Bug in code, not in gcc.

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9015


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

* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2003-01-03 19:46 Wolfgang Bangerth
  0 siblings, 0 replies; 7+ messages in thread
From: Wolfgang Bangerth @ 2003-01-03 19:46 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR optimization/9015; it has been noted by GNATS.

From: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
To: Patrick Smith <patsmith@pobox.com>
Cc: gcc-bugs@gcc.gnu.org, <gcc-gnats@gcc.gnu.org>
Subject: Re: optimization/9015: bc segfaults when compiled with optimization
Date: Fri, 3 Jan 2003 13:45:35 -0600 (CST)

 On Tue, 24 Dec 2002, Patrick Smith wrote:
 
 > Found it.
 > 
 > This turns out to be a bug in GNU bc.  As luck would have it, it only 
 > seems to cause damage when compiled with optimization on and a recent 
 > gcc.  :-(
 > 
 > Sorry to have bothered you.
 
 No need to apologize. Rather: Thanks for looking into this, as otherwise 
 one of us would have to do the work.
 
 
 > (In case you're interested... load_code saves data in a local variable 
 > on one call, and then tries to retrieve that data on a subsequent call.)
 
 I assume that the variable is not static, right?
 
 Regards
   Wolfgang
 
 PS: Don't forget to send a patch (or some other indication of the problem) 
 to the bc people.
 
 -------------------------------------------------------------------------
 Wolfgang Bangerth              email:           bangerth@ticam.utexas.edu
                                www: http://www.ticam.utexas.edu/~bangerth
 
 


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

* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2002-12-20 22:06 Wolfgang Bangerth
  0 siblings, 0 replies; 7+ messages in thread
From: Wolfgang Bangerth @ 2002-12-20 22:06 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR optimization/9015; it has been noted by GNATS.

From: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
To: Patrick Smith <patsmith@pobox.com>
Cc: gcc-bugs@gcc.gnu.org, <gcc-gnats@gcc.gnu.org>
Subject: Re: optimization/9015: bc segfaults when compiled with optimization
Date: Fri, 20 Dec 2002 23:56:56 -0600 (CST)

 > >     What you could do is the following: try to run bc under
 > >     a debugger and try to find out which function it crashes in
 > >     by looking at a stacktrace after the crash happens. Then
 > >     try to isolate the function in which this happens from
 > >     the rest of the program and see whether you can come up
 > >     with a small testcase from which we can work on. This
 > >     would ideally just include the one function in which things
 > >     happen, called from a dummy main function.
 > 
 > As mentioned in the original report, I think the problem is with the 
 > function load_code in the source file included in the bug report.  If 
 > that function is compiled without optimization and the rest of bc is 
 > optimized with -O2, the crash does not occur.
 > 
 > I've already been the debugger and trying to create a small test program 
 > route, without much luck.  The crash occurs in another function (addbyte 
 > in the same source file).
 > 
 > I'm currently reading up on PowerPC assembly, so I can look at the 
 > generated code for load_code and figure out if it's right or not.  If 
 > you want, I can send the .s file as well.
 
 Thanks for your effort. Basically, try to narrow it down as much as you 
 can, and the let us know as much of the information you have.
 
 You may also want to check out whether recent snapshots of the compiler 
 still show the same behavior -- maybe the bug was already fixed by 
 someone.
 
 Thanks anyway!
   Wolfgang
 
 -------------------------------------------------------------------------
 Wolfgang Bangerth              email:           bangerth@ticam.utexas.edu
                                www: http://www.ticam.utexas.edu/~bangerth
 
 
 


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

* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2002-12-20 21:56 Patrick Smith
  0 siblings, 0 replies; 7+ messages in thread
From: Patrick Smith @ 2002-12-20 21:56 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

The following reply was made to PR optimization/9015; it has been noted by GNATS.

From: Patrick Smith <patsmith@pobox.com>
To: bangerth@dealii.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org,
	nobody@gcc.gnu.org, patsmith@pobox.com, gcc-gnats@gcc.gnu.org
Cc:  
Subject: Re: optimization/9015: bc segfaults when compiled with optimization
Date: Sat, 21 Dec 2002 00:51:59 -0500

 bangerth@dealii.org wrote:
 > Synopsis: bc segfaults when compiled with optimization
 > 
 > State-Changed-From-To: open->feedback
 > State-Changed-By: bangerth
 > State-Changed-When: Fri Dec 20 19:20:49 2002
 > State-Changed-Why:
 >     It is very hard for us to reproduce a problem with such little
 >     information, since we don't really know what we're looking
 >     for. Sometimes such problems go away by moving to a different
 >     platform, and then we would not be able to reproduce it.
 >     Basically, a whole program is too large for us to find a
 >     bug in.
 >     
 >     What you could do is the following: try to run bc under
 >     a debugger and try to find out which function it crashes in
 >     by looking at a stacktrace after the crash happens. Then
 >     try to isolate the function in which this happens from
 >     the rest of the program and see whether you can come up
 >     with a small testcase from which we can work on. This
 >     would ideally just include the one function in which things
 >     happen, called from a dummy main function.
 >     
 >     Thanks
 >       Wolfgang
 > 
 > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9015
 
 As mentioned in the original report, I think the problem is with the 
 function load_code in the source file included in the bug report.  If 
 that function is compiled without optimization and the rest of bc is 
 optimized with -O2, the crash does not occur.
 
 I've already been the debugger and trying to create a small test program 
 route, without much luck.  The crash occurs in another function (addbyte 
 in the same source file).
 
 I'm currently reading up on PowerPC assembly, so I can look at the 
 generated code for load_code and figure out if it's right or not.  If 
 you want, I can send the .s file as well.
 -- 
 patsmith@pobox.com
 


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

* Re: optimization/9015: bc segfaults when compiled with optimization
@ 2002-12-20 19:20 bangerth
  0 siblings, 0 replies; 7+ messages in thread
From: bangerth @ 2002-12-20 19:20 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, nobody, patsmith

Synopsis: bc segfaults when compiled with optimization

State-Changed-From-To: open->feedback
State-Changed-By: bangerth
State-Changed-When: Fri Dec 20 19:20:49 2002
State-Changed-Why:
    It is very hard for us to reproduce a problem with such little
    information, since we don't really know what we're looking
    for. Sometimes such problems go away by moving to a different
    platform, and then we would not be able to reproduce it.
    Basically, a whole program is too large for us to find a
    bug in.
    
    What you could do is the following: try to run bc under
    a debugger and try to find out which function it crashes in
    by looking at a stacktrace after the crash happens. Then
    try to isolate the function in which this happens from
    the rest of the program and see whether you can come up
    with a small testcase from which we can work on. This
    would ideally just include the one function in which things
    happen, called from a dummy main function.
    
    Thanks
      Wolfgang

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9015


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

* optimization/9015: bc segfaults when compiled with optimization
@ 2002-12-19 20:46 patsmith
  0 siblings, 0 replies; 7+ messages in thread
From: patsmith @ 2002-12-19 20:46 UTC (permalink / raw)
  To: gcc-gnats


>Number:         9015
>Category:       optimization
>Synopsis:       bc segfaults when compiled with optimization
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 19 20:46:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Patrick Smith
>Release:        3.2.1
>Organization:
>Environment:
PowerPC Linux (kernel 2.4.20; glibc 2.2.5)
>Description:
GNU bc 1.06, when compiled with gcc 3.2.1 and the default CFLAGS (including -O2), dies with a segmentation fault.

This does not occur when CFLAGS is set to -g.  Nor does it occur with a version of gcc compiled from sources taken from the 2.95 branch in CVS, even with -O2.

It seems that the function load_code in the bc source file bc/load.c is being miscompiled.  At least, when I put that function in a separate file, compiled it without optimization, and compiled everything else with -O2, the crash did not occur.  I've attached the preprocessed version of load.c.

Here is the output of gcc -v:

Reading specs from /bin/../lib/gcc-lib/powerpc-unknown-linux-gnu/3.2.1/specs
Configured with: ../gcc-3.2.1/configure --prefix=/wup/builds/gcc-3.2.1-2 --enable-threads --with-ld=/wup/selected/bin/ld --with-as=/wup/selected/bin/as --enable-languages=c,c++
Thread model: posix
gcc version 3.2.1

The command run to compile load.c is

gcc -DHAVE_CONFIG_H -I. -I. -I.. -I. -I./../h    -g -O2 -Wall -funsigned-char -c load.c
>How-To-Repeat:
Get the bc 1.06 source (e.g. from ftp.gnu.org).  Untar it.  Cd to the source directory.  Then type:

./configure
make
bc/bc -l
0

(bc doesn't immediately crash, only after the first input.  Hence the '0' above.  Also, it doesn't crash without the -l option.)
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="load.i.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="load.i.bz2"

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


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

end of thread, other threads:[~2003-01-03 19:46 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-24 16:56 optimization/9015: bc segfaults when compiled with optimization Patrick Smith
  -- strict thread matches above, loose matches on Subject: below --
2003-01-03 19:46 bangerth
2003-01-03 19:46 Wolfgang Bangerth
2002-12-20 22:06 Wolfgang Bangerth
2002-12-20 21:56 Patrick Smith
2002-12-20 19:20 bangerth
2002-12-19 20:46 patsmith

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).