adlint-3.2.0/ 0000755 0000041 0000041 00000000000 12224440633 013017 5 ustar www-data www-data adlint-3.2.0/README 0000644 0000041 0000041 00000004710 12224440633 013701 0 ustar www-data www-data --
___ ____ __ ___ _________
/ | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
/ /| | / / / / / / / |/ / / / AdLint - Advanced Lint
/ __ |/ /_/ / /___/ / /| / / /
/_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
This file is part of AdLint.
AdLint is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
AdLint. If not, see .
++
== \AdLint - Advanced Lint
\AdLint is a source code static analyzer.
It can point out unreliable or nonportable code fragments, and can measure
various quality metrics of the source code.
It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and
partly ISO C99.
For more details, visit our project homepage at
<{http\://adlint.sourceforge.net/}[http://adlint.sourceforge.net/]>.
== How to Install
:include:INSTALL
== License
Copyright (C) 2010-2013, {OGIS-RI}[http://www.ogis-ri.co.jp/] Co.,Ltd.
\AdLint is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
\AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
\AdLint. If not, see
<{http\://www.gnu.org/licenses/}[http://www.gnu.org/licenses/]>.
== Further Reading
* {User's Guide (in Japanese)}[http://adlint.sourceforge.net/pmwiki/upload.d/Main/users_guide_ja.html]
* {User's Guide (in English)}[http://adlint.sourceforge.net/pmwiki/upload.d/Main/users_guide_en.html]
* {Developer's Guide (in Japanese)}[http://adlint.sourceforge.net/pmwiki/upload.d/Main/developers_guide_ja.html]
== TODO
:include:TODO
== Authors
:include:AUTHORS
adlint-3.2.0/INSTALL 0000644 0000041 0000041 00000005600 12224440633 014051 0 ustar www-data www-data --
___ ____ __ ___ _________
/ | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
/ /| | / / / / / / / |/ / / / AdLint - Advanced Lint
/ __ |/ /_/ / /___/ / /| / / /
/_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
This file is part of AdLint.
AdLint is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
AdLint. If not, see .
++
=== Prerequisites
* Ruby 1.9.3-p0 or later for normal use [*mandatory*]
* GNU Make 3 or later to use adlintized Makefile [optional but recommended]
* Racc 1.4.7 for development [optional]
=== Installation
Setup your Ruby interpreter.
Then, you can install \AdLint by following instruction.
% gem install adlint
=== Evaluation
Tiny sample C language projects are bundled with \AdLint gem.
You can evaluate \AdLint by following instructions.
First, copy \`intro_demo' project into your workspace. "+adlint+ +--prefix+"
command prints the prefix pathname of the \AdLint installation directory.
% cp -r `adlint --prefix`/share/demo/intro_demo .
Second, generate configuration files for \AdLint.
% cd intro_demo
% adlintize
Following files will be generated.
* [+GNUmakefile+] Automatic analysis Makefile for GNU Make.
* [+adlint_traits.yml+] \AdLint configuration file.
* [+adlint_pinit.h+] Project specific initial header file.
* [+adlint_cinit.h+] Compiler specific initial header file.
* [+adlint_all.sh+] Automatic analysis shell script.
* [+adlint_all.bat+] Automatic analysis mswin bat file.
* [+adlint_files.txt+] List file for sh script and bat file.
Finally, do analysis.
% make verbose-all
adlint --verbose -t adlint_traits.yml -o . intro_demo.c
intro_demo.c [fin] |============================| 0.401s
intro_demo [fin] |============================| 0.029s
1.125s user, 0.765s system, 00:00:01.89 total
Following files will be generated.
* [+intro_demo.i+] Preprocessed source of +intro_demo.c+.
* [+intro_demo.c.met.csv+] Single module code structure and metric information.
* [+intro_demo.c.msg.csv+] Single module warning messages.
* [+intro_demo.met.csv+] Cross module metric information.
* [+intro_demo.msg.csv+] Cross module warning messages.
\`+intro_demo.c.msg.csv+' will tell you that the control will never reach to
some statements and that division by zero will occur in \`+intro_demo.c+'.
adlint-3.2.0/etc/ 0000755 0000041 0000041 00000000000 12224440633 013572 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/ 0000755 0000041 0000041 00000000000 12224440633 014747 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/c_builtin/ 0000755 0000041 0000041 00000000000 12224440633 016717 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/c_builtin/ja_JP/ 0000755 0000041 0000041 00000000000 12224440633 017702 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/c_builtin/ja_JP/messages.yml 0000644 0000041 0000041 00000325722 12224440633 022247 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# This file is part of AdLint.
#
# AdLint is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# AdLint. If not, see .
#
#
# Default message catalog of c_builtin examination package for ja_JP locale.
#
# *********************************
# ***** DO NOT EDIT THIS FILE *****
# *********************************
#
# To override default messages, edit `change_list' section of the traits file.
#
# [Example]
#
# % tail traits.yml
# message_traits:
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the fatal error of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the error of E9999."
version: "3.2.0"
message_definition:
W0001:
classes:
- "UNC:X99"
format: "括弧 `()' のネストの深さが 32 を超えています。このプログラムは、ISO C90 標準規格に厳密に合致していません。"
W0002:
classes:
- "UNC:X99"
format: "関数 `%s()' の定義において、識別子と仮引数宣言を分けて記述するのは、古いスタイルです。"
W0003:
classes:
- "UNC:X99"
format: "この switch 文には default ラベルが含まれていません。"
W0007:
classes:
- "UNC:X99"
format: "直前の case 節あるいは default 節の末尾に、break 文または return 文がありません。"
W0010:
classes:
- "UNC:X99"
format: "この三項演算子(条件演算子)のオペランドに副作用があります。"
W0013:
classes:
- "UNC:X99"
format: "繰り返し文の中で、continue 文が使用されています。"
W0016:
classes:
- "UNC:X99"
format: "変換指定子のフィールド幅が 509 文字を超えています。"
W0017:
classes:
- "UNC:X99"
format: "変換指定子のフィールド幅が 509 文字を超えています。"
W0018:
classes:
- "UNC:X99"
format: "変換指定子の精度幅が 509 文字を超えています。"
W0019:
classes:
- "UNC:X99"
format: "このポインタキャストは、const 修飾を削除しているので危険です。"
W0021:
classes:
- "UNC:X99"
format: "このポインタキャストは、volatile 修飾を削除しているので危険です。"
W0023:
classes:
- "UNC:X99"
format: "ポインタ型の変数に対して算術演算が行われています。"
W0024:
classes:
- "UNC:X99"
format: "ポインタ型の変数に対してインクリメントまたはデクリメントが行われています。"
W0025:
classes:
- "UNC:X99"
format: "`%s' は、既にこのファイルから直接インクルードされています。"
W0026:
classes:
- "UNC:X99"
format: "`%s' は、既にこのファイルから間接的にインクルードされています。"
W0027:
classes:
- "UNC:X99"
format: "ポインタ型の変数に対して比較演算が行われています。"
W0028:
classes:
- "UNC:X99"
format: "NULL ポインタに対して間接参照が行われています。"
W0030:
classes:
- "UNC:X99"
format: "NULL ポインタに対して算術演算が行われています。"
W0031:
classes:
- "UNC:X99"
format: "仮引数 `%s' は、この関数の中で使われていません。"
W0033:
classes:
- "UNC:X99"
format: "ラベル `%s:' は、この関数の中で使われていないため、削除することができます。"
W0035:
classes:
- "UNC:X99"
format: "`&&' または `||' の右のオペランドは、算術型またはポインタ型でなければなりません。"
W0036:
classes:
- "UNC:X99"
format: "宣言子の中の修飾子の数が 12 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0037:
classes:
- "UNC:X99"
format: "構造体または共用体のネストが 15 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0038:
classes:
- "UNC:X99"
format: "オブジェクト `%s' のサイズが 32767 バイトを超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0039:
classes:
- "UNC:X99"
format: "ブロックの中のローカルな識別子の数が 127 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0040:
classes:
- "UNC:X99"
format: "ビットフィールドが signed または unsigned 付きで宣言されていません。"
W0041:
classes:
- "UNC:X99"
format: "構造体または共用体のメンバの数が 127 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0042:
classes:
- "UNC:X99"
format: "列挙定数の数が 127 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0043:
classes:
- "UNC:X99"
format: "配列の初期値が、宣言された配列のサイズに足りません。残りの配列要素はゼロで初期化されます。"
W0049:
classes:
- "UNC:X99"
format: "制御構造のネストが 15 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0050:
classes:
- "UNC:X99"
format: "case ラベルの数が 257 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0051:
classes:
- "UNC:X99"
format: "外部識別子 `%s' が他の識別子名と、リンカ特性で指定された文字数の範囲内で区別できません。"
W0052:
classes:
- "UNC:X99"
format: "識別子 `%s' が他の識別子名と、コンパイラ特性で指定された文字数の範囲内で区別できません。"
W0053:
classes:
- "UNC:X99"
format: "`#include \"%s\"' のネストが 8 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0054:
classes:
- "UNC:X99"
format: "`#if...' のネストの最大値が 8 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0055:
classes:
- "UNC:X99"
format: "マクロ定義の数が 1024 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0056:
classes:
- "UNC:X99"
format: "関数形式マクロの仮引数の数が 31 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0057:
classes:
- "UNC:X99"
format: "関数形式マクロの呼び出しの実引数の数が 31 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0058:
classes:
- "UNC:X99"
format: "文字列リテラルの文字数が 509 を超えました。このプログラムは ISO C90 標準規格に厳密に準拠していません。"
W0059:
classes:
- "UNC:X99"
format: "このファイルの行末に Ctrl-M(^M) 制御文字が見つかりました。"
W0060:
classes:
- "UNC:X99"
format: "このファイル内に Ctrl-Z(^Z) 制御文字が見つかりました。"
W0061:
classes:
- "UNC:X99"
format: "`%s' は ISO C 標準規格の正式な予約語ではありません。言語拡張と見なし無視します。"
W0062:
classes:
- "UNC:X99"
format: "`__typeof__' は ISO C 標準規格ではサポートされていません。言語拡張と見なします。"
W0063:
classes:
- "UNC:X99"
format: "`__alignof__' は ISO C 標準規格ではサポートされていません。言語拡張と見なします。"
W0064:
classes:
- "UNC:X99"
format: "2 進数整数リテラルが使われています。これは言語拡張です。"
W0065:
classes:
- "UNC:X99"
format: "代入演算子の左オペランドをキャストしてはなりません。"
W0066:
classes:
- "UNC:X99"
format: "`main()' 関数は、`int (void)' または `int (int, char *[])' のどちらかでなければなりません。"
W0067:
classes:
- "UNC:X99"
format: "ネストされた構造体のメンバに直接アクセスしています。これは言語拡張です。"
W0068:
classes:
- "UNC:X99"
format: "ビットにアクセスするために `.' を使っています。これは言語拡張です。"
W0069:
classes:
- "UNC:X99"
format: "`/*' で始まるコメントの中に `/*' が見つかりました。ネストされたコメントは、ISO C 標準規格では認められていません。"
W0070:
classes:
- "UNC:X99"
format: "インクルードされている <%s> の内容は翻訳単位の中で全く参照されていません。削除することができます。"
W0071:
classes:
- "UNC:X99"
format: "インクルードされている \"%s\" の内容は翻訳単位の中で全く参照されていません。削除することができます。"
W0072:
classes:
- "UNC:X99"
format: "基本ソース文字集合に含まれない文字が、ヘッダファイル名で使われています。"
W0073:
classes:
- "UNC:X99"
format: "このインクルードファイルには、インクルードガードが記述されていません。"
W0076:
classes:
- "UNC:X99"
format: "この 16 進整数リテラルには、接尾語 `U' または `u' が付けられていません。"
W0077:
classes:
- "UNC:X99"
format: "接尾語として小文字の `l' が整数または浮動小数点数に付けられています。"
W0078:
classes:
- "UNC:X99"
format: "仮引数並びがない関数が宣言されています。"
W0079:
classes:
- "UNC:X99"
format: "この配列は、初期値の文字列リテラルの終端文字 `\\0' を保持できません。"
W0080:
classes:
- "UNC:X99"
format: "const 修飾されたグローバルオブジェクトが、明示的に初期化されずに定義されています。"
W0081:
classes:
- "UNC:X99"
format: "単項演算子 `-' を unsigned int 型、unsigned long 型、unsigned long long 型のオペランドに対して使うと、符号無し型になってしまいます。"
W0082:
classes:
- "UNC:X99"
format: "単項演算子 `-' を符号無しの潜在型 `%s' のオペランドに対して使っています。"
W0084:
classes:
- "UNC:X99"
format: "このカンマ演算子 `,' の左オペランドには副作用をもつ式が記述されていません。"
W0085:
classes:
- "UNC:X99"
format: "この文には副作用がありません。誤りのある可能性が高いです。"
W0086:
classes:
- "UNC:X99"
format: "三項演算子(条件演算子)の中で、2 番目あるいは 3 番目のオペランドは、副作用がない冗長な式です。"
W0087:
classes:
- "UNC:X99"
format: "カンマ演算子の右側の式は、副作用がない冗長な式です。"
W0088:
classes:
- "UNC:X99"
format: "論理演算子の右側の式は、副作用がない冗長な式です。"
W0093:
classes:
- "UNC:X99"
format: "ゼロになることがある値で除算しています。"
W0094:
classes:
- "UNC:X99"
format: "使用不可"
W0096:
classes:
- "UNC:X99"
format: "ゼロになる定数式で除算しています。"
W0097:
classes:
- "UNC:X99"
format: "ゼロの値で除算しています。"
W0100:
classes:
- "UNC:X99"
format: "変数 `%s' は初期値を設定後に再代入されません。変数を const 付きで初期値を指定して定義できる可能性があります。"
W0101:
classes:
- "UNC:X99"
format: "自動変数のアドレスが、より長い寿命を持つポインタに代入されています。このプログラムは危険です。"
W0102:
classes:
- "UNC:X99"
format: "自動変数のアドレスが、関数の仮引数を介して戻されています。このプログラムは危険です。"
W0103:
classes:
- "UNC:X99"
format: "自動変数のアドレスが、戻り値として関数から返されています。このプログラムは危険です。"
W0104:
classes:
- "UNC:X99"
format: "仮引数 `%s' は値が変わりません。const 付きで宣言できる可能性があります。"
W0105:
classes:
- "UNC:X99"
format: "ポインタ仮引数 `%s' が指しているオブジェクトは関数内で変わらないので、const オブジェクトを指すポインタ型として宣言できる可能性があります。"
W0107:
classes:
- "UNC:X99"
format: "自動変数のアドレスが、static 付きローカルポインタに代入されています。このプログラムは危険です。"
W0108:
classes:
- "UNC:X99"
format: "代入演算子が論理演算式の中で使われています。"
W0109:
classes:
- "UNC:X99"
format: "この関数の宣言が見つかりません。省略されたものとみなし、`extern int %s()' を挿入します。"
W0110:
classes:
- "UNC:X99"
format: "浮動小数点型の変数が for 文のループカウンタとして使われています。"
W0112:
classes:
- "UNC:X99"
format: "浮動小数点の式を等価演算子で比較しています。"
W0114:
classes:
- "UNC:X99"
format: "この制御式は明示的な論理演算ではありません。"
W0115:
classes:
- "UNC:X99"
format: "符号無し左シフト演算 `<<' は、上位ビットを切り捨てます。"
W0116:
classes:
- "UNC:X99"
format: "符号無し左シフト演算 `<<' は、上位ビットを切り捨てる恐れがあります。"
W0117:
classes:
- "UNC:X99"
format: "`%s' の定義は外部結合を持ちますが、定義より前にその宣言がありません。"
W0118:
classes:
- "UNC:X99"
format: "外部結合を持つ `%s' の宣言が、ヘッダファイルの中にありません。"
W0119:
classes:
- "UNC:X99"
format: "暗黙的に char 型から signed char 型に型変換されています。"
W0120:
classes:
- "UNC:X99"
format: "暗黙的に char 型から unsigned char 型に型変換されています。"
W0121:
classes:
- "UNC:X99"
format: "暗黙的に char 型から signed short 型に型変換されています。"
W0122:
classes:
- "UNC:X99"
format: "暗黙的に char 型から unsigned short 型に型変換されています。"
W0123:
classes:
- "UNC:X99"
format: "暗黙的に char 型から signed int 型に型変換されています。"
W0124:
classes:
- "UNC:X99"
format: "暗黙的に char 型から unsigned int 型に型変換されています。"
W0125:
classes:
- "UNC:X99"
format: "暗黙的に char 型から signed long 型に型変換されています。"
W0126:
classes:
- "UNC:X99"
format: "暗黙的に char 型から unsigned long 型に型変換されています。"
W0127:
classes:
- "UNC:X99"
format: "暗黙的に char 型から float 型に型変換されています。"
W0128:
classes:
- "UNC:X99"
format: "暗黙的に char 型から double 型に型変換されています。"
W0129:
classes:
- "UNC:X99"
format: "暗黙的に char 型から long double 型に型変換されています。"
W0130:
classes:
- "UNC:X99"
format: "暗黙的に char 型から signed long long 型に型変換されています。"
W0131:
classes:
- "UNC:X99"
format: "暗黙的に char 型から unsigned long long 型に型変換されています。"
W0132:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から char 型に型変換されています。"
W0133:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から char 型に型変換されています。"
W0134:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から char 型に型変換されています。"
W0135:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から char 型に型変換されています。"
W0136:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から char 型に型変換されています。"
W0137:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から char 型に型変換されています。"
W0138:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から char 型に型変換されています。"
W0139:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から char 型に型変換されています。"
W0140:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から char 型に型変換されています。"
W0141:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から char 型に型変換されています。"
W0142:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から signed char 型に型変換されています。"
W0143:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から signed char 型に型変換されています。"
W0144:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から signed short 型に型変換されています。"
W0145:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から signed char 型に型変換されています。"
W0146:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から signed short 型に型変換されています。"
W0147:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から signed int 型に型変換されています。"
W0148:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から signed char 型に型変換されています。"
W0149:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から signed short 型に型変換されています。"
W0150:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から signed int 型に型変換されています。"
W0151:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から signed long 型に型変換されています。"
W0152:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から signed char 型に型変換されています。"
W0153:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から signed short 型に型変換されています。"
W0154:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から signed int 型に型変換されています。"
W0155:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から signed long 型に型変換されています。"
W0156:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から signed long long 型に型変換されています。"
W0157:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から unsigned char 型に型変換されています。"
W0158:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から unsigned short 型に型変換されています。"
W0159:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から unsigned int 型に型変換されています。"
W0160:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から unsigned long 型に型変換されています。"
W0161:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から unsigned char 型に型変換されています。"
W0162:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から unsigned short 型に型変換されています。"
W0163:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から unsigned int 型に型変換されています。"
W0164:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から unsigned long 型に型変換されています。"
W0165:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から unsigned char 型に型変換されています。"
W0166:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から unsigned short 型に型変換されています。"
W0167:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から unsigned int 型に型変換されています。"
W0168:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から unsigned long 型に型変換されています。"
W0169:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から unsigned char 型に型変換されています。"
W0170:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から unsigned short 型に型変換されています。"
W0171:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から unsigned int 型に型変換されています。"
W0172:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から unsigned long 型に型変換されています。"
W0173:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から unsigned long long 型に型変換されています。"
W0174:
classes:
- "UNC:X99"
format: "暗黙的に singed short 型から unsigned long long 型に型変換されています。"
W0175:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から unsigned long long 型に型変換されています。"
W0176:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から unsigned long long 型に型変換されています。"
W0177:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から unsigned char 型に型変換されています。"
W0178:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から unsigned short 型に型変換されています。"
W0179:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から unsigned int 型に型変換されています。"
W0180:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から unsigned long 型に型変換されています。"
W0181:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から unsigned long long 型に型変換されています。"
W0182:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から float 型に型変換されています。"
W0183:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から double 型に型変換されています。"
W0184:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から long double 型に型変換されています。"
W0185:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から float 型に型変換されています。"
W0186:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から double 型に型変換されています。"
W0187:
classes:
- "UNC:X99"
format: "暗黙的に signed char 型から long double 型に型変換されています。"
W0188:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から float 型に型変換されています。"
W0189:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から double 型に型変換されています。"
W0190:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から long double 型に型変換されています。"
W0191:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から float 型に型変換されています。"
W0192:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から double 型に型変換されています。"
W0193:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から long double 型に型変換されています。"
W0194:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から float 型に型変換されています。"
W0195:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から double 型に型変換されています。"
W0196:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から long double 型に型変換されています。"
W0197:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から float 型に型変換されています。"
W0198:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から double 型に型変換されています。"
W0199:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から long double 型に型変換されています。"
W0200:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から float 型に型変換されています。"
W0201:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から double 型に型変換されています。"
W0202:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から long double 型に型変換されています。"
W0203:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から float 型に型変換されています。"
W0204:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から double 型に型変換されています。"
W0205:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から long double 型に型変換されています。"
W0206:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から float 型に型変換されています。"
W0207:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から double 型に型変換されています。"
W0208:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から long double 型に型変換されています。"
W0209:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から float 型に型変換されています。"
W0210:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から double 型に型変換されています。"
W0211:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から long double 型に型変換されています。"
W0212:
classes:
- "UNC:X99"
format: "暗黙的に float 型から char 型に型変換されています。"
W0213:
classes:
- "UNC:X99"
format: "暗黙的に float 型から signed char 型に型変換されています。"
W0214:
classes:
- "UNC:X99"
format: "暗黙的に float 型から unsigned char 型に型変換されています。"
W0215:
classes:
- "UNC:X99"
format: "暗黙的に float 型から signed short 型に型変換されています。"
W0216:
classes:
- "UNC:X99"
format: "暗黙的に float 型から unsigned short 型に型変換されています。"
W0217:
classes:
- "UNC:X99"
format: "暗黙的に float 型から signed int 型に型変換されています。"
W0218:
classes:
- "UNC:X99"
format: "暗黙的に float 型から unsigned int 型に型変換されています。"
W0219:
classes:
- "UNC:X99"
format: "暗黙的に float 型から signed long 型に型変換されています。"
W0220:
classes:
- "UNC:X99"
format: "暗黙的に float 型から unsigned long 型に型変換されています。"
W0221:
classes:
- "UNC:X99"
format: "暗黙的に double 型から char 型に型変換されています。"
W0222:
classes:
- "UNC:X99"
format: "暗黙的に double 型から signed char 型に型変換されています。"
W0223:
classes:
- "UNC:X99"
format: "暗黙的に double 型から unsigned char 型に型変換されています。"
W0224:
classes:
- "UNC:X99"
format: "暗黙的に double 型から signed short 型に型変換されています。"
W0225:
classes:
- "UNC:X99"
format: "暗黙的に double 型から unsigned short 型に型変換されています。"
W0226:
classes:
- "UNC:X99"
format: "暗黙的に double 型から signed int 型に型変換されています。"
W0227:
classes:
- "UNC:X99"
format: "暗黙的に double 型から unsigned int 型に型変換されています。"
W0228:
classes:
- "UNC:X99"
format: "暗黙的に double 型から signed long 型に型変換されています。"
W0229:
classes:
- "UNC:X99"
format: "暗黙的に double 型から unsigned long 型に型変換されています。"
W0230:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から char 型に型変換されています。"
W0231:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から signed char 型に型変換されています。"
W0232:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から unsigned char 型に型変換されています。"
W0233:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から signed short 型に型変換されています。"
W0234:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から unsigned short 型に型変換されています。"
W0235:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から signed int 型に型変換されています。"
W0236:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から unsigned int 型に型変換されています。"
W0237:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から signed long 型に型変換されています。"
W0238:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から unsigned long 型に型変換されています。"
W0239:
classes:
- "UNC:X99"
format: "暗黙的に float 型から signed long long 型に型変換されています。"
W0240:
classes:
- "UNC:X99"
format: "暗黙的に float 型から unsigned long long 型に型変換されています。"
W0241:
classes:
- "UNC:X99"
format: "暗黙的に double 型から signed long long 型に型変換されています。"
W0242:
classes:
- "UNC:X99"
format: "暗黙的に double 型から unsigned long long 型に型変換されています。"
W0243:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から signed long long 型に型変換されています。"
W0244:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から unsigned long long 型に型変換されています。"
W0245:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から signed short 型に型変換されています。"
W0246:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から signed int 型に型変換されています。"
W0247:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から signed long 型に型変換されています。"
W0248:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から signed int 型に型変換されています。"
W0249:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から signed long 型に型変換されています。"
W0250:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から signed long 型に型変換されています。"
W0251:
classes:
- "UNC:X99"
format: "暗黙的に unsigned char 型から signed long long 型に型変換されています。"
W0252:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から signed long long 型に型変換されています。"
W0253:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から signed long long 型に型変換されています。"
W0254:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から signed long long 型に型変換されています。"
W0255:
classes:
- "UNC:X99"
format: "char 型の値が関数 `signed char %s()' から返されています。"
W0256:
classes:
- "UNC:X99"
format: "char 型の値が関数 `unsigned char %s()' から返されています。"
W0257:
classes:
- "UNC:X99"
format: "char 型の値が関数 `signed short %s()' から返されています。"
W0258:
classes:
- "UNC:X99"
format: "char 型の値が関数 `unsigned short %s()' から返されています。"
W0259:
classes:
- "UNC:X99"
format: "char 型の値が関数 `signed int %s()' から返されています。"
W0260:
classes:
- "UNC:X99"
format: "char 型の値が関数 `unsigned int %s()' から返されています。"
W0261:
classes:
- "UNC:X99"
format: "char 型の値が関数 `signed long %s()' から返されています。"
W0262:
classes:
- "UNC:X99"
format: "char 型の値が関数 `unsigned long %s()' から返されています。"
W0263:
classes:
- "UNC:X99"
format: "char 型の値が関数 `float %s()' から返されています。"
W0264:
classes:
- "UNC:X99"
format: "char 型の値が関数 `double %s()' から返されています。"
W0265:
classes:
- "UNC:X99"
format: "char 型の値が関数 `long double %s()' から返されています。"
W0266:
classes:
- "UNC:X99"
format: "char 型の値が関数 `signed long long %s()' から返されています。"
W0267:
classes:
- "UNC:X99"
format: "char 型の値が関数 `unsigned long long %s()' から返されています。"
W0268:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `char %s()' から返されています。"
W0269:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `char %s()' から返されています。"
W0270:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `char %s()' から返されています。"
W0271:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `char %s()' から返されています。"
W0272:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `char %s()' から返されています。"
W0273:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `char %s()' から返されています。"
W0274:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `char %s()' から返されています。"
W0275:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `char %s()' から返されています。"
W0276:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `char %s()' から返されています。"
W0277:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `char %s()' から返されています。"
W0278:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `signed char %s()' から返されています。"
W0279:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `signed char %s()' から返されています。"
W0280:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `signed short %s()' から返されています。"
W0281:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `signed char %s()' から返されています。"
W0282:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `signed short %s()' から返されています。"
W0283:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `signed int %s()' から返されています。"
W0284:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `signed char %s()' から返されています。"
W0285:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `signed short %s()' から返されています。"
W0286:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `signed int %s()' から返されています。"
W0287:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `signed long %s()' から返されています。"
W0288:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `signed char %s()' から返されています。"
W0289:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `signed short %s()' から返されています。"
W0290:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `signed int %s()' から返されています。"
W0291:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `signed long %s()' から返されています。"
W0292:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `signed long long %s()' から返されています。"
W0293:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `unsigned char %s()' から返されています。"
W0294:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `unsigned short %s()' から返されています。"
W0295:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `unsigned int %s()' から返されています。"
W0296:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `unsigned long %s()' から返されています。"
W0297:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `unsigned char %s()' から返されています。"
W0298:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `unsigned short %s()' から返されています。"
W0299:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `unsigned int %s()' から返されています。"
W0300:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `unsigned long %s()' から返されています。"
W0301:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `unsigned char %s()' から返されています。"
W0302:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `unsigned short %s()' から返されています。"
W0303:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `unsigned int %s()' から返されています。"
W0304:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `unsigned long %s()' から返されています。"
W0305:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `unsigned char %s()' から返されています。"
W0306:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `unsigned short %s()' から返されています。"
W0307:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `unsigned int %s()' から返されています。"
W0308:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `unsigned long %s()' から返されています。"
W0309:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `unsigned long long %s()' から返されています。"
W0310:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `unsigned long long %s()' から返されています。"
W0311:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `unsigned long long %s()' から返されています。"
W0312:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `unsigned long long %s()' から返されています。"
W0313:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `unsigned char %s()' から返されています。"
W0314:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `unsigned short %s()' から返されています。"
W0315:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `unsigned int %s()' から返されています。"
W0316:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `unsigned long %s()' から返されています。"
W0317:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `unsigned long long %s()' から返されています。"
W0318:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `float %s()' から返されています。"
W0319:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `double %s()' から返されています。"
W0320:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `long double %s()' から返されています。"
W0321:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `float %s()' から返されています。"
W0322:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `double %s()' から返されています。"
W0323:
classes:
- "UNC:X99"
format: "signed char 型の値が関数 `long double %s()' から返されています。"
W0324:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `float %s()' から返されています。"
W0325:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `double %s()' から返されています。"
W0326:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `long double %s()' から返されています。"
W0327:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `float %s()' から返されています。"
W0328:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `double %s()' から返されています。"
W0329:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `long double %s()' から返されています。"
W0330:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `float %s()' から返されています。"
W0331:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `double %s()' から返されています。"
W0332:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `long double %s()' から返されています。"
W0333:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `float %s()' から返されています。"
W0334:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `double %s()' から返されています。"
W0335:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `long double %s()' から返されています。"
W0336:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `float %s()' から返されています。"
W0337:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `double %s()' から返されています。"
W0338:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `long double %s()' から返されています。"
W0339:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `float %s()' から返されています。"
W0340:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `double %s()' から返されています。"
W0341:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `long double %s()' から返されています。"
W0342:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `float %s()' から返されています。"
W0343:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `double %s()' から返されています。"
W0344:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `long double %s()' から返されています。"
W0345:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `float %s()' から返されています。"
W0346:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `double %s()' から返されています。"
W0347:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `long double %s()' から返されています。"
W0348:
classes:
- "UNC:X99"
format: "float 型の値が関数 `char %s()' から返されています。"
W0349:
classes:
- "UNC:X99"
format: "float 型の値が関数 `signed char %s()' から返されています。"
W0350:
classes:
- "UNC:X99"
format: "float 型の値が関数 `unsigned char %s()' から返されています。"
W0351:
classes:
- "UNC:X99"
format: "float 型の値が関数 `signed short %s()' から返されています。"
W0352:
classes:
- "UNC:X99"
format: "float 型の値が関数 `unsigned short %s()' から返されています。"
W0353:
classes:
- "UNC:X99"
format: "float 型の値が関数 `signed int %s()' から返されています。"
W0354:
classes:
- "UNC:X99"
format: "float 型の値が関数 `unsigned int %s()' から返されています。"
W0355:
classes:
- "UNC:X99"
format: "float 型の値が関数 `signed long %s()' から返されています。"
W0356:
classes:
- "UNC:X99"
format: "float 型の値が関数 `unsigned long %s()' から返されています。"
W0357:
classes:
- "UNC:X99"
format: "double 型の値が関数 `char %s()' から返されています。"
W0358:
classes:
- "UNC:X99"
format: "double 型の値が関数 `signed char %s()' から返されています。"
W0359:
classes:
- "UNC:X99"
format: "double 型の値が関数 `unsigned char %s()' から返されています。"
W0360:
classes:
- "UNC:X99"
format: "double 型の値が関数 `signed short %s()' から返されています。"
W0361:
classes:
- "UNC:X99"
format: "double 型の値が関数 `unsigned short %s()' から返されています。"
W0362:
classes:
- "UNC:X99"
format: "double 型の値が関数 `signed int %s()' から返されています。"
W0363:
classes:
- "UNC:X99"
format: "double 型の値が関数 `unsigned int %s()' から返されています。"
W0364:
classes:
- "UNC:X99"
format: "double 型の値が関数 `signed long %s()' から返されています。"
W0365:
classes:
- "UNC:X99"
format: "double 型の値が関数 `unsigned long %s()' から返されています。"
W0366:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `char %s()' から返されています。"
W0367:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `signed char %s()' から返されています。"
W0368:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `unsigned char %s()' から返されています。"
W0369:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `signed short %s()' から返されています。"
W0370:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `unsigned short %s()' から返されています。"
W0371:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `signed int %s()' から返されています。"
W0372:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `unsigned int %s()' から返されています。"
W0373:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `signed long %s()' から返されています。"
W0374:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `unsigned long %s()' から返されています。"
W0375:
classes:
- "UNC:X99"
format: "float 型の値が関数 `signed long long %s()' から返されています。"
W0376:
classes:
- "UNC:X99"
format: "float 型の値が関数 `unsigned long long %s()' から返されています。"
W0377:
classes:
- "UNC:X99"
format: "double 型の値が関数 `signed long long %s()' から返されています。"
W0378:
classes:
- "UNC:X99"
format: "double 型の値が関数 `unsigned long long %s()' から返されています。"
W0379:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `signed long long %s()' から返されています。"
W0380:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `unsigned long long %s()' から返されています。"
W0381:
classes:
- "UNC:X99"
format: "signed short 型の値が関数 `signed char %s()' から返されています。"
W0382:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `unsigned char %s()' から返されています。"
W0383:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `signed char %s()' から返されています。"
W0384:
classes:
- "UNC:X99"
format: "signed int 型の値が関数 `signed short %s()' から返されています。"
W0385:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `unsigned char %s()' から返されています。"
W0386:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `unsigned short %s()' から返されています。"
W0387:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `signed char %s()' から返されています。"
W0388:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `signed short %s()' から返されています。"
W0389:
classes:
- "UNC:X99"
format: "signed long 型の値が関数 `signed int %s()' から返されています。"
W0390:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `unsigned char %s()' から返されています。"
W0391:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `unsigned short %s()' から返されています。"
W0392:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `unsigned int %s()' から返されています。"
W0393:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `signed char %s()' から返されています。"
W0394:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `signed short %s()' から返されています。"
W0395:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `signed int %s()' から返されています。"
W0396:
classes:
- "UNC:X99"
format: "signed long long 型の値が関数 `signed long %s()' から返されています。"
W0397:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `unsigned char %s()' から返されています。"
W0398:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `unsigned short %s()' から返されています。"
W0399:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `unsigned int %s()' から返されています。"
W0400:
classes:
- "UNC:X99"
format: "unsigned long long 型の値が関数 `unsigned long %s()' から返されています。"
W0401:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `signed short %s()' から返されています。"
W0402:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `signed int %s()' から返されています。"
W0403:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `signed long %s()' から返されています。"
W0404:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `signed int %s()' から返されています。"
W0405:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `signed long %s()' から返されています。"
W0406:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `signed long %s()' から返されています。"
W0407:
classes:
- "UNC:X99"
format: "unsigned char 型の値が関数 `signed long long %s()' から返されています。"
W0408:
classes:
- "UNC:X99"
format: "unsigned short 型の値が関数 `signed long long %s()' から返されています。"
W0409:
classes:
- "UNC:X99"
format: "unsigned int 型の値が関数 `signed long long %s()' から返されています。"
W0410:
classes:
- "UNC:X99"
format: "unsigned long 型の値が関数 `signed long long %s()' から返されています。"
W0411:
classes:
- "UNC:X99"
format: "列挙体は、最初だけ初期化するか、全てを初期化するか、全く初期化しないかのいずれかにしてください。"
W0413:
classes:
- "UNC:X99"
format: "制御文の本体が `{}' で囲まれたブロックになっていません。"
W0414:
classes:
- "UNC:X99"
format: "制御文の本体が同じ行にあり、`{}' で囲まれたブロックになっていません。"
W0421:
classes:
- "UNC:X99"
format: "値が NULL になるポインタに対して間接参照が行われています。"
W0422:
classes:
- "UNC:X99"
format: "値が NULL になることがあるポインタに対して間接参照が行われています。"
W0423:
classes:
- "UNC:X99"
format: "値が NULL になるポインタに対して算術演算を行っています。"
W0424:
classes:
- "UNC:X99"
format: "値が NULL になることがあるポインタに対して算術演算を行っています。"
W0425:
classes:
- "UNC:X99"
format: "一つの行に複数の宣言または文が存在します。"
W0431:
classes:
- "UNC:X99"
format: "この行は以前の同じ深さのインデントより左にずれています。"
W0432:
classes:
- "UNC:X99"
format: "この行はプロジェクトのインデントスタイルと合っていません。"
W0440:
classes:
- "UNC:X99"
format: "この閉じカッコ `}' は、対応する開きカッコ `{' に合うようなインデントに置かれていません。"
W0441:
classes:
- "UNC:X99"
format: "接尾辞がない整数リテラルの型が、int 型ではありません。"
W0442:
classes:
- "UNC:X99"
format: "関数形式マクロが定義されています。"
W0443:
classes:
- "UNC:X99"
format: "この関数形式マクロは関数で置き換えることができる可能性があります。"
W0444:
classes:
- "UNC:X99"
format: "`#' 演算子と `##' 演算子が一つのマクロ定義内で使われています。"
W0445:
classes:
- "UNC:X99"
format: "複数の `##' 演算子が一つのマクロ定義内で使われています。"
W0446:
classes:
- "UNC:X99"
format: "代入演算の結果値が使われています。"
W0447:
classes:
- "UNC:X99"
format: "カンマ演算子が for 文の制御式以外で使われています。"
W0456:
classes:
- "UNC:X99"
format: "外部結合を持つオブジェクトあるいは関数 `%s' が、ヘッダファイル内で定義されています。"
W0457:
classes:
- "UNC:X99"
format: "関数の宣言あるいは定義で、戻り値型が明示的に定義されていないので、暗黙的に int 型と定義されます。"
W0458:
classes:
- "UNC:X99"
format: "オブジェクトの宣言あるいは定義で、型が明示的に定義されていないので、暗黙的に int 型と定義されます。"
W0459:
classes:
- "UNC:X99"
format: "変数 `%s' の値は、この式の評価時点では設定されていません。このプログラムは危険です。"
W0460:
classes:
- "UNC:X99"
format: "変数 `%s' の値は、この式の評価時点では設定されていないことがあります。"
W0461:
classes:
- "UNC:X99"
format: "値が定まっていない変数を指すポインタを関数の実引数として使っています。このプログラムは危険です。"
W0462:
classes:
- "UNC:X99"
format: "値が設定されていないことがありうる変数を指すポインタを関数の実引数として使っています。"
W0463:
classes:
- "UNC:X99"
format: "使用不可"
W0464:
classes:
- "UNC:X99"
format: "使用不可"
W0477:
classes:
- "UNC:X99"
format: "マクロ定義の中に、対になっていない `[]'、`()'、`{}' が存在します。"
W0478:
classes:
- "UNC:X99"
format: "このマクロは、認識不可能なコードの断片を定義しています。"
W0479:
classes:
- "UNC:X99"
format: "このマクロ定義は typedef 宣言に置換することができます。"
W0480:
classes:
- "UNC:X99"
format: "このマクロは、制御文のキーワード、あるいは句読文字を定義しています。"
W0481:
classes:
- "UNC:X99"
format: "このマクロは、`{}' で囲まれたブロックを定義しています。"
W0482:
classes:
- "UNC:X99"
format: "このマクロは、いずれかの型指定子を定義しています。"
W0483:
classes:
- "UNC:X99"
format: "このマクロは、記憶域クラス指定子と型修飾子の組みを定義しています。"
W0488:
classes:
- "UNC:X99"
format: "関数呼び出し `()'、配列添字演算 `[]'、あるいは構造体/共用体メンバ演算 `->' または `.' が、`&&' あるいは `||' と共に使われています。`()' で結合を明確にすることを勧めます。"
W0489:
classes:
- "UNC:X99"
format: "単項演算子が、`&&' あるいは `||' と共に使われています。`()' で結合を明確にすることを勧めます。"
W0490:
classes:
- "UNC:X99"
format: "二項演算子が、`&&' あるいは `||' と共に使われています。`()' で結合を明確にすることを勧めます。"
W0491:
classes:
- "UNC:X99"
format: "同じ識別子名 `%s' は他の名前空間内の宣言でも使われています。"
W0492:
classes:
- "UNC:X99"
format: "同じ識別子名 `%s' が構造体/共用体のメンバの他に、ラベル、タグ、または通常の識別子としても使われています。"
W0493:
classes:
- "UNC:X99"
format: "構造体あるいは共用体の値を関数の実引数として渡しています。"
W0495:
classes:
- "UNC:X99"
format: "演算子 %% が、他の算術演算子と共に使われています。`()' で結合を明確にすることを勧めます。"
W0496:
classes:
- "UNC:X99"
format: "三項演算子が複数回使われています。`()' で結合を明確にすることを勧めます。"
W0497:
classes:
- "UNC:X99"
format: "シフト演算子、関係演算子、あるいは等価演算子が複数回使われています。`()' で結合を明確にすることを勧めます。"
W0498:
classes:
- "UNC:X99"
format: "二項演算子 + - * / のうち、同じ優先順位の異なる演算子が共に使われています。`()' で結合を明確にすることを勧めます。"
W0499:
classes:
- "UNC:X99"
format: "+ - * / %% 以外の二項演算子のうち、同じ優先順位の異なる二項演算子が共に使われています。`()' で結合を明確にすることを勧めます。"
W0500:
classes:
- "UNC:X99"
format: "二項演算子 + - * / のうち、異なる優先順位の演算子が共に使われています。`()' で結合を明確にすることを勧めます。"
W0501:
classes:
- "UNC:X99"
format: "三項演算子が、二項演算子と共に使われています。`()' で結合を明確にすることを勧めます。"
W0502:
classes:
- "UNC:X99"
format: "+ - * / %% 以外の二項演算子が、異なる優先順位の二項演算子と共に使われています。`()' で結合を明確にすることを勧めます。"
W0508:
classes:
- "UNC:X99"
format: "`&&' あるいは `||' 演算子の右オペランドに副作用があります。"
W0511:
classes:
- "UNC:X99"
format: "C++ コメント `//' が使われています。"
W0512:
classes:
- "UNC:X99"
format: "`++' あるいは `--' 演算子の結果が式の中で使われています。"
W0525:
classes:
- "UNC:X99"
format: "1 ビットの名前が付いたフィールドが符号付き型として宣言されています。"
W0528:
classes:
- "UNC:X99"
format: "このマクロは、8 進数定数を定義しています。"
W0529:
classes:
- "UNC:X99"
format: "8 進数リテラルが使われています。"
W0530:
classes:
- "UNC:X99"
format: "文字定数または文字列リテラルの中で、8 進拡張表記が使われています。"
W0532:
classes:
- "UNC:X99"
format: "switch 文の case 節、default 節から出るために break 文が使われていますが、case 節の末尾に記述されていません。"
W0534:
classes:
- "UNC:X99"
format: "制御変数 `%s' は、この for 文制御式で初期化されていません。"
W0535:
classes:
- "UNC:X99"
format: "for 文の制御式の中にカンマ演算子が使われています。"
W0538:
classes:
- "UNC:X99"
format: "この default ラベルは、switch 文内の最後のラベルではありません。"
W0540:
classes:
- "UNC:X99"
format: "空の仮引数並びの関数が定義されています。`void' が省略されています。"
W0541:
classes:
- "UNC:X99"
format: "マクロで隠蔽されないインラインアセンブリコードです。"
W0542:
classes:
- "UNC:X99"
format: "関数宣言の仮引数の一部にのみ識別子が存在します。"
W0543:
classes:
- "UNC:X99"
format: "この関数宣言における仮引数の識別子は、以前の宣言の仮引数の識別子と異なります。"
W0544:
classes:
- "UNC:X99"
format: "関数宣言の仮引数の識別子と関数ポインタの宣言の仮引数の識別子が異なります。"
W0546:
classes:
- "UNC:X99"
format: "switch 文の case ラベルあるいは default ラベルが、ネストされたブロックの中に存在します。"
W0549:
classes:
- "UNC:X99"
format: "マクロの仮引数が `()' で囲まれていません。"
W0551:
classes:
- "UNC:X99"
format: "共用体型指定子が定義されています。"
W0552:
classes:
- "UNC:X99"
format: "共用体型のオブジェクトが定義されています。"
W0553:
classes:
- "UNC:X99"
format: "関数を指すポインタが、異なる関数ポインタ型へキャストされています。"
W0554:
classes:
- "UNC:X99"
format: "`#pragma' の実引数 `%s' は認識できません。この `#pragma' 指令は無視されました。"
W0555:
classes:
- "UNC:X99"
format: "この関数はプロジェクト中で間接的に再帰呼び出しされています。"
W0556:
classes:
- "UNC:X99"
format: "この呼び出しを含む関数は、再帰呼び出しされています。"
W0559:
classes:
- "UNC:X99"
format: "`!' 演算子のオペランドが算術演算あるいはビット演算の式になっています。"
W0560:
classes:
- "UNC:X99"
format: "`~' 演算子のオペランドがブール型式になっています。"
W0561:
classes:
- "UNC:X99"
format: "`*p++' の意味は、`(*p)++' ではなく、`*(p++)' です。`*' 演算子は冗長です。"
W0562:
classes:
- "UNC:X99"
format: "初期化子の中に余分な `{}' があります。"
W0563:
classes:
- "UNC:X99"
format: "このブロックの外側からラベル `%s' へジャンプした場合、ローカル変数は初期化されません。"
W0564:
classes:
- "UNC:X99"
format: "この goto 文がラベル `%s' へジャンプした場合、ローカル変数は初期化されません。"
W0565:
classes:
- "UNC:X99"
format: "汎整数型を volatile ポインタ型(あるいはその逆)へキャストしています。"
W0566:
classes:
- "UNC:X99"
format: "汎整数型を関数ポインタ型(またはその逆)へキャストしています。"
W0567:
classes:
- "UNC:X99"
format: "汎整数型をオブジェクトを指すポインタ(あるいはその逆)へキャストしています。"
W0568:
classes:
- "UNC:X99"
format: "符号付き定数式の値を左シフト演算した結果は、未定義になります。"
W0569:
classes:
- "UNC:X99"
format: "符号付きの式の値を左シフト演算した結果は、未定義になります。"
W0570:
classes:
- "UNC:X99"
format: "符号付きの式の値を左シフト演算した結果は、未定義になることがあります。"
W0571:
classes:
- "UNC:X99"
format: "符号付きデータの右シフト演算には、処理系によって論理シフトと算術シフトの両方の可能性があります。"
W0572:
classes:
- "UNC:X99"
format: "符号付きのデータに対するビット演算は処理系定義の結果になります。"
W0573:
classes:
- "UNC:X99"
format: "`[]' 内の走査セットの `-' 文字は、処理系定義になります。"
W0574:
classes:
- "UNC:X99"
format: "基本ソース文字集合に含まれない文字が、文字定数の中で使われています。"
W0575:
classes:
- "UNC:X99"
format: "基本ソース文字集合に含まれない文字が、文字列リテラルの中で使われています。"
W0576:
classes:
- "UNC:X99"
format: "基本ソース文字集合に含まれない文字が、ソースファイル `%s' のコメントの中で使われています。"
W0577:
classes:
- "UNC:X99"
format: "基本ソース文字集合に含まれない文字が、ソースファイル `%s' のこの前処理指令の中で使われています。"
W0578:
classes:
- "UNC:X99"
format: "暗黙的に汎整数型 `%s' の複合式からより大きな型 `%s' に型変換されています。"
W0579:
classes:
- "UNC:X99"
format: "汎整数型 `%s' の複合式を、より大きな型 `%s' にキャストしています。"
W0580:
classes:
- "UNC:X99"
format: "ローカルな静的変数のアドレスが、より長い有効範囲を持つポインタに代入されています。"
W0581:
classes:
- "UNC:X99"
format: "実引数の個数か型が、この関数の以前の使用時と異なります。"
W0582:
classes:
- "UNC:X99"
format: "実引数の個数か型が、この後で見つかる関数プロトタイプ宣言と異なります。"
W0583:
classes:
- "UNC:X99"
format: "実引数の個数か型が、この後で見つかる関数定義と異なります。"
W0584:
classes:
- "UNC:X99"
format: "%s 番目の実引数の型が、関数定義の中の仮引数の型と異なります。"
W0585:
classes:
- "UNC:X99"
format: "制御変数 `%s' はインクリメント式に現れません。"
W0586:
classes:
- "UNC:X99"
format: "typedef`%s' が二つ以上の場所で宣言されています。"
W0589:
classes:
- "UNC:X99"
format: "オブジェクト `%s' は、定義されている翻訳単位の内の、関数 `%s' のみから参照されています。"
W0591:
classes:
- "UNC:X99"
format: "関数 `%s' は、定義されている翻訳単位の内でのみ参照されています。"
W0593:
classes:
- "UNC:X99"
format: "オブジェクト `%s' は、定義されている翻訳単位の中でのみ参照されています。"
W0597:
classes:
- "UNC:X99"
format: "副作用完了点の間で `%s' が二回以上変更されています。評価順序は未定義です。"
W0598:
classes:
- "UNC:X99"
format: "副作用完了点の間で `%s' が二回以上変更される可能性があります。評価順序は未定義です。"
W0599:
classes:
- "UNC:X99"
format: "副作用完了点の間で `%s' が変えられ、参照されています。評価順序は未定義です。"
W0600:
classes:
- "UNC:X99"
format: "副作用完了点の間で `%s' が変えられ、参照される可能性があります。評価順序は未定義です。"
W0605:
classes:
- "UNC:X99"
format: "繰り返し文を終了させる目的で、break 文が二つ以上使用されています。"
W0606:
classes:
- "UNC:X99"
format: "共用体に浮動小数点型のメンバがあります。"
W0607:
classes:
- "UNC:X99"
format: "値が負になる整数式が符号無し型に変換されています。"
W0608:
classes:
- "UNC:X99"
format: "値が負になることがありうる整数式が符号無し型に変換されています。"
W0609:
classes:
- "UNC:X99"
format: "この論理演算の結果は常に真になります。"
W0610:
classes:
- "UNC:X99"
format: "この論理演算の結果は常に偽になります。"
W0611:
classes:
- "UNC:X99"
format: "この繰り返し文の制御式の値は常に真です。"
W0612:
classes:
- "UNC:X99"
format: "この if 条件式の値は常に真です。"
W0613:
classes:
- "UNC:X99"
format: "この制御式の値は常に偽になります。"
W0614:
classes:
- "UNC:X99"
format: "この `do-while' 制御式の値は常に偽になります。繰り返し文の本体は一回のみ実行されます。"
W0622:
classes:
- "UNC:X99"
format: "関数がブロックスコープ内で宣言されています。"
W0623:
classes:
- "UNC:X99"
format: "外部結合のオブジェクトが、ブロックスコープ内で宣言されています。"
W0624:
classes:
- "UNC:X99"
format: "#define あるいは #undef がブロックの中に存在します。"
W0625:
classes:
- "UNC:X99"
format: "外部結合の定義または宣言の中で `%s' が使われていますが、その typedef がヘッダファイルの中で宣言されていません。"
W0626:
classes:
- "UNC:X99"
format: "ワイド文字またはワイド文字列リテラルが使われています。"
W0627:
classes:
- "UNC:X99"
format: "一行に、空文(`;' だけの文)が、他のコードの後にあります。"
W0628:
classes:
- "UNC:X99"
format: "関数 `%s' が定義されていますが、このプロジェクトでは使われていません。"
W0629:
classes:
- "UNC:X99"
format: "static 関数 `%s()' は、この翻訳単位の中で使われていません。"
W0632:
classes:
- "UNC:X99"
format: "`#include %s' の中で ' や \" 文字を使うと、未定義の動作になります。"
W0633:
classes:
- "UNC:X99"
format: "`#include %s' の中で ' 文字を使うと、未定義の動作になります。"
W0634:
classes:
- "UNC:X99"
format: "`#include' 行の中で `\\' を使っています。パス区切り文字としては `/' を勧めます。"
W0635:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子と、対応する実引数の型が合いません。"
W0636:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子に対応する実引数が存在しません。"
W0637:
classes:
- "UNC:X99"
format: "関数呼び出しに、変換指定子の数よりも多くの実引数が存在します。"
W0638:
classes:
- "UNC:X99"
format: "この関数呼び出しには、少なくとも一つの実引数が必要です。"
W0639:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子と、対応する実引数の型が合いません。"
W0640:
classes:
- "UNC:X99"
format: "scanf 関数の実引数にはデータを格納するオブジェクトのポインタを渡さなければいけません。"
W0641:
classes:
- "UNC:X99"
format: "浮動小数点数型をオブジェクトへのポインタ(あるいはその逆)へキャストしています。"
W0642:
classes:
- "UNC:X99"
format: "register 指定で宣言されたオブジェクトのアドレスを得ることは不可能です。"
W0643:
classes:
- "UNC:X99"
format: "このマクロで構成された文字列リテラルは、`\"' で囲まれていない不正な形式です。マクロ内の `#' 演算子が `\\' が末尾にある実引数に適用された結果である可能性があります。"
W0644:
classes:
- "UNC:X99"
format: "void 式の値を使用しようとしています。void 式は値をもちません。"
W0645:
classes:
- "UNC:X99"
format: "仮引数の型には、void 型を使うことができません。"
W0646:
classes:
- "UNC:X99"
format: "通常の文字列リテラルとワイド文字列リテラルが隣接しています。"
W0649:
classes:
- "UNC:X99"
format: "シフト演算子の右オペランドの値が負の定数です。結果は未定義になります。"
W0650:
classes:
- "UNC:X99"
format: "シフト演算子の右オペランドの値が左オペランドの型 `%s' で表されるビット数に対して大きすぎます。結果は未定義になります。"
W0653:
classes:
- "UNC:X99"
format: "配列、構造体あるいは共用体の初期値が `{}' で囲まれていません。"
W0654:
classes:
- "UNC:X99"
format: "構造体あるいは共用体の初期化子は、同じ構造体型あるいは共用体型の値でなければなりません。"
W0655:
classes:
- "UNC:X99"
format: "サイズが未定義のビットフィールド式です。"
W0656:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子は、ISO C 標準規格でサポートされません。"
W0657:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `i' あるいは 'd' に無効なフラグが使われています。"
W0658:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `o' に無効なフラグが使われています。"
W0659:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `u' に無効なフラグが使われています。"
W0660:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `x' に無効なフラグが使われています。"
W0661:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `X' に無効なフラグが使われています。"
W0662:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `f' に無効なフラグが使われています。"
W0663:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `e' に無効なフラグが使われています。"
W0664:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `E' に無効なフラグが使われています。"
W0665:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `g' に無効なフラグが使われています。"
W0666:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `G' に無効なフラグが使われています。"
W0667:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `c' に無効なフラグが使われています。"
W0668:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `%%' に無効なフラグが使われています。"
W0669:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `s' に無効なフラグが使われています。"
W0670:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `n' に無効なフラグが使われています。"
W0671:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `p' に無効なフラグが使われています。"
W0672:
classes:
- "UNC:X99"
format: "%s 番目に無効な変換指定子が使われています。"
W0673:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子は、ISO C 標準規格でサポートされません。"
W0674:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `d/i/n' に無効なフラグが使われています。"
W0675:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `o' に無効なフラグが使われています。"
W0676:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `u' に無効なフラグが使われています。"
W0677:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `x/X' に無効なフラグが使われています。"
W0678:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `e/E/f/g/G' に無効なフラグが使われています。"
W0679:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `s' に無効なフラグが使われています。"
W0680:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `p' に無効なフラグが使われています。"
W0681:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `%%' に無効なフラグが使われています。"
W0682:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `[' に無効なフラグが使われています。"
W0683:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子 `c' に無効なフラグが使われています。"
W0684:
classes:
- "UNC:X99"
format: "%s 番目に無効な変換指定子が使われています。"
W0685:
classes:
- "UNC:X99"
format: "`[]' の走査セット内の `-' の前にある文字が `-' の後にある文字より大きいです。"
W0686:
classes:
- "UNC:X99"
format: "走査セット(`[]' に囲まれた文字の並び)の中に同じ文字が二つ以上記述されています。"
W0687:
classes:
- "UNC:X99"
format: "defined 演算子を削除する目的で #undef を使っています。"
W0688:
classes:
- "UNC:X99"
format: "#line 指令の後に、1 から 32767 の範囲の行番号が記述されていません。"
W0689:
classes:
- "UNC:X99"
format: "#line 指令の構文が `#line 汎整数定数 \"文字列\"' の形式と合っていません。"
W0690:
classes:
- "UNC:X99"
format: "#line 指令の後に行番号が記述されていません。"
W0691:
classes:
- "UNC:X99"
format: "`##' 演算子の結果が有効な前処理字句ではありません。"
W0692:
classes:
- "UNC:X99"
format: "関数形式マクロ `%s' に実引数が与えられていません。"
W0693:
classes:
- "UNC:X99"
format: "関数形式マクロがその定義よりも少ない実引数で呼び出されています。"
W0694:
classes:
- "UNC:X99"
format: "`assert' という名称の関数を呼び出す目的で、assert マクロが抑制されています。未定義の結果になります。"
W0695:
classes:
- "UNC:X99"
format: "assert マクロを #undef してその名前の関数を呼び出しできるようにすると、未定義の結果になります。"
W0696:
classes:
- "UNC:X99"
format: "この `#if...' で使われているマクロ `%s' は定義されていません。"
W0697:
classes:
- "UNC:X99"
format: "戻り値を返すように定義された関数 `%s' の中に、暗黙の `return;' 文で終了するパスが存在します。"
W0698:
classes:
- "UNC:X99"
format: "戻り値を返すように定義された関数 `%s' の中で、`return;' 文が見つかりました。"
W0699:
classes:
- "UNC:X99"
format: "関数 `%s()' は、戻り値の型が明示されていないため、戻り値の型は暗黙的な int ですが、return 文に値を戻すための式が記述されていません。"
W0700:
classes:
- "UNC:X99"
format: "関数 `%s()' は、戻り値の型が明示されていないため、戻り値の型は暗黙的な int ですが、値を戻す return 文がありません。"
W0703:
classes:
- "UNC:X99"
format: "タグ `%s' がより広い有効範囲をもつ同じ識別子の宣言を隠しています。"
W0704:
classes:
- "UNC:X99"
format: "この `%s' の宣言は、より広い有効範囲をもつ同じ識別子の宣言を隠しています。"
W0705:
classes:
- "UNC:X99"
format: "配列の添字が領域外を指すことがあります。"
W0707:
classes:
- "UNC:X99"
format: "配列の添字が領域外を指す定数です。"
W0708:
classes:
- "UNC:X99"
format: "for 文の制御変数 `%s' は繰り返し文本体の中で値を変えられています。"
W0711:
classes:
- "UNC:X99"
format: "関係演算子の右側のオペランドが実質的なブール型の式です。"
W0712:
classes:
- "UNC:X99"
format: "関係演算子の左側のオペランドが実質的なブール型の式です。"
W0713:
classes:
- "UNC:X99"
format: "関係演算子の両側のオペランドが実質的なブール型の式です。"
W0714:
classes:
- "UNC:X99"
format: "`&' 演算子の両側のオペランドが実質的なブール型の式です。"
W0715:
classes:
- "UNC:X99"
format: "`|' 演算子の両側のオペランドが実質的なブール型の式です。"
W0716:
classes:
- "UNC:X99"
format: "ビット演算子あるいは算術演算子の両側のオペランドが実質的なブール型の式です。"
W0717:
classes:
- "UNC:X99"
format: "ビット演算子あるいは算術演算子の左側のオペランドが実質的なブール型の式です。"
W0718:
classes:
- "UNC:X99"
format: "ビット演算子あるいは算術演算子の右側のオペランドが実質的なブール型の式です。"
W0719:
classes:
- "UNC:X99"
format: "シフト演算子の右オペランドが、潜在型 `%s' のビット幅以上の定数値です。"
W0720:
classes:
- "UNC:X99"
format: "浮動小数点型の値が変換先の型の範囲に入りきりません。"
W0721:
classes:
- "UNC:X99"
format: "この汎整数型は、ポインタの値を保持するのに十分な大きさをもちません。"
W0722:
classes:
- "UNC:X99"
format: "符号付きの式の値がオーバーフローしています。"
W0723:
classes:
- "UNC:X99"
format: "符号付きの式の値がオーバーフローする可能性があります。"
W0724:
classes:
- "UNC:X99"
format: "条件付きインクルード指令によって、認識できない前処理指令が無視されました。"
W0726:
classes:
- "UNC:X99"
format: "修飾子付き void 型の戻り値が定義された関数 `%s()' の中で、`return 式;' が見つかりました。"
W0727:
classes:
- "UNC:X99"
format: "列挙型にない値を使っています。"
W0728:
classes:
- "UNC:X99"
format: "列挙型の関数仮引数に、別の列挙型の列挙定数が実引数として渡されています。"
W0729:
classes:
- "UNC:X99"
format: "列挙型のオブジェクトに、別の列挙型の列挙定数が代入されています。"
W0730:
classes:
- "UNC:X99"
format: "列挙型の戻り値が定義された関数で、別の列挙型の列挙定数が戻されています。"
W0731:
classes:
- "UNC:X99"
format: "switch 文の case ラベルの値 `%s' は制御式の列挙型に属していません。"
W0732:
classes:
- "UNC:X99"
format: "`&&' 演算子の両側のオペランドがビット演算の式あるいは算術式です。"
W0733:
classes:
- "UNC:X99"
format: "`||' 演算子の両側のオペランドがビット演算の式あるいは算術式です。"
W0734:
classes:
- "UNC:X99"
format: "論理演算子の左側のオペランドがビット演算の式あるいは算術式です。"
W0735:
classes:
- "UNC:X99"
format: "論理演算子の右側のオペランドがビット演算の式あるいは算術式です。"
W0736:
classes:
- "UNC:X99"
format: "ファイルスコープで宣言された静的変数 `%s' は 1 つの関数内でしか読み書きされていません。"
W0737:
classes:
- "UNC:X99"
format: "`enum %s' の内容が不明です。列挙体タグが内容を指定せずに宣言されています。"
W0738:
classes:
- "UNC:X99"
format: "正の整数定数の値がより小さな符号無し型への暗黙の型変換を行ったため、切り捨てられます。"
W0739:
classes:
- "UNC:X99"
format: "定数式における符号無し減算の結果が負になりました。"
W0740:
classes:
- "UNC:X99"
format: "定数式における符号無し加算の結果が最大値を超えました。"
W0741:
classes:
- "UNC:X99"
format: "定数式における符号無し乗算の結果が最大値を超えました。"
W0742:
classes:
- "UNC:X99"
format: "負の整数定数式が符号無し型に変換されています。"
W0743:
classes:
- "UNC:X99"
format: "整数定数式の値は、変換先の符号付きの結果の型で表現できる範囲を超えています。"
W0744:
classes:
- "UNC:X99"
format: "この制御式の値は偽になる定数のため、制御文本体は実行されません。"
W0745:
classes:
- "UNC:X99"
format: "配列の添字が、領域外を指しています。"
W0747:
classes:
- "UNC:X99"
format: "暗黙的に signed short 型から signed char 型に型変換されています。"
W0748:
classes:
- "UNC:X99"
format: "暗黙的に unsigned short 型から unsigned char 型に型変換されています。"
W0749:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から signed char 型に型変換されています。"
W0750:
classes:
- "UNC:X99"
format: "暗黙的に signed int 型から signed short 型に型変換されています。"
W0751:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から unsigned char 型に型変換されています。"
W0752:
classes:
- "UNC:X99"
format: "暗黙的に unsigned int 型から unsigned short 型に型変換されています。"
W0753:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から signed char 型に型変換されています。"
W0754:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から signed short 型に型変換されています。"
W0755:
classes:
- "UNC:X99"
format: "暗黙的に signed long 型から signed int 型に型変換されています。"
W0756:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から unsigned char 型に型変換されています。"
W0757:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から unsigned short 型に型変換されています。"
W0758:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long 型から unsigned int 型に型変換されています。"
W0759:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から signed char 型に型変換されています。"
W0760:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から signed short 型に型変換されています。"
W0761:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から signed int 型に型変換されています。"
W0762:
classes:
- "UNC:X99"
format: "暗黙的に signed long long 型から signed long 型に型変換されています。"
W0763:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から unsigned char 型に型変換されています。"
W0764:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から unsigned short 型に型変換されています。"
W0765:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から unsigned int 型に型変換されています。"
W0766:
classes:
- "UNC:X99"
format: "暗黙的に unsigned long long 型から unsigned long 型に型変換されています。"
W0767:
classes:
- "UNC:X99"
format: "暗黙的に double 型から float 型に型変換されています。"
W0768:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から float 型に型変換されています。"
W0769:
classes:
- "UNC:X99"
format: "暗黙的に long double 型から double 型に型変換されています。"
W0770:
classes:
- "UNC:X99"
format: "外部結合をもつ識別子 `%s' の宣言が、二つ以上存在しています。"
W0771:
classes:
- "UNC:X99"
format: "グローバルな識別子 `%s' が、二つ以上のファイルで宣言されています。"
W0774:
classes:
- "UNC:X99"
format: "double 型の値が関数 `float %s()' から返されています。"
W0775:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `float %s()' から返されています。"
W0776:
classes:
- "UNC:X99"
format: "long double 型の値が関数 `double %s()' から返されています。"
W0777:
classes:
- "UNC:X99"
format: "暗黙的に float 型の複合式から double 型に型変換されています。"
W0778:
classes:
- "UNC:X99"
format: "暗黙的に float 型の複合式から long double 型に型変換されています。"
W0779:
classes:
- "UNC:X99"
format: "暗黙的に double 型の複合式から long double 型に型変換されています。"
W0780:
classes:
- "UNC:X99"
format: "定数式における符号無し左シフト演算 `<<' は、非ゼロの上位ビットを切り詰めます。"
W0781:
classes:
- "UNC:X99"
format: "この switch 文にはパスが 1 つしかありません。この switch 文は冗長です。"
W0783:
classes:
- "UNC:X99"
format: "不完全型を指すポインタを含むキャストが行われています。このプログラムは移植性がありません。"
W0784:
classes:
- "UNC:X99"
format: "非標準の拡張表記が使われています。"
W0785:
classes:
- "UNC:X99"
format: "このタグ `%s' の宣言は、以前の宣言と異なります。"
W0786:
classes:
- "UNC:X99"
format: "int、signed int、あるいは unsigned int 以外の型をもつビットフィールドは、ISO C 標準規格ではサポートされません。"
W0787:
classes:
- "UNC:X99"
format: "`%s' の型が、以前の異なるスコープで宣言された型と異なります。"
W0788:
classes:
- "UNC:X99"
format: "`%s' の型が、以前の同じスコープ内で宣言された型と異なります。"
W0789:
classes:
- "UNC:X99"
format: "`%s' の型が、以前のより広いスコープで宣言された型と異なります。"
W0790:
classes:
- "UNC:X99"
format: "グローバルなオブジェクトまたは関数 `%s' が二回以上定義されています。"
W0791:
classes:
- "UNC:X99"
format: "グローバルなオブジェクトまたは関数 `%s' が二回以上定義されています。"
W0792:
classes:
- "UNC:X99"
format: "浮動小数点数型を関数ポインタ(あるいはその逆)へキャストしています。"
W0793:
classes:
- "UNC:X99"
format: "関数ポインタをオブジェクトを指すポインタ(あるいはその逆)へキャストしています。"
W0794:
classes:
- "UNC:X99"
format: "符号付きのオペランドを左シフト演算しています。"
W0795:
classes:
- "UNC:X99"
format: "関数呼び出しの実引数の数が、関数プロトタイプ宣言の仮引数の数よりも少ないです。"
W0796:
classes:
- "UNC:X99"
format: "関数呼び出しの実引数の数が、関数プロトタイプ宣言の仮引数の数よりも多いです。"
W0797:
classes:
- "UNC:X99"
format: "関数呼び出しの実引数の数が、関数定義における仮引数の数とは異なります。"
W0798:
classes:
- "UNC:X99"
format: "不完全な共用体オブジェクトの値を使ってはいけません。"
W0799:
classes:
- "UNC:X99"
format: "不完全な構造体オブジェクトの値を使ってはいけません。"
W0800:
classes:
- "UNC:X99"
format: "`%s' は結合をもたない不完全型です。これは未定義です。"
W0801:
classes:
- "UNC:X99"
format: "この構造体あるいは共用体には名前付きのメンバがありません。"
W0802:
classes:
- "UNC:X99"
format: "`#include' 前処理指令の後が、<ファイル名> あるいは \"ファイル名 \"形式のどちらでもありません。"
W0803:
classes:
- "UNC:X99"
format: "関数形式マクロの実引数の中に、前処理指令が記述されています。"
W0804:
classes:
- "UNC:X99"
format: "defined 構文が、`defined(識別子)' あるいは `defined 識別子' のどちらでもありません。"
W0805:
classes:
- "UNC:X99"
format: "`defined' に、実引数となる識別子がありません。"
W0806:
classes:
- "UNC:X99"
format: "`defined' という名称のマクロを定義しようとしています。"
W0807:
classes:
- "UNC:X99"
format: "事前定義のマクロ名 `%s' を削除しようとしています。"
W0808:
classes:
- "UNC:X99"
format: "事前定義のマクロ名 `%s' を再定義しようとしています。"
W0809:
classes:
- "UNC:X99"
format: "識別子 `%s' はライブラリで予約済みです。"
W0810:
classes:
- "UNC:X99"
format: "この `if-if-else' 文の構造をより明確にするためには `{}' が必要です。"
W0811:
classes:
- "UNC:X99"
format: "このマクロの展開結果の、`defined' トークンは、許容されません。"
W0827:
classes:
- "UNC:X99"
format: "ネストされた構造体の初期値の各要素が `{}' で囲まれていません。"
W0828:
classes:
- "UNC:X99"
format: "ネストされた配列の初期値の各要素が `{}' で囲まれていません。"
W0830:
classes:
- "UNC:X99"
format: "列挙子並びの末尾にカンマ `,' があります。"
W0831:
classes:
- "UNC:X99"
format: "これはインラインアセンブリ用の言語拡張です。#asm と #endasm の間は無視します。"
W0832:
classes:
- "UNC:X99"
format: "インラインアセンブリ構文を使っています。これは言語拡張です。このコードは無視します。"
W0833:
classes:
- "UNC:X99"
format: "接尾語 LL を使っています。"
W0834:
classes:
- "UNC:X99"
format: "long long 型を使っています。"
W0835:
classes:
- "UNC:X99"
format: "可変引数を受け取るマクロが定義されています。"
W0947:
classes:
- "UNC:X99"
format: "文字列リテラルが直接使われています。"
W0948:
classes:
- "UNC:X99"
format: "文字定数 %s が直接使われています。"
W0949:
classes:
- "UNC:X99"
format: "ビットフィールドのサイズ定義に、数値 `%s' が直接使われています。"
W0950:
classes:
- "UNC:X99"
format: "配列のサイズ定義に、数値 `%s' が直接使われています。"
W1026:
classes:
- "UNC:X99"
format: "%s 番目の実引数がオブジェクト型ではありません。"
W1027:
classes:
- "UNC:X99"
format: "配列の基本型が関数型です。これは意味がありません。"
W1028:
classes:
- "UNC:X99"
format: "配列の基本型がサイズ不明の配列です。不完全型の配列は構築できません。"
W1029:
classes:
- "UNC:X99"
format: "配列の基本型が内容不明の構造体あるいは共用体です。不完全型の配列は構築できません。"
W1030:
classes:
- "UNC:X99"
format: "ラベル `%s' がこの関数の中で二回以上使われています。"
W1031:
classes:
- "UNC:X99"
format: "オブジェクト `%s' は、外部結合と内部結合の両方で宣言されています。その動作は未定義です。"
W1032:
classes:
- "UNC:X99"
format: "内部結合をもつ変数 '%s' の仮定義は、不完全型ではいけません。"
W1033:
classes:
- "UNC:X99"
format: "関数の戻り値の型に volatile あるいは const 修飾子を使っています。その動作は未定義です。"
W1034:
classes:
- "UNC:X99"
format: "ブロックスコープで、関数 `%s()' に static 記憶域クラス指定子を使って宣言されています。この用法は意味がありません。"
W1035:
classes:
- "UNC:X99"
format: "`%s' は typedef として宣言されています。明示的な型指定子を使わずに、より内側のスコープで再宣言することはできません。"
W1036:
classes:
- "UNC:X99"
format: "`%s' は typedef として宣言されています。明示的な型指定子を使わずに、構造体または共用体のメンバとして再宣言することはできません。"
W1037:
classes:
- "UNC:X99"
format: "外部結合をもつ `%s' が、二つ以上宣言されていますが互換性がありません。"
W1039:
classes:
- "UNC:X99"
format: "%s 番目の変換指定子に `ll' が使われています。"
W1040:
classes:
- "UNC:X99"
format: "前処理指令の後に認識できない文字列が記述されています。"
W1041:
classes:
- "UNC:X99"
format: "`%s' は、ISO C 標準規格の正式な前処理指令ではありません。"
W1042:
classes:
- "UNC:X99"
format: "前処理指令の中で sizeof 演算子を使っています。これは言語拡張です。"
W1043:
classes:
- "UNC:X99"
format: "`@ address' は、ISO C 標準規格ではサポートされていません。言語拡張と見なします。"
W1044:
classes:
- "UNC:X99"
format: "使用不可"
W1045:
classes:
- "UNC:X99"
format: "この `@ word' 構文は無視されます。"
W1046:
classes:
- "UNC:X99"
format: "`\\' と改行の間にある空白文字類が無視されています。"
W1047:
classes:
- "UNC:X99"
format: "構造体、共用体、あるいは配列の初期化子がリテラルではありません。"
W1048:
classes:
- "UNC:X99"
format: "マルチバイト文字リテラルは処理系定義の値になります。"
W1049:
classes:
- "UNC:X99"
format: "この整数式の符号付き整数型への変換結果は、符号付きの結果の型で表現できないことがあります。"
W1050:
classes:
- "UNC:X99"
format: "この整数式の符号付き整数型への変換結果は、符号付きの結果の型で表現できません。"
W1051:
classes:
- "UNC:X99"
format: "符号無し型 `%s' の算術演算結果は、桁あふれによって 0 を回り込みます。"
W1052:
classes:
- "UNC:X99"
format: "符号無し型 `%s' の算術演算結果は、桁あふれによって 0 を回り込むことがあります。"
W1053:
classes:
- "UNC:X99"
format: "仮引数が列挙型である関数の実引数に数値定数が渡されています。"
W1054:
classes:
- "UNC:X99"
format: "列挙型に、列挙型ではない式が代入されています。"
W1055:
classes:
- "UNC:X99"
format: "戻り値が列挙型の関数から、列挙型ではない式が返されています。"
W1056:
classes:
- "UNC:X99"
format: "仮引数が列挙型である関数の実引数が異なる列挙型のオブジェクトです。"
W1057:
classes:
- "UNC:X99"
format: "列挙型に、異なる列挙型のオブジェクトが代入されています。"
W1058:
classes:
- "UNC:X99"
format: "戻り値が列挙型の関数から、異なる列挙型のオブジェクトが返されています。"
W1059:
classes:
- "UNC:X99"
format: "仮引数が列挙型でない関数の実引数に列挙型が渡されています。"
W1060:
classes:
- "UNC:X99"
format: "戻り値が列挙型でない関数から、列挙型が返されています。"
W1061:
classes:
- "UNC:X99"
format: "仮引数が列挙型である関数の実引数に異なる型の非定数式の値が渡されています。"
W1062:
classes:
- "UNC:X99"
format: "異なる型の非定数式の値が列挙型オブジェクトに代入されています。"
W1063:
classes:
- "UNC:X99"
format: "戻り値が列挙型の関数から、異なる型の非定数式の値が返されています。"
W1064:
classes:
- "UNC:X99"
format: "列挙型の制御式が使われている switch 文で、整数定数が case ラベルに使われています。"
W1065:
classes:
- "UNC:X99"
format: "列挙型の制御式が使われている switch 文で、異なる列挙型の値が case ラベルに使われています。"
W1066:
classes:
- "UNC:X99"
format: "明示的に float 型の複合式の値を double 型に変換しています。"
W1067:
classes:
- "UNC:X99"
format: "明示的に float 型の複合式の値を long double 型に変換しています。"
W1068:
classes:
- "UNC:X99"
format: "明示的に double 型の複合式の値を long double 型に変換しています。"
W1069:
classes:
- "UNC:X99"
format: "この `if-else-if' 文には、末尾の `else' 節がありません。"
W1070:
classes:
- "UNC:X99"
format: "この `switch' 文には実行経路が 2 つしか無いため、`if-else' 文に変換可能です。"
W1071:
classes:
- "UNC:X99"
format: "関数 `%s' には複数の終了点があります。"
W1072:
classes:
- "UNC:X99"
format: "`goto' 文を使用しています。"
W1073:
classes:
- "UNC:X99"
format: "関数 `%s' の戻り値を破棄しています。"
W1074:
classes:
- "UNC:X99"
format: "`sizeof' 演算子のオペランドは実行されないため、副作用が発生しません。"
W1075:
classes:
- "UNC:X99"
format: "`%s' は以前に内部結合として宣言されていますが、この宣言には `static' がありません。"
W1076:
classes:
- "UNC:X99"
format: "関数 `%s' は内部結合を持ちますが、事前に内部結合として宣言していません。"
W1077:
classes:
- "UNC:X99"
format: "サイズが省略された配列を宣言しています。"
W9001:
classes:
- "UNC:X99"
format: "この文には制御が到達しません。"
W9002:
classes:
- "UNC:X99"
format: "ファイルの末尾に改行文字がありません。"
W9003:
classes:
- "UNC:X99"
format: "暗黙的に `%s' 型のオブジェクトが `%s' 型のオブジェクトに変換されています。"
C0001:
classes:
- "INF:X99"
format: "この識別名 `%s' で警告を検知しました。"
C1000:
classes:
- "INF:X99"
format: "次の実行パスで警告を検知しました。"
C1001:
classes:
- "INF:X99"
format: "この制御式を真として評価しました。"
C1002:
classes:
- "INF:X99"
format: "この制御式を偽として評価しました。"
C1003:
classes:
- "INF:X99"
format: "ここで該当変数が初期値を指定せずに定義されています。"
C1004:
classes:
- "INF:X99"
format: "ここで該当変数に NULL の値を割り当てました。"
C1005:
classes:
- "INF:X99"
format: "ここで該当変数に NULL の可能性がある値を割り当てました。"
C1006:
classes:
- "INF:X99"
format: "ここで該当変数に値を割り当てました。"
adlint-3.2.0/etc/mesg.d/c_builtin/en_US/ 0000755 0000041 0000041 00000000000 12224440633 017730 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/c_builtin/en_US/messages.yml 0000644 0000041 0000041 00000274436 12224440633 022302 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# This file is part of AdLint.
#
# AdLint is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# AdLint. If not, see .
#
#
# Default message catalog of c_builtin examination package for en_US locale.
#
# *********************************
# ***** DO NOT EDIT THIS FILE *****
# *********************************
#
# To override default messages, edit `change_list' section of the traits file.
#
# [Example]
#
# % tail traits.yml
# message_traits:
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the fatal error of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the error of E9999."
version: "3.2.0"
message_definition:
W0001:
classes:
- "UNC:X99"
format: "Nesting depth of round bracket`()' exceed 32. This program doesn't meet the strict ISO C90 standards of the term."
W0002:
classes:
- "UNC:X99"
format: "Identifier and declaration of formal argument described separately in the definition of function `%s()' is old style."
W0003:
classes:
- "UNC:X99"
format: "This switch statement doesn't have default label."
W0007:
classes:
- "UNC:X99"
format: "'break' or 'return' statement doesn't found in the last 'case' or 'default' section."
W0010:
classes:
- "UNC:X99"
format: "There is a side-effect in this ternary operator (conditional operator)."
W0013:
classes:
- "UNC:X99"
format: "'continue' statement is used in repetition statement."
W0016:
classes:
- "UNC:X99"
format: "The field width of conversion specifier exceeds 509 characters in 'printf' function."
W0017:
classes:
- "UNC:X99"
format: "The field width of conversion specifier exceeds 509 characters in 'scanf' function."
W0018:
classes:
- "UNC:X99"
format: "This accuracy width of conversion specifier exceeds 509 characters."
W0019:
classes:
- "UNC:X99"
format: "This pointer cast is danger because it delete const qualifier."
W0021:
classes:
- "UNC:X99"
format: "This pointer cast is danger because it delete volatile qualifier."
W0023:
classes:
- "UNC:X99"
format: "Arithmetic operation is being made by pointer variable."
W0024:
classes:
- "UNC:X99"
format: "Increment or decrement is being made by pointer variable."
W0025:
classes:
- "UNC:X99"
format: "`%s' is already included by this file directly."
W0026:
classes:
- "UNC:X99"
format: "`%s' is already included by this file indirectly."
W0027:
classes:
- "UNC:X99"
format: "Comparison operation is being made by pointer variable."
W0028:
classes:
- "UNC:X99"
format: "Dereferencing a pointer constant of NULL."
W0030:
classes:
- "UNC:X99"
format: "Arithmetic operation is being made by NULL pointer."
W0031:
classes:
- "UNC:X99"
format: "A formal argument `%s' is not used in this function."
W0033:
classes:
- "UNC:X99"
format: "A label of `%s:' is not used in this function. It might be removed."
W0035:
classes:
- "UNC:X99"
format: "Right operand of ``&&' or `||' must arithmetic type or pointer type."
W0036:
classes:
- "UNC:X99"
format: "The number of qualification operator exceeds 12.This program doesn't meet the strict ISO C90 standards of the term."
W0037:
classes:
- "UNC:X99"
format: "Nest of structure or union exceeds 15. This program doesn't meet the strict ISO C90 standards of the term."
W0038:
classes:
- "UNC:X99"
format: "The size of object `%s' exceeds 32767 bytes. This program doesn't meet the strict ISO C90 standards of the term."
W0039:
classes:
- "UNC:X99"
format: "The number of local identifier in the block exceeds 127. This program doesn't meet the strict ISO C90 standards of the term."
W0040:
classes:
- "UNC:X99"
format: "A bit field is declared without 'signed' or 'unsigned'."
W0041:
classes:
- "UNC:X99"
format: "The number of member of structure or union exceeds 127.This program doesn't meet the strict ISO C90 standards of the term."
W0042:
classes:
- "UNC:X99"
format: "The number of enumeration literal exceeds 127. This program doesn't meet the strict ISO C90 standards of the term."
W0043:
classes:
- "UNC:X99"
format: "The initial value of the array is short of declared array's size. The residual array will be initialized by zero."
W0049:
classes:
- "UNC:X99"
format: "Nest of control structure exceeds 15. This program doesn't meet the strict ISO C90 standards of the term."
W0050:
classes:
- "UNC:X99"
format: "The number of 'case' label exceeds 257. This program doesn't meet the strict ISO C90 standards of the term."
W0051:
classes:
- "UNC:X99"
format: "An external identifier `%s' cannot distinguish other identifier name from the range of number of characters defined in linker property."
W0052:
classes:
- "UNC:X99"
format: "An identifier `%s' cannot distinguish other identifier name from the range of number of characters defined in compile property."
W0053:
classes:
- "UNC:X99"
format: "Nest of `#include \"%s\"' exceeds 8.This program doesn't meet the strict ISO C90 standards of the term."
W0054:
classes:
- "UNC:X99"
format: "The maximum number of `#if...' nest exceeds 8. This program doesn't meet the strict ISO C90 standards of the term."
W0055:
classes:
- "UNC:X99"
format: "The number of macro definition exceeds 1024. This program doesn't meet the strict ISO C90 standards of the term."
W0056:
classes:
- "UNC:X99"
format: "The number of formal argument of function-like macro exceeds 31.This program doesn't meet the strict ISO C90 standards of the term."
W0057:
classes:
- "UNC:X99"
format: "The number of actual argument of function-like macro exceeds 31.This program doesn't meet the strict ISO C90 standards of the term."
W0058:
classes:
- "UNC:X99"
format: "The number of characters of string literal exceeds 509.This program doesn't meet the strict ISO C90 standards of the term."
W0059:
classes:
- "UNC:X99"
format: "Ctrl-M(^M) control character is found at the end of line."
W0060:
classes:
- "UNC:X99"
format: "Ctrl-Z(^Z) control character is found in this file."
W0061:
classes:
- "UNC:X99"
format: "`%s' is not actual reserved keyword. It will be considered as language extension and ignored."
W0062:
classes:
- "UNC:X99"
format: "`__typeof__' is not supported ISO C standards. It will be considered as language extension."
W0063:
classes:
- "UNC:X99"
format: "`__alignof__'is not supported ISO C standards. It will be considered as language extension.."
W0064:
classes:
- "UNC:X99"
format: "A binary integer literal is used. This is the language extension."
W0065:
classes:
- "UNC:X99"
format: "Must not cast left operand of assignment operator."
W0066:
classes:
- "UNC:X99"
format: "`main()' function must `int (void)' or `int (int, char *[])'."
W0067:
classes:
- "UNC:X99"
format: "Directly access to the member of nested structure. This is the language extension."
W0068:
classes:
- "UNC:X99"
format: "`.' is used to get access to bit. This is the language extension."
W0069:
classes:
- "UNC:X99"
format: "`/*' is found in the beginning with `/*' comments. Nested comment doesn't allowed in ISO C standards."
W0070:
classes:
- "UNC:X99"
format: "Included <%s> is not referenced in the translation unit. It can be removed."
W0071:
classes:
- "UNC:X99"
format: "Included \"%s\" is not referenced in the translation unit. It can be removed."
W0072:
classes:
- "UNC:X99"
format: "A character except for basic source character is used in header file name."
W0073:
classes:
- "UNC:X99"
format: "No include guard in this include file."
W0076:
classes:
- "UNC:X99"
format: "Hexadecimal constant without `U' or `u' suffix."
W0077:
classes:
- "UNC:X99"
format: "Lower case`l' is added to integer or floating-point number."
W0078:
classes:
- "UNC:X99"
format: "A function is declared without list of formal argument."
W0079:
classes:
- "UNC:X99"
format: "This array cannot keep final character `\\0' which initial value of string literal."
W0080:
classes:
- "UNC:X99"
format: "A global object which const qualified is defined without explicitly initialized."
W0081:
classes:
- "UNC:X99"
format: "A monadic operator`-' becomes unsigned type if it use 'unsigned int' type, 'unsigned long' type or 'unsigned long' type operand."
W0082:
classes:
- "UNC:X99"
format: "Unary operator `-' is applied to an operand whose underlying type `%s' is unsigned."
W0084:
classes:
- "UNC:X99"
format: "Left operand of this comma operator`,' doesn't described the statement which has side-effects."
W0085:
classes:
- "UNC:X99"
format: "This statement doesn't have side-effects. It is highly possible that it having error."
W0086:
classes:
- "UNC:X99"
format: "Second or third operand is verbose statement which doesn't have side-effects in ternary operator (conditional operator)."
W0087:
classes:
- "UNC:X99"
format: "The right side statement of comma operator is verbose statement which doesn't have side-effects."
W0088:
classes:
- "UNC:X99"
format: "The right side statement of logical operator is verbose statement which doesn't have side-effects."
W0093:
classes:
- "UNC:X99"
format: "This expression may cause division-by-zero."
W0094:
classes:
- "UNC:X99"
format: "UNUSABLE"
W0096:
classes:
- "UNC:X99"
format: "It divided by a constant expression which definitely zero."
W0097:
classes:
- "UNC:X99"
format: "This expression must cause division-by-zero."
W0100:
classes:
- "UNC:X99"
format: "The variable `%s' has not been reassigned since the initial value is assigned. It may be able to be defined as `const' with an initial value."
W0101:
classes:
- "UNC:X99"
format: "An address of auto variable is substituted for a pointer which has a longer life. This program is danger."
W0102:
classes:
- "UNC:X99"
format: "An address of auto variable is returned via formal argument to functions. This program is danger."
W0103:
classes:
- "UNC:X99"
format: "An address of auto variable is returned as return value from a function. This program is danger."
W0104:
classes:
- "UNC:X99"
format: "The value of formal argument `%s' is not change. It can be declarable with 'const'."
W0105:
classes:
- "UNC:X99"
format: "The object which points the formal argument `%s' is not change. It can be declaring as pointer type which points const object."
W0107:
classes:
- "UNC:X99"
format: "An address of auto variable is substituted for local pointer with 'static' option. This program is danger."
W0108:
classes:
- "UNC:X99"
format: "An assignment-expression appears in the logical expression."
W0109:
classes:
- "UNC:X99"
format: "The definition of this function doesn't found. It consider it was omitted, and insert `extern int %s()'."
W0110:
classes:
- "UNC:X99"
format: "A variable number with floating-point type is used by loop counter in for statement."
W0112:
classes:
- "UNC:X99"
format: "The statement of floating-point compares by equivalent operator."
W0114:
classes:
- "UNC:X99"
format: "This control expression is not explicit logical operation."
W0115:
classes:
- "UNC:X99"
format: "Unsigned left shift operator `<<' drop the high-order bit."
W0116:
classes:
- "UNC:X99"
format: "Unsigned left shift operator `<<' can be drop high-order bit."
W0117:
classes:
- "UNC:X99"
format: "`%s' has external-linkage without any prototype declarations."
W0118:
classes:
- "UNC:X99"
format: "`%s' has external-linkage, but no prototype declaration is in header files."
W0119:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to signed char."
W0120:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to unsigned char."
W0121:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to signed short."
W0122:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to unsigned short."
W0123:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to signed int."
W0124:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to unsigned int."
W0125:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to signed long."
W0126:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to unsigned long."
W0127:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to float."
W0128:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to double."
W0129:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to long double."
W0130:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to signed long long."
W0131:
classes:
- "UNC:X99"
format: "An implicit type conversion from char to unsigned long long."
W0132:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to char."
W0133:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to char."
W0134:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to char."
W0135:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to char."
W0136:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to char."
W0137:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to char."
W0138:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to char."
W0139:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to char."
W0140:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to char."
W0141:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to char."
W0142:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to signed char."
W0143:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to signed char."
W0144:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to signed short."
W0145:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to signed char."
W0146:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to signed short."
W0147:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to signed int."
W0148:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to signed char."
W0149:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to signed short."
W0150:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to signed int."
W0151:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to signed long."
W0152:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to signed char."
W0153:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to signed short."
W0154:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to signed int."
W0155:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to signed long."
W0156:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to signed long long."
W0157:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to unsigned char."
W0158:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to unsigned short."
W0159:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to unsigned int."
W0160:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to unsigned long."
W0161:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to unsigned char."
W0162:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to unsigned short."
W0163:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to unsigned int."
W0164:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to unsigned long."
W0165:
classes:
- "UNC:X99"
format: "Implicit conversion from `signed int' to `unsigned char'."
W0166:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to unsigned short."
W0167:
classes:
- "UNC:X99"
format: "Implicit conversion from `signed int' to `unsigned int'."
W0168:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to unsigned long."
W0169:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to unsigned char."
W0170:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to unsigned short."
W0171:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to unsigned int."
W0172:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to unsigned long."
W0173:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to unsigned long long."
W0174:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to unsigned long long."
W0175:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to unsigned long long."
W0176:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to unsigned long long."
W0177:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to unsigned char."
W0178:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to unsigned short."
W0179:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to unsigned int."
W0180:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to unsigned long."
W0181:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to unsigned long long."
W0182:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to float."
W0183:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to double."
W0184:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to long double."
W0185:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to float."
W0186:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to double."
W0187:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed char to long double."
W0188:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to float."
W0189:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to double."
W0190:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to long double."
W0191:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to float."
W0192:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to double."
W0193:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to long double."
W0194:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to float."
W0195:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to double."
W0196:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to long double."
W0197:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to float."
W0198:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to double."
W0199:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to long double."
W0200:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to float."
W0201:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to double."
W0202:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to long double."
W0203:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to float."
W0204:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to double."
W0205:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to long double."
W0206:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to float."
W0207:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to double."
W0208:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to long double."
W0209:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to float."
W0210:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to double."
W0211:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to long double."
W0212:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to char."
W0213:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to signed char."
W0214:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to unsigned char."
W0215:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to signed short."
W0216:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to unsigned short."
W0217:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to signed int."
W0218:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to unsigned int."
W0219:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to signed long."
W0220:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to unsigned long."
W0221:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to char."
W0222:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to signed char."
W0223:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to unsigned char."
W0224:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to signed short."
W0225:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to unsigned short."
W0226:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to signed int."
W0227:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to unsigned int."
W0228:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to signed long."
W0229:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to unsigned long."
W0230:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to char."
W0231:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to signed char."
W0232:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to unsigned char."
W0233:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to signed short."
W0234:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to unsigned short."
W0235:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to signed int."
W0236:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to unsigned int."
W0237:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to signed long."
W0238:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to unsigned long."
W0239:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to signed long long."
W0240:
classes:
- "UNC:X99"
format: "An implicit type conversion from float to unsigned long long."
W0241:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to signed long long."
W0242:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to unsigned long long."
W0243:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to signed long long."
W0244:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to unsigned long long."
W0245:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to signed short."
W0246:
classes:
- "UNC:X99"
format: "Implicit conversion from `unsigned char' to `signed int'."
W0247:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to signed long."
W0248:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to signed int."
W0249:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to signed long."
W0250:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to signed long."
W0251:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned char to signed long long."
W0252:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to signed long long."
W0253:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to signed long long."
W0254:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to signed long long."
W0255:
classes:
- "UNC:X99"
format: "A value of char type is returned from `signed char %s()' function."
W0256:
classes:
- "UNC:X99"
format: "A value of char type is returned from `unsigned char %s()' function."
W0257:
classes:
- "UNC:X99"
format: "A value of char type is returned from `signed short %s()' function."
W0258:
classes:
- "UNC:X99"
format: "A value of char type is returned from `unsigned short %s()' function."
W0259:
classes:
- "UNC:X99"
format: "A value of char type is returned from `signed int %s()' function."
W0260:
classes:
- "UNC:X99"
format: "A value of char type is returned from `unsigned int %s()' function."
W0261:
classes:
- "UNC:X99"
format: "A value of char type is returned from `signed long %s()' function."
W0262:
classes:
- "UNC:X99"
format: "A value of char type is returned from `unsigned long %s()' function."
W0263:
classes:
- "UNC:X99"
format: "A value of char type is returned from `float %s()' function."
W0264:
classes:
- "UNC:X99"
format: "A value of char type is returned from `double %s()' function."
W0265:
classes:
- "UNC:X99"
format: "A value of char type is returned from `long double %s()' function."
W0266:
classes:
- "UNC:X99"
format: "A value of char type is returned from `signed long long %s()' function."
W0267:
classes:
- "UNC:X99"
format: "A value of char type is returned from `unsigned long long %s()' function."
W0268:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from`char %s()' function."
W0269:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from`char %s()' function."
W0270:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `char %s()' function."
W0271:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `char %s()' function."
W0272:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `char %s()' function."
W0273:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `char %s()' function."
W0274:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `char %s()' function."
W0275:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `char %s()' function."
W0276:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `char %s()' function."
W0277:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `char %s()' function."
W0278:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `signed char %s()' function."
W0279:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `signed char %s()' function."
W0280:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `signed short %s()' function."
W0281:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `signed char %s()' function."
W0282:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `signed short %s()' function."
W0283:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `signed int %s()' function."
W0284:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `signed char %s()' function."
W0285:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `signed short %s()' function."
W0286:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `signed int %s()' function."
W0287:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `signed long %s()' function."
W0288:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `signed char %s()' function."
W0289:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `signed short %s()' function."
W0290:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `signed int %s()' function."
W0291:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `signed long %s()' function."
W0292:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `signed long long %s()' function."
W0293:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `unsigned char %s()' function."
W0294:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `unsigned short %s()' function."
W0295:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `unsigned int %s()' function."
W0296:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `unsigned long %s()' function."
W0297:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `unsigned char %s()' function."
W0298:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `unsigned short %s()' function."
W0299:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `unsigned int %s()' function."
W0300:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `unsigned long %s()' function."
W0301:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `unsigned char %s()' function."
W0302:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `unsigned short %s()' function."
W0303:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `unsigned int %s()' function."
W0304:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `unsigned long %s()' function."
W0305:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `unsigned char %s()' function."
W0306:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `unsigned short %s()' function."
W0307:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `unsigned int %s()' function."
W0308:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `unsigned long %s()' function."
W0309:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `unsigned long long %s()' function."
W0310:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `unsigned long long %s()' function."
W0311:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `unsigned long long %s()' function."
W0312:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `unsigned long long %s()' function."
W0313:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `unsigned char %s()' function."
W0314:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `unsigned short %s()' function."
W0315:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `unsigned int %s()' function."
W0316:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `unsigned long %s()' function."
W0317:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `unsigned long long %s()' function."
W0318:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `float %s()' function."
W0319:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `double %s()' function."
W0320:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `long double %s()' function."
W0321:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `float %s()' function."
W0322:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `double %s()' function."
W0323:
classes:
- "UNC:X99"
format: "A value of signed char type is returned from `long double %s()' function."
W0324:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `float %s()' function."
W0325:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `double %s()' function."
W0326:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `long double %s()' function."
W0327:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `float %s()' function."
W0328:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `double %s()' function."
W0329:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `long double %s()' function."
W0330:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `float %s()' function."
W0331:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `double %s()' function."
W0332:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `long double %s()' function."
W0333:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `float %s()' function."
W0334:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `double %s()' function."
W0335:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `long double %s()' function."
W0336:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `float %s()' function."
W0337:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `double %s()' function."
W0338:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `long double %s()' function."
W0339:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `float %s()' function."
W0340:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `double %s()' function."
W0341:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `long double %s()' function."
W0342:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `float %s()' function."
W0343:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `double %s()' function."
W0344:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `long double %s()' function."
W0345:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `float %s()' function."
W0346:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `double %s()' function."
W0347:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `long double %s()' function."
W0348:
classes:
- "UNC:X99"
format: "A value of float type is returned from `char %s()' function."
W0349:
classes:
- "UNC:X99"
format: "A value of float type is returned from `signed char %s()' function."
W0350:
classes:
- "UNC:X99"
format: "A value of float type is returned from `unsigned char %s()' function."
W0351:
classes:
- "UNC:X99"
format: "A value of float type is returned from `signed short %s()' function."
W0352:
classes:
- "UNC:X99"
format: "A value of float type is returned from `unsigned short %s()' function."
W0353:
classes:
- "UNC:X99"
format: "A value of float type is returned from `signed int %s()' function."
W0354:
classes:
- "UNC:X99"
format: "A value of float type is returned from `unsigned int %s()' function."
W0355:
classes:
- "UNC:X99"
format: "A value of float type is returned from `signed long %s()' function."
W0356:
classes:
- "UNC:X99"
format: "A value of float type is returned from `unsigned long %s()' function."
W0357:
classes:
- "UNC:X99"
format: "A value of double type is returned from `char %s()' function."
W0358:
classes:
- "UNC:X99"
format: "A value of double type is returned from `signed char %s()' function."
W0359:
classes:
- "UNC:X99"
format: "A value of double type is returned from `unsigned char %s()' function."
W0360:
classes:
- "UNC:X99"
format: "A value of double type is returned from `signed short %s()' function."
W0361:
classes:
- "UNC:X99"
format: "A value of double type is returned from `unsigned short %s()' function."
W0362:
classes:
- "UNC:X99"
format: "A value of double type is returned from `signed int %s()' function."
W0363:
classes:
- "UNC:X99"
format: "A value of double type is returned from `unsigned int %s()' function."
W0364:
classes:
- "UNC:X99"
format: "A value of double type is returned from `signed long %s()' function."
W0365:
classes:
- "UNC:X99"
format: "A value of double type is returned from `unsigned long %s()' function."
W0366:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `char %s()' function."
W0367:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `signed char %s()' function."
W0368:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `unsigned char %s()' function."
W0369:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `signed short %s()' function."
W0370:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `unsigned short %s()' function."
W0371:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `signed int %s()' function."
W0372:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `unsigned int %s()' function."
W0373:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `signed long %s()' function."
W0374:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `unsigned long %s()' function."
W0375:
classes:
- "UNC:X99"
format: "A value of float type is returned from `signed long long %s()' function."
W0376:
classes:
- "UNC:X99"
format: "A value of float type is returned from `unsigned long long %s()' function."
W0377:
classes:
- "UNC:X99"
format: "A value of double type is returned from `signed long long %s()' function."
W0378:
classes:
- "UNC:X99"
format: "A value of double type is returned from `unsigned long long %s()' function."
W0379:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `signed long long %s()' function."
W0380:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `unsigned long long %s()' function."
W0381:
classes:
- "UNC:X99"
format: "A value of signed short type is returned from `signed char %s()' function."
W0382:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `unsigned char %s()' function."
W0383:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `signed char %s()' function."
W0384:
classes:
- "UNC:X99"
format: "A value of signed int type is returned from `signed short %s()' function."
W0385:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `unsigned char %s()' function."
W0386:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `unsigned short %s()' function."
W0387:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `signed char %s()' function."
W0388:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `signed short %s()' function."
W0389:
classes:
- "UNC:X99"
format: "A value of signed long type is returned from `signed int %s()' function."
W0390:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `unsigned char %s()' function."
W0391:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `unsigned short %s()' function."
W0392:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `unsigned int %s()' function."
W0393:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `signed char %s()' function."
W0394:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `signed short %s()' function."
W0395:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `signed int %s()' function."
W0396:
classes:
- "UNC:X99"
format: "A value of signed long long type is returned from `signed long %s()' function."
W0397:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `unsigned char %s()' function."
W0398:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `unsigned short %s()' function."
W0399:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `unsigned int %s()' function."
W0400:
classes:
- "UNC:X99"
format: "A value of unsigned long long type is returned from `unsigned long %s()' function."
W0401:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `signed short %s()' function."
W0402:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `signed int %s()' function."
W0403:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `signed long %s()' function."
W0404:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `signed int %s()' function."
W0405:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `signed long %s()' function."
W0406:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `signed long %s()' function."
W0407:
classes:
- "UNC:X99"
format: "A value of unsigned char type is returned from `signed long long %s()' function."
W0408:
classes:
- "UNC:X99"
format: "A value of unsigned short type is returned from `signed long long %s()' function."
W0409:
classes:
- "UNC:X99"
format: "A value of unsigned int type is returned from `signed long long %s()' function."
W0410:
classes:
- "UNC:X99"
format: "A value of unsigned long type is returned from `signed long long %s()' function."
W0411:
classes:
- "UNC:X99"
format: "The initialization of enumeration should be only the starting, whole or not at all."
W0413:
classes:
- "UNC:X99"
format: "The body of control statement is unenclosed by curly brace `{}' block."
W0414:
classes:
- "UNC:X99"
format: "Body of the controlling statement in a line is not enclosed by `{}'."
W0421:
classes:
- "UNC:X99"
format: "Value of the dereferencing pointer must be NULL."
W0422:
classes:
- "UNC:X99"
format: "Value of the dereferencing pointer may be NULL."
W0423:
classes:
- "UNC:X99"
format: "Arithmetic operation is being made to the pointer which its value will be NULL."
W0424:
classes:
- "UNC:X99"
format: "Arithmetic operation is being made to the pointer which its value might be NULL."
W0425:
classes:
- "UNC:X99"
format: "There are several definitions or statements in a line."
W0431:
classes:
- "UNC:X99"
format: "This line begins at more left than previous lines of the same indentation level."
W0432:
classes:
- "UNC:X99"
format: "Indentation of this line does not comply with the project's indent style."
W0440:
classes:
- "UNC:X99"
format: "An indent of this close bracket `}' is not correspond to the open bracket `{'."
W0441:
classes:
- "UNC:X99"
format: "The type of integer literal which doesn't have a suffix is not int type."
W0442:
classes:
- "UNC:X99"
format: "A function-like macro is defined."
W0443:
classes:
- "UNC:X99"
format: "This function-like macro might be replaced with a function."
W0444:
classes:
- "UNC:X99"
format: "`#'operator and `##'operator is used in a macro definition."
W0445:
classes:
- "UNC:X99"
format: "Multiple `##'operator is used in a macro definition."
W0446:
classes:
- "UNC:X99"
format: "The result value of assignment operation is used."
W0447:
classes:
- "UNC:X99"
format: "A comma operator is used except 'for' statement."
W0456:
classes:
- "UNC:X99"
format: "An object or a function `%s which has external coupling is defined in a header file."
W0457:
classes:
- "UNC:X99"
format: "The return value doesn't define explicitly in the function declaration or definition. It defined as 'int' implicitly."
W0458:
classes:
- "UNC:X99"
format: "The type doesn't define explicitly in the object declaration or definition. It defined as 'int' implicitly."
W0459:
classes:
- "UNC:X99"
format: "A value of variable `%s' doesn't set when this expression is evaluated. This program is danger."
W0460:
classes:
- "UNC:X99"
format: "A value of variable `%s' wouldn't set when this expression is evaluated."
W0461:
classes:
- "UNC:X99"
format: "A pointer which points the undetermined variable is used for the actual argument of the function. This program is danger."
W0462:
classes:
- "UNC:X99"
format: "A pointer which the value will probably not set is used for the actual argument of the function."
W0463:
classes:
- "UNC:X99"
format: "UNUSABLE"
W0464:
classes:
- "UNC:X99"
format: "UNUSABLE"
W0477:
classes:
- "UNC:X99"
format: "There are unpaired `[]',`()',`{}' in macro definition."
W0478:
classes:
- "UNC:X99"
format: "This macro defines scraps of unrecognized codes."
W0479:
classes:
- "UNC:X99"
format: "This macro definition might be replaced with 'typedef' declaration."
W0480:
classes:
- "UNC:X99"
format: "This macro defines keyword of control statement or punctuator."
W0481:
classes:
- "UNC:X99"
format: "This macro defines the block around by `{}'."
W0482:
classes:
- "UNC:X99"
format: "This macro defines either type specifier."
W0483:
classes:
- "UNC:X99"
format: "This macro defines the pair of storage class specifier and type specifier."
W0488:
classes:
- "UNC:X99"
format: "A function call`()', array's index operation`[]', or structure/union operation `->' or `.' are used with && or ||. It had better clear the coupling by using `()'."
W0489:
classes:
- "UNC:X99"
format: "A monadic operator is used with `&&' or `||'. It had better clear the coupling by using `()'."
W0490:
classes:
- "UNC:X99"
format: "A binary operator is used with `&&' or `||'. It had better clear the coupling by using `()'."
W0491:
classes:
- "UNC:X99"
format: "The same identifier name `%s' is also used in the declaration of other namespace."
W0492:
classes:
- "UNC:X99"
format: "The same identifier name `%s' is also used in the member of structure/union, label, tag or normal identifier."
W0493:
classes:
- "UNC:X99"
format: "The value of structure or union is passed as the actual argument of the function."
W0495:
classes:
- "UNC:X99"
format: "operator%% is used with other arithmetic operator. It had better clear the coupling by using `()'."
W0496:
classes:
- "UNC:X99"
format: "A ternary operator is used several times. It had better clear the coupling by using `()'."
W0497:
classes:
- "UNC:X99"
format: "Shift operator, relational operator or equivalent operator is used in several times. It had better clear the coupling by using `()'."
W0498:
classes:
- "UNC:X99"
format: "The different operator of same priority in the binary operator '+','-', '*','/' is used. It had better clear the coupling by using `()'."
W0499:
classes:
- "UNC:X99"
format: "The different operator of same priority in the binary operator except '+','-', '*','/' is used. It had better clear the coupling by using `()'."
W0500:
classes:
- "UNC:X99"
format: "The operator of different priority in the binary operator '+','-','*','/' is used. It had better clear the coupling by using `()'."
W0501:
classes:
- "UNC:X99"
format: "A ternary operator is used with binary operator. It had better clear the coupling by using `()'."
W0502:
classes:
- "UNC:X99"
format: "A binary operator other than `+', `-', `*', `/' and `%%' appears with binary operator which has different precedence without expression grouping."
W0508:
classes:
- "UNC:X99"
format: "There's a side effect at the right operand of `&&' or `||'operator."
W0511:
classes:
- "UNC:X99"
format: "C++ style comment of `//' is used."
W0512:
classes:
- "UNC:X99"
format: "The result of `++' or `--' operator is used in the statement."
W0525:
classes:
- "UNC:X99"
format: "A field named 1bit is declared by signed type."
W0528:
classes:
- "UNC:X99"
format: "This macro defines octal constant value."
W0529:
classes:
- "UNC:X99"
format: "An octal literal is used."
W0530:
classes:
- "UNC:X99"
format: "An octal escape sequence is used in a character constant or a string literal."
W0532:
classes:
- "UNC:X99"
format: "'break' statement is used to exits 'case' or 'default' section, but it's not described at the end of 'case' section."
W0534:
classes:
- "UNC:X99"
format: "A control variable `%s' is not initialized in this 'for' statement."
W0535:
classes:
- "UNC:X99"
format: "A comma operator is used in a 'for' statement."
W0538:
classes:
- "UNC:X99"
format: "This 'default' label is not final label in this 'switch' statement."
W0540:
classes:
- "UNC:X99"
format: "A function which the blank formal argument list is declared. `void' is omitted."
W0541:
classes:
- "UNC:X99"
format: "Inline assembly code should be encapsulated by macro."
W0542:
classes:
- "UNC:X99"
format: "There are identifiers in the part of formal argument in a function declaration."
W0543:
classes:
- "UNC:X99"
format: "The identifier of formal argument in this function declaration is different from the past declaration of it."
W0544:
classes:
- "UNC:X99"
format: "The identifier of formal argument in the function declaration is different from the declaration of function pointer."
W0546:
classes:
- "UNC:X99"
format: "There is 'case' or 'default' label of switch statement in a nested block."
W0549:
classes:
- "UNC:X99"
format: "A formal argument of macro doesn't enclosed by `()'."
W0551:
classes:
- "UNC:X99"
format: "An union type specifier is defined."
W0552:
classes:
- "UNC:X99"
format: "An union type object is defined."
W0553:
classes:
- "UNC:X99"
format: "A pointer points to the function cast to other function pointer type."
W0554:
classes:
- "UNC:X99"
format: "An actual argument `%s' in `#pragma' is unrecognized. This `#pragma' command will be ignored."
W0555:
classes:
- "UNC:X99"
format: "This function is called recursive with indirectly."
W0556:
classes:
- "UNC:X99"
format: "The function which includes this call is called recursively."
W0559:
classes:
- "UNC:X99"
format: "The operand of `!' operator is the expression of bit operation or arithmetic operation."
W0560:
classes:
- "UNC:X99"
format: "The operand of `~' operator is boolean type expression."
W0561:
classes:
- "UNC:X99"
format: "The meaning of `*p++' is `*(p++)'. It is not `(*p)++'. `*' operator is verbose."
W0562:
classes:
- "UNC:X99"
format: "There are verbose `{}' in the initializer."
W0563:
classes:
- "UNC:X99"
format: "If it jumps from outside of this block to `%s' label,the local variable will not be initialized."
W0564:
classes:
- "UNC:X99"
format: "If this 'goto' statement jumps to `%s' label,local variable will not be initialized."
W0565:
classes:
- "UNC:X99"
format: "A volatile integer type cast to volatile pointer type and vice versa."
W0566:
classes:
- "UNC:X99"
format: "A volatile integer type cast to function pointer type and vice versa."
W0567:
classes:
- "UNC:X99"
format: "A volatile integer type cast to pointer to object and vice versa."
W0568:
classes:
- "UNC:X99"
format: "The result of left shift operation against the signed constant expression value is undefined."
W0569:
classes:
- "UNC:X99"
format: "The result of left shift operation against the signed expression value is undefined."
W0570:
classes:
- "UNC:X99"
format: "This signed left shift operation may make undefined value."
W0571:
classes:
- "UNC:X99"
format: "The result of right shift operation against the signed data is a possibility the both logical shift and arithmetic shift by implementation."
W0572:
classes:
- "UNC:X99"
format: "Bitwise operation of signed value causes implementation-defined behavior."
W0573:
classes:
- "UNC:X99"
format: "A `-' character in scanset in `[]' is implementation defined."
W0574:
classes:
- "UNC:X99"
format: "The character except for basic source character is used in the character constant."
W0575:
classes:
- "UNC:X99"
format: "The character except for basic source character is used in the string literal."
W0576:
classes:
- "UNC:X99"
format: "The character except for basic source character is used in the comment of source file `%s'."
W0577:
classes:
- "UNC:X99"
format: "The character except for basic source character is used in preprocessing directive of source file `%s'."
W0578:
classes:
- "UNC:X99"
format: "A generic integer value of the compound expression typed `%s' is implicitly converted into a new value of bigger type `%s'."
W0579:
classes:
- "UNC:X99"
format: "A generic integer value of the compound expression typed `%s' is explicitly converted into a new value of bigger type `%s'."
W0580:
classes:
- "UNC:X99"
format: "An address of local static variable is substituted for a pointer which has a wider scope."
W0581:
classes:
- "UNC:X99"
format: "The number or type of actual argument is different from the past."
W0582:
classes:
- "UNC:X99"
format: "The number or type of actual argument is different from the function prototype declaration at the following."
W0583:
classes:
- "UNC:X99"
format: "The number or type of actual argument is different from the function declaration at the following."
W0584:
classes:
- "UNC:X99"
format: "The type of %s actual argument is different from the type of formal argument in function definition."
W0585:
classes:
- "UNC:X99"
format: "A control variable `%s' doesn't appear increment expression."
W0586:
classes:
- "UNC:X99"
format: "A typedef `%s' is declared in more than one place."
W0589:
classes:
- "UNC:X99"
format: "An object `%s' is only referenced by function `%s' in the defined translation unit."
W0591:
classes:
- "UNC:X99"
format: "A function `%s' is only referenced by the defined translation unit."
W0593:
classes:
- "UNC:X99"
format: "An object `%s' is only referenced by the defined translation unit."
W0597:
classes:
- "UNC:X99"
format: "`%s' is modified more than once between the side-effects completion point. The evaluation order is undefined."
W0598:
classes:
- "UNC:X99"
format: "`%s' might be modified more than once between the side-effects completion point. The evaluation order is undefined."
W0599:
classes:
- "UNC:X99"
format: "`%s' is modified and referenced between the side-effects completion point. The evaluation order is undefined."
W0600:
classes:
- "UNC:X99"
format: "`%s' is modified and might be referenced between the side-effects completion point. The evaluation order is undefined."
W0605:
classes:
- "UNC:X99"
format: "Multiple break-statements appear to break the same iteration."
W0606:
classes:
- "UNC:X99"
format: "An union has a member which type is floating-point."
W0607:
classes:
- "UNC:X99"
format: "An integer expression which the value which the value is minus converted to unsigned type."
W0608:
classes:
- "UNC:X99"
format: "An integer expression which the value might be minus converted to unsigned type."
W0609:
classes:
- "UNC:X99"
format: "This logical expression always makes true."
W0610:
classes:
- "UNC:X99"
format: "This logical expression always makes false."
W0611:
classes:
- "UNC:X99"
format: "The value of this 'for' control expression is always true."
W0612:
classes:
- "UNC:X99"
format: "The value of this 'if' conditional expression is always true."
W0613:
classes:
- "UNC:X99"
format: "This controlling expression always makes false."
W0614:
classes:
- "UNC:X99"
format: "The value of this \"do-while\" control expression is always false. The body of repetition statement executed only once."
W0622:
classes:
- "UNC:X99"
format: "A function is declared in the block scope."
W0623:
classes:
- "UNC:X99"
format: "An external coupling object is declared in the block scope."
W0624:
classes:
- "UNC:X99"
format: "There is '#define' or '#undef' in a block."
W0625:
classes:
- "UNC:X99"
format: "`%s' is using in the declaration or definition of external coupling. But its 'typedef' doesn't declare in the header file."
W0626:
classes:
- "UNC:X99"
format: "A wide character or wide string literal is used."
W0627:
classes:
- "UNC:X99"
format: "There is a dead letter (only `;') in the following other code."
W0628:
classes:
- "UNC:X99"
format: "A function `%s' is defined, but this is not used in this project."
W0629:
classes:
- "UNC:X99"
format: "`%s()' has internal-linkage, but it is never called in this translation-unit."
W0632:
classes:
- "UNC:X99"
format: "Using ' or \" characters in `#include %s' directive makes undefined behavior."
W0633:
classes:
- "UNC:X99"
format: "Using ' character in `#include %s' directive makes undefined behavior."
W0634:
classes:
- "UNC:X99"
format: "`\\' is used in `#include' line. `/' is recommended for the path delimiter."
W0635:
classes:
- "UNC:X99"
format: "The type doesn't match with %sth conversion specifier and the corresponding actual argument."
W0636:
classes:
- "UNC:X99"
format: "An actual argument doesn't exist correspond to %sth conversion specifier."
W0637:
classes:
- "UNC:X99"
format: "There is more actual argument than the number of conversion specifier in function call."
W0638:
classes:
- "UNC:X99"
format: "This function call requiring at least one actual argument."
W0639:
classes:
- "UNC:X99"
format: "%sth conversion specifier doesn't match with corresponding type of actual argument."
W0640:
classes:
- "UNC:X99"
format: "The actual argument of scanf function have to pass the object pointer to store the data."
W0641:
classes:
- "UNC:X99"
format: "Floating-point number type cast to pointer to object and vice versa."
W0642:
classes:
- "UNC:X99"
format: "Address derivation from the object declared as `register' is prohibited."
W0643:
classes:
- "UNC:X99"
format: "This string literal constituted by a macro is illegal form unenclosed by `\"'. `#'operator may apply to actual argument which has '\\' at the end."
W0644:
classes:
- "UNC:X99"
format: "A value in void statement is going to use. 'void' statement doesn't have a value."
W0645:
classes:
- "UNC:X99"
format: "'void' type cannot use in the type of formal argument."
W0646:
classes:
- "UNC:X99"
format: "A normal string literal and a wide string literal are contiguous."
W0649:
classes:
- "UNC:X99"
format: "A right operand value of shift operand is negative constant value. This result is undefined."
W0650:
classes:
- "UNC:X99"
format: "A value of the right operand in a shift expression is bigger than the bit size of the left operand type `%s'. This result is undefined."
W0653:
classes:
- "UNC:X99"
format: "The initial value of an array, structure or union is not enclosed by `{}'."
W0654:
classes:
- "UNC:X99"
format: "The initializer of structure or union must the value of the same structure type or union type."
W0655:
classes:
- "UNC:X99"
format: "This is bit field statement which the size is undefined."
W0656:
classes:
- "UNC:X99"
format: "%sth conversion specifier in scanf, fscanf or sscanf is not supported by ISO C standards."
W0657:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `i' or 'd'."
W0658:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `o'."
W0659:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `u'."
W0660:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `x'."
W0661:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `X'."
W0662:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `f'."
W0663:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `e'."
W0664:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `E'."
W0665:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `g'."
W0666:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `G'."
W0667:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `c'."
W0668:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `%%'."
W0669:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `s'."
W0670:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `n'."
W0671:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `p'."
W0672:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier in scanf, fscanf, sscanf."
W0673:
classes:
- "UNC:X99"
format: "%sth conversion specifier in printf, fprintf or sprintf is not supported by ISO C standards."
W0674:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `d/i/n'."
W0675:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `o'."
W0676:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `u'."
W0677:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `x/X'."
W0678:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `e/E/f/g/G'."
W0679:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `s'."
W0680:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `p'."
W0681:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `%%'."
W0682:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `['."
W0683:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier of `c'."
W0684:
classes:
- "UNC:X99"
format: "An invalid flag is used in %sth conversion specifier in printf, fprintf, sprintf."
W0685:
classes:
- "UNC:X99"
format: "A character preceding the `-' in scanset o `[]' is bigger than a character following the `-'."
W0686:
classes:
- "UNC:X99"
format: "The same characters are described in scanset (characters enclosed by `[]')."
W0687:
classes:
- "UNC:X99"
format: "#undef is using to delete #defined operator."
W0688:
classes:
- "UNC:X99"
format: "There is no line number in 1 to 32767 ranges after #line directive."
W0689:
classes:
- "UNC:X99"
format: "#line directive syntax doesn't match `#line integer constant \"string\"'."
W0690:
classes:
- "UNC:X99"
format: "No line number after #line directive."
W0691:
classes:
- "UNC:X99"
format: "The result of `##' operator is not valid preprocessing token."
W0692:
classes:
- "UNC:X99"
format: "A function-like macro `%s' doesn't given an actual argument."
W0693:
classes:
- "UNC:X99"
format: "A function-like macro is called by actual argument which its definition is smaller."
W0694:
classes:
- "UNC:X99"
format: "'assert' macro is inhibited to call the function named `assert'. This result is undefined."
W0695:
classes:
- "UNC:X99"
format: "If #undef the 'assert' macro, and enable to call its name function, the result is undefined."
W0696:
classes:
- "UNC:X99"
format: "This macro using in `#if...' is undefined."
W0697:
classes:
- "UNC:X99"
format: "There is a path with exits with an implicit `return;' statement in a function `%s' which has a return value."
W0698:
classes:
- "UNC:X99"
format: "A `return;' statement is found in a function `%s' which has a return value."
W0699:
classes:
- "UNC:X99"
format: "The return value of function `%s()' is unspecified. The return value is implicitly int. There is no expression to set the value to 'return' statement."
W0700:
classes:
- "UNC:X99"
format: "The return value of function `%s()' is unspecified. The return value is implicitly int. There is no 'return' statement to return value."
W0703:
classes:
- "UNC:X99"
format: "The tag `%s' hides the declaration of same identifier which has wider scope."
W0704:
classes:
- "UNC:X99"
format: "This `%s' declaration hides the declaration of same identifier which has wider scope."
W0705:
classes:
- "UNC:X99"
format: "This non-constant array subscript may cause out-of-range access."
W0707:
classes:
- "UNC:X99"
format: "This constant array subscript must cause out-of-range access."
W0708:
classes:
- "UNC:X99"
format: "A value of control variable `%s' in 'for' statement is changed in the body of repetition."
W0711:
classes:
- "UNC:X99"
format: "Right operand of relational operator is a substantive 'boolean' expression."
W0712:
classes:
- "UNC:X99"
format: "Left operand of relational operator is a substantive 'boolean' expression."
W0713:
classes:
- "UNC:X99"
format: "Both sides of relational operator is substantive 'boolean' expressions."
W0714:
classes:
- "UNC:X99"
format: "Both sides of `&' operator is substantive 'boolean' expressions."
W0715:
classes:
- "UNC:X99"
format: "Both sides of `|' operator is substantive 'boolean' expressions."
W0716:
classes:
- "UNC:X99"
format: "A bit operator or both sides operand of arithmetic operator is a substantive 'boolean' expression."
W0717:
classes:
- "UNC:X99"
format: "A bit operator or left side operand of arithmetic operator is a substantive 'boolean' expression."
W0718:
classes:
- "UNC:X99"
format: "A bit operator or right side operand of arithmetic operator is a substantive 'boolean' expression."
W0719:
classes:
- "UNC:X99"
format: "A value of the right operand in a shift expression is bigger than the bit size of the left operand underlying type `%s'."
W0720:
classes:
- "UNC:X99"
format: "The value with floating-point type doesn't fit in the range of converted type."
W0721:
classes:
- "UNC:X99"
format: "This volatile integer type doesn't have enough size to keep pointer value."
W0722:
classes:
- "UNC:X99"
format: "A value of signed statement is overflow."
W0723:
classes:
- "UNC:X99"
format: "A value of signed statement might be overflow."
W0724:
classes:
- "UNC:X99"
format: "An unrecognized preprocessing directive is ignored by conditional include directive."
W0726:
classes:
- "UNC:X99"
format: "A function `%s()' which return value is declared as qualified void type, `return expression;' is found."
W0727:
classes:
- "UNC:X99"
format: "The value not part of the enumeration type is used."
W0728:
classes:
- "UNC:X99"
format: "Other enumeration literal of enumeration type is passed to enumeration literal of formal argument as actual argument."
W0729:
classes:
- "UNC:X99"
format: "An enumeration literal of the other enumeration type is substituted for enumeration type object."
W0730:
classes:
- "UNC:X99"
format: "A function declared return value to enumeration type returned an enumeration literal of the other enumeration type."
W0731:
classes:
- "UNC:X99"
format: "The value of `%s' in 'case' label of 'switch' statement doesn't belong enumeration type of the control statement."
W0732:
classes:
- "UNC:X99"
format: "Both operand of `&&'operator is bit operator or arithmetic operator."
W0733:
classes:
- "UNC:X99"
format: "Both operand of `||'operator is bit operator or arithmetic operator."
W0734:
classes:
- "UNC:X99"
format: "A left operand of logical operator is bit operator or arithmetic operator."
W0735:
classes:
- "UNC:X99"
format: "A right operand of logical operator is the expression of bit operator or arithmetic operator."
W0736:
classes:
- "UNC:X99"
format: "A static variable `%s' which declared in file scope is read and write in one function only."
W0737:
classes:
- "UNC:X99"
format: "The content of `enum %s' is unknown. The enumeration tag is declared without define the content."
W0738:
classes:
- "UNC:X99"
format: "An implicit type conversion from positive integer constant expression to smaller unsigned type. The value is rounded."
W0739:
classes:
- "UNC:X99"
format: "The result of unsigned subtraction in constant expression is minus."
W0740:
classes:
- "UNC:X99"
format: "The result of unsigned addition in constant expression beyond the maximum."
W0741:
classes:
- "UNC:X99"
format: "The result of unsigned multiplication in constant expression beyond the maximum."
W0742:
classes:
- "UNC:X99"
format: "A negative integer constant expression converted to unsigned type."
W0743:
classes:
- "UNC:X99"
format: "The value of integer constant expression beyond the range of might be expressed with converted signed type."
W0744:
classes:
- "UNC:X99"
format: "The value of this control expression is constant value to be false. This control statement is not run."
W0745:
classes:
- "UNC:X99"
format: "This non-constant array subscript must cause out-of-range access."
W0747:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed short to signed char."
W0748:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned short to unsigned char."
W0749:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to signed char."
W0750:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed int to signed short."
W0751:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to unsigned char."
W0752:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned int to unsigned short."
W0753:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to signed char."
W0754:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to signed short."
W0755:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long to signed int."
W0756:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to unsigned char."
W0757:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to unsigned short."
W0758:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long to unsigned int."
W0759:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to signed char."
W0760:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to signed short."
W0761:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to signed int."
W0762:
classes:
- "UNC:X99"
format: "An implicit type conversion from signed long long to signed long."
W0763:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to unsigned char."
W0764:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to unsigned short."
W0765:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to unsigned int."
W0766:
classes:
- "UNC:X99"
format: "An implicit type conversion from unsigned long long to unsigned long."
W0767:
classes:
- "UNC:X99"
format: "An implicit type conversion from double to float."
W0768:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to float."
W0769:
classes:
- "UNC:X99"
format: "An implicit type conversion from long double to double."
W0770:
classes:
- "UNC:X99"
format: "A declaration of identifier `%s' which has external coupling exists more than one."
W0771:
classes:
- "UNC:X99"
format: "A global identifier `%s' is declared in more than one file."
W0774:
classes:
- "UNC:X99"
format: "A value of double type is returned from `float %s()'function."
W0775:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `float %s()' function."
W0776:
classes:
- "UNC:X99"
format: "A value of long double type is returned from `double %s()'function."
W0777:
classes:
- "UNC:X99"
format: "An implicit type conversion from compound expression of float to double."
W0778:
classes:
- "UNC:X99"
format: "An implicit type conversion from compound expression of float to long double."
W0779:
classes:
- "UNC:X99"
format: "An implicit type conversion from compound expression of to long double."
W0780:
classes:
- "UNC:X99"
format: "Unsigned left shift operator `<<' in constant expression truncate non-zero high-order bit."
W0781:
classes:
- "UNC:X99"
format: "This 'switch' statement have only one path. It's verbose."
W0783:
classes:
- "UNC:X99"
format: "Cast is being made including the pointer point to incomplete type. This program is not portable."
W0784:
classes:
- "UNC:X99"
format: "The nonstandard escape sequence is used."
W0785:
classes:
- "UNC:X99"
format: "This declaration of `%s' is different from a former declaration."
W0786:
classes:
- "UNC:X99"
format: "A bit field which having the type of except 'int', 'signed int' or 'unsigned int' doesn't support in ISO C standards. "
W0787:
classes:
- "UNC:X99"
format: "A type of `%s' is different from the past declaration in the different scope."
W0788:
classes:
- "UNC:X99"
format: "A type of `%s' is different from the past declaration in the same scope."
W0789:
classes:
- "UNC:X99"
format: "A type of `%s' is different from the past declaration in the wider scope."
W0790:
classes:
- "UNC:X99"
format: "An global object or a function `%s' is declared in more than one file."
W0791:
classes:
- "UNC:X99"
format: "An global object or a function `%s' is declared in more than one file."
W0792:
classes:
- "UNC:X99"
format: "A floating point type object cast to function pointer and vice versa."
W0793:
classes:
- "UNC:X99"
format: "A function pointer cast to pointer to point an object and vice versa."
W0794:
classes:
- "UNC:X99"
format: "Left shift operation of signed value causes implementation-defined behavior."
W0795:
classes:
- "UNC:X99"
format: "The number of an actual argument in function call is smaller than the number of a formal argument in the function prototype declaration."
W0796:
classes:
- "UNC:X99"
format: "The number of an actual argument in function call is bigger than the number of a formal argument in the function prototype declaration."
W0797:
classes:
- "UNC:X99"
format: "The number of an actual argument in function call is different from the number of a formal argument in the function declaration."
W0798:
classes:
- "UNC:X99"
format: "Must not use the value with incomplete union object."
W0799:
classes:
- "UNC:X99"
format: "Must not use the value with incomplete structure object."
W0800:
classes:
- "UNC:X99"
format: "`%s' is incomplete type which doesn't have a linkage.This is undefined."
W0801:
classes:
- "UNC:X99"
format: "This structure or union doesn't have a named member."
W0802:
classes:
- "UNC:X99"
format: "A form of after `#include' preprocessing directive is not nor \"file name\"."
W0803:
classes:
- "UNC:X99"
format: "A preprocessing directive is described in actual argument of function-like macro."
W0804:
classes:
- "UNC:X99"
format: "The 'defined' syntax is not `defined (identifier)' nor `defined identifier'."
W0805:
classes:
- "UNC:X99"
format: "An identifier to be actual argument doesn't find in `defined'."
W0806:
classes:
- "UNC:X99"
format: "It is trying to define a macro named `defined'."
W0807:
classes:
- "UNC:X99"
format: "It is trying to delete pre-defined macro `%s'."
W0808:
classes:
- "UNC:X99"
format: "It is trying to redefine pre-defined macro `%s'."
W0809:
classes:
- "UNC:X99"
format: "An identifier `%s' is reserved by the library."
W0810:
classes:
- "UNC:X99"
format: "`{}' is required to clarify this structure of `if-if-else' statement."
W0811:
classes:
- "UNC:X99"
format: "The `defined' token which the expanded result of this macro doesn't allowed."
W0827:
classes:
- "UNC:X99"
format: "An initial value of nested structure's element doesn't enclosed in curly brace `{ }'."
W0828:
classes:
- "UNC:X99"
format: "An initial value of nested array's element doesn't enclosed in curly brace `{ }'."
W0830:
classes:
- "UNC:X99"
format: "There is comma `,' at the end of the enumerator list."
W0831:
classes:
- "UNC:X99"
format: "This is language extension for inline assembly. It will be ignored between #asm and #endasm."
W0832:
classes:
- "UNC:X99"
format: "An inline assembly syntax is using. This is the language extension. This code will be ignored."
W0833:
classes:
- "UNC:X99"
format: "A suffix 'LL' is using."
W0834:
classes:
- "UNC:X99"
format: "A long long type is using."
W0835:
classes:
- "UNC:X99"
format: "A macro which receives variable argument is defined."
W0947:
classes:
- "UNC:X99"
format: "String literal is specified directly."
W0948:
classes:
- "UNC:X99"
format: "Character constant %s is specified directly."
W0949:
classes:
- "UNC:X99"
format: "A value `%s' is used directly for size definition of bit field."
W0950:
classes:
- "UNC:X99"
format: "Integer constant `%s' is specified directly as an array size."
W1026:
classes:
- "UNC:X99"
format: "%sth actual argument is not object type."
W1027:
classes:
- "UNC:X99"
format: "A base type of array is function type. This is meaningless."
W1028:
classes:
- "UNC:X99"
format: "A base type of array is an array with unknown size. Incomplete type of array will not build."
W1029:
classes:
- "UNC:X99"
format: "A base type of array is an obscure structure or union. Incomplete type of array will not build."
W1030:
classes:
- "UNC:X99"
format: "A label `%s' is used more than two times in this function."
W1031:
classes:
- "UNC:X99"
format: "An Object `%s' is declared both external coupling and internal coupling. This action is undefined."
W1032:
classes:
- "UNC:X99"
format: "A tentative definition of variable '%s' which has internal linkage must not incomplete type."
W1033:
classes:
- "UNC:X99"
format: "A 'volatile' or 'const' qualifier is used for the type of function return value. This action is undefined."
W1034:
classes:
- "UNC:X99"
format: "It is declared at function `%s()' with static storage class specifier in block scope. This usage is meaningless."
W1035:
classes:
- "UNC:X99"
format: "`%s' declared typedef. It cannot be redeclared inside an inner scope without using explicit type."
W1036:
classes:
- "UNC:X99"
format: "`%s' declared typedef. It cannot be redeclared as a member of structure or union without using explicit type."
W1037:
classes:
- "UNC:X99"
format: "`%s' which has external coupling is declared more than one, this is incompatible."
W1039:
classes:
- "UNC:X99"
format: "`ll' is used in %sth conversion specifier."
W1040:
classes:
- "UNC:X99"
format: "An unrecognizable string is described after preprocessing directive."
W1041:
classes:
- "UNC:X99"
format: "`%s' is not official preprocessing directive of ISO C standards."
W1042:
classes:
- "UNC:X99"
format: "'sizeof' operator is using in preprocessing directive. This is the language extension."
W1043:
classes:
- "UNC:X99"
format: "`@ address' is not supported ISO C standards. It will be considered as language extension."
W1044:
classes:
- "UNC:X99"
format: "UNUSABLE"
W1045:
classes:
- "UNC:X99"
format: "This `@ word' syntax will be ignored."
W1046:
classes:
- "UNC:X99"
format: "A space character is ignored between `\\' and line feed."
W1047:
classes:
- "UNC:X99"
format: "The struct, union or array's initializer is not literal."
W1048:
classes:
- "UNC:X99"
format: "The multi byte string literal is an implementation defined value."
W1049:
classes:
- "UNC:X99"
format: "The result of conversion to signed integer type in integer expression might not be expressed by a signed type."
W1050:
classes:
- "UNC:X99"
format: "The result of conversion to signed integer type in integer expression is not express by a signed type."
W1051:
classes:
- "UNC:X99"
format: "The result of unsigned arithmetic expression typed `%s' is going around 0 by overflow."
W1052:
classes:
- "UNC:X99"
format: "The result of unsigned arithmetic expression typed `%s' can be going around by overflow."
W1053:
classes:
- "UNC:X99"
format: "A numeric constants is passed to an actual argument which formal argument is enumeration type."
W1054:
classes:
- "UNC:X99"
format: "A non enumeration type expression is substituted for the enumeration type."
W1055:
classes:
- "UNC:X99"
format: "A non enumeration type expression is returned from the function which return value is enumeration type."
W1056:
classes:
- "UNC:X99"
format: "An object of actual argument is different enumeration type which formal argument is enumeration type."
W1057:
classes:
- "UNC:X99"
format: "An enumeration value is substituted for different enumeration type object."
W1058:
classes:
- "UNC:X99"
format: "A different enumeration type of value is returned from a function which return value is enumeration type."
W1059:
classes:
- "UNC:X99"
format: "An enumeration value is passed to actual argument which formal argument is not enumeration type."
W1060:
classes:
- "UNC:X99"
format: "An enumeration value is returned from a function which return value is not enumeration type ."
W1061:
classes:
- "UNC:X99"
format: "Non constant expression of non enumeration type is passed to actual argument which formal argument is enumeration type."
W1062:
classes:
- "UNC:X99"
format: "Non constant expression is substituted for the enumeration type object."
W1063:
classes:
- "UNC:X99"
format: "The return value returned from enumeration type function to non constant expression."
W1064:
classes:
- "UNC:X99"
format: "A integer constant is used in switch statement where case label is enumeration type."
W1065:
classes:
- "UNC:X99"
format: "A value of different enumeration type is used in switch statement where case label is an enumeration type."
W1066:
classes:
- "UNC:X99"
format: "A value of the `float' typed compound expression is explicitly converted into a `double' value."
W1067:
classes:
- "UNC:X99"
format: "A value of the `float' typed compound expression is explicitly converted into a `long double' value."
W1068:
classes:
- "UNC:X99"
format: "A value of the `double' typed compound expression is explicitly converted into a `long double' value."
W1069:
classes:
- "UNC:X99"
format: "No trailing `else' clause is found in this `if-else-if' statements chain."
W1070:
classes:
- "UNC:X99"
format: "This `switch' statement can be translated into `if-else' statement because there are only 2 execution paths."
W1071:
classes:
- "UNC:X99"
format: "Function `%s' has multiple termination points."
W1072:
classes:
- "UNC:X99"
format: "A `goto' statement is found."
W1073:
classes:
- "UNC:X99"
format: "Return value of the function `%s' is discarded."
W1074:
classes:
- "UNC:X99"
format: "Side-effects in `sizeof' operand will not be recorded because the operand will not be executed actually."
W1075:
classes:
- "UNC:X99"
format: "This declaration has no `static' storage-class-specifier while the declaring object has internal-linkage."
W1076:
classes:
- "UNC:X99"
format: "`%s' has internal-linkage without any prototype declarations."
W1077:
classes:
- "UNC:X99"
format: "Declaring array object without a size."
W9001:
classes:
- "UNC:X99"
format: "Control never reaches to this statement."
W9002:
classes:
- "UNC:X99"
format: "There is no line feed character at the end of file."
W9003:
classes:
- "UNC:X99"
format: "An object typed `%s' is implicitly converted into an object of type `%s'."
C0001:
classes:
- "INF:X99"
format: "A warning is detected as a pair of this identifier `%s'."
C1000:
classes:
- "INF:X99"
format: "Warning above is detected in the following context."
C1001:
classes:
- "INF:X99"
format: "This controlling-expression is evaluated to be true."
C1002:
classes:
- "INF:X99"
format: "This controlling-expression is evaluated to be false."
C1003:
classes:
- "INF:X99"
format: "The problematic variable is defined here without initializer."
C1004:
classes:
- "INF:X99"
format: "NULL value is assigned to the the problematic variable."
C1005:
classes:
- "INF:X99"
format: "A value possibly be NULL is assigned to the problematic variable."
C1006:
classes:
- "INF:X99"
format: "New value is assigned to the problematic variable."
adlint-3.2.0/etc/mesg.d/core/ 0000755 0000041 0000041 00000000000 12224440633 015677 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/core/ja_JP/ 0000755 0000041 0000041 00000000000 12224440633 016662 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/core/ja_JP/messages.yml 0000644 0000041 0000041 00000010732 12224440633 021217 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# This file is part of AdLint.
#
# AdLint is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# AdLint. If not, see .
#
#
# Default message catalog of core package for ja_JP locale.
#
# *********************************
# ***** DO NOT EDIT THIS FILE *****
# *********************************
#
# To override default messages, edit `change_list' section of the traits file.
#
# [Example]
#
# % tail traits.yml
# message_traits:
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the fatal error of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the error of E9999."
version: "3.2.0"
message_definition:
X0001:
classes:
- "ERR:X99"
format: "不明な例外条件 `%s' を検出しました。"
X0002:
classes:
- "ERR:X99"
format: "不正なメッセージ ID `%s:%s' を検出しました。"
X0003:
classes:
- "ERR:X99"
format: "回復不能なエラーにより解析処理を中断しました。詳細は `%s' 及び `%s' を確認して下さい。"
X0004:
classes:
- "ERR:X99"
format: "不正なメッセージフォーマット `%s:%s' を検出しました。"
E0001:
classes:
- "ERR:X99"
format: "この位置には識別子が必要です。"
E0002:
classes:
- "ERR:X99"
format: "この位置にはコンマが必要です。"
E0003:
classes:
- "ERR:X99"
format: "識別子リスト(identifier_list)の後に不正なトークンが見つかりました。"
E0004:
classes:
- "ERR:X99"
format: "対応する #endif 行がありません。"
E0005:
classes:
- "ERR:X99"
format: "#else グループ(else_group)は、#elif グループ(elif_groups)の後に記述しなければなりません。"
E0006:
classes:
- "ERR:X99"
format: "トークン `%s' で構文エラーを検知しました。"
E0007:
classes:
- "ERR:X99"
format: "条件式中のトークン `%s' で構文エラーを検出しました。条件式を偽として評価します。"
E0008:
classes:
- "ERR:X99"
format: "トークン `%s' で構文エラーを検知しました。"
E0009:
classes:
- "ERR:X99"
format: "ヘッダファイル <%s> が見つかりません。"
E0010:
classes:
- "ERR:X99"
format: "ヘッダファイル \"%s\"が見つかりません。"
E0011:
classes:
- "ERR:X99"
format: "ヘッダファイル <%s> の解析中に構文エラーを検出しました。"
E0012:
classes:
- "ERR:X99"
format: "ヘッダファイル \"%s\"の解析中に構文エラーを検出しました。"
E0013:
classes:
- "ERR:X99"
format: "式に文を含めることはできません。"
E0014:
classes:
- "ERR:X99"
format: "ラベルのアドレスを取得するための && 単項演算子は GCC 独自の拡張機能です。"
E0015:
classes:
- "ERR:X99"
format: "ラベルのアドレスを指定した goto 文は GCC 独自の拡張機能です。"
E0016:
classes:
- "ERR:X99"
format: "終了しないコメントブロックが見つかりました。"
E0017:
classes:
- "ERR:X99"
format: "#include ディレクティブに \"ファイル名\" または <ファイル名> が見つかりません。"
adlint-3.2.0/etc/mesg.d/core/en_US/ 0000755 0000041 0000041 00000000000 12224440633 016710 5 ustar www-data www-data adlint-3.2.0/etc/mesg.d/core/en_US/messages.yml 0000644 0000041 0000041 00000007727 12224440633 021257 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# This file is part of AdLint.
#
# AdLint is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# AdLint. If not, see .
#
#
# Default message catalog of core package for en_US locale.
#
# *********************************
# ***** DO NOT EDIT THIS FILE *****
# *********************************
#
# To override default messages, edit `change_list' section of the traits file.
#
# [Example]
#
# % tail traits.yml
# message_traits:
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the fatal error of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the error of E9999."
version: "3.2.0"
message_definition:
X0001:
classes:
- "ERR:X99"
format: "An unknown exception `%s' is found."
X0002:
classes:
- "ERR:X99"
format: "An illegal message ID `%s:%s' is found."
X0003:
classes:
- "ERR:X99"
format: "Analysis processing has been stopped due to unrecoverable error. For the details, refer to `%s' and `%s'."
X0004:
classes:
- "ERR:X99"
format: "An illegal message format `%s' is found."
E0001:
classes:
- "ERR:X99"
format: "An identifier is required in this position."
E0002:
classes:
- "ERR:X99"
format: "A comma is required in this position."
E0003:
classes:
- "ERR:X99"
format: "Invalid token is found behind identifier list (identifier_list)."
E0004:
classes:
- "ERR:X99"
format: "Corresponding #endif doesn't found."
E0005:
classes:
- "ERR:X99"
format: "#else group (else_group) must describe after #elif group (elif_groups)."
E0006:
classes:
- "ERR:X99"
format: "Syntax error is found in token `%s'."
E0007:
classes:
- "ERR:X99"
format: "Syntax error is found in conditional expression token `%s'. Conditional expression evaluate as false."
E0008:
classes:
- "ERR:X99"
format: "Syntax error is found in token `%s'."
E0009:
classes:
- "ERR:X99"
format: "A header file of <%s> doesn't found."
E0010:
classes:
- "ERR:X99"
format: "A header file of \"%s\" doesn't found."
E0011:
classes:
- "ERR:X99"
format: "Syntax error is found under analysis of <%s>."
E0012:
classes:
- "ERR:X99"
format: "Syntax error is found under analysis of \"%s\"."
E0013:
classes:
- "ERR:X99"
format: "Statement cannot include in syntax."
E0014:
classes:
- "ERR:X99"
format: "'&&' monadic operator to get a label address is GCC original add-on."
E0015:
classes:
- "ERR:X99"
format: "'goto' statement with specified label address is GCC original add-on."
E0016:
classes:
- "ERR:X99"
format: "Unfinished comment block is found."
E0017:
classes:
- "ERR:X99"
format: "#include expects \"filename\" or ."
adlint-3.2.0/etc/conf.d/ 0000755 0000041 0000041 00000000000 12224440633 014741 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/fallback/ 0000755 0000041 0000041 00000000000 12224440633 016500 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/fallback/cinit.erb 0000644 0000041 0000041 00000000770 12224440633 020304 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Compiler specific initial header file generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
/* Put compiler specific predefined macros and types here. */
adlint-3.2.0/etc/conf.d/fallback/traits.erb 0000644 0000041 0000041 00000016564 12224440633 020514 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Encoding of source files.
file_encoding:
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 32
# Bit size of the alignment of the `long int' type family.
long_alignment: 32
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 96
# Bit size of the alignment of the `long double' type.
long_double_alignment: 96
# Bit size of the pointer to functions.
code_ptr_size: 32
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 32
# Bit size of the pointer to data.
data_ptr_size: 32
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 32
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/etc/conf.d/i686-cygwin/ 0000755 0000041 0000041 00000000000 12224440633 016733 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/i686-cygwin/cinit-gcc_4.3.4.erb 0000644 0000041 0000041 00000011633 12224440633 022017 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Initial header for GCC 4.3.4 on Cygwin generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
#define __DBL_MIN_EXP__ (-1021)
#define __pentiumpro__ 1
#define __FLT_MIN__ 1.17549435e-38F
#define __DEC64_DEN__ 0.000000000000001E-383DD
#define __CHAR_BIT__ 8
#define __WCHAR_MAX__ 65535U
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ 4.9406564584124654e-324
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __FLT_EVAL_METHOD__ 2
#define __unix__ 1
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 4
#define _stdcall __attribute__((__stdcall__))
#define __DEC64_MAX_EXP__ 384
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#define __UINTMAX_TYPE__ long long unsigned int
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __LDBL_MAX_EXP__ 16384
#define __SCHAR_MAX__ 127
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__ _
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209290e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __SIZEOF_LONG__ 4
#define __DECIMAL_DIG__ 21
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define _cdecl __attribute__((__cdecl__))
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 12
#define __i686 1
#define __DBL_MAX__ 1.7976931348623157e+308
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-95)
#define _fastcall __attribute__((__fastcall__))
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __i686__ 1
#define __DBL_MIN__ 2.2250738585072014e-308
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __DBL_HAS_DENORM__ 1
#define __cdecl __attribute__((__cdecl__))
#define __NO_INLINE__ 1
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.3.4 20090804 (release) 1"
#define _X86_ 1
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6143)
#define unix 1
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __DEC32_DEN__ 0.000001E-95DF
#define __FLT_RADIX__ 2
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __SIZEOF_PTRDIFF_T__ 4
#define __CYGWIN__ 1
#define __pentiumpro 1
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __FLT_HAS_INFINITY__ 1
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __DEC64_MANT_DIG__ 16
#define __DEC32_MAX_EXP__ 96
#define __DEC128_DEN__ 0.000000000000000000000000000000001E-6143DL
#define __GXX_MERGED_TYPEINFO_NAMES 0
#define __stdcall __attribute__((__stdcall__))
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __WCHAR_TYPE__ short unsigned int
#define __SIZEOF_FLOAT__ 4
#define __DEC64_MIN_EXP__ (-383)
#define __FLT_DIG__ 6
#define __INT_MAX__ 2147483647
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-16381)
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ 2.2204460492503131e-16
#define __SIZEOF_WCHAR_T__ 2
#define __fastcall __attribute__((__fastcall__))
#define __CYGWIN32__ 1
#define __DEC_EVAL_METHOD__ 2
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846e-45F
#define __FLT_MAX__ 3.40282347e+38F
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define i386 1
#define __DEC128_MAX_EXP__ 6144
#define __GNUC_MINOR__ 3
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __GNUC_GNU_INLINE__ 1
#define __declspec(x) __attribute__((x))
#define __const const
#define __restrict restrict
#define __inline inline
#define __builtin_va_list void *
#define __builtin_va_start(a, b) (0)
#define __builtin_va_end(a) (0)
#define __builtin_va_arg(ar, t) (0)
#define __builtin_va_copy(d, s) (0)
#define __builtin_offsetof(type, member) (0)
#define __alignof__(type) (0)
adlint-3.2.0/etc/conf.d/i686-cygwin/traits-gcc_4.3.4.erb 0000644 0000041 0000041 00000017311 12224440633 022216 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Character encoding of source files.
file_encoding:
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
- "/lib/gcc/i686-pc-cygwin/4.3.4/include"
- "/lib/gcc/i686-pc-cygwin/4.3.4/include-fixed"
- "/usr/include"
- "/usr/include/w32api"
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 32
# Bit size of the alignment of the `long int' type family.
long_alignment: 32
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 96
# Bit size of the alignment of the `long double' type.
long_double_alignment: 96
# Bit size of the pointer to functions.
code_ptr_size: 32
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 32
# Bit size of the pointer to data.
data_ptr_size: 32
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 32
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
"__extension__": ""
"__attribute__(__adlint__any)": ""
"__cdecl": ""
"__inline__": "inline"
"__asm__ __adlint__any(__adlint__any)": ""
"near": ""
"far": ""
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/etc/conf.d/x86_64-ubuntu_12.04/ 0000755 0000041 0000041 00000000000 12224440633 017743 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/x86_64-ubuntu_12.04/cinit-gcc_4.6.3.erb 0000644 0000041 0000041 00000017507 12224440633 023037 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Initial header for GCC 4.6.3 on Ubuntu 12.04 LTS (64bit) generated by adlintize <%= AdLint::SHORT_VERSION %>
*/
#define __DBL_MIN_EXP__ (-1021)
#define __UINT_LEAST16_MAX__ 65535
#define __FLT_MIN__ 1.17549435082228750797e-38F
#define __UINT_LEAST8_TYPE__ unsigned char
#define __INTMAX_C(c) c ## L
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 255
#define __WINT_MAX__ 4294967295U
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __SIZE_MAX__ 18446744073709551615UL
#define __WCHAR_MAX__ 2147483647
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __FLT_EVAL_METHOD__ 0
#define __unix__ 1
#define __x86_64 1
#define __UINT_FAST64_MAX__ 18446744073709551615UL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 3
#define __UINT_FAST8_MAX__ 255
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __UINT_LEAST64_MAX__ 18446744073709551615UL
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINT_LEAST8_MAX__ 255
#define __UINTMAX_TYPE__ long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __UINT32_MAX__ 4294967295U
#define __LDBL_MAX_EXP__ 16384
#define __WINT_MIN__ 0U
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
#define __INT64_C(c) c ## L
#define __DBL_DIG__ 15
#define _FORTIFY_SOURCE 2
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 8
#define __USER_LABEL_PREFIX__
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __INT32_MAX__ 2147483647
#define __SIZEOF_LONG__ 8
#define __UINT16_C(c) c
#define __DECIMAL_DIG__ 21
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __MMX__ 1
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 16
#define __BIGGEST_ALIGNMENT__ 16
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
#define __INT_FAST32_MAX__ 9223372036854775807L
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-94)
#define __INT_FAST16_TYPE__ long int
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_LEAST32_MAX__ 2147483647
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __SSE2_MATH__ 1
#define __PTRDIFF_MAX__ 9223372036854775807L
#define __amd64 1
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 8
#define __SIZEOF_WINT_T__ 4
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __INT_FAST64_TYPE__ long int
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
#define __LP64__ 1
#define __DECIMAL_BID_FORMAT__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 65535
#define __DBL_HAS_DENORM__ 1
#define __UINT8_TYPE__ unsigned char
#define __NO_INLINE__ 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.6.3"
#define __UINT64_C(c) c ## UL
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __ORDER_PDP_ENDIAN__ 3412
#define __DEC128_MIN_EXP__ (-6142)
#define __INT_FAST32_TYPE__ long int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define unix 1
#define __INT16_MAX__ 32767
#define __SIZE_TYPE__ long unsigned int
#define __UINT64_MAX__ 18446744073709551615UL
#define __INT8_TYPE__ signed char
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __UINTMAX_C(c) c ## UL
#define __SSE_MATH__ 1
#define __k8 1
#define __SIG_ATOMIC_MAX__ 2147483647
#define __SIZEOF_PTRDIFF_T__ 8
#define __x86_64__ 1
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __INT_FAST16_MAX__ 9223372036854775807L
#define __UINT_FAST32_MAX__ 18446744073709551615UL
#define __UINT_LEAST64_TYPE__ long unsigned int
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 9223372036854775807L
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __UINT_FAST16_TYPE__ long unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __INT_LEAST16_MAX__ 32767
#define __DEC64_MANT_DIG__ 16
#define __INT64_MAX__ 9223372036854775807L
#define __UINT_LEAST32_MAX__ 4294967295U
#define __INT_LEAST64_TYPE__ long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 127
#define __INTPTR_MAX__ 9223372036854775807L
#define linux 1
#define __SSE2__ 1
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __k8__ 1
#define __INTPTR_TYPE__ long int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ int
#define __SIZEOF_FLOAT__ 4
#define __UINTPTR_MAX__ 18446744073709551615UL
#define __DEC64_MIN_EXP__ (-382)
#define __INT_FAST64_MAX__ 9223372036854775807L
#define __FLT_DIG__ 6
#define __UINT_FAST64_TYPE__ long unsigned int
#define __INT_MAX__ 2147483647
#define __amd64__ 1
#define __INT64_TYPE__ long int
#define __FLT_MAX_EXP__ 128
#define __ORDER_BIG_ENDIAN__ 4321
#define __DBL_MANT_DIG__ 53
#define __INT_LEAST64_MAX__ 9223372036854775807L
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __SSE__ 1
#define __LDBL_MIN_EXP__ (-16381)
#define __INT_LEAST8_MAX__ 127
#define __SSP__ 1
#define __SIZEOF_INT128__ 16
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
#define _LP64 1
#define __UINT8_C(c) c
#define __INT_LEAST32_TYPE__ int
#define __SIZEOF_WCHAR_T__ 4
#define __UINT64_TYPE__ long unsigned int
#define __INT_FAST8_TYPE__ signed char
#define __DBL_DECIMAL_DIG__ 17
#define __DEC_EVAL_METHOD__ 2
#define __UINT32_C(c) c ## U
#define __INTMAX_MAX__ 9223372036854775807L
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
#define __INT8_MAX__ 127
#define __UINT_FAST32_TYPE__ long unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859812e+38F
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long int
#define __DEC128_MAX_EXP__ 6145
#define __GNUC_MINOR__ 6
#define __UINTMAX_MAX__ 18446744073709551615UL
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __PTRDIFF_TYPE__ long int
#define __UINT32_TYPE__ unsigned int
#define __UINTPTR_TYPE__ long unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __FLT_DECIMAL_DIG__ 9
#define __UINT_FAST16_MAX__ 18446744073709551615UL
#define __GNUC_GNU_INLINE__ 1
#define __UINT_FAST8_TYPE__ unsigned char
#define __builtin_va_list void *
#define __builtin_va_start(a, b) (0)
#define __builtin_va_end(a) (0)
#define __builtin_va_arg(ar, t) (0)
#define __builtin_va_copy(d, s) (0)
#define __builtin_offsetof(type, member) (0)
adlint-3.2.0/etc/conf.d/x86_64-ubuntu_12.04/traits-gcc_4.6.3.erb 0000644 0000041 0000041 00000017526 12224440633 023240 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Character encoding of source files.
file_encoding: "utf-8"
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
- "/usr/lib/gcc/x86_64-linux-gnu/4.6/include"
- "/usr/local/include"
- "/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed"
- "/usr/include/x86_64-linux-gnu"
- "/usr/include"
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 64
# Bit size of the alignment of the `long int' type family.
long_alignment: 64
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 128
# Bit size of the alignment of the `long double' type.
long_double_alignment: 128
# Bit size of the pointer to functions.
code_ptr_size: 64
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 64
# Bit size of the pointer to data.
data_ptr_size: 64
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 64
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
"__extension__": ""
"__attribute__(__adlint__any)": ""
"__asm__ __adlint__any(__adlint__any)": ""
"__signed__": "signed"
"__const": "const"
"__volatile": "volatile"
"__restrict": "restrict"
"__inline__": "inline"
"__inline": "inline"
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/etc/conf.d/i686-linux/ 0000755 0000041 0000041 00000000000 12224440633 016572 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/i686-linux/traits-gcc_4.5.1.erb 0000644 0000041 0000041 00000017207 12224440633 022060 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Character encoding of source files.
file_encoding:
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
- "/usr/local/include"
- "/usr/include"
- "/usr/lib/gcc/i686-redhat-linux/4.5.1/include"
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 32
# Bit size of the alignment of the `long int' type family.
long_alignment: 32
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 96
# Bit size of the alignment of the `long double' type.
long_double_alignment: 96
# Bit size of the pointer to functions.
code_ptr_size: 32
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 32
# Bit size of the pointer to data.
data_ptr_size: 32
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 32
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
"__extension__": ""
"__attribute__(__adlint__any)": ""
"__inline__": "inline"
"__asm__ __adlint__any(__adlint__any)": ""
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
"__signed__": "signed"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/etc/conf.d/i686-linux/cinit-gcc_4.5.1.erb 0000644 0000041 0000041 00000016672 12224440633 021665 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Initial header for GCC 4.5.1 on Linux generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
#define __DBL_MIN_EXP__ (-1021)
#define __pentiumpro__ 1
#define __UINT_LEAST16_MAX__ 65535
#define __FLT_MIN__ 1.17549435082228750797e-38F
#define __UINT_LEAST8_TYPE__ unsigned char
#define __INTMAX_C(c) c ## LL
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 255
#define __WINT_MAX__ 4294967295U
#define __SIZE_MAX__ 4294967295U
#define __WCHAR_MAX__ 2147483647L
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __FLT_EVAL_METHOD__ 2
#define __unix__ 1
#define __UINT_FAST64_MAX__ 18446744073709551615ULL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 1
#define __UINT_FAST8_MAX__ 255
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINT_LEAST8_MAX__ 255
#define __UINTMAX_TYPE__ long long unsigned int
#define __linux 1
#define __DEC32_EPSILON__ 1E-6DF
#define __unix 1
#define __UINT32_MAX__ 4294967295U
#define __LDBL_MAX_EXP__ 16384
#define __WINT_MIN__ 0U
#define __linux__ 1
#define __SCHAR_MAX__ 127
#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
#define __INT64_C(c) c ## LL
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__
#define __STDC_HOSTED__ 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __INT32_MAX__ 2147483647
#define __SIZEOF_LONG__ 4
#define __UINT16_C(c) c
#define __DECIMAL_DIG__ 21
#define __gnu_linux__ 1
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 12
#define __BIGGEST_ALIGNMENT__ 16
#define __i686 1
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
#define __INT_FAST32_MAX__ 2147483647
#define __DBL_HAS_INFINITY__ 1
#define __DEC32_MIN_EXP__ (-94)
#define __INT_FAST16_TYPE__ int
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_LEAST32_MAX__ 2147483647
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __PTRDIFF_MAX__ 2147483647
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __SIZEOF_WINT_T__ 4
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __i686__ 1
#define __INT_FAST64_TYPE__ long long int
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
#define __DECIMAL_BID_FORMAT__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 65535
#define __DBL_HAS_DENORM__ 1
#define __UINT8_TYPE__ unsigned char
#define __NO_INLINE__ 1
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.5.1 20100924 (Red Hat 4.5.1-4)"
#define __UINT64_C(c) c ## ULL
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6142)
#define __INT_FAST32_TYPE__ int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define unix 1
#define __INT16_MAX__ 32767
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __UINT64_MAX__ 18446744073709551615ULL
#define __INT8_TYPE__ signed char
#define __ELF__ 1
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __UINTMAX_C(c) c ## ULL
#define __GNUC_RH_RELEASE__ 4
#define __SIG_ATOMIC_MAX__ 2147483647
#define __SIZEOF_PTRDIFF_T__ 4
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __pentiumpro 1
#define __INT_FAST16_MAX__ 2147483647
#define __UINT_FAST32_MAX__ 4294967295U
#define __UINT_LEAST64_TYPE__ long long unsigned int
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __UINT_FAST16_TYPE__ unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __INT_LEAST16_MAX__ 32767
#define __DEC64_MANT_DIG__ 16
#define __INT64_MAX__ 9223372036854775807LL
#define __UINT_LEAST32_MAX__ 4294967295U
#define __INT_LEAST64_TYPE__ long long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 127
#define __INTPTR_MAX__ 2147483647
#define linux 1
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __INTPTR_TYPE__ int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ long int
#define __SIZEOF_FLOAT__ 4
#define __UINTPTR_MAX__ 4294967295U
#define __DEC64_MIN_EXP__ (-382)
#define __INT_FAST64_MAX__ 9223372036854775807LL
#define __FLT_DIG__ 6
#define __UINT_FAST64_TYPE__ long long unsigned int
#define __INT_MAX__ 2147483647
#define __INT64_TYPE__ long long int
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __INT_LEAST64_MAX__ 9223372036854775807LL
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-16381)
#define __INT_LEAST8_MAX__ 127
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
#define __UINT8_C(c) c
#define __INT_LEAST32_TYPE__ int
#define __SIZEOF_WCHAR_T__ 4
#define __UINT64_TYPE__ long long unsigned int
#define __INT_FAST8_TYPE__ signed char
#define __DEC_EVAL_METHOD__ 2
#define __UINT32_C(c) c ## U
#define __INTMAX_MAX__ 9223372036854775807LL
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
#define __INT8_MAX__ 127
#define __UINT_FAST32_TYPE__ unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859812e+38F
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define i386 1
#define __DEC128_MAX_EXP__ 6145
#define __GNUC_MINOR__ 5
#define __UINTMAX_MAX__ 18446744073709551615ULL
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __UINT32_TYPE__ unsigned int
#define __UINTPTR_TYPE__ unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __UINT_FAST16_MAX__ 4294967295U
#define __GNUC_GNU_INLINE__ 1
#define __UINT_FAST8_TYPE__ unsigned char
#define __const const
#define __restrict restrict
#define __inline inline
#define __builtin_va_list void *
#define __builtin_va_start(a, b) (0)
#define __builtin_va_end(a) (0)
#define __builtin_va_arg(ar, t) (0)
#define __builtin_va_copy(d, s) (0)
#define __builtin_offsetof(type, member) (0)
#define __alignof__(type) (0)
adlint-3.2.0/etc/conf.d/noarch/ 0000755 0000041 0000041 00000000000 12224440633 016213 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/noarch/pinit.erb 0000644 0000041 0000041 00000000766 12224440633 020041 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Project specific initial header file generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
/* Put project specific predefined macros and types here. */
adlint-3.2.0/etc/conf.d/noarch/adlint_all_sh.erb 0000644 0000041 0000041 00000001015 12224440633 021477 0 ustar www-data www-data #! /bin/sh
# ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Shell script generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>
adlint -v -t <%= traits_fpath.basename %> -o . -p <%= vpath.components.size %> -l <%= list_fpath.basename %>
adlint-3.2.0/etc/conf.d/noarch/adlint_all_bat.erb 0000644 0000041 0000041 00000001022 12224440633 021631 0 ustar www-data www-data : ___ ____ __ ___ _________
: / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
: / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
: / __ |/ /_/ / /___/ / /| / / /
: /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
:
: MS-Windows BAT file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>
adlint -v -t <%= traits_fpath.basename %> -o . -p <%= vpath.components.size %> -l <%= list_fpath.basename %>
adlint-3.2.0/etc/conf.d/noarch/GNUmakefile.erb 0000644 0000041 0000041 00000006365 12224440633 021046 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# GNUmakefile generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
#
# How...
# - to validate configuration files
# % make check
# - to analyze whole project with compiler like messages
# % make all
# - to do only single module analyses with compiler like messages
# % make sma-only
# - to analyze whole project with progress report
# % make verbose-all
# - to do only single module analyses with progress report
# % make verbose-sma-only
# - to do only cross module analysis with progress report
# % make verbose-cma-only
# - to analyze whole project *FAST* on 4-core processor machine
# % make -j 4 all
# - to analyze whole project *FAST* and silently with elapsed time
# % time make -j 4 all 2>/dev/null
# - to delete all result files
# % make clean
#
PROJECT = <%= project_name %>
SOURCES = \
<%= Dir.glob("**/*.c").join(" \\\n ") %>
VPATH = <%= vpath %>
VPATH_COMPONENTS = <%= vpath.components.size %>
RUBY = ruby
ADLINT = adlint
ADLINT_FLAGS = -t <%= traits_fpath.basename %> -o . -p $(VPATH_COMPONENTS)
ADLINT_SMA = adlint_sma
ADLINT_SMA_FLAGS = -t <%= traits_fpath.basename %> -o . -p $(VPATH_COMPONENTS)
ADLINT_CMA = adlint_cma
ADLINT_CMA_FLAGS = -t <%= traits_fpath.basename %> -o .
ADLINT_CHK = adlint_chk
ADLINT_CHK_FLAGS = -t <%= traits_fpath.basename %> -o . -p $(VPATH_COMPONENTS)
RM = $(RUBY) -r fileutils -e 'FileUtils.rm_f(ARGV)'
VPATHED_SOURCES = $(addprefix $(VPATH)/, $(SOURCES))
SMA_MSG_FILES = $(addsuffix .msg.csv, $(SOURCES))
SMA_MET_FILES = $(addsuffix .met.csv, $(SOURCES))
SMA_I_FILES = $(addsuffix .i, $(basename $(SOURCES)))
SMA_LOG_FILES = $(addsuffix .log, $(SOURCES))
CMA_MSG_FILE = $(PROJECT).msg.csv
CMA_MET_FILE = $(PROJECT).met.csv
CMA_LOG_FILE = $(PROJECT).log
.SUFFIXES:
%.c.msg.csv %.c.met.csv : %.c
$(ADLINT_SMA) $(ADLINT_SMA_FLAGS) $<
$(CMA_MET_FILE) : $(SMA_MET_FILES)
$(ADLINT_CMA) $(ADLINT_CMA_FLAGS) $^
.PHONY: adlint_sma-all
adlint_sma-all : $(SMA_MET_FILES)
.PHONY: adlint_cma-all
adlint_cma-all : $(CMA_MET_FILE)
.PHONY: adlint_chk-all
adlint_chk-all :
$(ADLINT_CHK) $(ADLINT_CHK_FLAGS) -v $(VPATHED_SOURCES)
.PHONY: adlint_verbose-all
adlint_verbose-all :
$(ADLINT) $(ADLINT_FLAGS) -v $(VPATHED_SOURCES)
.PHONY: adlint_verbose-sma-only
adlint_verbose-sma-only :
$(ADLINT_SMA) $(ADLINT_SMA_FLAGS) -v $(VPATHED_SOURCES)
.PHONY: adlint_verbose-cma-only
adlint_verbose-cma-only : $(SMA_MET_FILES)
$(ADLINT_CMA) $(ADLINT_CMA_FLAGS) -v $^
.PHONY: adlint_clean
adlint_clean :
@$(RM) $(SMA_MSG_FILES) $(SMA_MET_FILES) $(SMA_I_FILES) \
$(SMA_LOG_FILES) $(CMA_MSG_FILE) $(CMA_MET_FILE) $(CMA_LOG_FILE)
.PHONY: all
all : adlint_cma-all
.PHONY: sma-only
sma-only : adlint_sma-all
.PHONY: verbose-all
verbose-all : adlint_verbose-all
.PHONY: verbose-sma-only
verbose-sma-only : adlint_verbose-sma-only
.PHONY: verbose-cma-only
verbose-cma-only : adlint_verbose-cma-only
.PHONY: check
check : adlint_chk-all
.PHONY: clean
clean : adlint_clean
adlint-3.2.0/etc/conf.d/i686-devkit/ 0000755 0000041 0000041 00000000000 12224440633 016721 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/i686-devkit/traits-gcc_4.5.2.erb 0000644 0000041 0000041 00000017302 12224440633 022204 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Character encoding of source files.
file_encoding:
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
- "/devkit/mingw/include"
- "/devkit/mingw/lib/gcc/mingw32/4.5.2/include"
- "/devkit/mingw/lib/gcc/mingw32/4.5.2/include-fixed"
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 32
# Bit size of the alignment of the `long int' type family.
long_alignment: 32
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 96
# Bit size of the alignment of the `long double' type.
long_double_alignment: 96
# Bit size of the pointer to functions.
code_ptr_size: 32
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 32
# Bit size of the pointer to data.
data_ptr_size: 32
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 32
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
"__extension__": ""
"__attribute__(__adlint__any)": ""
"__cdecl": ""
"__inline__": "inline"
"__asm__ __adlint__any(__adlint__any)": ""
"near": ""
"far": ""
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/etc/conf.d/i686-devkit/cinit-gcc_4.5.2.erb 0000644 0000041 0000041 00000017164 12224440633 022012 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Initial header for GCC 4.5.2 on DevKit generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
#define __DBL_MIN_EXP__ (-1021)
#define __UINT_LEAST16_MAX__ 65535
#define __FLT_MIN__ 1.17549435082228750797e-38F
#define __UINT_LEAST8_TYPE__ unsigned char
#define _WIN32 1
#define __INTMAX_C(c) c ## LL
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 255
#define __WINT_MAX__ 65535
#define __SIZE_MAX__ 4294967295U
#define __WCHAR_MAX__ 65535
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
#define __FLT_EVAL_METHOD__ 2
#define __UINT_FAST64_MAX__ 18446744073709551615ULL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 2
#define __UINT_FAST8_MAX__ 255
#define _stdcall __attribute__((__stdcall__))
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINT_LEAST8_MAX__ 255
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#define __UINTMAX_TYPE__ long long unsigned int
#define __DEC32_EPSILON__ 1E-6DF
#define __UINT32_MAX__ 4294967295U
#define __LDBL_MAX_EXP__ 16384
#define __WINT_MIN__ 0
#define __SCHAR_MAX__ 127
#define __WCHAR_MIN__ 0
#define __INT64_C(c) c ## LL
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__ _
#define __STDC_HOSTED__ 1
#define __WIN32 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __MINGW32__ 1
#define __INT32_MAX__ 2147483647
#define __SIZEOF_LONG__ 4
#define __UINT16_C(c) c
#define __DECIMAL_DIG__ 21
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define _cdecl __attribute__((__cdecl__))
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 12
#define __BIGGEST_ALIGNMENT__ 16
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
#define __INT_FAST32_MAX__ 2147483647
#define __WINNT 1
#define __DBL_HAS_INFINITY__ 1
#define __WINNT__ 1
#define __DEC32_MIN_EXP__ (-94)
#define __INT_FAST16_TYPE__ short int
#define _fastcall __attribute__((__fastcall__))
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_LEAST32_MAX__ 2147483647
#define __USING_SJLJ_EXCEPTIONS__ 1
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __WIN32__ 1
#define __PTRDIFF_MAX__ 2147483647
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __SIZEOF_WINT_T__ 2
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __INT_FAST64_TYPE__ long long int
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
#define __tune_i386__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 65535
#define __DBL_HAS_DENORM__ 1
#define __cdecl __attribute__((__cdecl__))
#define __UINT8_TYPE__ unsigned char
#define __NO_INLINE__ 1
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.5.2"
#define __UINT64_C(c) c ## ULL
#define _X86_ 1
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __DEC128_MIN_EXP__ (-6142)
#define __INT_FAST32_TYPE__ int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define __INT16_MAX__ 32767
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __UINT64_MAX__ 18446744073709551615ULL
#define __INT8_TYPE__ signed char
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __UINTMAX_C(c) c ## ULL
#define __SIG_ATOMIC_MAX__ 2147483647
#define __SIZEOF_PTRDIFF_T__ 4
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __MSVCRT__ 1
#define __INT_FAST16_MAX__ 32767
#define __UINT_FAST32_MAX__ 4294967295U
#define __UINT_LEAST64_TYPE__ long long unsigned int
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __UINT_FAST16_TYPE__ short unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __INT_LEAST16_MAX__ 32767
#define __DEC64_MANT_DIG__ 16
#define __INT64_MAX__ 9223372036854775807LL
#define __UINT_LEAST32_MAX__ 4294967295U
#define __INT_LEAST64_TYPE__ long long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 127
#define __INTPTR_MAX__ 2147483647
#define __GXX_MERGED_TYPEINFO_NAMES 0
#define __stdcall __attribute__((__stdcall__))
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __INTPTR_TYPE__ int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ short unsigned int
#define __SIZEOF_FLOAT__ 4
#define __UINTPTR_MAX__ 4294967295U
#define __DEC64_MIN_EXP__ (-382)
#define __INT_FAST64_MAX__ 9223372036854775807LL
#define __FLT_DIG__ 6
#define __UINT_FAST64_TYPE__ long long unsigned int
#define __INT_MAX__ 2147483647
#define WIN32 1
#define __INT64_TYPE__ long long int
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __INT_LEAST64_MAX__ 9223372036854775807LL
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ short unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-16381)
#define __INT_LEAST8_MAX__ 127
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
#define __UINT8_C(c) c
#define __INT_LEAST32_TYPE__ int
#define __SIZEOF_WCHAR_T__ 2
#define __UINT64_TYPE__ long long unsigned int
#define __INT_FAST8_TYPE__ signed char
#define __fastcall __attribute__((__fastcall__))
#define __DEC_EVAL_METHOD__ 2
#define __UINT32_C(c) c ## U
#define __INTMAX_MAX__ 9223372036854775807LL
#define WINNT 1
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
#define __INT8_MAX__ 127
#define __UINT_FAST32_TYPE__ unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859812e+38F
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define i386 1
#define _INTEGRAL_MAX_BITS 64
#define __DEC128_MAX_EXP__ 6145
#define __GNUC_MINOR__ 5
#define __UINTMAX_MAX__ 18446744073709551615ULL
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __UINT32_TYPE__ unsigned int
#define __UINTPTR_TYPE__ unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __UINT_FAST16_MAX__ 65535
#define __GNUC_GNU_INLINE__ 1
#define __UINT_FAST8_TYPE__ unsigned char
#define __declspec(x) __attribute__((x))
#define __const const
#define __restrict restrict
#define __restrict__ restrict
#define __inline inline
#define __builtin_va_list void *
#define __builtin_va_start(a, b) (0)
#define __builtin_va_end(a) (0)
#define __builtin_va_arg(ar, t) (0)
#define __builtin_va_copy(d, s) (0)
#define __builtin_offsetof(type, member) (0)
#define __alignof__(type) (0)
adlint-3.2.0/etc/conf.d/i686-mingw/ 0000755 0000041 0000041 00000000000 12224440633 016554 5 ustar www-data www-data adlint-3.2.0/etc/conf.d/i686-mingw/cinit-gcc_4.6.1.erb 0000644 0000041 0000041 00000017777 12224440633 021657 0 ustar www-data www-data /* ___ ____ __ ___ _________
* / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
* / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
* / __ |/ /_/ / /___/ / /| / / /
* /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
*
* Initial header for GCC 4.6.1 on MinGW generated by adlintize <%= AdLint::SHORT_VERSION %>
* at <%= Time.now %>.
*/
#define __DBL_MIN_EXP__ (-1021)
#define __UINT_LEAST16_MAX__ 65535
#define __FLT_MIN__ 1.17549435082228750797e-38F
#define __UINT_LEAST8_TYPE__ unsigned char
#define _WIN32 1
#define __INTMAX_C(c) c ## LL
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 255
#define __WINT_MAX__ 65535
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __SIZE_MAX__ 4294967295U
#define __WCHAR_MAX__ 65535
#define __DBL_DENORM_MIN__ ((double)4.94065645841246544177e-324L)
#define __FLT_EVAL_METHOD__ 2
#define __UINT_FAST64_MAX__ 18446744073709551615ULL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 1
#define __UINT_FAST8_MAX__ 255
#define _stdcall __attribute__((__stdcall__))
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __UINT_LEAST64_MAX__ 18446744073709551615ULL
#define __SHRT_MAX__ 32767
#define __LDBL_MAX__ 1.18973149535723176502e+4932L
#define __UINT_LEAST8_MAX__ 255
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#define __UINTMAX_TYPE__ long long unsigned int
#define __DEC32_EPSILON__ 1E-6DF
#define __UINT32_MAX__ 4294967295U
#define __LDBL_MAX_EXP__ 16384
#define __WINT_MIN__ 0
#define __SCHAR_MAX__ 127
#define __WCHAR_MIN__ 0
#define __INT64_C(c) c ## LL
#define __DBL_DIG__ 15
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 4
#define __USER_LABEL_PREFIX__ _
#define __STDC_HOSTED__ 1
#define __WIN32 1
#define __LDBL_HAS_INFINITY__ 1
#define __FLT_EPSILON__ 1.19209289550781250000e-7F
#define __LDBL_MIN__ 3.36210314311209350626e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __MINGW32__ 1
#define __INT32_MAX__ 2147483647
#define __SIZEOF_LONG__ 4
#define __UINT16_C(c) c
#define __DECIMAL_DIG__ 21
#define __LDBL_HAS_QUIET_NAN__ 1
#define __GNUC__ 4
#define _cdecl __attribute__((__cdecl__))
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 12
#define __BIGGEST_ALIGNMENT__ 16
#define __DBL_MAX__ ((double)1.79769313486231570815e+308L)
#define _thiscall __attribute__((__thiscall__))
#define __INT_FAST32_MAX__ 2147483647
#define __WINNT 1
#define __DBL_HAS_INFINITY__ 1
#define __WINNT__ 1
#define __DEC32_MIN_EXP__ (-94)
#define __INT_FAST16_TYPE__ short int
#define _fastcall __attribute__((__fastcall__))
#define __LDBL_HAS_DENORM__ 1
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_LEAST32_MAX__ 2147483647
#define __DEC32_MIN__ 1E-95DF
#define __DBL_MAX_EXP__ 1024
#define __DEC128_EPSILON__ 1E-33DL
#define __WIN32__ 1
#define __PTRDIFF_MAX__ 2147483647
#define __LONG_LONG_MAX__ 9223372036854775807LL
#define __SIZEOF_SIZE_T__ 4
#define __SIZEOF_WINT_T__ 2
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __GXX_ABI_VERSION 1002
#define __FLT_MIN_EXP__ (-125)
#define __INT_FAST64_TYPE__ long long int
#define __DBL_MIN__ ((double)2.22507385850720138309e-308L)
#define __tune_i386__ 1
#define __DECIMAL_BID_FORMAT__ 1
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 65535
#define __DBL_HAS_DENORM__ 1
#define __cdecl __attribute__((__cdecl__))
#define __UINT8_TYPE__ unsigned char
#define __NO_INLINE__ 1
#define __i386 1
#define __FLT_MANT_DIG__ 24
#define __VERSION__ "4.6.1"
#define __UINT64_C(c) c ## ULL
#define _X86_ 1
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __ORDER_PDP_ENDIAN__ 3412
#define __DEC128_MIN_EXP__ (-6142)
#define __INT_FAST32_TYPE__ int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define __INT16_MAX__ 32767
#define __i386__ 1
#define __SIZE_TYPE__ unsigned int
#define __UINT64_MAX__ 18446744073709551615ULL
#define __INT8_TYPE__ signed char
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
#define __UINTMAX_C(c) c ## ULL
#define __SIG_ATOMIC_MAX__ 2147483647
#define __SIZEOF_PTRDIFF_T__ 4
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __MSVCRT__ 1
#define __INT_FAST16_MAX__ 32767
#define __UINT_FAST32_MAX__ 4294967295U
#define __UINT_LEAST64_TYPE__ long long unsigned int
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 2147483647L
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __UINT_FAST16_TYPE__ short unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __INT_LEAST16_MAX__ 32767
#define __DEC64_MANT_DIG__ 16
#define __INT64_MAX__ 9223372036854775807LL
#define __UINT_LEAST32_MAX__ 4294967295U
#define __INT_LEAST64_TYPE__ long long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 127
#define __INTPTR_MAX__ 2147483647
#define __GXX_MERGED_TYPEINFO_NAMES 0
#define __stdcall __attribute__((__stdcall__))
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __INTPTR_TYPE__ int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ short unsigned int
#define __SIZEOF_FLOAT__ 4
#define __UINTPTR_MAX__ 4294967295U
#define __DEC64_MIN_EXP__ (-382)
#define __INT_FAST64_MAX__ 9223372036854775807LL
#define __FLT_DIG__ 6
#define __UINT_FAST64_TYPE__ long long unsigned int
#define __INT_MAX__ 2147483647
#define WIN32 1
#define __INT64_TYPE__ long long int
#define __FLT_MAX_EXP__ 128
#define __DBL_MANT_DIG__ 53
#define __INT_LEAST64_MAX__ 9223372036854775807LL
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ short unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __LDBL_MIN_EXP__ (-16381)
#define __INT_LEAST8_MAX__ 127
#define __LDBL_MAX_10_EXP__ 4932
#define __DBL_EPSILON__ ((double)2.22044604925031308085e-16L)
#define __thiscall __attribute__((__thiscall__))
#define __UINT8_C(c) c
#define __INT_LEAST32_TYPE__ int
#define __SIZEOF_WCHAR_T__ 2
#define __UINT64_TYPE__ long long unsigned int
#define __INT_FAST8_TYPE__ signed char
#define __fastcall __attribute__((__fastcall__))
#define __DBL_DECIMAL_DIG__ 17
#define __DEC_EVAL_METHOD__ 2
#define __ORDER_BIG_ENDIAN__ 4321
#define __UINT32_C(c) c ## U
#define __INTMAX_MAX__ 9223372036854775807LL
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define WINNT 1
#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
#define __INT8_MAX__ 127
#define __UINT_FAST32_TYPE__ unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859812e+38F
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __FLT_MIN_10_EXP__ (-37)
#define __INTMAX_TYPE__ long long int
#define i386 1
#define _INTEGRAL_MAX_BITS 64
#define __DEC128_MAX_EXP__ 6145
#define __GNUC_MINOR__ 6
#define __UINTMAX_MAX__ 18446744073709551615ULL
#define __DEC32_MANT_DIG__ 7
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __PTRDIFF_TYPE__ int
#define __UINT32_TYPE__ unsigned int
#define __UINTPTR_TYPE__ unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __SIZEOF_LONG_LONG__ 8
#define __LDBL_DIG__ 18
#define __FLT_DECIMAL_DIG__ 9
#define __UINT_FAST16_MAX__ 65535
#define __GNUC_GNU_INLINE__ 1
#define __UINT_FAST8_TYPE__ unsigned char
#define __declspec(x) __attribute__((x))
#define __const const
#define __restrict restrict
#define __restrict__ restrict
#define __inline inline
#define __builtin_va_list void *
#define __builtin_va_start(a, b) (0)
#define __builtin_va_end(a) (0)
#define __builtin_va_arg(ar, t) (0)
#define __builtin_va_copy(d, s) (0)
#define __builtin_offsetof(type, member) (0)
#define __alignof__(type) (0)
adlint-3.2.0/etc/conf.d/i686-mingw/traits-gcc_4.6.1.erb 0000644 0000041 0000041 00000017255 12224440633 022046 0 ustar www-data www-data # ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# Traits file generated by adlintize <%= AdLint::SHORT_VERSION %> at <%= Time.now %>.
# Schema version of the traits file.
# DO NOT EDIT MANUALLY!
version: "<%= AdLint::TRAITS_SCHEMA_VERSION %>"
# List of names of source code examination packages.
#
# "c_builtin" is a builtin source code examination package for C language.
# You can install optional examination packages and append (or replace) this
# list to specify which examination packages are to be run.
exam_packages:
- "c_builtin"
#
# Project specific traits section
#
project_traits:
# Project name.
project_name: "<%= project_name %>"
# Project root directory.
project_root: "<%= vpath %>"
# Analysys target selection.
# Ex.
# target_files:
# inclusion_paths:
# - "../foo"
# - "../bar"
# exclusion_paths:
# - "../bar/baz"
target_files:
inclusion_paths:
- "<%= vpath %>"
exclusion_paths:
# Pathname of the project specific initial header file.
# This header file is automatically included above the first line of the
# target source file.
initial_header: "<%= pinit_fpath.basename %>"
# Project specific additional include paths.
# Ex.
# file_search_paths:
# - "include/foo"
# - "../include/bar"
# - "/opt/baz/include"
file_search_paths:
#
# Project specific coding style section
#
coding_style:
# Indent style which is a convention governing the identation of blocks.
# Select from "K&R", "Allman" and "GNU".
#
# The value "K&R" means...
# int foo(int i)
# {
# if (i == 0) {
# return 0;
# }
# return i;
# }
#
# The value "Allman" means...
# int foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
#
# The value "GNU" means...
# int
# foo(int i)
# {
# if (i == 0)
# {
# return 0;
# }
# return i;
# }
indent_style: "K&R"
# Appearance width of a TAB character.
tab_width: 8
# Appearance width of 1-level of the indentation.
indent_width: 4
# Character encoding of source files.
file_encoding:
#
# Compiler specific traits section
#
compiler_traits:
# Pathname of the compiler specific initial header file.
# This header file is automatically included above the first line of the
# project specific initial header file.
initial_header: "<%= cinit_fpath.basename %>"
# Compiler specific include paths.
# Ex.
# file_search_paths:
# - "/usr/include"
# - "/usr/local/include"
file_search_paths:
- "/mingw/lib/gcc/mingw32/4.6.1/include"
- "/mingw/include"
- "/mingw/lib/gcc/mingw32/4.6.1/include-fixed"
#
# Compiler specific standard type section
#
standard_types:
# Bit size of the `char' type family.
char_size: 8
# Bit size of the alignment of the `char' type family.
char_alignment: 8
# Bit size of the `short' type family.
short_size: 16
# Bit size of the alignment of the `short' type family.
short_alignment: 16
# Bit size of the `int' type family.
int_size: 32
# Bit size of the alignment of the `int' type family.
int_alignment: 32
# Bit size of the `long int' type family.
long_size: 32
# Bit size of the alignment of the `long int' type family.
long_alignment: 32
# Bit size of the `long long int' type family.
long_long_size: 64
# Bit size of the alignment of the `long long int' type family.
long_long_alignment: 64
# Bit size of the `float' type.
float_size: 32
# Bit size of the alignment of the `float' type.
float_alignment: 32
# Bit size of the `double' type.
double_size: 64
# Bit size of the alignment of the `double' type.
double_alignment: 64
# Bit size of the `long double' type.
long_double_size: 96
# Bit size of the alignment of the `long double' type.
long_double_alignment: 96
# Bit size of the pointer to functions.
code_ptr_size: 32
# Bit size of the alignment of the pointer to functions.
code_ptr_alignment: 32
# Bit size of the pointer to data.
data_ptr_size: 32
# Bit size of the alignment of the pointer to data.
data_ptr_alignment: 32
# Treat the `char' type as same as the `unsigned char' type?
char_as_unsigned_char: true
# Treat the `>>' operator as a logical shift, not an arithmetic shift?
arithmetic:
logical_right_shift: true
# Max length of all symbols can be identified by the compiler.
identifier_max: 128
# Token substitution setting to warn the use of compiler specific extensions.
#
# If your compiler supports `__attribute__(...)' extension and you want to
# know the use of this extension, specify as below.
# extension_substitutions:
# "__attribute__(__adlint__any)": ""
# The token sequence consists of `__attribute__', `(', any kind of tokens,
# `)' will be replaced with nothing (erased) after the preprocessing phase.
# And this substitution will be warned by the message W0061.
extension_substitutions:
"__extension__": ""
"__attribute__(__adlint__any)": ""
"__cdecl": ""
"__inline__": "inline"
"__asm__ __adlint__any(__adlint__any)": ""
"near": ""
"far": ""
# Token substitution setting to silently ignore the use of compiler specific
# extensions.
#
# If your compiler supports `__asm__ volatile (...)' extension and you do not
# mind the use of this extension, specify as below.
# arbitrary_substitutions:
# "__asm__ __adlint__any(__adlint__any)": ""
# The token sequence consists of `__asm__', any kind of tokens, `(', any kind
# of tokens, `)' will be replaced with nothing (erased) silently after the
# preprocessing phase.
arbitrary_substitutions:
"typeof": "__typeof__"
"__typeof": "__typeof__"
"alignof": "__alignof__"
"__alignof": "__alignof__"
#
# Linker specific traits section
#
linker_traits:
# Max length of external symbols can be identified by the linker.
identifier_max: 128
# Are external symbols identified without case by the linker?
identifier_ignore_case: false
#
# Message traits section
#
message_traits:
# Language of the message text.
# Currently, "en_US" and "ja_JP" are supported.
# Please help to translate the message catalog into your language.
language: "<%= lang %>"
# Enable inline annotation based message suppression?
individual_suppression: true
# Project-wide code check exclusion settings.
# Ex.
# exclusion:
# categories:
# - "REL"
# - "PRT"
# severities: "[ABC][5-9][0-9]"
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
exclusion:
# Project-wide code check inclusion settings.
# Ex.
# inclusion:
# messages:
# W0001: "c_builtin"
# W0002: "c_ansi"
inclusion:
# Message text replacement.
# Ex.
# change_list:
# W9999:
# package: "c_builtin"
# classes:
# - "REL:A10"
# - "PRT:B20"
# format: "Your custom message for the warning of W9999."
# X9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of X9999."
# E9999:
# package: "core"
# classes:
# - "ERR:X99"
# format: "Your custom message for the warning of E9999."
change_list:
adlint-3.2.0/Rakefile 0000644 0000041 0000041 00000012324 12224440633 014466 0 ustar www-data www-data #--
# ___ ____ __ ___ _________
# / | / _ |/ / / / | / /__ __/ Source Code Static Analyzer
# / /| | / / / / / / / |/ / / / AdLint - Advanced Lint
# / __ |/ /_/ / /___/ / /| / / /
# /_/ |_|_____/_____/_/_/ |_/ /_/ Copyright (C) 2010-2013, OGIS-RI Co.,Ltd.
#
# This file is part of AdLint.
#
# AdLint is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# AdLint is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# AdLint. If not, see .
#
#++
require "rubygems/package_task"
require "rdoc/task"
require "rspec/core/rake_task"
require "cucumber/rake/task"
$: << File.expand_path("lib", File.dirname(__FILE__))
require "adlint/version"
task :default => [:gem]
task :gem => [:parser, :doc]
task :package => [:parser, :doc]
gemspec = Gem::Specification.new do |s|
s.name = "adlint"
s.version = AdLint::SHORT_VERSION
s.date = AdLint::RELEASE_DATE
s.homepage = "http://adlint.sourceforge.net/"
s.licenses = ["GPLv3+: GNU General Public License version 3 or later"]
s.author = "Yutaka Yanoh"
s.email = "yanoh@users.sourceforge.net"
s.summary = <= 1.9.3")
s.executables = %w(adlint adlint_sma adlint_cma adlint_chk adlintize)
s.require_paths = %w(lib)
manifest_fpath = File.expand_path("MANIFEST", File.dirname(__FILE__))
s.files = File.readlines(manifest_fpath).map { |str| str.chomp }
s.has_rdoc = true
s.extra_rdoc_files = %w(README)
s.rdoc_options = ["--main", "README", "--charset", "utf-8"]
s.post_install_message = <.
-------------------------------------------------------------------------------
EOS
end
Gem::PackageTask.new(gemspec) do |pkg|
pkg.need_zip = true
pkg.need_tar_bz2 = true
end
desc "Generate all parsers"
task :parser do
chdir "lib/adlint/cpp" do
racc Dir["*.y"]
end
chdir "lib/adlint/cc1" do
racc Dir["*.y"]
end
end
desc "Build Texinfo HTML files"
task :doc do
chdir "share/doc" do
make "all"
end
end
RDoc::Task.new(:rdoc) do |rd|
rd.rdoc_dir = "rdoc"
rd.title = "AdLint #{AdLint::SHORT_VERSION} Documentation"
rd.main = "README"
rd.rdoc_files.include("README")
rd.rdoc_files.include("bin/*")
rd.rdoc_files.include("lib/**/*.{rb,y}")
rd.rdoc_files.exclude("lib/adlint/cpp/constexpr.rb")
rd.rdoc_files.exclude("lib/adlint/cc1/parser.rb")
rd.options << "--charset=utf-8" << "--all"
end
desc "Generate tags file"
task :tags do
ctags *Dir["bin/*", "lib/**/*.rb"]
end
desc "Remove all temporary products"
task :clean do
chdir "lib/adlint/cpp" do
rm_f Dir["*.output"]
end
chdir "lib/adlint/cc1" do
rm_f Dir["*.output"]
end
end
desc "Remove all generated products"
task :clobber => :clean do
chdir "lib/adlint/cpp" do
rm_f Dir["*.y"].map { |f| "#{File.basename(f, '.y')}.rb" }
end
chdir "lib/adlint/cc1" do
rm_f Dir["*.y"].map { |f| "#{File.basename(f, '.y')}.rb" }
end
rm_f Dir["share/doc/*.html"]
rm_rf ["rdoc", "pkg"]
rm_f "tags"
end
RSpec::Core::RakeTask.new(:spec) do |t|
t.ruby_opts = %w(-w)
t.rspec_opts = %w(-f html -o spec.html)
end
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = %w(--strict --quiet -f html -o features.html)
end
def racc(files)
files.each do |file|
sh "racc #{file} -o #{File.basename(file, ".y")}.rb"
racced_src = File.open("#{File.basename(file, ".y")}.rb") { |io| io.read }
File.open("#{File.basename(file, ".y")}.rb", "w") do |io|
beautify_racced_source(racced_src).each { |line| io.puts(line) }
end
end
end
def beautify_racced_source(src)
end_count = 0
src.each_line.reverse_each.map { |line|
line.chomp!
if end_count < 3 && line =~ /\A\s*(end\b.*)\z/
line = " " * end_count + $1
end_count += 1
end
line
}.reverse
end
def make(*targets)
sh "make " + targets.join(" ")
end
def ctags(*files)
sh "ctags " + files.join(" ")
end
adlint-3.2.0/ChangeLog 0000644 0000041 0000041 00000713634 12224440633 014607 0 ustar www-data www-data Wed Aug 28 10:51:30 2013 Yutaka Yanoh
* release.ga : 3.2.0
- Support experimental context-tracing feature so that the warning
message can be complemented with the context messages.
Tue Aug 27 19:35:30 2013 Yutaka Yanoh
* share/doc/users_guide_ja.texi : Add descriptions about newly added
context-messages supporting context-tracing.
* share/doc/users_guide_en.texi : Ditto.
Mon Aug 26 11:44:55 2013 Yutaka Yanoh
* release.rc : 3.1.0
- Support experimental context-tracing feature so that the warning
message can be complemented with the context messages.
Fri Aug 23 15:55:53 2013 Yutaka Yanoh
* lib/adlint/cc1/value.rb : Fix value version management degraded
during supporting context-tracing.
* features/code_check/W0460.feature : Add scenario to reproduce
false-positive of W0460 code check.
Thu Aug 22 14:17:54 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Fix bad context-tracing during or after
evaluation of an iteration statement.
* lib/adlint/cc1/object.rb : Ditto.
* lib/adlint/cc1/value.rb : Ditto.
* lib/adlint/cc1/trace.rb : Revise context-tracing interface in order
not to output context messages about futural controlling-expressions.
* lib/adlint/exam/c_builtin/cc1_check.rb : Ditto.
Wed Aug 7 15:01:04 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/cc1_check.rb : Fix bad W0570 code check
degraded during supporting context-tracing.
* features/code_check/W0570.feature : Add scenario to reproduce a known
bug.
Wed Aug 7 13:40:55 2013 Yutaka Yanoh
* lib/adlint/cc1/trace.rb : Fix bad context message emission of
undefinable variables.
* features/code_check/W0460.feature : Add scenario to reproduce bad
context message problem.
Wed Aug 7 10:28:42 2013 Yutaka Yanoh
* lib/adlint/**/* : Support context-tracing to improve readability of
warning messages.
* lib/adlint/cc1/trace.rb : Add new context tracing module.
* features/code_check/* : Add scenarios for testing context-tracing.
Wed Jul 10 15:14:43 2013 Yutaka Yanoh
* lib/adlint/cc1/value.rb : Refactor relationships between VersionGroup
object and its Version object in order to exactly represent a design
of the value version management.
Fri Jun 28 10:23:30 2013 Yutaka Yanoh
* release.ga : 3.0.10
- Add missing comment handling in the initial state of the
preprocessing lexer.
- Fix incomplete identifier to typedef name translation when the
declaring enumerator name is conflicting with the prior typedef
name.
- Fix evaluation of the global constant variable definition in order
not to ignore value of the initializer.
- Revise pointer dereferencing behavior to successfully dereference a
pointer only when the value of pointer variable is definite.
- Improve heuristics of array subscript evaluation with indefinite
subscript.
- Fix controlling-expression deduction of iteration-statements in
order to adopt the ordinary expression when no control breaking
condition is found in the iteration body.
- Remove unnecessary controlling expression evaluation at entering a
do-statement.
- Fix value-domain thinning condition to thin domains discarded by a
break-statement in the iteration.
- Fix bypassing inner-variable's value mutation in order to correctly
propagate mutation to the outer-variable.
Wed Jun 26 17:42:13 2013 Yutaka Yanoh
* release.rc : 3.0.9
- Add missing comment handling in the initial state of the
preprocessing lexer.
- Fix incomplete identifier to typedef name translation when the
declaring enumerator name is conflicting with the prior typedef
name.
- Fix evaluation of the global constant variable definition in order
not to ignore value of the initializer.
- Revise pointer dereferencing behavior to successfully dereference a
pointer only when the value of pointer variable is definite.
- Improve heuristics of array subscript evaluation with indefinite
subscript.
- Fix controlling-expression deduction of iteration-statements in
order to adopt the ordinary expression when no control breaking
condition is found in the iteration body.
- Remove unnecessary controlling expression evaluation at entering a
do-statement.
- Fix value-domain thinning condition to thin domains discarded by a
break-statement in the iteration.
- Fix bypassing inner-variable's value mutation in order to correctly
propagate mutation to the outer-variable.
Wed Jun 26 16:07:59 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Fix assignment behavior of the array
representative element in order to correctly propagete definiteness
of the new value to outer array variable's value.
* features/code_check/W0461.feature : Add scenario to reproduce
false-positive of W0461 code check when the pointee array is
initialized by assignment with indefinite subscript value.
Tue Jun 25 15:24:13 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Revise evaluation behavior of
for-statement's explicit controlling-expression in order to properly
evaluate the branch entering condition.
Revise evaluation behavior of conditional-expressions to adopt the
non-NULL pointer as the expression value when a value of the
controlling-expression is indefinite.
* lib/adlint/cc1/mediator.rb : Revise pointer dereferencing behavior to
successfully dereference a pointer only when the value of pointer
variable is definite again.
* features/code_check/W0610.feature : Add scenario to reproduce bad
variables' value-domain management problem.
Mon Jun 24 17:22:47 2013 Yutaka Yanoh
* lib/adlint/cc1/branch.rb : Fix over-thinning of controlling
variable's value-domain when the terminating branch is of
switch-statement enclosed by an iteration-statement.
* features/code_check/W0459.feature : Add scenario to reproduce
false-positive of W0459 code check caused by bad break statement
evaluation in thinning value-domain of the controlling variable.
Mon Jun 24 16:51:36 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Restore scrapped side-effect rollback of
inner-variables.
Fri Jun 21 19:14:39 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Fix incomplete assignment to the array
representative element.
* features/code_check/W0459.feature : Add scenario to reproduce
false-positive of W0459 code check caused by missing representative
element updating.
Fri Jun 21 17:59:24 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Add assignment to the array representative
element.
* features/code_check/W0459.feature : Add scenario to reproduce
false-negative of W0459 code check caused by missing representative
element updating.
Fri Jun 21 16:16:16 2013 Yutaka Yanoh
* lib/adlint/cc1/expr.rb : Improve heuristics of array subscript
evaluation with indefinite subscript again and again.
* lib/adlint/cc1/object.rb : Fix bad management of the representative
element of array variables in order to correctly update the array by
reassigning new value to its representative element.
Add UnmappedMemoryWindow instead of UnmappedMemoryBlock.
* features/code_check/W0100.feature : Add scenario to reproduce
false-positive of W0100 code check caused by bad representative array
element.
* MANIFEST : Ditto.
Thu Jun 20 17:59:25 2013 Yutaka Yanoh
* lib/adlint/cc1/expr.rb : Improve heuristics of array subscript
evaluation with indefinite subscript again.
* lib/adlint/cc1/object.rb : Add management of the representative
element of array variables.
Add UnmappedMemoryBlock which is not mapped to the MemoryPool in
order to bind representative elements to their values.
* lib/adlint/cc1/interp.rb : Scrap interpretation mode for controlling
expressions.
* lib/adlint/cc1/option.rb : Ditto.
Thu Jun 20 11:21:59 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Fix bad value version management in order
not to forget histories of a value.
* features/code_check/W1050.feature : Add scenario to reproduce bad
value version management problem.
* MANIFEST : Ditto.
Wed Jun 19 17:17:27 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Fix bypassing inner-variable's value
mutation in order to correctly propagate mutation to the
outer-variable.
Add missing value-domain thinning of inner-variables.
* lib/adlint/cc1/branch.rb : Fix value-domain thinning condition to
thin domains discarded by a break-statement in the iteration.
* lib/adlint/cc1/environ.rb : Ditto.
* lib/adlint/cc1/interp.rb : Ditto.
* lib/adlint/cc1/option.rb : Ditto.
* features/code_check/W0422.feature : Add scenario to reproduce
false-positive of W0422 code check caused by incomplete value-domain
thinning.
* lib/adlint/cc1/builtin.rb : Fix broken `__adlint__eval' builtin debug
function.
Mon Jun 17 16:43:32 2013 Yutaka Yanoh
* lib/adlint/cpp/lexer.rb : Add missing comment handling in the initial
state of the preprocessing lexer.
* features/code_check/E0008.feature : Add scenario to reproduce a parse
error when a #define directive appears right after a block comment
followed by an escaped newline.
* MANIFEST : Ditto.
Mon Jun 17 15:24:10 2013 Yutaka Yanoh
* features/code_check/W0704.feature : Add scenario to reproduce a parse
error when the enumerator name is conflicting with the prior typedef
name.
* MANIFEST : Ditto.
* lib/adlint/cc1/lexer.rb : Rewrite identifier set to track declared
identifiers in preparation for fixing incomplete identifier to
typedef name translation.
* lib/adlint/cc1/parser.y : Fix incomplete identifier to typedef name
translation when the declaring enumerator name is conflicting with
the prior typedef name.
Thu Jun 13 15:53:21 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Remove unnecessary controlling expression
evaluation at entering a do-statement.
* features/code_check/W9001.feature : Add scenario to reproduce
false-positive of W9001 code check about body of the one-shot
do-statement.
Thu Jun 13 13:42:24 2013 Yutaka Yanoh
* lib/adlint/cc1/domain.rb : Fix bad bitwise & evaluation with
indefinite value domains.
* features/code_check/W0612.feature : Add scenario to reproduce
false-positive of W0612 code check when value of an operand is
indefinite.
* MANIFEST : Ditto.
Wed Jun 12 19:57:55 2013 Yutaka Yanoh
* lib/adlint/cc1/syntax.rb : Fix controlling-expression deduction of
iteration-statements in order to adopt the ordinary expression when
no control breaking condition is found in the iteration body.
* features/code_check/W0422.feature : Add scenario to reproduce a known
bug.
Wed Jun 12 15:51:38 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Add missing value coercing in evaluation
of variable definition when the variable has already been declared.
Wed Jun 12 11:43:35 2013 Yutaka Yanoh
* features/code_check/W0459.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/interp.rb : Fix conditional-expression evaluation in
order to evaluate controlling expression in the same manner as that
of if-statement.
* lib/adlint/cc1/mediator.rb : Fix pointer dereference behavior in
order to find possible pointee objects when the pointer value is not
definite.
Fri Jun 7 11:45:23 2013 Yutaka Yanoh
* lib/adlint/cc1/expr.rb : Revise global constant array subscript
evaluation policy in order to make undefined-value when the subscript
value is indefinite.
Fri Jun 7 10:44:06 2013 Yutaka Yanoh
* features/code_check/W1071.feature : Add scenario to reproduce the
broken array subscript evaluation in controlling expressions.
* lib/adlint/cc1/expr.rb : Fix bad array subscript evaluation so that
the array-subscript-expression makes undefined-value when no
designated object is found.
Thu Jun 6 18:36:13 2013 Yutaka Yanoh
* features/code_check/W0613.feature : Add scenario to reproduce
false-positive of W0613 code check when an array-subscript-expression
refers to the global constant array is specified as the controlling
expression.
* lib/adlint/cc1/expr.rb : Improve heuristics of array subscript
evaluation with indefinite subscript only in controlling expressions.
* lib/adlint/cc1/interp.rb : Ditto.
* lib/adlint/cc1/option.rb : Ditto.
Wed Jun 5 17:37:23 2013 Yutaka Yanoh
* lib/adlint/cc1/object.rb : Fix variable's value version rollback
mechanism in order not to do unnecessary rollback of inner-variables
of array or composite value.
* lib/adlint/cc1/type.rb : Fix bad type traits predicate methods for
array type.
* features/code_check/W0097.feature : Add scenario to reproduce a known
bug.
* features/code_check/W0461.feature : Ditto.
* lib/adlint/cc1/value.rb : Add comment to newly added destructive
#force_oeverwrite! method.
Wed Jun 5 17:21:36 2013 Yutaka Yanoh
* lib/adlint/cc1/mediator.rb : Revise pointer dereferencing behavior to
successfully dereference a pointer only when the value of pointer
variable is definite.
Tue Jun 4 20:33:44 2013 Yutaka Yanoh
* features/code_check/W0705.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/interp.rb : Fix evaluation of the global constant
variable definition in order not to ignore value of the initializer.
* lib/adlint/cc1/object.rb : Ditto.
* lib/adlint/cc1/value.rb : Ditto.
Fri May 31 10:54:11 2013 Yutaka Yanoh
* release.ga : 3.0.8
- Fix abend problem of preprocessor when a block comment is not
terminated in the translation-unit.
- Fix block comment handling in order not to dive into nested part
when a single slash character appears before the comment
terminator.
- Fix infinite-loop problem of preprocessor when the #include
directive appears with undefined macro.
- Fix bad expression-constancy check in order to treat an expression
derives an address-constant as a constant-expression.
- Fix bad variable defining behavor in order to correctly evaluate
sizeof-expression that refers defining variable in the initializer.
- Revise specification of W0642 code check in order to warn about all
the illegal address derivation from the object declared as
`register'.
- Fix abend problem in parsing unnamed bit-field declaration.
- Fix W0786 code check in order not to warn when a typedefed type
which is same as signed or unsigned int is specified as a base of
the bit-field.
- Fix incomplete object cross-reference extraction in order to record
object references within global scope in case of global function
table initialization.
- Fix incomplete object cross-reference graph and function call graph
in order to correctly warn about useless objects.
- Fix bad `##' operator evaluation in order to comply with the ISO
C99 standard.
Thu May 30 21:05:44 2013 Yutaka Yanoh
* release.rc : 3.0.7
- Fix function call extraction in order to output function calls
within the global scope.
- Improve performance of FN_CALL metric measurement.
- Fix bad function call graph calculation.
- Fix bad expression-constancy check in order not to misunderstand
that an expression contains object-specifier which designates a
variable is constant-expression when a function of the same name
has been declared.
Thu May 30 20:07:56 2013 Yutaka Yanoh
* lib/adlint/cc1/syntax.rb : Fix bad expression-constancy check in
order not to misunderstand that an expression contains
object-specifier which designates a variable is constant-expression
when a function of the same name has been declared.
* lib/adlint/cc1/mediator.rb : Ditto.
* lib/adlint/cc1/object.rb : Ditto.
* features/code_check/W0422.feature : Add scenario to reproduce a known
bug.
Thu May 30 13:54:20 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/cc1_code.rb : Fix function call extraction
in order to output function calls within the global scope.
* lib/adlint/exam/c_builtin/ld_metric.rb : Improve performance of
FN_CALL metric measurement.
* lib/adlint/ld/object.rb : Fix bad function call graph calculation.
* lib/adlint/exam/c_builtin.rb : Fix bad abbreviations of class names.
* lib/adlint/code.rb : Ditto.
* lib/adlint/report.rb : Ditto.
Wed May 29 18:48:01 2013 Yutaka Yanoh
* release.rc : 3.0.5
- Fix abend problem of preprocessor when a block comment is not
terminated in the translation-unit.
- Fix block comment handling in order not to dive into nested part
when a single slash character appears before the comment
terminator.
- Fix infinite-loop problem of preprocessor when the #include
directive appears with undefined macro.
- Fix bad expression-constancy check in order to treat an expression
derives an address-constant as a constant-expression.
- Fix bad variable defining behavor in order to correctly evaluate
sizeof-expression that refers defining variable in the initializer.
- Revise specification of W0642 code check in order to warn about all
the illegal address derivation from the object declared as
`register'.
- Fix abend problem in parsing unnamed bit-field declaration.
- Fix W0786 code check in order not to warn when a typedefed type
which is same as signed or unsigned int is specified as a base of
the bit-field.
- Fix incomplete object cross-reference extraction in order to record
object references within global scope in case of global function
table initialization.
- Fix incomplete object cross-reference graph and function call graph
in order to correctly warn about useless objects.
- Fix bad `##' operator evaluation in order to comply with the ISO
C99 standard.
Wed May 29 18:31:55 2013 Yutaka Yanoh
* features/code_check/W0422.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/ctrlexpr.rb : Fix controlling expression evaluation in
order not to install implicit functions when the effective
controlling expression is not a regular one and the controlling
variable is declared in the iteration body.
Wed May 29 13:26:20 2013 Yutaka Yanoh
* features/code_check/W0830.feature : Add scenario to reproduce bad
macro replacement problem.
* lib/adlint/cpp/macro.rb : Fix bad `##' operator evaluation in order
to comply with the ISO C99 standard.
Tue May 28 21:47:56 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/ld_metric.rb : Fix FN_CALL measurement to
count a number of caller functions instead of a number of function
calls.
Tue May 28 20:59:27 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/ld_check.rb : Fix W0589 code check in order
to warn when only one function which is defined in the same
translation-unit refers to the object but the function refers to that
twice or more.
Tue May 28 19:08:41 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/ld_check.rb : Fix incomplete object
cross-reference graph and function call graph in order to correctly
warn about useless objects.
* lib/adlint/exam/c_builtin/ld_metric.rb : Ditto.
* lib/adlint/ld/phase.rb : Ditto.
* lib/adlint/ld/util.rb : Ditto.
Tue May 28 16:28:11 2013 Yutaka Yanoh
* lib/adlint/ld/object.rb : Rewrite object cross-reference graph and
function call graph management.
* lib/adlint/ld/typedef.rb : Ditto.
* lib/adlint/analyzer.rb : Ditto.
Tue May 28 11:31:54 2013 Yutaka Yanoh
* lib/adlint/cpp/phase.rb : Refine inner object names of phase context.
* lib/adlint/cc1/phase.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_check.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_check_shima.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_code.rb : Ditto.
* lib/adlint/exam/c_builtin/cc1_check.rb : Ditto.
* lib/adlint/exam/c_builtin/cc1_check_shima.rb : Ditto.
* lib/adlint/exam/c_builtin/cc1_metric.rb : Ditto.
* lib/adlint/cc1/util.rb : Ditto.
Mon May 27 15:21:14 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/cc1_code.rb : Fix incomplete object
cross-reference extraction in order to record object references
within global scope in case of global function table initialization.
* lib/adlint/code.rb : Ditto.
Fri May 24 19:11:52 2013 Yutaka Yanoh
* lib/adlint/cc1/parser.y : Remove useless state management of the
identifier translation in `struct_declaration'.
Fri May 24 16:05:07 2013 Yutaka Yanoh
* features/code_check/W0491.feature : Add scenario to reproduce abend
problem of parser.
* lib/adlint/cc1/parser.y : Fix bad state management of the identifier
translation again and again.
Fri May 24 15:09:25 2013 Yutaka Yanoh
* features/code_check/W0542.feature : Add scenario to reproduce abend
problem of parser.
* lib/adlint/cc1/parser.y : Fix bad state management of the identifier
translation again.
Fri May 24 13:47:47 2013 Yutaka Yanoh
* features/code_check/W0491.feature : Add scenario to reproduce abend
problem of parser.
* lib/adlint/cc1/parser.y : Fix bad state management of the identifier
translation.
Fri May 24 12:32:54 2013 Yutaka Yanoh
* features/code_check/W0491.feature : Add scenario to reproduce abend
problem of parsing the same name in different namespaces.
* lib/adlint/cc1/parser.y : Fix incomplete identifier to typedef-name
translation.
Thu May 23 19:10:38 2013 Yutaka Yanoh
* features/code_check/W0492.feature : Add scenario to reproduce abend
problem of parsing the same name in different namespaces.
* lib/adlint/cc1/parser.y : Fix incomplete identifier to typedef-name
translation.
* lib/adlint/cc1/lexer.rb : Add note about namespaces of identifiers.
Wed May 22 13:12:48 2013 Yutaka Yanoh
* features/code_check/W0786.feature : Add scenario to reproduce a known
bug.
* lib/adlint/exam/c_builtin/cc1_check.rb : Fix W0786 code check in
order not to warn when a typedefed type which is same as signed or
unsigned int is specified as a base of the bit-field.
Tue May 21 19:34:10 2013 Yutaka Yanoh
* lib/adlint/cc1/parser.y : Fix abend problem in parsing unnamed
bit-field declaration.
Sat May 18 15:25:51 2013 Yutaka Yanoh
* features/code_check/W1047.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/syntax.rb : Fix bad expression-constancy check in
order to treat an address-expression as a constant-expression.
* lib/adlint/exam/c_builtin/cc1_check.rb : Fix W1047 code check to
check expression constancy by the newly added unified interface.
Fri May 17 17:42:35 2013 Yutaka Yanoh
* features/code_check/W0610.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/interp.rb : Fix bad value domain management of the
variable whose storage duration is static.
Fri May 17 15:42:42 2013 Yutaka Yanoh
* share/doc/users_guide_ja.texi : Revise description of W0642 message.
* share/doc/users_guide_en.texi : Ditto.
Fri May 17 15:00:25 2013 Yutaka Yanoh
* features/code_check/W9003.feature : Add scenario to reproduce a known
bug.
* lib/adlint/exam/c_builtin/cc1_check.rb : Revise specification of
W0642 code check in order to warn about all the illegal address
derivation from the object declared as `register'.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* lib/adlint/exam/c_builtin/cc1_check.rb : Add notification about
object address derivation.
Fri May 17 12:55:38 2013 Yutaka Yanoh
* features/code_check/W0642.feature : Add scenario to reproduce a known
bug.
* lib/adlint/exam/c_builtin/cc1_check.rb : Fix W0642 code check in
order to warn only when the original object of implicit conversion is
an array.
* lib/adlint/cc1/mediator.rb : Add implicit conversion notification in
object conversion methods to notify illegal conversions.
* lib/adlint/cc1/interp.rb : Ditto.
* lib/adlint/cc1/expr.rb : Ditto.
* lib/adlint/cc1/ctrlexpr.rb : Ditto.
* lib/adlint/cc1/object.rb : Fix argument to parameter assignment
behavior in order to notify illegal conversions correctly.
Fri May 17 09:35:36 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Fix bad variable defining behavor in order
not to predefine a variable of incomplete type.
Thu May 16 18:38:40 2013 Yutaka Yanoh
* features/code_check/W0580.feature : Add scenario to reproduce a known
bug.
Thu May 16 17:08:41 2013 Yutaka Yanoh
* features/code_check/W0422.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/interp.rb : Fix bad variable defining behavor in order
to correctly evaluate sizeof-expression that refers defining variable
in the initializer.
Thu May 16 11:00:07 2013 Yutaka Yanoh
* features/code_check/W1047.feature : Add scenario to reproduce a known
bug.
* lib/adlint/cc1/syntax.rb : Fix bad expression-constancy check in
order to treat an expression derives an address-constant as a
constant-expression.
* lib/adlint/cc1/interp.rb : Move runtime object manipulation interface
to InterpreterMediator.
Fix over-notification of implicit conversion in order not to check
the natural conversions suck as function to function-pointer
conversion.
* lib/adlint/cc1/mediator.rb : Add convenient interface for
expression-constancy check and runtime object manipulations.
* lib/adlint/cc1/expr.rb : Ditto.
* lib/adlint/exam/c_builtin/cc1_check.rb : Ditto.
* lib/adlint/cc1/enum.rb : Add enumerator name extraction interface for
expression-constancy check.
* lib/adlint/cc1/object.rb : Move object conversion responsibilities
from Interpreter to TypedObject.
Add function name extraction interface for expression-constancy
check.
Mon May 13 19:19:31 2013 Yutaka Yanoh
* lib/adlint/cpp/eval.rb : Fix infinite-loop problem of preprocessor
when the #include directive appears with undefined macro.
* lib/adlint/error.rb : Ditto.
* etc/mesg.d/core/ja_JP/messages.yml : Ditto.
* etc/mesg.d/core/en_US/messages.yml : Ditto.
Mon May 13 17:41:41 2013 Yutaka Yanoh
* lib/adlint/cpp/lexer.rb : Fix block comment handling in order not to
dive into nested part when a single slash character appears before
the comment terminator.
Mon May 13 16:29:47 2013 Yutaka Yanoh
* lib/adlint/cpp/lexer.rb : Fix bad handling of block comments in order
not to assume comment terminator as a part of comment content.
* lib/adlint/cpp/eval.rb : Fix abend problem of preprocessor when a
block comment is not terminated in the translation-unit.
Sun May 12 21:26:44 2013 Yutaka Yanoh
* lib/adlint/memo.rb : Revise cache name generation rule by the example
of Lisp naming conventions.
Sat May 4 01:29:26 2013 Yutaka Yanoh
* lib/adlint/memo.rb : Add `force_nullary' option to Memoizable#memoize
and improve performance of memoized unary method.
* lib/adlint/cc1/domain.rb : Ditto.
* lib/adlint/ld/object.rb : Ditto.
* lib/adlint/location.rb : Ditto.
Fri Apr 12 13:06:31 2013 Yutaka Yanoh
* release.ga : 3.0.4
- Fix abend problem of adlint_chk command.
Fri Apr 12 12:06:23 2013 Yutaka Yanoh
* release.rc : 3.0.3
- Fix abend problem of adlint_chk command.
Fri Apr 12 11:56:59 2013 Yutaka Yanoh
* lib/adlint/analyzer.rb : Fix abend problem of adlint_chk command.
Thu Apr 12 10:48:11 2013 Yutaka Yanoh
* release.ga : 3.0.2
- Add missing transparency between an array and a pointer to its
first element in expression evaluation.
- Add missing transparency between a function and a function pointer
in expression evaluation.
- Clarify W0100 message text.
- Refactor memoizing utility in preparation for performance tuning.
Wed Apr 10 17:18:42 2013 Yutaka Yanoh
* lib/adlint/memo.rb : Refactor memoizing utility in preparation for
performance improvement.
Tue Apr 2 17:22:02 2013 Yutaka Yanoh
* release.rc : 3.0.1
- Add missing transparency between an array and a pointer to its
first element in expression evaluation.
- Add missing transparency between a function and a function pointer
in expression evaluation.
- Clarify W0100 message text.
Tue Apr 2 16:50:12 2013 Yutaka Yanoh
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Clarify W0100 message text.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
Mon Apr 1 15:55:03 2013 Yutaka Yanoh
* lib/adlint/cc1/expr.rb : Add missing transparency between a function
and a function pointer in expression evaluation.
* lib/adlint/cc1/interp.rb : Ditto.
Thu Apr 1 10:08:45 2013 Yutaka Yanoh
* lib/adlint/cc1/expr.rb : Add missing transparency between an array
and a pointer to its first element in expression evaluation.
* lib/adlint/cc1/interp.rb : Ditto.
Tue Mar 26 17:01:16 2013 Yutaka Yanoh
* release.ga : 3.0.0
- Support pathname based code-exam selection.
- Improve performance of code-exams.
- Add ad-hoc traits schema migration for 3.0.0 release.
- Support message-class based code-check selection.
- Support annotation based message suppression.
- Fix traits object freezing in order not to over-freeze memoizing
objects.
- Rename `individual_selection' item in the traits file to
`individual_suppression'.
- Fix sma-time annotation parser in order to correctly evaluate
suppression specifiers including new-line characters.
- Fix cma-time annotation parser in order to correctly evaluate
suppression specifiers including new-line characters.
- Fix cma-time annotation parser in order to handle the location of
each annotation correctly.
- Add new field indicates whether the function is declared implicitly
or explicitly to DCL(F) record of the metrics file.
- Fix bad output validation that lines of the analysis result is
fewer than one of the specification.
- Add missing function reference notification after insertion of the
implicit function declaration.
- Fix missing function-call notification problem of the
control-breaking standard library functions such as exit(3).
- Fix W1063 code check in order to warn when the function returns
value of non-constant inconsistent enum-typed expression.
- Fix W1062 code check in order to warn when an enum type of the rhs
operand is not consistent to one of the lhs operand.
- Fix W1061 code check in order to warn when an enum type of the
argument expression is not consistent to one of the corresponding
parameter.
- Fix W0023 code check in order to warn only when the pointer operand
appears in an arithmetic expressions.
- Improve library interface to support concurrent analysis.
- Fix missing literal_prefix of LIT record for the octal-constant.
- Improve library interface not to use thread local storage in the
library core.
- Rename AdLint::C namespace to AdLint::Cc1 in order to distinguish
`c' as a language and `cc1' as a analysis phase.
- Add missing reference notification of the controlling expression
value in switch-statement.
- Fix fall-through logic of switch-statement in order to work
correctly with consecutive case and default labels.
- Fix normalized controlling-expression derivation logic of
switch-statement's case and default clause in order to work
correctly with consecutive case and default labels.
- Fix W0003 code check not to misunderstand that the switch-statement
has no default clause when the switch-statement contains
consecutive case and default labels.
- Fix switch-statement evaluation in order to correctly fall-through
when the switch-statement has consecutive case labels.
- Fix bad value domain management in order to correctly thin a value
domain of the terminating execution path.
Tue Mar 23 19:21:08 2013 Yutaka Yanoh
* release.rc : 2.7.11
- Fix bad value domain management in order to correctly thin a value
domain of the terminating execution path.
Tue Mar 22 21:19:43 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Fix bad value domain management in order
to correctly thin a value domain of the terminating execution path.
* lib/adlint/cc1/branch.rb : Ditto.
* lib/adlint/cc1/option.rb : Ditto.
* lib/adlint/cc1/ctrlexpr.rb : Ditto.
* lib/adlint/cc1/value.rb : Ditto.
Tue Mar 20 13:27:15 2013 Yutaka Yanoh
* release.rc : 2.7.10
- Fix switch-statement evaluation in order to correctly fall-through
when the switch-statement has consecutive case labels.
Tue Mar 19 16:44:41 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Fix switch-statement evaluation in order
to correctly fall-through when the switch-statement has consecutive
case labels.
Tue Mar 19 11:30:46 2013 Yutaka Yanoh
* release.rc : 2.7.9
- Add missing reference notification of the controlling expression
value in switch-statement.
- Fix fall-through logic of switch-statement in order to work
correctly with consecutive case and default labels.
- Fix normalized controlling-expression derivation logic of
switch-statement's case and default clause in order to work
correctly with consecutive case and default labels.
- Fix W0003 code check not to misunderstand that the switch-statement
has no default clause when the switch-statement contains
consecutive case and default labels.
Mon Mar 18 16:05:49 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Fix fall-through logic of switch-statement
in order to work correctly with consecutive case and default labels.
* lib/adlint/cc1/syntax.rb : Fix normalized controlling-expression
derivation logic of switch-statement's case and default clause in
order to work correctly with consecutive case and default labels.
* lib/adlint/exam/c_builtin/cc1_check.rb : Fix W0003 code check not to
misunderstand that the switch-statement has no default clause when
the switch-statement contains consecutive case and default labels.
Fri Mar 15 17:40:52 2013 Yutaka Yanoh
* lib/adlint/cc1/interp.rb : Add missing reference notification of the
controlling expression value in switch-statement.
Thu Mar 14 17:45:37 2013 Yutaka Yanoh
* release.rc : 2.7.8
- Improve library interface not to use thread local storage in the
library core.
- Rename AdLint::C namespace to AdLint::Cc1 in order to distinguish
`c' as a language and `cc1' as a analysis phase.
Thu Mar 14 17:43:10 2013 Yutaka Yanoh
* lib/adlint/**/* : Rename AdLint::C namespace to AdLint::Cc1 in order
to distinguish `c' as a language and `cc1' as a analysis phase.
Tue Feb 19 14:19:46 2013 Yutaka Yanoh
* lib/adlint/**/* : Improve library interface not to use thread local
storage in the library core.
* bin/adlint : Ditto.
* bin/adlint_sma : Ditto.
* bin/adlint_cma : Ditto.
* bin/adlint_chk : Ditto.
Tue Feb 12 17:34:51 2013 Yutaka Yanoh
* release.rc : 2.7.7
- Add missing function reference notification after insertion of the
implicit function declaration.
- Fix missing function-call notification problem of the
control-breaking standard library functions such as exit(3).
- Fix W1063 code check in order to warn when the function returns
value of non-constant inconsistent enum-typed expression.
- Fix W1062 code check in order to warn when an enum type of the rhs
operand is not consistent to one of the lhs operand.
- Fix W1061 code check in order to warn when an enum type of the
argument expression is not consistent to one of the corresponding
parameter.
- Fix W0023 code check in order to warn only when the pointer operand
appears in an arithmetic expressions.
- Improve library interface to support concurrent analysis.
- Fix missing literal_prefix of LIT record for the octal-constant.
Fri Feb 8 18:41:53 2013 Yutaka Yanoh
* lib/adlint/c/syntax.rb : Fix missing literal_prefix of LIT record for
the octal-constant.
Fri Feb 8 15:11:47 2013 Yutaka Yanoh
* lib/adlint/**/* : Improve library interface to support concurrent
analysis and refactor thoroughly.
* bin/adlint : Ditto.
* bin/adlint_sma : Ditto.
* bin/adlint_cma : Ditto.
* bin/adlint_chk : Ditto.
Mon Feb 4 15:58:49 2013 Rie Shima
* features/code_check/W0023.feature : Add W0023 specification.
* features/code_check/W0024.feature : Add W0024 specification.
Fri Feb 1 11:29:53 2013 Rie Shima
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0023 code check in order
to warn only when the pointer operand appears in an arithmetic
expressions.
Thu Jan 31 15:13:23 2013 Rie Shima
* features/code_check/W0018.feature : Add W0018 specification.
* features/code_check/W0019.feature : Add W0019 specification.
* features/code_check/W0021.feature : Add W0021 specification.
Thu Jan 24 17:44:57 2013 Yutaka Yanoh
* features/code_check/W1057.feature : Add W1057 specification.
Thu Jan 24 14:56:55 2013 Yutaka Yanoh
* features/code_check/W1058.feature : Add W1058 specification.
Thu Jan 24 14:01:53 2013 Yutaka Yanoh
* features/code_check/W1059.feature : Add W1059 specification.
Thu Jan 24 13:38:43 2013 Yutaka Yanoh
* features/code_check/W1060.feature : Add W1060 specification.
Thu Jan 24 13:20:13 2013 Yutaka Yanoh
* features/code_check/W1061.feature : Add W1061 specification.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W1061 code check in order
to warn when an enum type of the argument expression is not
consistent to one of the corresponding parameter.
Thu Jan 24 11:27:28 2013 Yutaka Yanoh
* features/code_check/W1062.feature : Add W1062 specification.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W1062 code check in order
to warn when an enum type of the rhs operand is not consistent to one
of the lhs operand.
Thu Jan 24 11:00:16 2013 Yutaka Yanoh
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Clarify W1062 and W1063
message text.
* share/doc/users_guide_ja.texi : Ditto.
Wed Jan 23 17:25:33 2013 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix W1063 code check in order
to warn when the function returns value of non-constant inconsistent
enum-typed expression.
* features/code_check/W1064.feature : Fix W1064 specification.
* features/code_check/W1063.feature : Fix W1063 specification.
* features/code_check/W1065.feature : Fix W1065 specification.
Tue Jan 22 13:09:31 2013 Yutaka Yanoh
* lib/adlint/c/expr.rb : Fix missing function-call notification problem
of the control-breaking standard library functions such as exit(3).
Tue Jan 22 11:00:13 2013 Yutaka Yanoh
* lib/adlint/c/expr.rb : Add missing function reference notification
after insertion of the implicit function declaration.
Mon Jan 21 19:49:45 2013 Yutaka Yanoh
* release.rc : 2.7.6
- Fix sma-time annotation parser in order to correctly evaluate
suppression specifiers including new-line characters.
- Fix cma-time annotation parser in order to correctly evaluate
suppression specifiers including new-line characters.
- Fix cma-time annotation parser in order to handle the location of
each annotation correctly.
- Add new field indicates whether the function is declared implicitly
or explicitly to DCL(F) record of the metrics file.
- Fix bad output validation that lines of the analysis result is
fewer than one of the specification.
Mon Jan 21 19:45:59 2013 Yutaka Yanoh
* lib/adlint/c/expr.rb : Correct to run on Ruby 1.9.3-p374 without
warnings.
Mon Jan 21 19:39:56 2013 Yutaka Yanoh
* features/step_definitions/code_check_steps.rb : Fix bad output
validation that lines of the analysis result is fewer than one of the
specification.
* features/support/env.rb : Ditto.
Mon Jan 21 18:40:33 2013 Yutaka Yanoh
* lib/adlint/c/expr.rb : Add notification about insertion of implicit
function declarations.
* lib/adlint/c/interp.rb : Ditto.
* lib/adlint/c/mediator.rb : Ditto.
* lib/adlint/c/object.rb : Add FunctionTable#declare_implicitly for
implicit function declaration.
* lib/adlint/code.rb : Add new field indicates whether the function is
declared implicitly or explicitly to DCL(F) record of the metrics
file.
* lib/adlint/metric.rb : Ditto.
* lib/adlint/report.rb : Ditto.
* lib/adlint/ld/object.rb : Ditto.
* lib/adlint/exam/c_builtin/c_code.rb : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Correct W0109 code check not
to warn about function-calls of same implicitly declared function.
* lib/adlint/exam/c_builtin/ld_check.rb : Correct W0770 and W1037 code
checks to check only about explicitly declared functions.
Mon Jan 21 14:44:40 2013 Yutaka Yanoh
* lib/adlint/ld/phase.rb : Fix cma-time annotation parser in order to
handle the location of each annotation correctly.
Sat Jan 19 14:56:09 2013 Yutaka Yanoh
* lib/adlint/ld/phase.rb : Fix cma-time annotation parser in order to
correctly evaluate suppression specifiers including new-line
characters.
Fri Jan 18 15:30:41 2013 Yutaka Yanoh
* lib/adlint/annot.rb : Fix sma-time annotation parser in order to
correctly evaluate suppression specifiers including new-line
characters.
Thu Jan 17 17:14:58 2013 Yutaka Yanoh
* release.rc : 2.7.5
- Rename `individual_selection' item in the traits file to
`individual_suppression'.
Thu Jan 17 16:57:27 2013 Yutaka Yanoh
* lib/adlint/traits.rb : Rename `individual_selection' item in the
traits file to `individual_suppression'.
* lib/adlint/cpp/phase.rb : Ditto.
* lib/adlint/ld/phase.rb : Ditto.
* bin/adlintize : Ditto.
* etc/conf.d/**/traits*.erb : Ditto.
* features/support/env.rb : Ditto.
* spec/conf.d/default_traits.yml : Ditto.
Thu Jan 17 13:57:11 2013 Yutaka Yanoh
* release.rc : 2.7.4
- Fix traits object freezing in order not to over-freeze memoizing
objects.
Thu Jan 17 13:32:11 2013 Yutaka Yanoh
* lib/adlint/traits.rb : Fix traits object freezing in order not to
over-freeze memoizing objects.
Thu Jan 17 10:46:03 2013 Yutaka Yanoh
* release.rc : 2.7.3
- Support annotation based message suppression.
Thu Jan 17 09:25:47 2013 Yutaka Yanoh
* lib/adlint/ld/phase.rb : Support cma-time evaluation of annotations
for message suppression.
* lib/adlint/ld/typedef.rb : Ditto.
* lib/adlint/ld/object.rb : Ditto.
* lib/adlint/analyzer.rb : Ditto.
Thu Jan 15 18:47:43 2013 Yutaka Yanoh
* lib/adlint/report.rb : Simplify message output interface and support
deferred message output.
* lib/adlint/exam.rb : Ditto.
* lib/adlint/driver.rb : Ditto.
* lib/adlint/supp.rb : Add annotation based message suppression.
* MANIFEST : Ditto.
* lib/adlint/message.rb : Bump pair of package name and message name to
new MessageId object.
* lib/adlint/traits.rb : Ditto.
* lib/adlint/error.rb : Ditto.
* lib/adlint/exam.rb : Ditto.
* lib/adlint/report.rb : Ditto.
* lib/adlint/cpp/phase.rb : Support sma-time evaluation of annotations
for message suppression.
* lib/adlint/analyzer.rb : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Revise output method of
context messages.
* lib/adlint/exam/c_builtin/ld_check.rb : Ditto.
* lib/adlint/exam.rb : Support deferred warning message output.
* lib/adlint/phase.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_check.rb : Ditto.
Thu Jan 10 15:06:15 2013 Yutaka Yanoh
* lib/adlint/annot.rb : Add inline annotation feature.
* MANIFEST : Ditto.
Mon Jan 7 11:13:12 2013 Yutaka Yanoh
* release.rc : 2.7.2
- Support message-class based code-check selection.
Mon Jan 7 09:35:21 2013 Yutaka Yanoh
* lib/adlint/exam.rb : Support message-class based code-check
selection.
* lib/adlint/phase.rb : Ditto.
* lib/adlint/message.rb : Ditto.
* lib/adlint/traits.rb : Ditto.
Fri Dec 28 11:05:20 2012 Yutaka Yanoh
* release.rc : 2.7.1
- Add ad-hoc traits schema migration for 3.0.0 release.
Fri Dec 28 10:58:26 2012 Yutaka Yanoh
* bin/adlintize : Add ad-hoc traits schema migration for 3.0.0 release.
Thu Dec 27 14:40:05 2012 Yutaka Yanoh
* release.rc : 2.7.0
- Support pathname based code-exam selection.
- Improve performance of code-exams.
Wed Dec 26 17:01:36 2012 Yutaka Yanoh
* lib/adlint/traits.rb : Revise format of the traits file to remove
`message_with_class' controls format of the message file.
* lib/adlint/message.rb : Ditto.
* etc/conf.d/**/traits*.erb : Ditto.
* features/support/env.rb : Ditto.
* spec/conf.d/default_traits.yml : Ditto.
Wed Dec 26 14:53:47 2012 Yutaka Yanoh
* lib/adlint/prelude.rb : Improve performance of methods of Pathname.
Tue Dec 25 16:07:02 2012 Yutaka Yanoh
* lib/adlint/metric.rb : Fix bad cma behavior that all locations of
source files are converted into absolute pathnames not relative
pathnames from cma's cwd.
Tue Dec 25 15:26:48 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0117 and W0118 code check
to keep existing behavior after supporting pathname based code-exam
selection.
Tue Dec 25 14:38:38 2012 Yutaka Yanoh
* lib/adlint/cpp/util.rb : Fix bad definition of basic source character
set table in order to correct W0576 code check.
Tue Dec 25 11:00:55 2012 Yutaka Yanoh
* lib/adlint/memo.rb : Add new file to split responsibilities for
method memoization.
* lib/adlint/util.rb : Ditto.
* lib/adlint/c/syntax.rb : Fix abend problem when an array parameter
declaration without identifier appears.
* lib/adlint/metric.rb : Fix abend problem when the working directory
of cma is different with one of sma.
* lib/adlint/ld/object.rb : Ditto.
* lib/adlint/ld/typedef.rb : Ditto.
Fri Dec 21 18:43:45 2012 Yutaka Yanoh
* lib/adlint/location.rb : Improve performance of #in_analysis_target?
predicate method.
* lib/adlint/util.rb : Fix Memoizable#memoize to support result caching
of predicate methods ends with `?'.
* lib/adlint/prelude.rb : Override Pathname#realpath to cache result in
order to reduce file-system access.
Fri Dec 21 16:43:35 2012 Yutaka Yanoh
* lib/adlint/exam.rb : Support pathname based code-exam selection.
* lib/adlint/exam/c_builtin/cpp_check.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_check_shima.rb : Ditto.
* lib/adlint/exam/c_builtin/cpp_code.rb : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Ditto.
* lib/adlint/exam/c_builtin/c_check_shima.rb : Ditto.
* lib/adlint/exam/c_builtin/c_code.rb : Ditto.
* lib/adlint/exam/c_builtin/c_metric.rb : Ditto.
* lib/adlint/exam/c_builtin/ld_check.rb : Ditto.
* lib/adlint/exam/c_builtin/ld_metric.rb : Ditto.
* lib/adlint/cpp/syntax.rb : Add #analysis_target? predicate method to
location aware entities.
* lib/adlint/cpp/macro.rb : Ditto.
* lib/adlint/c/syntax.rb : Ditto.
* lib/adlint/c/seqp.rb : Ditto.
* lib/adlint/ld/typedef.rb : Ditto.
* lib/adlint/ld/object.rb : Ditto.
* lib/adlint/location.rb : Add new file to split responsibilities for
code location management.
* lib/adlint/token.rb : Ditto.
* spec/adlint/location_spec.rb : Ditto.
* MANIFEST : Ditto.
* lib/adlint/prelude.rb : Add #identical? and #under? methods to
standard Pathname class.
Tue Dec 18 19:43:46 2012 Yutaka Yanoh
* lib/adlint/traits.rb : Revise format of the traits file to support
useless warning suppression and selective code checking.
* lib/adlint/cpp/eval.rb : Ditto.
* lib/adlint/cpp/subst.rb : Ditto.
* lib/adlint/c/type.rb : Ditto.
* etc/conf.d/**/traits*.erb : Ditto.
* features/support/env.rb : Ditto.
* spec/conf.d/default_traits.yml : Ditto.
Mon Dec 17 15:14:46 2012 Yutaka Yanoh
* release.ga : 2.6.14
- Revise specification of code checks about implicit conversion from
or to `char' type to clarify warning's intention.
- Improve the library interface to easily integrate AdLint with other
products.
- Support lint and AdLint specific predefined macros;
`__LINT__', `lint', `__lint', `__lint__', `__ADLINT__', `adlint',
`__adlint' and `__adlint__'.
- Revise code checks' output specification of W0051, W0052, W0491,
W0492, W0703, W0704, W0770, W0771, W0787, W0788, W0789, W0790 and
W1037 to add context messages telling where is the problematic pair
identifiers.
Fri Dec 14 15:22:10 2012 Yutaka Yanoh
* release.rc : 2.6.13
- Revise specification of code checks about implicit conversion from
or to `char' type to clarify warning's intention.
- Improve the library interface to easily integrate AdLint with other
products.
- Support lint and AdLint specific predefined macros;
`__LINT__', `lint', `__lint', `__lint__', `__ADLINT__', `adlint',
`__adlint' and `__adlint__'.
- Revise code checks' output specification of W0051, W0052, W0491,
W0492, W0703, W0704, W0770, W0771, W0787, W0788, W0789, W0790 and
W1037 to add context messages telling where is the problematic pair
identifiers.
Thu Dec 13 15:33:33 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Revise code checks' output
specification of W0051, W0052, W0491, W0492, W0703, W0704, W0771,
W0787, W0788, W0789 and W0790 to add context messages telling where
is the problematic pair identifiers.
* lib/adlint/exam/c_builtin/ld_check.rb : Revise code checks' output
specification of W0770, W0791 and W1037 to add context message
telling where is the problematic pair identifiers.
* share/doc/users_guide_ja.texi : Update descriptions about revised
W0051, W0052, W0491, W0492, W0703, W0704, W0770, W0771, W0787, W0788,
W0789, W0790, W0791 and W1037 messages.
* share/doc/users_guide_en.texi : Ditto.
Tue Dec 11 17:55:27 2012 Yutaka Yanoh
* lib/adlint/cpp/macro.rb : Support lint and AdLint specific predefined
macros;
`__LINT__', `lint', `__lint', `__lint__', `__ADLINT__', `adlint',
`__adlint' and `__adlint__'.
Tue Dec 11 17:18:35 2012 Yutaka Yanoh
* lib/adlint.rb : Improve the library interface to easily integrate
AdLint with other products.
* lib/adlint/message.rb : Ditto.
* bin/adlintize : Ditto.
* bin/adlint : Ditto.
* bin/adlint_sma : Ditto.
* bin/adlint_cma : Ditto.
* bin/adlint_chk : Ditto.
* spec/spec_helper.rb : Ditto.
* features/support/env.rb : Ditto.
Thu Dec 6 16:21:42 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Revise specification of code
checks about implicit conversion from or to `char' type to clarify
warning's intention.
* lib/adlint/exam/c_builtin/c_check_shima.rb : Ditto.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Clarify warning message
texts of the implicit conversion.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
Thu Nov 29 15:49:50 2012 Yutaka Yanoh
* release.ga : 2.6.12
- Fix abend problem of huge integer-constant evaluation.
- Correct to run on Ruby 2.0.0dev (r37962) without warnings.
Thu Nov 29 14:21:04 2012 Yutaka Yanoh
* lib/adlint/c/domain.rb : Correct to run on Ruby 2.0.0dev (r37962)
without warnings.
Fri Nov 9 13:54:59 2012 Yutaka Yanoh
* lib/adlint/c/type.rb : Fix abend problem of huge integer-constant
evaluation.
Thu Nov 8 13:01:03 2012 Yutaka Yanoh
* release.ga : 2.6.10
- Fix code checks so that duplicative messages of the same ID at the
same location can be unique till the function step-in analysis is
supported.
- Fix W1069 detection to output a warning message at correct location
when an incomplete if-else statements chain appears in a complete
if-else-statement.
- Fix W0708 detection not to warn when an address of the controlling
variable is passes to a function in the controlling part of
for-statement.
- Fix W0534, W0585, W0611 and w0708 detections to correctly deduct
the controlling variable.
- Add missing notification of the controlling expression value
reference.
- Fix W0460 detection to output outermost variable name when the
referencing variable is an array element or a member of struct or
union.
Wed Nov 7 15:17:28 2012 Yutaka Yanoh
* release.rc : 2.6.9
- Fix W0460 detection to output outermost variable name when the
referencing variable is an array element or a member of struct or
union.
- Add missing notification of the controlling expression value
reference and sequence-point at the end of the 1st expression
evaluation in the conditional-expression.
Wed Nov 7 14:10:54 2012 Yutaka Yanoh
* features/code_check/W0599.feature : Add W0599 specification to
reproduce a known bug.
* lib/adlint/c/interp.rb : Add missing notification of the controlling
expression value reference and sequence-point at the end of the 1st
expression evaluation in the conditional-expression.
Wed Nov 7 13:37:45 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0460 detection to output
outermost variable name when the referencing variable is an array
element or a member of struct or union.
Wed Nov 7 11:19:41 2012 Yutaka Yanoh
* release.rc : 2.6.7
- Move value reference notification of whole controlling expression
to notification suppressible section.
Wed Nov 7 11:15:59 2012 Yutaka Yanoh
* features/code_check/W0599.feature : Add W0599 specification to
reproduce a known bug.
* lib/adlint/c/ctrlexpr.rb : Move value reference notification of whole
controlling expression to notification suppressible section.
Wed Nov 7 10:01:25 2012 Yutaka Yanoh
* release.rc : 2.6.5
- Add missing sequence-point notification after referencing value of
whole controlling expression in the controlling-statement.
Wed Nov 7 09:57:52 2012 Yutaka Yanoh
* features/code_check/W0599.feature : Add W0599 specification to
reproduce a known bug.
* lib/adlint/c/interp.rb : Add missing sequence-point notification
after referencing value of whole controlling expression in the
controlling-statement.
Tue Nov 6 16:48:25 2012 Yutaka Yanoh
* release.rc : 2.6.3
- Fix code checks so that duplicative messages of the same ID at the
same location can be unique till the function step-in analysis is
supported.
- Fix W1069 detection to output a warning message at correct location
when an incomplete if-else statements chain appears in a complete
if-else-statement.
- Fix W0708 detection not to warn when an address of the controlling
variable is passes to a function in the controlling part of
for-statement.
- Fix W0534, W0585, W0611 and w0708 detections to correctly deduct
the controlling variable.
- Add missing notification of the controlling expression value
reference.
Tue Nov 6 16:17:03 2012 Yutaka Yanoh
* features/code_check/W1073.feature : Add W1073 specification to
reproduce a known bug.
* lib/adlint/c/interp.rb : Add missing notification of the controlling
expression value reference.
* lib/adlint/c/ctrlexpr.rb : Ditto.
Tue Nov 6 13:35:28 2012 Yutaka Yanoh
* features/code_check/W0611.feature : Add W0611 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0611 detection to
correctly deduct controlling variable of the iteration-statement.
Tue Nov 6 11:46:49 2012 Yutaka Yanoh
* features/code_check/W0534.feature : Add W0534 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0534 detection not to
warn about const variable appears in the controlling expression.
Tue Nov 6 10:57:45 2012 Yutaka Yanoh
* features/code_check/W0585.feature : Add W0585 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0585 detection not to
warn about const variable appears in the controlling expression.
Mon Nov 5 15:17:58 2012 Yutaka Yanoh
* features/code_check/W0708.feature : Add W0708 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0708 detection not to
warn when an address of the controlling variable is passes to a
function in the controlling part of for-statement.
Fri Nov 2 17:21:20 2012 Yutaka Yanoh
* features/code_check/W1069.feature : Add W1069 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check_shima.rb : Fix W1069 detection to
output a warning message at correct location when an incomplete
if-else statements chain appears in a complete if-else-statement.
Thu Nov 1 17:17:10 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix code checks so that
duplicative messages of the same ID at the same location can be
unique till the function step-in analysis is supported.
* lib/adlint/exam/c_builtin/c_check_shima.rb : Ditto.
Wed Oct 31 10:16:44 2012 Yutaka Yanoh
* release.ga : 2.6.2
- Fix compound-assignment-expression evaluation not to propagate
initialization status of the rhs operand.
- Fix bad traits file parser in order to parse compound pathname
strings correctly on mswin.
- Clarify W0082 message text by adding underlying type name of the
operand.
- Clarify W0578 and W0579 message texts by adding source and
destination type names of the conversion.
- Clarify W0650 message text by adding lhs type name of the
shift-expression.
- Clarify W0719 message text by adding lhs underlying type name of
the shift-expression.
- Clarify W1051 and W1052 message texts by adding type name of the
arithmetic expression.
- Fix the interpreter to place sequence-point at the end of the
return-statement evaluation.
Tue Oct 30 15:08:22 2012 Yutaka Yanoh
* release.rc : 2.6.1
- Fix compound-assignment-expression evaluation not to propagate
initialization status of the rhs operand.
- Fix bad traits file parser in order to parse compound pathname
strings correctly on mswin.
- Clarify W0082 message text by adding underlying type name of the
operand.
- Clarify W0578 and W0579 message texts by adding source and
destination type names of the conversion.
- Clarify W0650 message text by adding lhs type name of the
shift-expression.
- Clarify W0719 message text by adding lhs underlying type name of
the shift-expression.
- Clarify W1051 and W1052 message texts by adding type name of the
arithmetic expression.
- Fix the interpreter to place sequence-point at the end of the
return-statement evaluation.
Tue Oct 30 15:05:37 2012 Yutaka Yanoh
* features/code_check/W0599.feature : Add W0599 specification.
* MANIFEST : Ditto.
* lib/adlint/c/interp.rb : Fix the interpreter to place sequence-point
at the end of the return-statement evaluation.
Mon Oct 29 19:11:17 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W1052 message text by
adding type name of the arithmetic expression.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 18:56:58 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W1051 message text by
adding type name of the arithmetic expression.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 18:46:23 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W0719 message text by
adding lhs underlying type name of the shift-expression.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 18:34:18 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W0650 message text by
adding lhs type name of the shift-expression.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 17:59:15 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W0579 message text by
adding source and destination type names of the conversion.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 17:43:41 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W0578 message text by
adding source and destination type names of the conversion.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 17:14:25 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W0082 message text by
adding underlying type name of the operand.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Mon Oct 29 15:21:18 2012 Yutaka Yanoh
* lib/adlint/traits.rb : Fix bad traits file parser in order to parse
compound pathname strings correctly on mswin.
* lib/adlint/util.rb : Ditto.
Mon Oct 29 14:37:19 2012 Yutaka Yanoh
* lib/adlint/c/expr.rb : Fix compound-assignment-expression evaluation
not to propagate initialization status of the rhs operand.
Mon Oct 22 15:02:29 2012 Yutaka Yanoh
* release.ga : 2.6.0
- Fix W0609 and w0610 detections not to over-warn about explicit
controlling expressions of for-statements by adding workarounds for
the interpreter.
- Fix W0088 detection not to warn about controlling expression of
for-statement.
- Fix W0723 detection in order to correctly warn about signed `-'
expression.
- Fix bad parameter type convertibility check and bad type
convertibility check of pointer to arbitrary types to void-pointer.
- Revise string representation of typedefed type so that message and
metric show typedefed type name itself.
- Clarify W9003 message text by adding destination type name of the
implicit conversion.
Mon Oct 22 11:07:37 2012 Yutaka Yanoh
* release.rc : 2.5.3
- Clarify W9003 message text by adding destination type name of the
implicit conversion.
Mon Oct 22 10:59:09 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Clarify W9003 message text by
adding destination type name of the implicit conversion.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Fri Oct 19 19:33:19 2012 Yutaka Yanoh
* release.rc : 2.5.2
- Fix W0582, W0583, W0584 and W9003 detections to warn about constant
pointers except for NULL.
Fri Oct 19 19:26:31 2012 Yutaka Yanoh
* lib/adlint/c/conv.rb : Fix #untyped_pointer_conversion? predicate
method to support consideration about converting value.
* features/code_check/W0582.feature : Add W0582 specification to
reproduce a known bug.
* features/code_check/W0583.feature : Add W0583 specification to
reproduce a known bug.
* features/code_check/W0584.feature : Add W0584 specification to
reproduce a known bug.
* features/code_check/W9003.feature : Add W9003 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0582, W0583, W0584 and
W9003 detections to warn about constant pointers except for NULL.
Fri Oct 19 16:19:35 2012 Yutaka Yanoh
* release.rc : 2.5.1
- Fix W0584 detection not to warn when the constant argument is
convertible to the corresponding parameter.
Fri Oct 19 14:59:29 2012 Yutaka Yanoh
* features/code_check/W0584.feature: Add W0584 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0584 detection not to
warn when the constant argument is convertible to the corresponding
parameter.
Fri Oct 19 13:43:34 2012 Yutaka Yanoh
* release.rc : 2.5.0
- Fix W0582, W0583 and W0584 detections not to warn about unmatched
argument which is considerd as untyped constant pointer such as
NULL or 0.
Fri Oct 19 13:33:28 2012 Yutaka Yanoh
* features/code_check/W0582.feature : Add W0582 specification to
reproduce a known bug.
* MANIFEST : Ditto.
* features/code_check/W0583.feature : Add W0583 specification to
reproduce a known bug.
* features/code_check/W0584.feature : Add W0584 specification to
reproduce a known bug.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0582, W0583 and W0584
detections not to warn about unmatched argument which is considerd as
untyped constant pointer such as NULL or 0.
Fri Oct 19 11:25:11 2012 Yutaka Yanoh
* lib/adlint/c/conv.rb : Move #untyped_pointer_conversion? predicate
method to C::Conversion module from CBuiltin::W9003 class.
* lib/adlint/exam/c_builtin/c_check.rb : Ditto.
Thu Oct 18 16:45:28 2012 Yutaka Yanoh
* release.rc : 2.4.17
- Fix W0088 detection not to warn about argument expressions in a
function-call-expression.
Thu Oct 18 16:35:48 2012 Yutaka Yanoh
* features/code_check/W0088.feature : Add W0088 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0088 detection not to
warn about argument expressions in a function-call-expression.
Thu Oct 18 15:17:34 2012 Yutaka Yanoh
* release.rc : 2.4.15
- Fix expression-statement evaluation in order to notify end of the
evaluation at all times.
Thu Oct 18 15:09:13 2012 Yutaka Yanoh
* lib/adlint/c/interp.rb : Fix expression-statement evaluation in order
to notify end of the evaluation at all times.
Thu Oct 18 14:07:33 2012 Yutaka Yanoh
* release.rc : 2.4.13
- Revise W9003 detection not to warn about implicit conversion of
untyped constant pointers such as NULL or 0.
- Fix W0088 detection not to skip checking when an outmost expression
has side-effect but it contains problematic logical-and-expression
or logical-or-expression.
Thu Oct 18 14:03:00 2012 Yutaka Yanoh
* features/code_check/W0088.feature : Add W0088 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0088 detection not to
skip checking when an outmost expression has side-effect but it
contains problematic logical-and-expression or logical-or-expression.
Thu Oct 18 13:19:22 2012 Yutaka Yanoh
* features/code_check/W9003.feature : Add W9003 specification of
implicit convertion of constant pointers.
* lib/adlint/exam/c_builtin/c_check.rb : Revise W9003 detection not to
warn about implicit conversion of untyped constant pointers such as
NULL or 0.
Wed Oct 17 18:28:03 2012 Yutaka Yanoh
* release.rc : 2.4.11
- Fix W0609 and w0610 detections not to over-warn about explicit
controlling expressions of for-statements by adding workarounds for
the interpreter.
- Fix W0088 detection not to warn about controlling expression of
for-statement.
- Fix W0723 detection in order to correctly warn about signed `-'
expression.
- Fix bad parameter type convertibility check and bad type
convertibility check of pointer to arbitrary types to void-pointer.
- Revise string representation of typedefed type so that message and
metric show typedefed type name itself.
Wed Oct 17 18:08:20 2012 Yutaka Yanoh
* lib/adlint/c/type.rb : Revise string representation of typedefed type
so that message and metric show typedefed type name itself.
Wed Oct 17 14:48:23 2012 Yutaka Yanoh
* features/code_check/W9003.feature : Add W9003 specification to
reproduce a known bug.
* lib/adlint/c/type.rb : Fix bad parameter type convertibility check
and bad type convertibility check of pointer to arbitrary types to
void-pointer.
Wed Oct 17 13:30:01 2012 Yutaka Yanoh
* features/code_check/W0722.feature : Add W0722 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0723 detection in order
to correctly warn about signed `-' expression.
Tue Oct 16 18:44:33 2012 Yutaka Yanoh
* features/code_check/W0088.feature : Add W0088 specification.
* MANIFEST : Ditto.
* lib/adlint/c/interp.rb : Add notification about expression-statement
evaluation.
* lib/adlint/c/mediator.rb : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0088 detection not to
warn about controlling expression of a for-statement.
Tue Oct 16 16:39:52 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0609 and w0610 detections
not to over-warn about explicit controlling expressions of
for-statements by adding workarounds for the abstract interpreter.
* lib/adlint/c/syntax.rb : Ditto.
* lib/adlint/c/interp.rb : Ditto.
Mon Oct 15 13:27:34 2012 Yutaka Yanoh
* release.ga : 2.4.10
- Add value version rollback feature so that the value version
management is correctly given up at the end of the branch whose
controlling expression is too complex.
- Fix value version management in order to completely rollback all
changes to values of all global variables.
- Revise evaluation of sizeof-expression and alignof-expression not
to evaluate operand expression actually.
- Fix W0488, W0489, W0490, W0495, W0496, W0497, W0498, W0499, W0500,
W0501 and W0502 detections to warn when a problematic expression is
grouped entirely.
Fri Oct 12 17:39:30 2012 Yutaka Yanoh
* release.rc : 2.4.9
- Fix W0488 detection to warn about a standalone
array-subscript-expression as an operand of a
logical-and-expression or a logical-or-expression.
- Fix W0499, W0500, W0501 and W0502 detections to warn when a
problematic expression is grouped entirely.
- Fix interpreter to add missing notification about evaluation of the
sizeof-expression.
Fri Oct 12 17:21:38 2012 Yutaka Yanoh
* features/code_check/W0655.feature : Add W0655 specification.
* MANIFEST : Ditto.
* lib/adlint/c/expr.rb : Fix interpreter to add missing notification
about evaluation of the sizeof-expression.
* lib/adlint/c/interp.rb : Ditto.
Fri Oct 12 15:07:28 2012 Yutaka Yanoh
* features/code_check/W0502.feature : Add W0502 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0502 detection to warn
when a problematic expression is grouped entirely.
Fri Oct 12 14:27:12 2012 Yutaka Yanoh
* features/code_check/W0501.feature : Add W0501 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0501 detection to warn
when a problematic expression is grouped entirely.
Fri Oct 12 13:59:59 2012 Yutaka Yanoh
* features/code_check/W0500.feature : Add W0500 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0500 detection to warn
when a problematic expression is grouped entirely.
Fri Oct 12 13:17:07 2012 Yutaka Yanoh
* features/code_check/W0499.feature : Add W0499 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0499 detection to warn
when a problematic expression is grouped entirely.
Fri Oct 12 10:55:04 2012 Yutaka Yanoh
* features/code_check/W0488.feature : Add W0488 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0488 detection to warn
about a standalone array-subscript-expression as an operand of a
logical-and-expression or a logical-or-expression.
Thu Oct 11 21:00:18 2012 Yutaka Yanoh
* release.rc : 2.4.7
- Add value version rollback feature so that the value version
management is correctly given up at the end of the branch whose
controlling expression is too complex.
- Fix value version management in order to completely rollback all
changes to values of all global variables.
- Revise evaluation of sizeof-expression and alignof-expression not
to evaluate operand expression actually.
- Fix W0488, W0489, W0490, W0495, W0496, W0497 and W0498 detections
to warn when a problematic expression is grouped entirely.
Thu Oct 11 20:49:03 2012 Yutaka Yanoh
* features/code_check/W0497.feature : Add W0497 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0497 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 20:19:37 2012 Yutaka Yanoh
* features/code_check/W0496.feature : Add W0496 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0496 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 19:57:17 2012 Yutaka Yanoh
* features/code_check/W0495.feature : Add W0495 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0495 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 19:31:31 2012 Yutaka Yanoh
* features/code_check/W0490.feature : Add W0490 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0490 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 18:44:11 2012 Yutaka Yanoh
* features/code_check/W0489.feature : Add W0489 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0489 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 18:10:53 2012 Yutaka Yanoh
* features/code_check/W0488.feature : Add W0488 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0488 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 17:19:40 2012 Yutaka Yanoh
* features/code_check/W0498.feature : Add W0498 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0498 detection to warn
when a problematic expression is grouped entirely.
Thu Oct 11 14:36:53 2012 Yutaka Yanoh
* lib/adlint/c/interp.rb : Revise evaluation of sizeof-expression and
alignof-expression not to evaluate operand expression actually.
Thu Oct 11 11:27:46 2012 Yutaka Yanoh
* lib/adlint/c/value.rb : Fix value version management in order to
completely rollback all changes to values of all global variables.
Wed Oct 10 18:14:38 2012 Yutaka Yanoh
* lib/adlint/c/value.rb : Add value version rollback feature so that
the value version management is correctly given up at the end of the
branch whose controlling expression is too complex.
* lib/adlint/c/branch.rb : Ditto.
* lib/adlint/c/environ.rb : Ditto.
* lib/adlint/c/object.rb : Ditto.
Tue Oct 9 10:49:00 2012 Yutaka Yanoh
* release.ga : 2.4.6
- Fix bad controlling statement evaluation in order to manage value
domain of the controlling variable correctly.
- Fix bad argument type specification of `%s', `%p' and `%n'
conversion-specifiers of *printf standard functions in order to
detect W0635 correctly.
Fri Oct 5 16:54:09 2012 Yutaka Yanoh
* release.rc : 2.4.5
- Fix bad argument type specification of `%s', `%p' and `%n'
conversion-specifiers of *printf standard functions in order to
detect W0635 correctly.
Fri Oct 5 15:07:03 2012 Yutaka Yanoh
* features/code_check/W0635.feature : Add W0635 specification.
* MANIFEST : Ditto.
* lib/adlint/c/format.rb : Fix bad argument type specification of `%s',
`%p' and `%n' conversion-specifiers of *printf standard functions in
order to detect W0635 correctly.
Fri Oct 5 15:01:55 2012 Yutaka Yanoh
* spec/adlint/c/type_spec.rb : Add `==' and `convertible?' unit
specifications of QualifiedType.
* lib/adlint/c/type.rb : Fix bad type convertibility check of
cv-qualified types.
Fri Oct 5 11:11:56 2012 Yutaka Yanoh
* release.rc : 2.4.3
- Fix abend problem of iteration-statement evaluation.
Fri Oct 5 11:02:33 2012 Yutaka Yanoh
* lib/adlint/c/interp.rb : Fix abend problem of iteration-statement
evaluation.
* lib/adlint/c/branch.rb : Ditto.
* lib/adlint/c/option.rb : Ditto.
Thu Oct 4 18:11:13 2012 Yutaka Yanoh
* release.rc : 2.4.1
- Fix bad controlling statement evaluation in order to manage value
domain of the controlling variable correctly.
Thu Oct 4 17:56:03 2012 Yutaka Yanoh
* lib/adlint/c/syntax.rb : Add expression transformation in order to
correctly deduct controlling expression of an iteration-statement.
* lib/adlint/c/operator.rb : Ditto.
* lib/adlint/c/object.rb : Remove FrozenValue value wrapper.
* lib/adlint/c/ctrlexpr.rb : Ditto.
* lib/adlint/c/interp.rb : Fix bad controlling statement evaluation to
manage value domain of the controlling variable correctly.
Fri Sep 21 15:00:34 2012 Yutaka Yanoh
* release.ga : 2.4.0
- Fix W0425 detection not to warn when a selection-statement or a
iteration-statement is written in a line.
- Fix evaluation of sizeof expression to return `size_t' value or
`unsigned long' value if size_t is not declared.
- Fix evaluation of function-definition in order to refer symbols of
return type and parameter types.
- Revise format of the traits file in preparation for supporting
warning suppression of 3rd-party headers imported in the target
project tree.
- Support compound pathname as an entry in the directory pathname
list item of the traits file.
- Fix abend problem when no examination package name is specified in
the traits file.
- Fix W0100 detection not to over-warn about variables updated in an
iteration-statement.
- Fix bad preprocess behavior when an empty argument is given to a
function-like macro call which applies `##' operator to the empty
perameter.
- Fix #include directive evaluation in order to correctly read header
file with an absolute path when any include_path items are not
specified.
Fri Sep 21 13:00:47 2012 Yutaka Yanoh
* release.rc : 2.3.4
- Fix #include directive evaluation in order to correctly read header
file with an absolute path when any include_path items are not
specified.
Fri Sep 21 12:57:40 2012 Yutaka Yanoh
* lib/adlint/cpp/eval.rb : Fix #include directive evaluation in order
to correctly read header file with an absolute path when any
include_path items are not specified.
Fri Sep 21 10:07:05 2012 Yutaka Yanoh
* release.rc : 2.3.3
- Fix W0692 detection in order to warn about no argument
function-like macro call which has one parameter.
Fri Sep 21 09:50:13 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/cpp_check.rb : Fix W0692 detection in order
to warn about no argument function-like macro call which has one
parameter.
Fri Sep 21 05:10:01 2012 Yutaka Yanoh
* release.rc : 2.3.2
- Fix bad macro substitution in order not to apply a function-like
macro without parameters when value of a token is same as that
function-like macro name.
Fri Sep 21 04:25:22 2012 Yutaka Yanoh
* lib/adlint/cpp/macro.rb : Fix bad macro substitution in order not to
apply a function-like macro without parameters when value of a token
is same as that function-like macro name.
Thu Sep 20 19:45:06 2012 Yutaka Yanoh
* release.rc : 2.3.1
- Fix W0100 detection not to over-warn about variables updated in an
iteration-statement.
- Fix bad preprocess behavior when an empty argument is given to a
function-like macro call which applies `##' operator to the empty
perameter.
Thu Sep 20 19:07:54 2012 Yutaka Yanoh
* lib/adlint/cpp/macro.rb : Fix bad preprocess behavior when an empty
argument is given to a function-like macro call which applies `##'
operator to the empty perameter.
Thu Sep 20 11:22:17 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0100 detection not to
over-warn about variables updated in an iteration-statement.
Wed Sep 19 17:13:01 2012 Yutaka Yanoh
* release.rc : 2.3.0
- Fix evaluation of sizeof expression to return `size_t' value or
`unsigned long' value if size_t is not declared.
- Fix evaluation of function-definition in order to refer symbols of
return type and parameter types.
- Revise format of the traits file in preparation for supporting
warning suppression of 3rd-party headers imported in the target
project tree.
- Support compound pathname as an entry in the directory pathname
list item of the traits file.
- Fix abend problem when no examination package name is specified in
the traits file.
Wed Sep 19 15:41:38 2012 Yutaka Yanoh
* share/doc/users_guide_ja.texi : Update descriptions about revised
traits file format.
* share/doc/users_guide_en.texi : Ditto.
Wed Sep 19 14:19:24 2012 Yutaka Yanoh
* lib/adlint/util.rb : Fix abend problem when no examination package
name is specified in the traits file.
Wed Sep 19 14:00:03 2012 Yutaka Yanoh
* lib/adlint/traits.rb : Support compound pathname as an entry in the
directory pathname list item of the traits file.
Wed Sep 19 13:26:48 2012 Yutaka Yanoh
* lib/adlint/traits.rb : Revise format of the traits file in
preparation for supporting warning suppression of 3rd-party headers
imported in the target project tree.
* etc/conf.d/**/traits.erb : Ditto.
* spec/conf.d/default_traits.yml : Ditto.
* features/support/env.rb : Ditto.
* bin/adlintize : Add ad-hoc traits schema migration for 2.4.0 release.
Tue Sep 18 16:06:40 2012 Yutaka Yanoh
* features/code_check/W9003.feature : Add W9003 specification to
reproduce a known bug.
* features/code_check/W0070.feature : Add W0070 specification.
* features/code_check/W0071.feature : Add W0071 specification.
* MANIFEST : Add W0070 and W0071 specifications.
* lib/adlint/c/expr.rb : Fix evaluation of sizeof expression to return
`size_t' value or `unsigned long' value if size_t is not declared.
* lib/adlint/c/interp.rb : Fix evaluation of function-definition in
order to refer symbols of return type and parameter types.
Tue Sep 18 13:45:50 2012 Yutaka Yanoh
* release.rc : 2.2.5
- Fix W0425 detection not to warn about one-liner typedef declaration
with struct or union type declaration redundantly.
Tue Sep 18 13:38:22 2012 Yutaka Yanoh
* features/code_check/W0425.feature : Add W0425 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0425 detection not to
warn about one-liner typedef declaration with struct or union type
declaration redundantly.
Fri Sep 14 14:05:38 2012 Yutaka Yanoh
* release.rc : 2.2.3
- Fix W0425 detection to warn about one-liner struct or union member
declarations.
Fri Sep 14 13:43:23 2012 Yutaka Yanoh
* features/code_check/W0425.feature : Add W0425 specification to
reproduce a known bug.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0425 detection to warn
about one-liner struct or union member declarations.
Thu Sep 13 17:53:53 2012 Yutaka Yanoh
* release.rc : 2.2.1
- Fix W0425 detection not to warn when a selection-statement or a
iteration-statement is written in a line.
Thu Sep 13 13:32:44 2012 Yutaka Yanoh
* features/code_check/W0425.feature : Add W0425 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0425 detection not to
warn when a selection-statement or a iteration-statement is written
in a line.
Wed Sep 12 10:59:42 2012 Yutaka Yanoh
* release.ga : 2.2.0
- Fix W0431 and W0432 detections not to warn about displaced
beginning of the line tokens following upon a function-like macro
call.
- Fix W0787 detection not to warn about a definition of the local
variable with type which is different from one of previously
defined variable in the other scope.
- Clarify W0025 and W0026 message texts.
Tue Sep 11 16:00:48 2012 Yutaka Yanoh
* release.rc : 2.1.2
- Clarify W0025 and W0026 message texts.
Tue Sep 11 15:51:13 2012 Yutaka Yanoh
* lib/adlint/exam/c_builtin/cpp_check.rb : Clarify W0025 and W0026
message texts.
* etc/mesg.d/c_builtin/ja_JP/messages.yml : Ditto.
* etc/mesg.d/c_builtin/en_US/messages.yml : Ditto.
* share/doc/users_guide_ja.texi : Ditto.
* share/doc/users_guide_en.texi : Ditto.
Tue Sep 11 15:09:15 2012 Yutaka Yanoh
* release.rc : 2.1.1
- Fix W0787 detection not to warn about a definition of the local
variable with type which is different from one of previously
defined variable in the other scope.
Tue Sep 11 14:32:17 2012 Yutaka Yanoh
* features/code_check/W0787.feature : Add W0787 specification.
* MANIFEST : Ditto.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0787 detection not to
warn about a definition of the local variable with type which is
different from one of previously defined variable in the other scope.
Tue Sep 11 13:03:09 2012 Yutaka Yanoh
* release.rc : 2.1.0
- Fix W0431 and W0432 detections not to warn about displaced
beginning of the line tokens following upon a function-like macro
call.
Tue Sep 11 11:26:05 2012 Yutaka Yanoh
* features/code_check/W0431.feature : Add W0431 specification.
* features/code_check/W0432.feature : Add W0432 specification.
* MANIFEST : Add W0431 and W0432 specifications.
* lib/adlint/cpp/macro.rb : Fix function-like macro replacement in
order to correctly locate substituted argument tokens.
* lib/adlint/exam/c_builtin/c_check.rb : Fix W0431 and W0432 detections
not to warn about displaced beginning of the line tokens following
upon a function-like macro call.
Thu Sep 6 15:54:41 2012 Yutaka Yanoh
* release.ga : 2.0.10
- Revise value domain management in order not to over-thin value
domains of the controlling variables in complexly compounded
controlling expression.
- Support environment variable substitution in the traits file.
Thu Sep 6 11:52:08 2012 Yutaka Yanoh