Article View: gnu.g++.bug
Article #948g++ 2.2.2 does not catch missing targets of gotos
From: Marvin Solomon
Date: Sat, 12 Sep 1992 12:47
Date: Sat, 12 Sep 1992 12:47
33 lines
2440 bytes
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!solomonShow 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