Browse Source

* halt and runerror never return

git-svn-id: trunk@38202 -
florian 7 years ago
parent
commit
22df9cde3e
2 changed files with 8 additions and 8 deletions
  1. 4 4
      rtl/inc/system.inc
  2. 4 4
      rtl/inc/systemh.inc

+ 4 - 4
rtl/inc/system.inc

@@ -1123,7 +1123,7 @@ begin
 end;
 
 
-Procedure Halt(ErrNum: Longint);
+Procedure Halt(ErrNum: Longint);noreturn;
 Begin
 {$ifdef FPC_HAS_FEATURE_EXITCODE}
 {$ifdef FPC_LIMITED_EXITCODE}
@@ -1219,7 +1219,7 @@ begin
 end;
 
 
-procedure RunError(w : word);[alias: 'FPC_RUNERROR'];
+procedure RunError(w : word);[alias: 'FPC_RUNERROR'];noreturn;
 var
   bp : pointer;
   pcaddr : codepointer;
@@ -1234,13 +1234,13 @@ begin
 end;
 
 
-Procedure RunError;{$ifdef SYSTEMINLINE}inline;{$endif}
+Procedure RunError;{$ifdef SYSTEMINLINE}inline;{$endif}noreturn;
 Begin
   RunError (0);
 End;
 
 
-Procedure Halt;{$ifdef SYSTEMINLINE}inline;{$endif}
+Procedure Halt;{$ifdef SYSTEMINLINE}inline;{$endif}noreturn;
 Begin
   Halt(0);
 End;

+ 4 - 4
rtl/inc/systemh.inc

@@ -1549,13 +1549,13 @@ procedure Dump_Stack(var f : text;skipframes : longint);
 procedure DumpExceptionBackTrace(var f:text);
 {$endif FPC_HAS_FEATURE_EXCEPTIONS}
 
-Procedure RunError(w:Word);
-Procedure RunError;{$ifdef SYSTEMINLINE}inline;{$endif}
-Procedure halt(errnum:Longint);
+Procedure RunError(w:Word);noreturn;
+Procedure RunError;{$ifdef SYSTEMINLINE}inline;{$endif}noreturn;
+Procedure halt(errnum:Longint);noreturn;
 {$ifdef FPC_HAS_FEATURE_HEAP}
 Procedure AddExitProc(Proc:TProcedure);
 {$endif FPC_HAS_FEATURE_HEAP}
-Procedure halt;{$ifdef SYSTEMINLINE}inline;{$endif}
+Procedure halt;{$ifdef SYSTEMINLINE}inline;{$endif}noreturn;
 
 { Need to be exported for threads unit }
 {$ifdef FPC_HAS_FEATURE_EXCEPTIONS}