public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* c/10085: GCC references local symbol that does not exist
@ 2003-03-14 19:36 linville
  0 siblings, 0 replies; 3+ messages in thread
From: linville @ 2003-03-14 19:36 UTC (permalink / raw)
  To: gcc-gnats; +Cc: nhorman


>Number:         10085
>Category:       c
>Synopsis:       GCC references local symbol that does not exist
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 14 19:36:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     John W. Linville
>Release:        gcc version 3.2.1 20020930 (MontaVista)
>Organization:
>Environment:
i686-pc-linux-gnu, Red Hat 7.3, MontaVista Linux 3.0
>Description:
The bug is that GCC 3.2.1 for PowerPC (82xx) will (or can) generate code that references local symbols that are not defined.

The bug is revealed by compiling this file with HAVE_BUG defined.  The generated code will reference a symbol (.L16) which is not defined.

The bug can be averted by defining either HAVE_ALL_CASES or
HAVE_DEFAULT (but not both) while NOT defining HAVE_BUG.

The bug can also be averted by compiling with optimization (-O).


Attached source file will compile without any headers...

gcc -v:

Reading specs from /opt/mvl30/hardhat/devkit/ppc/82xx/bin/../lib/gcc-lib/powerpc-hardhat-linux/3.2.1/specs
Configured with: ../configure --host=i686-pc-linux-gnu --target=powerpc-hardhat-linux --prefix=/opt/hardhat/devkit/ppc/82xx --exec-prefix=/opt/hardhat/devkit/ppc/82xx --bindir=/opt/hardhat/devkit/ppc/82xx/bin --sbindir=/opt/hardhat/devkit/ppc/82xx/sbin --sysconfdir=/opt/hardhat/devkit/ppc/82xx/etc --datadir=/opt/hardhat/devkit/ppc/82xx/share --includedir=/opt/hardhat/devkit/ppc/82xx/include --libdir=/opt/hardhat/devkit/ppc/82xx/lib --libexecdir=/opt/hardhat/devkit/ppc/82xx/libexec --localstatedir=/opt/hardhat/devkit/ppc/82xx/var --sharedstatedir=/opt/hardhat/devkit/ppc/82xx/share --mandir=/opt/hardhat/devkit/ppc/82xx/man --infodir=/opt/hardhat/devkit/ppc/82xx/info --program-transform-name=s,^,ppc_82xx-, --enable-cross --with-gxx-include-dir=${prefix}/powerpc-hardhat-linux/include/g++-v3 --enable-shared --enable-languages=c,c++ --enable-threads=posix --enable-__cxa_atexit --disable-multilib --with-cpu=603
Thread model: posix
gcc version 3.2.1 20020930 (MontaVista)
>How-To-Repeat:
/opt/mvl30/hardhat/devkit/ppc/82xx/bin/ppc_82xx-gcc -Wall -c bugfile.c
>Fix:

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

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgoqIDxwcmU+CiogTEwgICBWViAgVlYgTEwgICA3Nzc3Nzc3ICAoQykgQ29w
eXJpZ2h0IExWTDcgU3lzdGVtcyAyMDAwLTIwMDMKKiBMTCAgIFZWICBWViBMTCAgIDcgICA3NyAg
IEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiogTEwgICBWViAgVlYgTEwgICAgICA3NwoqIExMICAgIFZW
VlYgIExMICAgICA3NwoqIExMTExMICBWViAgIExMTExMIDc3ICAgICAgQ29kZSBjbGFzc2lmaWVk
IExWTDcgQ29uZmlkZW50aWFsCiogPC9wcmU+CioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiBAZmlsZW5hbWUgYnVn
ZmlsZS5jCioKKiBAcHVycG9zZSBHQ0MgMy4yLjEgYnVnIHJlcG9ydAoqCiogQGNvbXBvbmVudCBu
b25lCioKKiBAY29tbWVudHMgbm9uZQoqCiogQGNyZWF0ZSAwMy8xNC8yMDAzCioKKiBAYXV0aG9y
IGxpbnZpbGxlCioKKiBAZW5kCiogICAgICAgICAgICAgCioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCgovKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgoqCiogVGhlIHJlcG9ydGVkIGJ1ZyBpcyB0aGF0IEdDQyAzLjIuMSBmb3IgUG93ZXJQ
QyAoODJ4eCkgd2lsbCAob3IgY2FuKQoqIGdlbmVyYXRlIGNvZGUgdGhhdCByZWZlcmVuY2VzIGxv
Y2FsIHN5bWJvbHMgdGhhdCBhcmUgbm90IGRlZmluZWQuCioKKiBUaGUgcmVwb3J0ZWQgYnVnIGlz
IHJldmVhbGVkIGJ5IGNvbXBpbGluZyB0aGlzIGZpbGUgd2l0aCBIQVZFX0JVRwoqIGRlZmluZWQu
ICBUaGUgZ2VuZXJhdGVkIGNvZGUgd2lsbCByZWZlcmVuY2UgYSBzeW1ib2wgKC5MMTYpIHdoaWNo
CiogaXMgbm90IGRlZmluZWQuCioKKiBUaGUgYnVnIGNhbiBiZSBhdmVydGVkIGJ5IGRlZmluaW5n
IGVpdGhlciBIQVZFX0FMTF9DQVNFUyBvcgoqIEhBVkVfREVGQVVMVCAoYnV0IG5vdCBib3RoKSB3
aGlsZSBOT1QgZGVmaW5pbmcgSEFWRV9CVUcuCioKKiBUaGUgYnVnIGNhbiBhbHNvIGJlIGF2ZXJ0
ZWQgYnkgY29tcGlsaW5nIHdpdGggb3B0aW1pemF0aW9uICgtTykuCioKKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8K
CiNkZWZpbmUgSEFWRV9CVUcKI3VuZGVmIEhBVkVfQUxMX0NBU0VTCiN1bmRlZiBIQVZFX0RFRkFV
TFQKCiNpZiBkZWZpbmVkKEhBVkVfQlVHKSAvKiB0byBzZWUgdGhlIGJ1ZywgbXVzdCBoYXZlIGFs
bCBjYXNlcyAmIGRlZmF1bHQgKi8KCiNpZiAhZGVmaW5lZChIQVZFX0FMTF9DQVNFUykKI2RlZmlu
ZSBIQVZFX0FMTF9DQVNFUwojZW5kaWYKCiNpZiAhZGVmaW5lZChIQVZFX0RFRkFVTFQpCiNkZWZp
bmUgSEFWRV9ERUZBVUxUCiNlbmRpZgoKI2VuZGlmCgojaWYgIWRlZmluZWQoSEFWRV9BTExfQ0FT
RVMpICYmICFkZWZpbmVkKEhBVkVfREVGQVVMVCkKCiNlcnJvciAiTXVzdCBoYXZlIGVpdGhlciBI
QVZFX0FMTF9DQVNFUyBvciBIQVZFX0RFRkFVTFQiCiNlcnJvciAiKG9yIGJvdGgpIGRlZmluZWQg
aW4gb3JkZXIgdG8gcGVyZm9ybSBhIHZhbGlkIHRlc3QuIgoKI2VuZGlmCgp0eXBlZGVmIHVuc2ln
bmVkIGludCBMN191aW50MzI7Cgp0eXBlZGVmIGVudW0KewogIEw3X0ZBTFNFID0gMCwKICBMN19U
UlVFID0gMQp9IEw3X0JPT0w7CgovKiBTdW1tYXJpemF0aW9uIG9mIE5ldHdvcmsgUHJvY2Vzc2lu
ZyBkZXZpY2VzIGludG8KICogYSBnZW5lcmljIGJhc2UgdGVjaG5vbG9neSBzcGVjaWZpY2F0aW9u
CiAqCiAqIE5vdGU6ICBOUERzIHRoYXQgb3BlcmF0ZSBpbiBlc3NlbnRpYWxseSB0aGUgc2FtZQog
KiAgICAgICAgbWFubmVyIGZyb20gYSBzb2Z0d2FyZSBhcHBsaWNhdGlvbiBwb2ludCBvZgogKiAg
ICAgICAgdmlldyBzaG91bGQgYmUgcmVwcmVzZW50ZWQgYnkgYSBzaW5nbGUgZW50cnkKICogICAg
ICAgIGhlcmUuCiAqLwp0eXBlZGVmIGVudW0KewogIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX0NY
RSA9IDEsCiAgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVfQ1hFX0wyT05MWSwKICBMN19CQVNFX1RF
Q0hOT0xPR1lfVFlQRV9NTUMzNDAwLAogIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX01BUlZfUFJF
U1RFUkEsCiAgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVfSU5URUxfMjQyNCwKICBMN19CQVNFX1RF
Q0hOT0xPR1lfVFlQRV9CUk9BRENPTV9TVFJBVEEsCiAgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVf
QlJPQURDT01fWEdTLAogIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX01BU1RFUl9EUklWRVIsCiAg
TDdfQkFTRV9URUNITk9MT0dZX1RZUEVfVU5LTk9XTiwgICAgICAvKiB1bmlkZW50aWZpZWQgdGVj
aG5vbG9neSB0eXBlICovCiAgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVfVE9UQUwgICAgICAgICAv
KiB0b3RhbCBudW1iZXIgb2YgZW51bSB2YWx1ZXMgKi8KfSBMN19CQVNFX1RFQ0hOT0xPR1lfVFlQ
RVNfdDsKCi8qIElQIE1BUCBDb21wb25lbnQgRmVhdHVyZSBMaXN0ICovCnR5cGVkZWYgZW51bQp7
CiAgTDdfRUNNUF9GRUFUVVJFX0lEID0gMCwgICAgICAgICAgICAgICAgICAgLyogZ2VuZXJhbCBz
dXBwb3J0IHN0YXRlbWVudCAqLwogIEw3X0VDTVBfTEFHX1JUSU5HX1NVUFBPUlRfRkVBVFVSRV9J
RCwKICBMN19FQ01QX0ZFQVRVUkVfSURfVE9UQUwgICAgICAgICAgICAgICAgICAvKiB0b3RhbCBu
dW1iZXIgb2YgZW51bSB2YWx1ZXMgKi8KfSBMN19FQ01QX0ZFQVRVUkVfSURTX3Q7CgpleHRlcm4g
TDdfQkFTRV9URUNITk9MT0dZX1RZUEVTX3QgY25mZ3JCYXNlVGVjaG5vbG9neVR5cGVHZXQodm9p
ZCk7CgovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCiogQHB1cnBvc2UgIENoZWNrIHRvIHNlZSBpZiBhIGZlYXR1cmUg
aXMgcHJlc2VudCBmb3IgSXBNYXAgY29tcG9uZW50CioKKiBAcGFyYW0gICAgTDdfdWludDMyICAg
ZmVhdHVyZUlkICAgIAoqCiogQHJldHVybnMgIEw3X1RSVUUKKiBAcmV0dXJucyAgTDdfRkFMU0UK
KgoqIEBub3RlcyAgICBGZWF0dXJlIHN1cHBvcnQgaXMgZGVwZW5kZW50IHVwb24gYmFzZSB0ZWNo
bm9sb2d5IHR5cGUuCiogICAgICAgCiogQG5vdGVzICAgIEFzc3VtZXMgY2FsbGVyIGhhcyB2ZXJp
ZmllZCB0aGlzIGNvbXBvbmVudCBpcyBwcmVzZW50IGluIAoqICAgICAgICAgICB0aGUgc3lzdGVt
LgoqCiogQGVuZAoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKiovCkw3X0JPT0wgY25mZ3JJcE1hcElzRmVhdHVyZVByZXNl
bnQoTDdfdWludDMyIGZlYXR1cmVJZCkKewogIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFU190ICB0
ZWNoVHlwZTsKICAKICBpZiAoZmVhdHVyZUlkID49IEw3X0VDTVBfRkVBVFVSRV9JRF9UT1RBTCkK
ICAgIHJldHVybiBMN19GQUxTRTsKCiAgdGVjaFR5cGUgPSBjbmZnckJhc2VUZWNobm9sb2d5VHlw
ZUdldCgpOwoKICBpZiAoZmVhdHVyZUlkID09IEw3X0VDTVBfTEFHX1JUSU5HX1NVUFBPUlRfRkVB
VFVSRV9JRCApIAogICAgcmV0dXJuIEw3X0ZBTFNFOy8qdGhpcyBpcyBhIHBsYWNlIGhvbGRlciBm
b3IgaWYgaW4gdGhlIGZ1dHVyZSB3ZSBjaG9vc2UgdG8gc3VwcG9ydCB0aGlzKi8KCgogIGlmIChm
ZWF0dXJlSWQgPT0gTDdfRUNNUF9GRUFUVVJFX0lEICkgCiAgewogICAgICBzd2l0Y2ggKHRlY2hU
eXBlKSAKICAgICAgewogICAgICBjYXNlIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX01BUlZfUFJF
U1RFUkE6IC8qIGZ1dHVyZSAqLwogICAgICAgICAgcmV0dXJuIEw3X0ZBTFNFOwogICAgICAgICAg
YnJlYWs7CgojaWYgZGVmaW5lZChIQVZFX0JVRykgfHwgZGVmaW5lZChIQVZFX0FMTF9DQVNFUykK
ICAgICAgY2FzZSBMN19CQVNFX1RFQ0hOT0xPR1lfVFlQRV9DWEU6ICAgICAgICAgICAvKiBmYWxs
dGhyb3VnaCAqLwogICAgICBjYXNlIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX0NYRV9MMk9OTFk6
ICAgIC8qIGZhbGx0aHJvdWdoICovCiNlbmRpZgoKICAgICAgY2FzZSBMN19CQVNFX1RFQ0hOT0xP
R1lfVFlQRV9NTUMzNDAwOiAgICAgICAvKiBmYWxsdGhyb3VnaCAqLwogICAgICBjYXNlIEw3X0JB
U0VfVEVDSE5PTE9HWV9UWVBFX0lOVEVMXzI0MjQ6ICAgIC8qIGZhbGx0aHJvdWdoICovCiAgICAg
IGNhc2UgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVfQlJPQURDT01fU1RSQVRBOiAvKiBmYWxsdGhy
b3VnaCAqLwogICAgICBjYXNlIEw3X0JBU0VfVEVDSE5PTE9HWV9UWVBFX0JST0FEQ09NX1hHUzog
IC8qIGZhbGx0aHJvdWdoICovCiAgICAgIGNhc2UgTDdfQkFTRV9URUNITk9MT0dZX1RZUEVfTUFT
VEVSX0RSSVZFUjogLyogZmFsbHRocm91Z2ggKi8KICAgICAgY2FzZSBMN19CQVNFX1RFQ0hOT0xP
R1lfVFlQRV9VTktOT1dOOiAgICAgICAvKiBmYWxsdGhyb3VnaCAqLwoKI2lmIGRlZmluZWQoSEFW
RV9CVUcpIHx8IGRlZmluZWQoSEFWRV9ERUZBVUxUKQogICAgICBkZWZhdWx0OgojZW5kaWYKICAg
ICAgICAgIHJldHVybiBMN19GQUxTRTsKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgfQoKICBy
ZXR1cm4gTDdfRkFMU0U7Cn0K


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

