@@ -410,7 +410,7 @@ static inline ULONG LongAbs(LONG x)
410410 */
411411static inline int UnsignedToInt (unsigned int x )
412412{
413- extern void TerminateImpl (int , const char * , int , const char * );
413+ extern void TerminateImpl (int , const char * , int , const char * ) NORETURN ;
414414 if ( x <= INT_MAX ) return (x );
415415 if ( x >= (unsigned int )INT_MIN )
416416 return ((int )(x - (unsigned int )INT_MIN ) + INT_MIN );
@@ -420,7 +420,7 @@ static inline int UnsignedToInt(unsigned int x)
420420
421421static inline WORD UWordToWord (UWORD x )
422422{
423- extern void TerminateImpl (int , const char * , int , const char * );
423+ extern void TerminateImpl (int , const char * , int , const char * ) NORETURN ;
424424 if ( x <= WORD_MAX_VALUE ) return (x );
425425 if ( x >= (UWORD )WORD_MIN_VALUE )
426426 return ((WORD )(x - (UWORD )WORD_MIN_VALUE ) + WORD_MIN_VALUE );
@@ -430,7 +430,7 @@ static inline WORD UWordToWord(UWORD x)
430430
431431static inline LONG ULongToLong (ULONG x )
432432{
433- extern void TerminateImpl (int , const char * , int , const char * );
433+ extern void TerminateImpl (int , const char * , int , const char * ) NORETURN ;
434434 if ( x <= LONG_MAX_VALUE ) return (x );
435435 if ( x >= (ULONG )LONG_MIN_VALUE )
436436 return ((LONG )(x - (ULONG )LONG_MIN_VALUE ) + LONG_MIN_VALUE );
@@ -791,7 +791,7 @@ extern VOID PositionStream(STREAM *,LONG);
791791extern int ReverseStatements (STREAM * );
792792extern int ProcessOption (UBYTE * ,UBYTE * ,int );
793793extern int DoSetups (VOID );
794- extern VOID TerminateImpl (int , const char * ,int , const char * );
794+ extern VOID TerminateImpl (int , const char * ,int , const char * ) NORETURN ;
795795extern NAMENODE * GetNode (NAMETREE * ,UBYTE * );
796796extern int AddName (NAMETREE * ,UBYTE * ,WORD ,WORD ,int * );
797797extern int GetName (NAMETREE * ,UBYTE * ,WORD * ,int );
@@ -990,7 +990,7 @@ extern int DoPolyratfun(UBYTE *);
990990extern int CompileStatement (UBYTE * );
991991extern UBYTE * ToToken (UBYTE * );
992992extern int GetDollar (UBYTE * );
993- extern int MesWork (VOID );
993+ extern VOID MesWork (VOID ) NORETURN ;
994994extern int MesPrint (const char * ,...);
995995extern int MesCall (char * );
996996extern UBYTE * NumCopy (WORD ,UBYTE * );
0 commit comments