C and C++ Binaries


C/C++ のワーニングクラス

このページにはCodeSonarで検出可能な全てのCおよびC++の ワーニングクラス が掲載されています。

アルファベット順のC/C++のワーニングクラスは ワーニングクラス索引 を参照してください。

また Java のワーニングクラス も参照してください。



イントロダクション

このページにはC/C++で検出可能な全てのワーニングクラスが掲載されています。 クラスは デフォルトで有効デフォルトで無効 の2つの表で表示されています。

デフォルトで有効

CodeSonar はデフォルトでこれらのクラスのチェックを行います。 このワーニングを検出したくない場合は、WARNING_FILTER discard を使用して無効にしてください。

日本語クラス名クラス名 ニーモニック対応言語
C C++
逆正接関数定義値エラー Arctangent Domain Error MATH.DOMAIN.ATAN
大きすぎる引数値 Argument Too High MATH.DOMAIN.TOOHIGH
小さすぎる引数値 Argument Too Low MATH.DOMAIN.TOOLOW
クリティカルセクション内でのブロック Blocking in Critical Section CONCURRENCY.STARVE.BLOCKING
バッファオーバーラン Buffer Overrun LANG.MEM.BO
バッファアンダーラン Buffer Underrun LANG.MEM.BU
キャストによる値変更 Cast Alters Value LANG.CAST.VALUE
暗黙型変換による値変更 Coercion Alters Value LANG.CAST.COERCE
コマンドインジェクション Command Injection IO.INJ.COMMAND
Comparison of Unrelated Pointers Comparison of Unrelated Pointers LANG.STRUCT.CUP
Copy-Pasteエラー Copy-Paste Error MISC.CPE
危険な関数キャスト Dangerous Function Cast LANG.CAST.FN
デッドロック Deadlock CONCURRENCY.DEADLOCK
ゼロによる割り算 Division By Zero LANG.ARITH.DIVZERO
二重クローズ Double Close IO.DC
二重解放 Double Free ALLOC.DF
二重初期化 Double Initialization ALLOC.DI
二重ロック Double Lock CONCURRENCY.DL
二重アンロック Double Unlock CONCURRENCY.DU
空の分岐命令 Empty Branch Statement LANG.STRUCT.EBS
空のfor文 Empty for Statement LANG.STRUCT.EBS
空のif文 Empty if Statement LANG.STRUCT.EBS
空のswitch文 Empty switch Statement LANG.STRUCT.EBS
空のwhile文 Empty while Statement LANG.STRUCT.EBS
パディング無しの暗号化 Encryption without Padding MISC.CRYPTO.NOPAD
File Open for Both Read and Write File Open for Both Read and Write IO.BRAW
ファイルシステム競合状態 File System Race Condition IO.RACE
浮動小数点のゼロ除算 Float Division By Zero LANG.ARITH.FDIVZERO
浮動小数点定義値エラー Floating Point Domain Error MATH.DOMAIN
浮動小数点値域エラー Floating Point Range Error MATH.RANGE
書式文字列 Format String MISC.FMT
書式文字列インジェクション Format String Injection IO.INJ.FMT
不正なフォーマット文字列 Format String Type Error MISC.FMTTYPE
NULLポインタ解放 Free Null Pointer ALLOC.FNP
無意味な関数呼出し Function Call Has No Effect MISC.NOEFFECT
ガンマ関数の引数が0 Gamma on Zero MATH.RANGE.GAMMA
GMEM_FIXEDメモリに対するハンドル GlobalHandle on GMEM_FIXED Memory ALLOC.TM
GMEM_FIXEDメモリに対するロック GlobalLock on GMEM_FIXED Memory ALLOC.TM
GMEM_FIXEDメモリに対するアンロック GlobalUnlock on GMEM_FIXED Memory ALLOC.TM
ハードコードされた認証値 Hardcoded Authentication HARDCODED.AUTH
ハードコードされた暗号キー Hardcoded Crypto Key HARDCODED.KEY
ハードコードされた暗号ソルト Hardcoded Crypto Salt HARDCODED.SALT
Hardcoded Seed in PRNG Hardcoded Seed in PRNG HARDCODED.SEED
無視された戻り値 Ignored Return Value LANG.FUNCS.IRV
Inappropriate C Atomic Initialization Inappropriate C Atomic Initialization CONCURRENCY.C_ATOMIC.INIT
Inappropriate Call Outside Loop Inappropriate Call Outside Loop LANG.STRUCT.ICOL
Input After Output Without Positioning Input After Output Without Positioning IO.IOWOP
割り当てサイズの整数オーバーフロー Integer Overflow of Allocation Size ALLOC.SIZE.IOFLOW
LDAPインジェクション LDAP Injection IO.INJ.LDAP
メモリリーク/リソースリーク Leak ALLOC.LEAK
ライブラリインジェクション Library Injection IO.INJ.LIB
Local Variable Passed to Thread Local Variable Passed to Thread CONCURRENCY.LOCALARG
LMEM_FIXEDメモリに対するハンドル LocalHandle on LMEM_FIXED Memory ALLOC.TM
LMEM_FIXEDメモリに対するロック LocalLock on LMEM_FIXED Memory ALLOC.TM
LMEM_FIXEDメモリに対するアンロック LocalUnlock on LMEM_FIXED Memory ALLOC.TM
対数関数ライブラリの引数に負数を指定 Logarithm on Negative Value MATH.DOMAIN.LOG
対数関数ライブラリの引数に0を指定 Logarithm on Zero MATH.RANGE.LOG
MAX_PATH上限値の超過 MAX_PATH Exceeded MISC.PATHLENGTH
不整列なオブジェクト Misaligned Object ALLOC.MO
return文の欠如 Missing Return Statement LANG.STRUCT.MRS
return値の欠如 Missing Return Value LANG.FUNCS.MRV
負のキャラクタ値 Negative Character Value MISC.NEGCHAR
負の値によるシフト Negative Shift Amount LANG.ARITH.NEGSHIFT
負のファイルディスクリプタ Negative file descriptor IO.NEGFD
不適切なNULL終端 No Space For Null Terminator MISC.MEM.NTERM
NULLポインタ参照 Null Pointer Dereference LANG.MEM.NPD
NULLセキュリティディスクリプタ Null Security Descriptor MISC.NULLDACL
参照後のNULLテスト Null Test After Dereference LANG.STRUCT.NTAD
Object Slicing Object Slicing LANG.CAST.OBJSLICE
Output After Input Without Positioning Output After Input Without Positioning IO.OIWOP
オーバラップするメモリ領域 Overlapping Memory Regions MISC.MEM.OR
Padding Passed Across a Trust Boundary Padding Passed Across a Trust Boundary MISC.PADDING.POTB
平文で保存されたパスワード Plaintext Storage of Password MISC.PWD.PLAIN
平文で送信されるパスワード Plaintext Transmission of Password MISC.PWD.PLAINTRAN
プールミスマッチ Pool Mismatch ALLOC.TM
Predictable Seed in PRNG Predictable Seed in PRNG MISC.CRYPTO.TIMESEED
例外FE_INVALIDの発生 Raises FE_INVALID MATH.DOMAIN.FE_INVALID
Read Past Null Terminator Read Past Null Terminator MISC.MEM.RPNT
冗長な条件 Redundant Condition LANG.STRUCT.RC
解放メモリへのポインタ戻し Return Pointer to Freed ALLOC.RPF
ローカル変数へのポインタ戻し Return Pointer to Local LANG.STRUCT.RPL
noreturn属性のついた関数またはメソッドのリターン Return from noreturn LANG.STRUCT.RFNR
SQLインジェクション SQL Injection IO.INJ.SQL
ビット幅を超えるシフト Shift Amount Exceeds Bit Width LANG.ARITH.BIGSHIFT
Subtraction of Unrelated Pointers Subtraction of Unrelated Pointers LANG.STRUCT.SUP
汚染されたバッファアクセス Tainted Buffer Access LANG.MEM.TBA
汚染された環境変数 Tainted Environment Variable IO.TAINT.ENV
Thread is not Joinable Thread is not Joinable CONCURRENCY.TNJ
成功しないトライロック Try-lock that will never succeed CONCURRENCY.TL
タイプミスマッチ Type Mismatch ALLOC.TM
型オーバーラン Type Overrun LANG.MEM.TO
Type Qualifier on Function Type Type Qualifier on Function Type LANG.TYPE.TQFT
型アンダーラン Type Underrun LANG.MEM.TU
Undefined Power of Zero Undefined Power of Zero MATH.DOMAIN.POW
未初期化変数 Uninitialized Variable LANG.MEM.UVAR
到達不能な関数呼び出し Unreachable Call LANG.STRUCT.UC
到達不能な計算 Unreachable Computation LANG.STRUCT.UC
到達不能な条件 Unreachable Conditional LANG.STRUCT.UC
到達不能なデータフロー Unreachable Data Flow LANG.STRUCT.UC
不正なサイズ実引数 Unreasonable Size Argument MISC.MEM.SIZE.BAD
NULL文字の無い文字列 Unterminated C String MISC.MEM.NTERM.CSTRING
未使用の値 Unused Value LANG.STRUCT.UUVAL
クローズ後の使用 Use After Close IO.UAC
解放後の使用 Use After Free ALLOC.UAF
GetTempFileNameの使用 Use of GetTempFileName BADFUNC.TEMP.GETTEMPFILENAME
SO_REUSEADDR の使用 Use of SO_REUSEADDR IO.SOCK.REUSE
弱い暗号アルゴリズムの使用 Use of Weak Cryptographic Algorithm BADMACRO.WEAK_CRYPTO
cryptの使用 Use of crypt BADFUNC.CRYPT
dremの使用 Use of drem BADFUNC.FLOAT.DREM
gammaの使用 Use of gamma BADFUNC.FLOAT.GAMMA
getsの使用 Use of gets BADFUNC.BO.GETS
mktempの使用 Use of mktemp BADFUNC.TEMP.MKTEMP
tmpfileの使用 Use of tmpfile BADFUNC.TEMP.TMPFILE
tmpnamの使用 Use of tmpnam BADFUNC.TEMP.TMPNAM
無意味な代入 Useless Assignment LANG.STRUCT.UA
可変長引数関数のキャスト Varargs Function Cast LANG.CAST.VARARG
Virtual Call in Constructor Virtual Call in Constructor LANG.STRUCT.VCALL_IN_CTOR
Virtual Call in Destructor Virtual Call in Destructor LANG.STRUCT.VCALL_IN_DTOR
大きすぎる双曲線余弦関数の引数値 cosh on High Number MATH.RANGE.COSH.TOOHIGH
小さすぎる双曲線余弦関数の引数値 cosh on Low Number MATH.RANGE.COSH.TOOLOW
負の値の平方根の計算 sqrt on Negative Value MATH.DOMAIN.SQRT