* Re: c/10085: GCC references local symbol that does not exist
@ 2003-03-14 23:25 bangerth
  0 siblings, 0 replies; 3+ messages in thread
From: bangerth @ 2003-03-14 23:25 UTC (permalink / raw)
  To: gcc-bugs, gcc-prs, linville, nhorman, nobody

Synopsis: GCC references local symbol that does not exist

State-Changed-From-To: open->closed
State-Changed-By: bangerth
State-Changed-When: Fri Mar 14 23:25:33 2003
State-Changed-Why:
    Bug not in FSF gcc.

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


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

* Re: c/10085: GCC references local symbol that does not exist
@ 2003-03-14 23:06 John W. Linville
  0 siblings, 0 replies; 3+ messages in thread
From: John W. Linville @ 2003-03-14 23:06 UTC (permalink / raw)
  To: nobody; +Cc: gcc-prs

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

From: "John W. Linville" <linville@lvl7.com>
To: gcc-gnats@gcc.gnu.org,  nhorman@lvl7.com,  linville@lvl7.com, 
 gcc-bugs@gcc.gnu.org,  nobody@gcc.gnu.org,  gcc-prs@gcc.gnu.org
Cc:  
Subject: Re: c/10085: GCC references local symbol that does not exist
Date: Fri, 14 Mar 2003 18:00:25 -0500

 This does NOT seem to exist with the GNU 3.2.1 compiler.  MontaVista 
 strikes again...
 
 I apologize for the inconvenience/confusion...
 
 John
 
 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=10085
 
 P.S.  This says it all:
 
 /home/linville
 [linville]:> diff bugfile.s.bad bugfile.s.good
 41a42,57
  >       bctr
  >       .section        .rodata
  >       .align 2
  >       .align 2
  > .L16:
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .long .L1-.L16
  >       .section        ".text"
 52c68
 <       .ident  "GCC: (GNU) 3.2.1 20020930 (MontaVista)"
 ---
  >       .ident  "GCC: (GNU) 3.2.1"
 


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

end of thread, other threads:[~2003-03-14 23:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-03-14 19:36 c/10085: GCC references local symbol that does not exist linville
2003-03-14 23:06 John W. Linville
2003-03-14 23:25 bangerth

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