From: Charles Terry Newsgroups: comp.os.msdos.djgpp Subject: Re: "jump to case label" message; please help me! Date: Mon, 23 Mar 1998 07:47:39 -0800 Organization: All USENET -- http://www.Supernews.com Lines: 36 Message-ID: <3516841B.2112@plinet.com> References: <35134F49 DOT C51C6867 AT geocities DOT com> <351398AC DOT 504F AT acadia DOT net> <3513EC92 DOT AEA5E9A1 AT geocities DOT com> NNTP-Posting-Host: 21382 AT 207 DOT 174 DOT 3 DOT 209 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk > > Dan Chak wrote: > > > > > > I have the following code in a program of mine which (to me) seems to be > > > harmless. However, I get an error with DJGPP that says "Error: Jump to > > > case label" for the line that reads "case 3:". Can anyone help me > > > figure out why?? > > > > > > int choice; > > > do { > > > choice = mainMenu->update(); > > > switch (choice) { > > > case 2: > > > choice = 0; > > > break; > > > case 3: > > > delete mainMenu; > > > delay(2); > > > break; > > > } > > > } while (!choice); > > > > > > Thanks, > > > Dan Chak > > > chakster AT geocities DOT com I think your problem might be that you are changing your switch control variable in the middle of the switch. Havn't tried it but maybe use a holding variable instead of choice in case 2 then assign choice to it outside of the switch statement. I would agree that the code as is should work but maybe the compiler optimizations are producing a weird result. Charles Terry