デフォルトで無効

これらのクラスはデフォルトで無効になっています。有効にする方法は各々のワーニングクラスの説明ページを参照してください。クラスによって、有効にする方法が異なります。

日本語クラス名クラス名 ニーモニック対応言語
C C++
#演算子の直後に##演算子を使用 ## Follows # Operator LANG.PREPROC.PASTEHASH
コメント内の/* /* in Comment LANG.COMM.NEST.CSTYLE
コメント内の// // in Comment LANG.COMM.NEST.CPPSTYLE
割り当てサイズの加算オーバーフロー Addition Overflow of Allocation Size ALLOC.SIZE.ADDOFLOW
サイズの加算オーバーフロー Addition Overflow of Size MISC.MEM.SIZE.ADDOFLOW
ヘッダファイル内における無名名前空間の定義 Anonymous Namespace in Header File LANG.STRUCT.DECL.ANH
Array Parameter Array Parameter LANG.FUNCS.AP
配列パラメータのミスマッチ Array Parameter Mismatch LANG.FUNCS.APM
Array to Pointer Conversion on Temporary Object Array to Pointer Conversion on Temporary Object LANG.CAST.ARRAY.TEMP
配列からポインタへの減衰 Array to Pointer Decay LANG.CAST.ARRAY.POINTER
#pragma asmを用いたアセンブラ命令の記述 Assembly Pragma LANG.ASM.PRAGMA
代入式の副作用 Assignment Result in Expression LANG.STRUCT.USEASSIGN
条件式中の代入 Assignment in Conditional LANG.STRUCT.CONDASSIG
戻るgoto文 Backwards goto LANG.STRUCT.BGOTO
基本数値型の使用 Basic Numerical Type Used LANG.TYPE.BASIC
符号属性が明示されていないビットフィールド Bit-field Signedness Not Explicit LANG.TYPE.BFSIGN
短すぎるビットフィールド Bit-field Too Short LANG.TYPE.BFSHORT
Bit-field in Union Bit-field in Union LANG.TYPE.BFUNION
本体が複合文ではない制御文 Body Is Not Compound Statement LANG.STRUCT.BNC
switch式でのブール型の使用 Boolean switch Expression LANG.STRUCT.SW.BOOL
C言語でのC++形式コメント C++ Comment in C LANG.COMM.CPP
Cスタイルのキャスト C-style Cast LANG.CAST.CSTYLE
const修飾を除去するキャスト Cast Removes const Qualifier LANG.CAST.PC.CRCQ
volatile修飾を除去するキャスト Cast Removes volatile Qualifier LANG.CAST.PC.CRVQ
算術型とvoidポインタ間のキャスト Cast: Arithmetic Type/Void Pointer LANG.CAST.PC.AV
非算術型とオブジェクトポインタ間のキャスト Cast: Non-integer Arithmetic Type/Object Pointer LANG.CAST.PC.AO
異なるオブジェクトポインタ間のキャスト Cast: Object Pointers LANG.CAST.PC.OBJ
Cast: Virtual Base to Derived Cast: Virtual Base to Derived LANG.CAST.PC.VBASE
#includeの前のコード Code Before #include LANG.PREPROC.CBI
整数定数からポインタへの強制型変換 Coercion: Integer Constant to Pointer LANG.CAST.PC.CONST2PTR
コードの未完成を示すコメント Comment Suggests Code Unfinished LANG.COMM.TODO
コメントアウトされたコード Commented-out Code LANG.COMM.CODE
副作用を含む条件式 Condition Contains Side Effects LANG.STRUCT.SE.COND
ブール型ではない条件式 Condition Is Not Boolean LANG.STRUCT.NBC
条件付コンパイル Conditional Compilation LANG.PREPROC.COND
ロック順序の不一致 Conflicting Lock Order CONCURRENCY.LOCK.ORDER
紛らわしいリテラル接尾語 Confusing Literal Suffix LANG.TYPE.CSUF
間違いやすい演算子のオーバーロード Confusing Operator Overload LANG.OPS.OVERLOADS
continue文の使用 Continue Statement LANG.STRUCT.CONTINUE
関数ポインタからの型変換 Conversion from Function Pointer LANG.CAST.PC.FN2DATA
関数ポインタへの型変換 Conversion to Function Pointer LANG.CAST.PC.DATA2FN
不完全型へのポインタの型変換 Conversion: Pointer to Incomplete LANG.CAST.PC.INC
ポインタ型と整数型間の型変換 Conversion: Pointer/Integer LANG.CAST.PC.INT
voidポインタからオブジェクトポインタへの型変換 Conversion: Void Pointer to Object Pointer LANG.CAST.PC.PV
Copy Operation Parameter Is Not const Copy Operation Parameter Is Not const LANG.FUNCS.COPINC
危険なインクルードファイル名 Dangerous Include File Name LANG.PREPROC.INCL.FNAME
データ競合 Data Race CONCURRENCY.DATARACE
フレキシブル配列メンバの宣言 Declaration of Flexible Array Member LANG.STRUCT.DECL.FAM
予約名の宣言 Declaration of Reserved Name LANG.STRUCT.DECL.RESERVED
可変長配列の宣言 Declaration of Variable Length Array LANG.STRUCT.DECL.VLA
Direct Access to Field of C Atomic Object Direct Access to Field of C Atomic Object CONCURRENCY.C_ATOMIC.DAF
初期化後の動的な割り当て Dynamic Allocation After Initialization ALLOC.POSTINIT
Dynamic Thread Creation Dynamic Thread Creation CONCURRENCY.DTC
省略記号(...)の使用 Ellipsis LANG.STRUCT.ELLIPSIS
実質的な型の識別 Essential Type Diagnostic DIAG.MISRA.ETYPE
Excessive Macro Parameter Evaluation in C Generic Excessive Macro Parameter Evaluation in C Generic LANG.STRUCT.CGEN.EMPE
過度のスタックの深さ Excessive Stack Depth LANG.STRUCT.CALLSTACK
Explicit Zero Alignment Explicit Zero Alignment LANG.STRUCT.ALIGNAS.EZA
代入により暗黙拡張される複合式 Expression Value Widened by Assignment LANG.TYPE.AWID
他のオペランドにより暗黙拡張される複合式 Expression Value Widened by Other Operand LANG.TYPE.OWID
サイズが明示されていない外部結合配列 Extern Array Without Size LANG.STRUCT.DECL.EAWS
ファイルポインタ参照 FILE* Dereference IO.FILEDEREF
Float Multiplication Overflow Float Multiplication Overflow LANG.ARITH.FMULOFLOW
浮動小数点ポインタと異なる型のポインタとの型変換 Float Pointer Conversion LANG.CAST.PC.FLOAT
浮動小数点型のループカウンタ Float-typed Loop Counter LANG.STRUCT.LOOP.FPC
浮動小数点を用いた等価比較 Floating Point Equality LANG.ARITH.FPEQUAL
ヘッダファイル内の関数定義 Function Defined in Header File LANG.STRUCT.DEF.FDH
関数ポインタの使用 Function Pointer LANG.STRUCT.FUNCPTR.CALL
関数ポインタのキャスト変換 Function Pointer Conversion LANG.STRUCT.FUNCPTR.CONVERT
長すぎる関数 Function Too Long LANG.FUNCS.TOOLONG
関数形式マクロの使用 Function-Like Macro LANG.PREPROC.FUNCMACRO
GNU拡張の使用 GNU Extension LANG.EXT.GNU
GNU拡張typeof演算子の使用 GNU Typeof LANG.EXT.TYPEOF
グローバル変数の異なった型での宣言 Global Variable Declared with Different Types LANG.STRUCT.DECL.MGT
goto文の使用 Goto Statement LANG.STRUCT.GOTO
ハードコードされたDNS名 Hardcoded DNS Name HARDCODED.DNS
High Cyclomatic Complexity (Procedure) High Cyclomatic Complexity (Procedure) LANG.METRIC.VG_P
リスクの高いループ High Risk Loop LANG.STRUCT.LOOP.HR
暗黙の関数アドレス使用 Implicit Address of Function LANG.STRUCT.FNADDR
Implicit Constructor Shadowing Implicit Constructor Shadowing LANG.FUNCS.ICS
暗黙の関数宣言 Implicit Function Declaration LANG.STRUCT.DECL.IMPFN
Implicit Inheritance from Stateful Virtual Base Implicit Inheritance from Stateful Virtual Base LANG.TYPE.IISVB
暗黙的なラムダ式のキャプチャ Implicit Lambda Capture LANG.LAMBDA.CAPTURE
Implicit Pointer Type Conversion in Selection of C Generic Implicit Pointer Type Conversion in Selection of C Generic LANG.TYPE.CGEN.IMPTC
Implicit Type Implicit Type LANG.STRUCT.DECL.IMPT
Inappropriate Argument to <tgmath.h> Macro Inappropriate Argument to <tgmath.h> Macro LANG.TYPE.IARGT.TGMATH
Inappropriate Argument to Integer Constant Macro Inappropriate Argument to Integer Constant Macro LANG.PREPROC.ICONST
Inappropriate Argument to memcmp Inappropriate Argument to memcmp LANG.TYPE.IARGT.MEMCMP
Inappropriate Assignment Operator Return Inappropriate Assignment Operator Return LANG.STRUCT.ASSIGNRET
不適切な型への代入 Inappropriate Assignment Type LANG.TYPE.IAT
Inappropriate Association Type in C Generic Inappropriate Association Type in C Generic LANG.TYPE.CGEN.IAT
不適切なビットフィールド型 Inappropriate Bit-field Type LANG.TYPE.BFINT
不適切な型へのキャスト Inappropriate Cast Type LANG.TYPE.ICT
複合式に対する不適切な型へのキャスト Inappropriate Cast Type: Expression LANG.TYPE.ICTE
文字型の不適切な演算 Inappropriate Character Arithmetic LANG.TYPE.ICA
Inappropriate Comparison of Virtual Member Function Inappropriate Comparison of Virtual Member Function LANG.STRUCT.ICVMF
グローバル名前空間における不適切な宣言 Inappropriate Declaration in Global Namespace LANG.STRUCT.DECL.GLOBAL
Inappropriate Include File Specification Inappropriate Include File Specification LANG.PREPROC.INCL.IIFS
不適切なオペランド型 Inappropriate Operand Type LANG.TYPE.IOT
Inappropriate Selection Type in C Generic Inappropriate Selection Type in C Generic LANG.TYPE.CGEN.IST
Inappropriate Storage Duration Inappropriate Storage Duration CONCURRENCY.C_THREAD.ISD
Inappropriate Test of Error Code Inappropriate Test of Error Code LANG.ERRCODE.ITEST
Inappropriate Volatile Declaration Inappropriate Volatile Declaration LANG.TYPE.IVD
不完全な関数プロトタイプ Incomplete Function Prototype LANG.FUNCS.PROT
Inconsistent Alignment Specifications Inconsistent Alignment Specifications LANG.STRUCT.ALIGNAS.IAS
Inconsistent Chained Designator Initialization Inconsistent Chained Designator Initialization LANG.STRUCT.INIT.ICDI
列挙子初期化の不適合 Inconsistent Enumerator Initialization LANG.STRUCT.INIT.ENUM
関数宣言の不整合 Inconsistent Function Declarations LANG.STRUCT.DECL.IF
Inconsistent Macro Parameter Expansion in C Generic Inconsistent Macro Parameter Expansion in C Generic LANG.STRUCT.CGEN.IMPE
オブジェクト宣言の不整合 Inconsistent Object Declarations LANG.STRUCT.DECL.IO
Inconsistent Types of Arguments to <tgmath.h> Macro Inconsistent Types of Arguments to <tgmath.h> Macro MATH.TYPE.TGMATH.ITA
Indeterminate Order of Evaluation Indeterminate Order of Evaluation LANG.STRUCT.SE.IOE
Initialization Cycle Initialization Cycle LANG.STRUCT.INIT.CYCLE
インラインアセンブラコードの使用 Inline Assembly Code LANG.ASM
静的記憶域でないインライン関数 Inline Function Not static LANG.TYPE.INS
無効なプリプロセッサディレクティブ Invalid Preprocessor Directive LANG.PREPROC.INVALID
異なるブロック内のラベルへジャンプするgoto文 Label Not In Enclosing Block LANG.STRUCT.GLABEL
パラメータリストのないラムダ式 Lambda Has No Parameter List LANG.LAMBDA.MPL
戻り値の型指定のないラムダ式 Lambda Has No Return Type LANG.LAMBDA.MRT
残ったデバッグコード Leftover Debug Code LANG.STRUCT.DBG
ライブラリ関数のオーバーライド Library Function Override LANG.ID.NU.LIBFN
//コメント内の行継続記号 Line Splicing in Comment LANG.COMM.SPLICE
ロック/アンロックのミスマッチ Lock/Unlock Mismatch CONCURRENCY.LOCK.MISMATCH
二度のロック Locked Twice CONCURRENCY.LOCK.TWICE
Macro Argument is both Mixed and Expanded Macro Argument is both Mixed and Expanded LANG.PREPROC.MARGME
関数内でのマクロ定義 Macro Defined in Function Body LANG.PREPROC.DEFINFN
Macro Defines Constant Macro Defines Constant LANG.PREPROC.MDC
予約名でのマクロ定義 Macro Definition of Reserved Name LANG.PREPROC.RDEF
マクロが括弧で終了していない Macro Does Not End With } or ) LANG.PREPROC.MACROEND
マクロが括弧で開始していない Macro Does Not Start With { or ( LANG.PREPROC.MACROSTART
マクロ名がCのキーワード Macro Name is C Keyword LANG.ID.NU.MK
括弧で囲まれていないマクロ引数 Macro Parameter Not Parenthesized LANG.PREPROC.NOFPAREN
関数内でのマクロ無効化 Macro Undefined in Function Body LANG.PREPROC.UNDEFINFN
予約名でのマクロ未定義 Macro Undefinition of Reserved Name LANG.PREPROC.RUNDEF
マクロによる#オペレータの使用 Macro Uses # Operator LANG.PREPROC.HASH
マクロ内でトークン連結演算子 ## の使用 Macro Uses ## Operator LANG.PREPROC.PASTE
マクロ内でアロー演算子 -> の使用 Macro Uses -> Operator LANG.PREPROC.ARROW
マクロ内で間接参照演算子 * の使用 Macro Uses Unary * Operator LANG.PREPROC.STAR
マクロ内で添字演算子 [] の使用 Macro Uses [] Operator LANG.PREPROC.BRACES
正しく記述されていない#include Malformed #include LANG.PREPROC.INCL.MF
正しく記述されていないforループ終了条件節 Malformed for-loop Condition LANG.STRUCT.LOOP.MFTERM
正しく記述されていないforループ初期化節 Malformed for-loop Initialization LANG.STRUCT.LOOP.MFINIT
正しく記述されていないforループステップ節 Malformed for-loop Step LANG.STRUCT.LOOP.MFSTEP
正しく記述されていないswitch文 Malformed switch Statement LANG.STRUCT.SW.BAD
const宣言可能なメンバ関数 Member Function Could Be const LANG.TYPE.MFCBCONST
static宣言可能なメンバ関数 Member Function Could Be static LANG.TYPE.MFCBSTATIC
メモリ保護の無効化 Memory Protection Removal MISC.MEM.PROT
メソッドのパラメータデフォルト値のミスマッチ Method Default Value Mismatch LANG.FUNCS.DEFAULT.OVERRIDE
マイクロソフト拡張の使用 Microsoft Extension LANG.EXT.MS
Mismatched Argument Types Mismatched Argument Types LANG.TYPE.MAT
オペランド型のミスマッチ Mismatched Operand Types LANG.TYPE.MOT
Misplaced Default Association in C Generic Misplaced Default Association in C Generic LANG.STRUCT.CGEN.MPD
不適切な位置のreturn文 Misplaced Return Statement LANG.STRUCT.MISRS
誤った位置のUsing宣言 Misplaced Using Declaration LANG.STRUCT.USING.MDECL
caseの位置ずれ Misplaced case LANG.STRUCT.SW.MPC
不適切な位置のdefault節 Misplaced default LANG.STRUCT.SW.MPD
波括弧が不足した初期化 Missing Braces in Initialization LANG.STRUCT.INIT.MBI
外部宣言の欠如 Missing External Declaration LANG.STRUCT.DECL.NOEXT
外部定義の欠如 Missing External Definition LANG.STRUCT.DEF.NOEXT
最後のelse節の欠如 Missing Final else LANG.STRUCT.NOELSE
リテラル接尾語の欠如 Missing Literal Suffix LANG.TYPE.MSUF
ロック取得の欠如 Missing Lock Acquisition CONCURRENCY.LOCK.NOLOCK
ロック解放の欠如 Missing Lock Release CONCURRENCY.LOCK.NOUNLOCK
Missing Non-default Association in C Generic Missing Non-default Association in C Generic LANG.STRUCT.CGEN.MND
不十分な括弧 Missing Parentheses LANG.STRUCT.PARENS
Missing Test of Error Code Missing Test of Error Code LANG.ERRCODE.NOTEST
Missing User-defined Operations Missing User-defined Operations LANG.TYPE.MUDO
break文の欠如 Missing break LANG.STRUCT.SW.MB
default節の欠如 Missing default LANG.STRUCT.SW.MD
forループステップ節の欠如 Missing for-loop Step LANG.STRUCT.LOOP.NOSTEP
forループ終了条件節の欠如 Missing for-loop Termination LANG.STRUCT.LOOP.NOTERM
Missing noreturn Specifier Missing noreturn Specifier LANG.STRUCT.MNR
分離されていないアセンブリ言語 Mixed Assembly and Code LANG.ASM.MIXED
Modification of Standard Namespaces Modification of Standard Namespaces LANG.STRUCT.DECL.SNM
変更された引数 Modified Parameter LANG.FUNCS.MODP
複数のループ中断 Multiple Abnormal Loop Exits LANG.STRUCT.LOOP.MAE
Multiple Accesses of Atomic Multiple Accesses of Atomic CONCURRENCY.MAA
一行に複数の宣言文 Multiple Declarations On Line LANG.STRUCT.DECL.ML
グローバル変数の複数宣言 Multiple Declarations of a Global LANG.STRUCT.DECL.MG
複数の外部宣言 Multiple External Declarations LANG.STRUCT.DECL.MULTIEXT
複数の外部定義 Multiple External Definitions LANG.STRUCT.DEF.MULTIEXT
Multiple Inheritance with Private Interface Class Multiple Inheritance with Private Interface Class LANG.TYPE.MI.PRIVI
Multiple Inheritance with Protected Interface Class Multiple Inheritance with Protected Interface Class LANG.TYPE.MI.PROTI
Multiple Inheritance with Public Base Class Multiple Inheritance with Public Base Class LANG.TYPE.MI.PBC
Multiple Inheritance with Too Many Protected Base Classes Multiple Inheritance with Too Many Protected Base Classes LANG.TYPE.MI.TMPBC
複数のreturn文 Multiple Return Statements LANG.STRUCT.MULRS
一行に複数の命令文 Multiple Statements On Line LANG.STRUCT.MULTISTMT
割り当てサイズの乗算オーバーフロー Multiplication Overflow of Allocation Size ALLOC.SIZE.MULOFLOW
サイズの乗算オーバーフロー Multiplication Overflow of Size MISC.MEM.SIZE.MULOFLOW
整数値として使用されるNULL NULL Used as Integer LANG.CAST.NULL.INT
命名規則違反 Naming Style Violation LANG.ID.STYLE
ネストされた関数宣言 Nested Function Declaration LANG.STRUCT.DECL.FNEST
ロックのネスト Nested Locks CONCURRENCY.LOCK.NESTED
#endifの欠如 No Matching #endif LANG.PREPROC.NOENDIF
#ifの欠如 No Matching #if LANG.PREPROC.NOIF
No Previous Declaration No Previous Declaration LANG.STRUCT.DECL.MISSINGDECL
非ブーリアンプリプロセッサ表現 Non-Boolean Preprocessor Expression LANG.PREPROC.NBPE
constでない文字列リテラル Non-const String Literal LANG.TYPE.NCS
区別できない識別子:外部識別子 Non-distinct Identifiers: External Names LANG.ID.ND.EXT
区別できない識別子:マクロ対マクロ Non-distinct Identifiers: Macro/Macro LANG.ID.ND.MM
区別できない識別子:マクロ対その他 Non-distinct Identifiers: Macro/Other LANG.ID.ND.MO
区別できない識別子:ネストされたスコープ Non-distinct Identifiers: Nested Scope LANG.ID.ND.NEST
区別できない識別子:同じスコープ Non-distinct Identifiers: Same Scope LANG.ID.ND.SS
一意ではない識別子:外部識別子 Non-unique Identifiers: External Name LANG.ID.NU.EXT
一意ではない識別子:内部識別子 Non-unique Identifiers: Internal Name LANG.ID.NU.INT
一意ではない識別子:タグ名 Non-unique Identifiers: Tag LANG.ID.NU.TAG
一意ではない識別子:typedef名 Non-unique Identifiers: Typedef LANG.ID.NU.TYPE
Non-void noreturn Non-void noreturn LANG.STRUCT.NVNR
Non-zero Error Code Non-zero Error Code LANG.ERRCODE.NZ
コンパイラで全てのワーニングを有効にしていない Not All Warnings Are Enabled BUILD.WALL
十分なアサーションが無い Not Enough Assertions LANG.FUNCS.ASSERTS
ヘッダファイル内のオブジェクト定義 Object Defined in Header File LANG.STRUCT.DEF.ODH
8進定数の使用 Octal Constant LANG.TYPE.OC
Out of Order Member Initializers Out of Order Member Initializers LANG.STRUCT.INIT.OOMI
複数回初期化された要素 Over-initialized Element LANG.STRUCT.INIT.OIE
Override of Non-Virtual Method Override of Non-Virtual Method LANG.TYPE.ONVM
一部未初期化のある集成体型 Partially Uninitialized Aggregate LANG.STRUCT.INIT.PIAGG
一部未初期化のある配列 Partially Uninitialized Array LANG.STRUCT.INIT.PIARR
const修飾が可能なポインタ型 Pointed-to Type Could Be const LANG.TYPE.CBCONST
ポインタ演算 Pointer Arithmetic LANG.STRUCT.PARITH
オブジェクトより前のポインタ Pointer Before Beginning of Object LANG.STRUCT.PBB
オブジェクトより後のポインタ Pointer Past End of Object LANG.STRUCT.PPE
typedef内のポインタ型 Pointer Type Inside Typedef LANG.STRUCT.PIT
Pointer to Variably-modified Array Type Pointer to Variably-modified Array Type LANG.TYPE.VMAT
デバッグ検知関数の使用 Possible Anti-Debugging BADFUNC.ANTIDEBUG
タイムボムの可能性 Potential Timebomb MISC.TIMEBOMB
潜在的な無限ループ Potential Unbounded Loop LANG.STRUCT.LOOP.UB
マクロ実引数内の前処理指令 Preprocessing Directives in Macro Argument LANG.PREPROC.MACROARG
再帰 Recursion LANG.FUNCS.RECURSION
再帰的なマクロ Recursive Macro LANG.PREPROC.RECURSIVE
Register Keyword Register Keyword LANG.STRUCT.REGISTER
restrict修飾子の使用 Restrict Qualifier Used LANG.TYPE.RESTRICT
Return from Computational Exception Signal Handler Return from Computational Exception Signal Handler LANG.STRUCT.RFCESH
Returned Pointer Not Treated as const Returned Pointer Not Treated as const LANG.STRUCT.RPNTC
Risky Atomic Memory Order Risky Atomic Memory Order CONCURRENCY.C_ATOMIC.MO
危険な整数拡張 Risky Integer Promotion LANG.CAST.RIP
ファイルスコープの可能性 Scope Could Be File Static LANG.STRUCT.SCOPE.FILE
ローカルスコープの可能性 Scope Could Be Local Static LANG.STRUCT.SCOPE.LOCAL
Selection in C Generic not Expanded from Macro Parameters Selection in C Generic not Expanded from Macro Parameters LANG.STRUCT.CGEN.NOTMACRO
Side Effects in C Generic Selection Side Effects in C Generic Selection LANG.STRUCT.SE.CGEN
デクリメント演算子を含む式の副作用 Side Effects in Expression with Decrement LANG.STRUCT.SE.DEC
インクリメント演算子を含む式の副作用 Side Effects in Expression with Increment LANG.STRUCT.SE.INC
リスト初期化子の副作用 Side Effects in Initializer List LANG.STRUCT.SE.INIT
論理オペランドの副作用 Side Effects in Logical Operand LANG.STRUCT.SE.LOGIC
副作用を含むsizeof Side Effects in sizeof LANG.STRUCT.SE.SIZEOF
シグナルハンドラエントリーポイント Signal Handler Entry Point DIAG.SIGHAND.ENTRY
不適切な状態でのソケット操作 Socket In Wrong State IO.SOCK.STATE
Specialization after Use Specialization after Use LANG.STRUCT.DECL.SAU
static配列引数 Static Array Parameter LANG.FUNCS.SAP
割り当てサイズの減算アンダーフロー Subtraction Underflow of Allocation Size ALLOC.SIZE.SUBUFLOW
サイズの減算アンダーフロー Subtraction Underflow of Size MISC.MEM.SIZE.SUBUFLOW
汚染された割り当てサイズ Tainted Allocation Size IO.TAINT.SIZE
汚染された構成設定 Tainted Configuration Setting IO.TAINT.CONF
汚染されたファイル名 Tainted Filename IO.TAINT.FNAME
汚染されたネットワークアドレス Tainted Network Address IO.TAINT.ADDR
汚染された書き込み Tainted Write IO.TAINT.WRITE
タスク遅延関数 Task Delay Function CONCURRENCY.BADFUNC.DELAY
スレッドエントリーポイント Thread Entry Point DIAG.THREAD.ENTRY
case節が少ないswitch文 Too Few Cases in switch LANG.STRUCT.SW.IF
Too Many Alignment Specifiers Too Many Alignment Specifiers LANG.STRUCT.ALIGNAS.TMAS
過度の多重間接参照 Too Many Dereferences LANG.STRUCT.TMD
多すぎる仮引数 Too Many Parameters LANG.FUNCS.TMFP
Too Many Side Effects in Assignment Too Many Side Effects in Assignment LANG.STRUCT.SE.ASSIGN
Too Many Side Effects in Condition Too Many Side Effects in Condition LANG.STRUCT.SE.ECOND
Too Many Side Effects in Function Call Too Many Side Effects in Function Call LANG.STRUCT.SE.CALL
Too Many Side Effects in Statement Too Many Side Effects in Statement LANG.STRUCT.SE.STMT
Too Many Side Effects in Switch Too Many Side Effects in Switch LANG.STRUCT.SE.SWITCH
過度の多重間接参照の宣言 Too Much Indirection in Declaration LANG.STRUCT.TMID
トライグラフの使用 Trigraph LANG.STRUCT.TRIGRAPH
割り当てサイズの切り捨て Truncation of Allocation Size ALLOC.SIZE.TRUNC
サイズの切り捨て Truncation of Size MISC.MEM.SIZE.TRUNC
紛らわしい識別子 Typographically Ambiguous Identifiers LANG.ID.AMBIG
マクロ内の対になっていない括弧 Unbalanced Parenthesis LANG.PREPROC.UNBALANCED
チェックせずに参照された仮引数 Unchecked Parameter Dereference LANG.STRUCT.UPD
#if内で未定義マクロの使用 Undefined Macro in #if LANG.PREPROC.UMIF
解析されない呼び出し Unexercised Call DIAG.UNEX.CALL
解析されない計算 Unexercised Computation DIAG.UNEX.COMP
解析されない条件 Unexercised Conditional DIAG.UNEX.COND
解析されないコントロールフロー Unexercised Control Flow DIAG.UNEX.CONTROL
解析されないデータフロー Unexercised Data Flow DIAG.UNEX.DATA
共用体の使用 Union Type LANG.TYPE.UNION
不明なロック Unknown Lock CONCURRENCY.LOCK.UNKNOWN
Unnamed Field Unnamed Field LANG.TYPE.UNF
Unneeded Implicitly Generated Operations Unneeded Implicitly Generated Operations LANG.TYPE.UIGO
Unordered Initialization Unordered Initialization LANG.STRUCT.INIT.UNORDERED
Unreachable Catch Unreachable Catch LANG.STRUCT.UCTCH
到達不能なコントロールフロー Unreachable Control Flow LANG.STRUCT.UC
サイズ未定義の指示付初期化子 Unspecified Array Size with Designator Initialization LANG.STRUCT.INIT.UADI
終端されていないエスケープシーケンス Unterminated Escape Sequence LANG.STRUCT.UESC
信頼されないライブラリ名引数 Untrusted Library Load IO.UT.LIB
信頼されないネットワークホスト Untrusted Network Host IO.UT.HOST
信頼されないネットワークポート引数 Untrusted Network Port IO.UT.PORT
信頼されないプロセス名引数 Untrusted Process Creation IO.UT.PROC
未使用のラベル Unused Label LANG.STRUCT.UULABEL
未使用のマクロ Unused Macro LANG.STRUCT.UUMACRO
未使用の仮引数 Unused Parameter LANG.STRUCT.UUPARAM
未使用のタグ Unused Tag LANG.STRUCT.UUTAG
未使用の型 Unused Type LANG.STRUCT.UUTYPE
未使用の変数 Unused Variable LANG.STRUCT.UUVAR
Use of #define Use of #define LANG.PREPROC.DEFINE
Use of #elif Use of #elif LANG.PREPROC.ELIF
Use of #elifdef Use of #elifdef LANG.PREPROC.ELIFDEF
Use of #elifndef Use of #elifndef LANG.PREPROC.ELIFNDEF
Use of #else Use of #else LANG.PREPROC.ELSE
Use of #endif Use of #endif LANG.PREPROC.ENDIF
Use of #error Use of #error LANG.PREPROC.ERROR
Use of #if Use of #if LANG.PREPROC.IF
Use of #ifdef Use of #ifdef LANG.PREPROC.IFDEF
Use of #ifndef Use of #ifndef LANG.PREPROC.IFNDEF
Use of #import Use of #import LANG.PREPROC.IMPORT
Use of #include Use of #include LANG.PREPROC.INCLUDE
Use of #include_next Use of #include_next LANG.PREPROC.INCLUDE_NEXT
Use of #line Use of #line LANG.PREPROC.LINE
Use of #pragma Use of #pragma LANG.PREPROC.PRAGMA
#undefの使用 Use of #undef LANG.PREPROC.UNDEF
Use of #using Use of #using LANG.PREPROC.USING
Use of #warning Use of #warning LANG.PREPROC.WARNING
<fenv.h> 例外処理関数の使用 Use of <fenv.h> Exception Handling Function BADFUNC.FENV_H
<setjmp.h>の使用 Use of <setjmp.h> LANG.PREPROC.INCL.SETJMP_H
<signal.h>の使用 Use of <signal.h> LANG.PREPROC.INCL.SIGNAL_H
<stdarg.h>機能の使用 Use of <stdarg.h> Feature BADMACRO.STDARG_H
Use of <stdint.h> Small Integer Constant Macro Use of <stdint.h> Small Integer Constant Macro BADMACRO.STDINT_H_ICONST
<stdio.h>入出力関数の使用 Use of <stdio.h> Input/Output BADFUNC.STDIO_H
<stdio.h>の入出力マクロの使用 Use of <stdio.h> Input/Output Macro BADMACRO.STDIO_H
stdlib.hで宣言されたAllocator及びDeallocatorの使用 Use of <stdlib.h> Allocator/Deallocator BADFUNC.STDLIB_H_MEM
stdlib.hで宣言されたAllocator Macro及びDeallocator Macroの使用 Use of <stdlib.h> Allocator/Deallocator Macro BADMACRO.STDLIB_H_MEM
<tgmath.h>の使用 Use of <tgmath.h> LANG.PREPROC.INCL.TGMATH_H
<time.h>時間/日付関数の使用 Use of <time.h> Time/Date Function BADFUNC.TIME_H
<wchar.h>入出力関数の使用 Use of <wchar.h> Input/Output BADFUNC.WCHAR_H
<wchar.h>の入出力マクロの使用 Use of <wchar.h> Input/Output Macro BADMACRO.WCHAR_H
AddAccessAllowedAceの使用 Use of AddAccessAllowedAce BADFUNC.ADDACCESSACE
AddAccessDeniedAceの使用 Use of AddAccessDeniedAce BADFUNC.ADDACCESSACE
AfxLoadLibraryの使用 Use of AfxLoadLibrary BADFUNC.PATH.AFXLOADLIBRARY
AfxParseURLの使用 Use of AfxParseURL BADFUNC.AFXPARSEURL
Use of C Alignas Use of Alignas LANG.STRUCT.ALIGNAS
Use of Alignof Use of Alignof LANG.STRUCT.ALIGNOF
Use of C Atomic Use of C Atomic CONCURRENCY.C_ATOMIC
Use of C Generic Use of C Generic LANG.STRUCT.CGEN
CoLoadLibraryの使用 Use of CoLoadLibrary BADFUNC.PATH.COLOADLIBRARY
カンマ演算子の使用 Use of Comma Operator LANG.STRUCT.COMMA
Use of Condition Variable Signal Use of Condition Variable Signal CONCURRENCY.BADFUNC.CNDSIGNAL
Use of Condition Variable Wait Use of Condition Variable Wait CONCURRENCY.BADFUNC.CNDWAIT
CreateFileの使用 Use of CreateFile BADFUNC.CREATEFILE
CreateProcessの使用 Use of CreateProcess BADFUNC.CREATEPROCESS
CreateThreadの使用 Use of CreateThread BADFUNC.CREATETHREAD
FormatMessageの使用 Use of FormatMessage BADFUNC.FORMATMESSAGE
L_tmpnam_sの使用 Use of L_tmpnam_s BADMACRO.L_TMPNAM_S
LoadLibraryの使用 Use of LoadLibrary BADFUNC.PATH.LOADLIBRARY
LoadModuleの使用 Use of LoadModule BADFUNC.LOADMODULE
MoveFileの使用 Use of MoveFile BADFUNC.MOVEFILE
Use of NULL Use of NULL BADMACRO.NULL
Use of Noreturn Use of Noreturn LANG.FUNCS.NORETURN
OemToAnsiの使用 Use of OemToAnsi BADFUNC.BO.OEMTOCHAR
OemToCharの使用 Use of OemToChar BADFUNC.BO.OEMTOCHAR
SHCreateProcessAsUserWの使用 Use of SHCreateProcessAsUserW BADFUNC.PATH.SHCREATEPROCESSASUSERW
ShellExecuteの使用 Use of ShellExecute BADFUNC.PATH.SHELLEXECUTE
StrCatChainWの使用 Use of StrCatChainW BADFUNC.BO.STRCATCHAINW
TMP_MAX_Sの使用 Use of TMP_MAX_S BADMACRO.TMP_MAX_S
Use of Thread Local Use of Thread Local CONCURRENCY.THREADLOCAL
WinExecの使用 Use of WinExec BADFUNC.WINEXEC
XML_ExternalEntityParserCreateの使用 Use of XML_ExternalEntityParserCreate BADFUNC.XML_EXTERNALENTITYPARSERCREATE
_execの使用 Use of _exec BADFUNC.PATH._EXEC
_spawn の使用 Use of _spawn BADFUNC.PATH._SPAWN
abortの使用 Use of abort BADFUNC.ABORT
abort_handler_sの使用 Use of abort_handler_s BADFUNC.ABORT_HANDLER_S
asctime_sの使用 Use of asctime_s BADFUNC.ASCTIME_S
atofの使用 Use of atof BADFUNC.ATOF
atoiの使用 Use of atoi BADFUNC.ATOI
atolの使用 Use of atol BADFUNC.ATOL
atollの使用 Use of atoll BADFUNC.ATOLL
bsearchの使用 Use of bsearch BADFUNC.BSEARCH
bsearch_sの使用 Use of bsearch_s BADFUNC.BSEARCH_S
Use of catch Use of catch LANG.STRUCT.EXCP.CATCH
catopenの使用 Use of catopen BADFUNC.CATOPEN
chrootの使用 Use of chroot BADFUNC.CHROOT
constraint_handler_tの使用 Use of constraint_handler_t BADFUNC.CONSTRAINT_HANDLER_T
ctime_sの使用 Use of ctime_s BADFUNC.CTIME_S
cuseridの使用 Use of cuserid BADFUNC.CUSERID
execlpの使用 Use of execlp BADFUNC.PATH.EXECLP
execvpの使用 Use of execvp BADFUNC.PATH.EXECVP
exitの使用 Use of exit BADFUNC.EXIT
fopen_sの使用 Use of fopen_s BADFUNC.FOPEN_S
Use of fork Use of fork BADFUNC.FORK
fprintf_sの使用 Use of fprintf_s BADFUNC.FPRINTF_S
freopen_sの使用 Use of freopen_s BADFUNC.FREOPEN_S
fscanf_sの使用 Use of fscanf_s BADFUNC.FSCANF_S
fwprintf_sの使用 Use of fwprintf_s BADFUNC.FWPRINTF_S
fwscanf_sの使用 Use of fwscanf_s BADFUNC.FWSCANF_S
getenvの使用 Use of getenv BADFUNC.GETENV
getenv_sの使用 Use of getenv_s BADFUNC.GETENV_S
getloginの使用 Use of getlogin BADFUNC.GETLOGIN
getoptの使用 Use of getopt BADFUNC.BO.GETOPT
getpassの使用 Use of getpass BADFUNC.BO.GETPASS
gets_sの使用 Use of gets_s BADFUNC.GETS_S
getwdの使用 Use of getwd BADFUNC.BO.GETWD
gmtime_sの使用 Use of gmtime_s BADFUNC.GMTIME_S
ignore_handler_sの使用 Use of ignore_handler_s BADFUNC.IGNORE_HANDLER_S
localtime_sの使用 Use of localtime_s BADFUNC.LOCALTIME_S
longjmpの使用 Use of longjmp BADFUNC.LONGJMP
mbsrtowcs_sの使用 Use of mbsrtowcs_s BADFUNC.MBSRTOWCS_S
mbstowcs_sの使用 Use of mbstowcs_s BADFUNC.MBSTOWCS_S
memcmpの使用 Use of memcmp BADFUNC.MEMCMP
memcpy_sの使用 Use of memcpy_s BADFUNC.MEMCPY_S
memmove_sの使用 Use of memmove_s BADFUNC.MEMMOVE_S
memsetの使用 Use of memset BADFUNC.MEMSET
memset_sの使用 Use of memset_s BADFUNC.MEMSET_S
mkstempの使用 Use of mkstemp BADFUNC.TEMP.MKSTEMP
offsetofの使用 Use of offsetof BADMACRO.OFFSETOF
popenの使用 Use of popen BADFUNC.PATH.POPEN
printf_sの使用 Use of printf_s BADFUNC.PRINTF_S
pthread_killの使用 Use of pthread_kill CONCURRENCY.BADFUNC.PTHREAD_KILL
putenvの使用 Use of putenv BADFUNC.PUTENV
qsortの使用 Use of qsort BADFUNC.QSORT
qsort_sの使用 Use of qsort_s BADFUNC.QSORT_S
randの使用 Use of rand BADFUNC.RANDOM.RAND
rand48の使用 Use of rand48 Function BADFUNC.RANDOM.RAND48
randomの使用 Use of random BADFUNC.RANDOM.RANDOM
reallocの使用 Use of realloc BADFUNC.REALLOC
realpathの使用 Use of realpath BADFUNC.BO.REALPATH
recvmsgの使用 Use of recvmsg BADFUNC.BO.RECVMSG
scanf_sの使用 Use of scanf_s BADFUNC.SCANF_S
set_constraint_handler_sの使用 Use of set_constraint_handler_s BADFUNC.SET_CONSTRAINT_HANDLER_S
setjmpの使用 Use of setjmp BADFUNC.SETJMP
Use of setlocale Use of setlocale BADFUNC.SETLOCALE
setuidの使用 Use of setuid BADFUNC.SETUID
signalの使用 Use of signal BADFUNC.SIGNAL
snprintf_sの使用 Use of snprintf_s BADFUNC.SNPRINTF_S
snwprintf_sの使用 Use of snwprintf_s BADFUNC.SNWPRINTF_S
sprintf_sの使用 Use of sprintf_s BADFUNC.SPRINTF_S
sscanf_sの使用 Use of sscanf_s BADFUNC.SSCANF_S
Use of std::locale::global Use of std::locale::global BADFUNC.LOCALE.GLOBAL
strcatの使用 Use of strcat BADFUNC.BO.STRCAT
strcat_sの使用 Use of strcat_s BADFUNC.STRCAT_S
strchrの使用 Use of strchr BADFUNC.BO.STRCHR
strcmpの使用 Use of strcmp BADFUNC.BO.STRCMP
strcollの使用 Use of strcoll BADFUNC.BO.STRCOLL
strcpyの使用 Use of strcpy BADFUNC.BO.STRCPY
strcpy_sの使用 Use of strcpy_s BADFUNC.STRCPY_S
strcspnの使用 Use of strcspn BADFUNC.BO.STRCSPN
strerror_sの使用 Use of strerror_s BADFUNC.STRERROR_S
strerrorlen_sの使用 Use of strerrorlen_s BADFUNC.STRERRORLEN_S
strlenの使用 Use of strlen BADFUNC.BO.STRLEN
strncat_sの使用 Use of strncat_s BADFUNC.STRNCAT_S
strncpy_sの使用 Use of strncpy_s BADFUNC.STRNCPY_S
strnlen_sの使用 Use of strnlen_s BADFUNC.STRNLEN_S
strpbrkの使用 Use of strpbrk BADFUNC.BO.STRPBRK
strrchrの使用 Use of strrchr BADFUNC.BO.STRRCHR
strspnの使用 Use of strspn BADFUNC.BO.STRSPN
strstrの使用 Use of strstr BADFUNC.BO.STRSTR
strtokの使用 Use of strtok BADFUNC.BO.STRTOK
strtok_sの使用 Use of strtok_s BADFUNC.STRTOK_S
strtrnsの使用 Use of strtrns BADFUNC.BO.STRTRNS
swprintf_sの使用 Use of swprintf_s BADFUNC.SWPRINTF_S
swscanf_sの使用 Use of swscanf_s BADFUNC.SWSCANF_S
syslogの使用 Use of syslog BADFUNC.BO.SYSLOG
systemの使用 Use of system BADFUNC.PATH.SYSTEM
t_openの使用 Use of t_open BADFUNC.T_OPEN
Use of throw Use of throw LANG.STRUCT.EXCP.THROW
tmpfile_sの使用 Use of tmpfile_s BADFUNC.TMPFILE_S
tmpnam_sの使用 Use of tmpnam_s BADFUNC.TMPNAM_S
ttynameの使用 Use of ttyname BADFUNC.TTYNAME
vforkの使用 Use of vfork BADFUNC.VFORK
vfprintf_sの使用 Use of vfprintf_s BADFUNC.VFPRINTF_S
vfscanf_sの使用 Use of vfscanf_s BADFUNC.VFSCANF_S
vfwprintf_sの使用 Use of vfwprintf_s BADFUNC.VFWPRINTF_S
vfwscanf_sの使用 Use of vfwscanf_s BADFUNC.VFWSCANF_S
vprintf_sの使用 Use of vprintf_s BADFUNC.VPRINTF_S
vscanf_sの使用 Use of vscanf_s BADFUNC.VSCANF_S
vsnprintf_sの使用 Use of vsnprintf_s BADFUNC.VSNPRINTF_S
vsnwprintf_sの使用 Use of vsnwprintf_s BADFUNC.VSNWPRINTF_S
vsprintf_sの使用 Use of vsprintf_s BADFUNC.VSPRINTF_S
vsscanf_sの使用 Use of vsscanf_s BADFUNC.VSSCANF_S
vswprintf_sの使用 Use of vswprintf_s BADFUNC.VSWPRINTF_S
vswscanf_sの使用 Use of vswscanf_s BADFUNC.VSWSCANF_S
vwprintf_sの使用 Use of vwprintf_s BADFUNC.VWPRINTF_S
vwscanf_sの使用 Use of vwscanf_s BADFUNC.VWSCANF_S
wcrtomb_sの使用 Use of wcrtomb_s BADFUNC.WCRTOMB_S
wcscat_sの使用 Use of wcscat_s BADFUNC.WCSCAT_S
wcscpy_sの使用 Use of wcscpy_s BADFUNC.WCSCPY_S
wcsncat_sの使用 Use of wcsncat_s BADFUNC.WCSNCAT_S
wcsncpy_sの使用 Use of wcsncpy_s BADFUNC.WCSNCPY_S
wcsnlen_sの使用 Use of wcsnlen_s BADFUNC.WCSNLEN_S
wcsrtombs_sの使用 Use of wcsrtombs_s BADFUNC.WCSRTOMBS_S
wcstok_sの使用 Use of wcstok_s BADFUNC.WCSTOK_S
wcstombs_sの使用 Use of wcstombs_s BADFUNC.WCSTOMBS_S
wctomb_sの使用 Use of wctomb_s BADFUNC.WCTOMB_S
wmemcpy_sの使用 Use of wmemcpy_s BADFUNC.WMEMCPY_S
wmemmove_sの使用 Use of wmemmove_s BADFUNC.WMEMMOVE_S
wprintf_sの使用 Use of wprintf_s BADFUNC.WPRINTF_S
wscanf_sの使用 Use of wscanf_s BADFUNC.WSCANF_S
ヘッダファイル内でのusing宣言の使用 Using Declaration in Header File LANG.STRUCT.USING.HDECL
usingディレクティブの使用 Using Directive LANG.STRUCT.USING.DIRECTIVE
ヘッダファイル内でのusingディレクティブの使用 Using Directive in Header File LANG.STRUCT.USING.HDIR
const宣言もしくはconstexpr宣言可能な変数 Variable Could Be const LANG.TYPE.VCBC
可変長引数マクロ Variadic Macro LANG.PREPROC.VARIADIC
仮想基底クラス Virtual Base Class LANG.TYPE.BCV
菱形継承階層構造外の仮想基底クラス Virtual Base Class not In Diamond LANG.TYPE.BCVNID
仮想基底クラスと非仮想基底クラスの混在 Virtual and Non-Virtual Base Class LANG.TYPE.BCVNV
Void C Atomic Void C Atomic CONCURRENCY.C_ATOMIC.VOID
コンパイラでワーニングをエラーとして扱っていない Warnings Not Treated As Errors BUILD.WERROR
脆弱な暗号関数の使用 Weak Cryptography BADFUNC.WEAKCRYPTO
リードオンリーファイルに書き込み Write to Read Only File IO.WRITERO
chdir 無しの chroot 呼び出し chroot without chdir MISC.CHROOT.NOCHDIR
delete with Non-Virtual Destructor delete with Non-Virtual Destructor LANG.STRUCT.DNVD
sizeof Array Parameter sizeof Array Parameter LANG.TYPE.SAP
switch With Non-enum Expression switch With Non-enum Expression LANG.STRUCT.SW.SWNEE

Supported for All Languages

The following warning classes are supported for all languages, including C and C++.

Class NameMnemonic
Copy-Paste ErrorMISC.CPE

ユーザー定義ワーニングクラス

ユーザー定義のワーニングクラスは CodeSonar拡張API もしくは CodeSonarプラグインAPI を用いて実装可能です。詳細については CodeSonarの拡張 を参照してください。