Clang/LLVM

1. Clang/LLVMの使い方

2. Clang Static Analyzer

Clang Static AnalyzerのCheckerの内部仕様を泥臭い感じで見ています。 Name欄のリンクを辿って下さい。

 

Name Abstract U
ArrayBoundCheckerV2 配列のインデックスの範囲 o
CastToStructChecker 基本型から構造体型へのキャスト o
CheckSecuritySyntaxOnly セキュリティ問題を持つ関数 o
CheckSizeofPointer ポインタをsizeofする問題 o
ChrootChecker chroot関数の不適切な使用 x
FixedAddressChecker NULL以外の固定アドレスの使用 o
GenericTaintChecker 汚染された変数 o
MallocOverflowSecurityChecker malloc引数のオーバフロー x
ReturnUndefChecker 未初期化の変数をreturn o
UndefBranchChecker 未初期化の変数を判定 o
UndefinedAssignmentChecker 未初期化の変数を代入 o

U: Use(私の独断で有用だと思ったものはo、要改善だと思ったものはx)