sGoto

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en)


Back to local compiler directives.


$GOTO

The $GOTO directive:

  • determines whether jump commands can be used;
  • knows the ON and OFF switches;
  • defaults to {$GOTO OFF}. That is, no jump commands are allowed;
  • can be enabled if the directive is {$GOTO ON}, the compiler supports the GOTO and LABEL commands;
  • corresponds to the -Sg command line switch.

Example:

  {$GOTO ON}

 label TheEnd;

 begin
   If ParamCount = 0 then
     GoTo TheEnd;
   Writeln('Parameters were passed on the command line');
 TheEnd:
 end.

Note for inline assembler: If labels are used in the assembly code, the directive {$GOTO ON} must be used.