ふぢのLINT講座


loop not entered at top
(先頭でない場所から入り込まれたループを検出した)

以下のエラーを検出することが出来ます。

(実例1)
sub()
{
  int cnt;
  
  cnt = 0;
  goto label;
  while( cnt < 10 )
  {
    label:
    
    cnt++;
  }
}






無条件にループの中に処理が移っている。










以下のコーディングは検出することが出来ません。

(実例2)
sub( int cnt )
{
  if( cnt == 0 )
  {
    goto label;
  }
  
  while( cnt < 10 )
  {
    label:
    
    cnt++;
  }
}



正常にループに入る場合もある場合には、メッセージは表示されない。


もどる