Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site brl-tgr.ARPA Path: utzoo!linus!philabs!cmcl2!seismo!brl-tgr!gwyn From: gwyn@brl-tgr.ARPA (Doug Gwyn ) Newsgroups: net.bugs.usg Subject: Amazing bug in SVR2 cc driver Message-ID: <1521@brl-tgr.ARPA> Date: Sun, 12-Jan-86 16:49:23 EST Article-I.D.: brl-tgr.1521 Posted: Sun Jan 12 16:49:23 1986 Date-Received: Thu, 23-Jan-86 06:28:51 EST Distribution: net Organization: Ballistic Research Lab Lines: 32 /* @(#)cc.c 1.5 */ /* * cc command -- calls the appropriate passes of the * c compiler, assembler, and loader. */ char release[] = "@(#) C rel 6.0"; ... case 'E': exflag++; case 'P': pflag++; cflag++; case 'D': case 'I': case 'U': case 'C': if (nlist[Xcp] >= nargs) { error("Too many EPDIUC options", (char *)NULL); continue; } if (c == 'E' || c == 'P' || c == 'C') /* DAG -- bug fix */ list[Xcp][nlist[Xcp]] = stralloc(3); /* DAG */ else /* c == 'D' || c == 'I' || c == 'U' */ /* DAG */ list[Xcp][nlist[Xcp]] = stralloc(strlen(optarg)+2); list[Xcp][nlist[Xcp]][0] = '-'; list[Xcp][nlist[Xcp]][1] = c; list[Xcp][nlist[Xcp]][2] = '\0'; if (c == 'D' || c == 'I' || c == 'U') /* DAG -- bug fix */ strcat(list[Xcp][nlist[Xcp]], optarg); nlist[Xcp]++; continue;