Lint
lintで警告が出る例
int foo(void) {
  int sum;
  ...
  if (sum >= 100) {
    return sum;
  }
  return;}
上記の例の場合、foo() は、sum が100以上であれば値を返すが、それ以外の時には値を返さない。これは実行時エラーなどの未定義動作を引き起こす。そのため、lint では警告が出る。
ただ、最近のコンパイラは、細かな警告やエラーを出す機能が強化されているため、以前は lint を使わなければ検出できなかった類のミスも、コンパイル段階で検出できるようになっているものがある。上記の例は、Microsoft Visual C++では既定でコンパイルエラーになり、GCCやClangではコンパイルオプション-Wreturn-typeを指定することでコンパイルエラーになる。
「lint」の派生用法
転じて、C言語に限らず、各種言語で書かれた文書に対して文法チェックを行うプログラムも、lint と呼ばれるようになった。この意味での lint の代表例としては、HTMLの文法チェックを行う Another HTML-lint がある。Android StudioではJavaおよびKotlinで書かれたコードに対して静的解析が利用可能だが、lint自身がJava/Kotlinで実装されている。