🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #948

g++ 2.2.2 does not catch missing targets of gotos

#948
From: Marvin Solomon
Date: Sat, 12 Sep 1992 12:47
33 lines
2440 bytes
A missing target for a goto is not caught by the compiler, but rather
turned into an undefined symbol detected at link time.  The resulting
error message is not very informative.

Script started on Sat Sep 12 07:30:42 1992
$ cat bug.c
main() {
        if (1) goto found;
}
$ g++ -v bug.c
Reading specs from /usr/gnu/lib/gcc-lib/decstation/2.2.2/specs
gcc version 2.2.2
 /usr/gnu/lib/gcc-lib/decstation/2.2.2/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__ANSI_COMPAT -DMIPSEL -DR3000 -DSYSTYPE_BSD -D_SYSTYPE_BSD -Dbsd4_2 -Dhost_mips -Dmips -Dultrix -Dunix -D__ANSI_COMPAT -D__MIPSEL__ -D__R3000__ -D__S> YSTYPE_BSD__ -D___SYSTYPE_BSD__ -D__bsd4_2__ -D__host_mips__ -D__mips__ -D__ultrix__ -D__unix__ -D__ANSI_COMPAT -D__MIPSEL -D__R3000 -D__SYSTYPE_BSD -D___SYSTYPE_BSD -D__bsd4_2 -D__host_mips -D__mips -D__ultrix -D__unix -D__LANGUAGE_C__ -D__LANGUAGE_C -D
L> ANGUAGE_C bug.c /usr/tmp/cca12346.i
GNU CPP version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix
 /usr/gnu/lib/gcc-lib/decstation/2.2.2/cc1plus /usr/tmp/cca12346.i -quiet -dumpbase bug.cc -version -o /usr/tmp/cca12346.s
GNU C++ version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix compiled by GNU C version 2.2.2.
 as -nocpp -EL -v -o bug.o /usr/tmp/cca12346.s
/usr/lib/cmplrs/cc/as0 -v -G 8 -EL -g0 -O1 /usr/tmp/cca12346.s -o /tmp/ctmaa12357 -t /tmp/ctmsta12357 
as0: main 
0.0u 0.0s 0:00 15% 54+51k 0+8io 6pf+0w
/usr/lib/cmplrs/cc/as1 -v -G 8 -p0 -EL -g0 -O1 /tmp/ctmaa12357 -o bug.o -t /tmp/ctmsta12357 
as1: main 
0.0u 0.0s 0:00 20% 70+59k 1+1io 8pf+0w
 /usr/gnu/lib/gcc-lib/decstation/2.2.2/mips-tfile -v -o bug.o /usr/tmp/cca12346.s
mips-tfile version 2.2.2 [AL 1.1, MM 19] DECstation running ultrix
 /usr/gnu/lib/gcc-lib/decstation/2.2.2/ld -EL /usr/lib/cmplrs/cc/crt0.o -L/usr/gnu/lib/gcc-lib/decstation/2.2.2 -L/usr/lib/cmplrs/cc -L/usr/lib/cmplrs/cc -L/usr/gnu/lib bug.o -lg++ -lgcc -lc -lgcc
ld:
Undefined:
$L3
collect: /usr/bin/ld returned 1 exit status
$ ^D
script done on Sat Sep 12 07:31:29 1992
Technical Details
Message-ID: <9209121247.AA12622@gjetost.cs.wisc.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!cs.wisc.edu!solomon

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!cs.wisc.edu!solomon
From: solomon@cs.wisc.edu (Marvin Solomon)
Subject: g++ 2.2.2 does not catch missing targets of gotos
Message-ID: <9209121247.AA12622@gjetost.cs.wisc.edu>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Sat, 12 Sep 1992 12:47:06 GMT
Approved: bug-g++@prep.ai.mit.edu
Lines: 33