From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8955 invoked by alias); 14 Mar 2003 19:36:00 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 8918 invoked by uid 71); 14 Mar 2003 19:36:00 -0000 Resent-Date: 14 Mar 2003 19:36:00 -0000 Resent-Message-ID: <20030314193600.8916.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, nhorman@lvl7.com Resent-Reply-To: gcc-gnats@gcc.gnu.org, linville@lvl7.com Received: (qmail 1445 invoked by uid 48); 14 Mar 2003 19:34:10 -0000 Message-Id: <20030314193410.1444.qmail@sources.redhat.com> Date: Fri, 14 Mar 2003 19:36:00 -0000 From: linville@lvl7.com Reply-To: linville@lvl7.com To: gcc-gnats@gcc.gnu.org Cc: nhorman@lvl7.com X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) X-GNATS-Notify: nhorman@lvl7.com Subject: c/10085: GCC references local symbol that does not exist X-SW-Source: 2003-03/txt/msg00877.txt.bz2 List-Id: >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