MISRA C, visual C errors

visual C エラー集


misrac2012.c(4290) : warning C4244: '=' : 'int' から 'uint8_t' への変換です。データが失われる可能性があります。
misrac2012.c(4297) : warning C4293: '<<' : シフト数が負の値であるか、大きすぎます。定義されていない動作です

misrac2012.c(4374) : warning C4244: '=' : 'int' から 'uint8_t' への変換です。データが失われる可能性があります。

misrac2012.c(4454) : warning C4244: '初期化中' : 'float' から 'uint8_t' への変換です。データが失われる可能性があります。
misrac2012.c(4459) : warning C4245: '=' : 'int' から 'uint8_t' に変換しました。signed/unsigned が一致しません。
misrac2012.c(4466) : warning C4242: '=' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。
misrac2012.c(4468) : warning C4242: '関数' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。
misrac2012.c(4422) : warning C4101: 'enb' : ローカル変数は 1 度も使われていません。
misrac2012.c(4428) : warning C4189: 'flag' : ローカル変数が初期化されましたが、参照されていません
misrac2012.c(4427) : warning C4189: 'array' : ローカル変数が初期化されましたが、参照されていません
misrac2012.c(4471) : warning C4242: 'return' : 'uint16_t' から 'uint8_t' への変換です。データが失われる可能性があります。

c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(4549) : warning C4700: 初期化されていないローカル変数 'ena' が使用されます
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(4559) : warning C4700: 初期化されていないローカル変数 'enb' が使用されます

以下の３つのエラーはコメント間違いで発生した暫定的なもの
misrac2012.c(9253) : error C2143: 構文エラー : '{' が ':' の前にありません。
misrac2012.c(9253) : error C2059: 構文エラー : ':'
misrac2012.c(9253) : error C2017: エスケープシーケンスの使い方が正しくありません。

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(720) : warning C4100: 'n' : 引数は関数の本体部で 1 度も参照されません。

misrac2012.c(5452) : warning C4305: '型キャスト' : 'uint16_t *' から 'bool_t' へ切り詰めます。
misrac2012.c(5453) : warning C4244: '関数' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。
misrac2012.c(5454) : warning C4244: '関数' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。
misrac2012.c(5455) : warning C4244: '関数' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。
misrac2012.c(5456) : warning C4244: '関数' : 'uint32_t' から 'uint16_t' への変換です。データが失われる可能性があります。

misrac2012.c(5624) : warning C4047: '=' : 間接参照のレベルが 'int16_t *' と 'int16_t' で異なっています。
misrac2012.c(5625) : error C2440: '型キャスト' : 'int16_t *' から 'float32_t' に変換できません。

misrac2012.c(5681) : warning C4101: 'pvi' : ローカル変数は 1 度も使われていません。
misrac2012.c(5674) : warning C4101: 'pcpi' : ローカル変数は 1 度も使われていません。
misrac2012.c(5677) : warning C4101: 'ppi' : ローカル変数は 1 度も使われていません。
misrac2012.c(5678) : warning C4101: 'pci' : ローカル変数は 1 度も使われていません。
misrac2012.c(5684) : warning C4101: 'pi' : ローカル変数は 1 度も使われていません。
misrac2012.c(5671) : warning C4189: 'cpi' : ローカル変数が初期化されましたが、参照されていません
misrac2012.c(9351) : warning C4013: 関数 'printf' は定義されていません。int 型の値を返す外部関数と見なします。
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(5700) : warning C4700: 初期化されていないローカル変数 'pci' が使用されます
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(5702) : warning C4700: 初期化されていないローカル変数 'pvi' が使用されます
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(5704) : warning C4700: 初期化されていないローカル変数 'pcpi' が使用されます

misrac2012.c(5872) : warning C4242: '=' : 'int' から 'uint16_t' への変換です。データが失われる可能性があります。

misrac2012.c(5964) : warning C4305: '=' : 'unsigned int' から 'uint8_t' へ切り詰めます。

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(836) : warning C4100: 'y' : 引数は関数の本体部で 1 度も参照されません。
c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(836) : warning C4100: 'x' : 引数は関数の本体部で 1 度も参照されません。
misrac2012.c(6006) : warning C4548: コンマ前の式は無効です。有効な式を指定してください。
misrac2012.c(6009) : warning C4047: '=' : 間接参照のレベルが 'uint8_t' と 'int *' で異なっています。

misrac2012.c(6080) : warning C4305: '初期化中' : 'unsigned int' から 'uint16_t' へ切り詰めます。
misrac2012.c(6094) : warning C4244: '初期化中' : 'unsigned int' から 'uint16_t' への変換です。データが失われる可能性があります。

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(854) : warning C4100: 'a' : 引数は関数の本体部で 1 度も参照されません。
misrac2012.c(6141) : warning C4204: 非標準の拡張機能が使用されています : 定数でない初期化子の集合です。
misrac2012.c(6144) : warning C4204: 非標準の拡張機能が使用されています : 定数でない初期化子の集合です。
misrac2012.c(6146) : warning C4204: 非標準の拡張機能が使用されています : 定数でない初期化子の集合です。
misrac2012.c(6149) : warning C4204: 非標準の拡張機能が使用されています : 定数でない初期化子の集合です。
misrac2012.c(6152) : warning C4210: 非標準の拡張機能が使用されています : 関数にはファイル スコープが与えられています。
misrac2012.c(6152) : error C2143: 構文エラー : ';' が '{' の前にありません。
misrac2012.c(6153) : warning C4204: 非標準の拡張機能が使用されています : 定数でない初期化子の集合です

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(883) : warning C4100: 'i' : 引数は関数の本体部で 1 度も参照されません。

misrac2012.c(6398) : warning C4127: 条件式が定数です。
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(6394) : warning C4706: 条件式の比較値は、代入の結果になっています。

misrac2012.c(6552) : error C2057: 定数式が必要です。
misrac2012.c(6552) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012.c(6552) : warning C4034: sizeof 演算子がサイズが 0 となったオペランドに適用されました。
misrac2012.c(6555) : error C2057: 定数式が必要です。
misrac2012.c(6555) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012.c(6555) : warning C4034: sizeof 演算子がサイズが 0 となったオペランドに適用されました。
misrac2012.c(6559) : error C2057: 定数式が必要です。
misrac2012.c(6559) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012.c(6559) : warning C4034: sizeof 演算子がサイズが 0 となったオペランドに適用されました。
misrac2012.c(6562) : error C2057: 定数式が必要です。
misrac2012.c(6562) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012.c(6562) : warning C4034: sizeof 演算子がサイズが 0 となったオペランドに適用されました。

misrac2012.c(6614) : warning C4547: '<' : コンマの前の演算子は無効です。有効な演算子を指定してください。

misrac2012.c(6862) : warning C4127: 条件式が定数です。
misrac2012.c(6881) : warning C4127: 条件式が定数です。
misrac2012.c(6887) : warning C4127: 条件式が定数です。
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(6865) : warning C4702: 制御が渡らないコードです。

misrac2012.c(6990) : warning C4127: 条件式が定数です。

c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012.c(7117) : warning C4702: 制御が渡らないコードです。

misrac2012.c(7174) : warning C4255: 'f' : 関数プロトタイプがありません : '()' を '(void)' に変換します。

LINK : fatal error LNK1561: エントリー ポイントを定義しなければなりません。

misrac2012.c(1901) : warning C4010: 単一行コメント (//) に、行連結文字があります。

この上の行は、警告。
ここから下の２ブロックはファイル分割によって生じた操作誤りによるもの。

misrac2012a.c(6401) : warning C4013: 関数 'f' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _f が関数 _main で参照されました。
misrac2012a.exe : fatal error LNK1120: 1 件の未解決の外部参照

misrac2012a.c(6421) : warning C4013: 関数 'f' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _f が関数 _main で参照されました。
misrac2012a.exe : fatal error LNK1120: 1 件の未解決の外部参照

ここから上、15.7から昇順
----最後から逆順

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。->shift JISで保存しなおし。
c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(65) : error C2632: '__int64' と 'double' の 2 つの型指定子のあいだにコードがありません。->該当行を注釈に。
misrac2012_20150427.c(1951) : warning C4010: 単一行コメント (//) に、行連結文字があります。
misrac2012_20150427.c(12484) : fatal error C1004: 予期せぬ EOF が検出されました。
->上記2つ原因不明。ファイルを２つに分割。
->なおもエラーが出続けるため、ファイル名を変更

c1 : fatal error C1083: ソース ファイルを開けません。'misrac2012a.c':No such file or directory->ファイル名を間違えて指定。

misrac2012a.c(3009) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : 'fopen' の宣言を確認してください。-> tmpファイルが存在していない。->tmpファイルをエディタで作成しcopyコマンドで拡張子なしに。->必要なファイルはtmp1, tmp2だったので再度コピー
misrac2012a.c(3010) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : 'fopen' の宣言を確認してください。
Microsoft (R) Incremental Linker Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:misrac2012a.exe
misrac2012a.obj
LINK : fatal error LNK1561: エントリー ポイントを定義しなければなりません。


misrac2012a.c(2986) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : 'fopen' の宣言を確認してください。
misrac2012a.c(2996) : error C2039: '_p' : '_iobuf' のメンバーではありません。
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(63) : '_iobuf' の宣言を確認してください。

----stdio.h
#ifndef _FILE_DEFINED
struct _iobuf {
        char *_ptr;
        int   _cnt;
        char *_base;
        int   _flag;
        int   _file;
        int   _charbuf;
        int   _bufsiz;
        char *_tmpfname;
        };
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif  /* _FILE_DEFINED */
--- _ptrが該当か？

22_3, 22_2_2
実行時エラー：動作が停止しました。

misrac2012a.c(2807) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(211) : 'fopen' の宣言を確認してください。

misrac2012a.c(2807) : warning C4189: 'fp' : ローカル変数が初期化されましたが、参照されていませんmisrac2012a.c(2798) : warning C4189: 'b' : ローカル変数が初期化されましたが、参照されていません.->  return (int)b;  // 非適合


C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\fenv.h(87) : warning C4820: '<unnamed-tag>' : '4' バイトのパディングを データ メンバー '_Except_Val' の後に追加しました。
misrac2012a.c(7688) : warning C4305: '初期化中' : 'double' から 'float32_t' へ切り詰めます。


misrac2012a.c(2701) : warning C4305: '初期化中' : 'long double' から 'float' へ切り詰めます。
misrac2012a.c(2704) : warning C4305: '初期化中' : 'long double' から 'float' へ切り詰めます。
misrac2012a.c(2712) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
misrac2012a.c(2713) : warning C4244: '関数' : 'double' から 'float' への変換です。データが失われる可能性があります。
misrac2012a.c(2715) : warning C4244: '関数' : 'long double' から 'double' への変換です。データが失われる可能性があります。
misrac2012a.c(2718) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
misrac2012a.c(2719) : warning C4244: '関数' : 'double' から 'float' への変換です。データが失われる可能性があります。
misrac2012a.c(2721) : warning C4244: '関数' : 'long double' から 'double' への変換です。データが失われる可能性があります。


misrac2012a.c(2682) : fatal error C1083: include ファイルを開けません。'tgmath.h':No such file or directory

misrac2012a.c(7586) : error C2143: 構文エラー : ')' が '型' の前にありません。
misrac2012a.c(7586) : error C2198: 'f' : 呼び出しに対する引数が少なすぎます。
misrac2012a.c(7586) : error C2059: 構文エラー : ')'
misrac2012a.c(7588) : error C2065: 'ltime' : 定義されていない識別子です。
misrac2012a.c(7588) : warning C4133: '関数' : 'int *' と 'time_t *' の間で型に互換性がありません。
misrac2012a.c(7589) : error C2100: 間接指定演算子 (*) の使い方が正しくありません。
misrac2012a.c(7589) : error C2065: 'ltime' : 定義されていない識別子です。
misrac2012a.c(7590) : error C2100: 間接指定演算子 (*) の使い方が正しくありません。
misrac2012a.c(7590) : error C2065: 'ltime' : 定義されていない識別子です。

misrac2012a.c(2588) : error C2061: 構文エラー : 識別子 'compar'

misrac2012a.c(2543) : warning C4013: 関数 'exit_function' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(7566) : error C2065: 'exit_flag' : 定義されていない識別子です。


C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(119) : warning C4820: '_wfinddata64i32_t' : '4' バイトのパディングを データ メンバー 'attrib' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(124) : warning C4820: '_wfinddata64i32_t' : '4' バイトのパディングを データ メンバー 'name' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(128) : warning C4820: '_wfinddata64_t' : '4' バイトのパディングを データ メンバー 'attrib' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(508) : warning C4820: '_stat32' : '2' バイトのパディングを データ メンバー 'st_gid' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(524) : warning C4820: 'stat' : '2' バイトのパディングを データ メンバー 'st_gid' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(540) : warning C4820: '_stat32i64' : '2' バイトのパディングを データ メンバー 'st_gid' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(541) : warning C4820: '_stat32i64' : '4' バイトのパディングを データ メンバー 'st_rdev' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(545) : warning C4820: '_stat32i64' : '4' バイトのパディングを データ メンバー 'st_ctime' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(554) : warning C4820: '_stat64i32' : '2' バイトのパディングを データ メンバー 'st_gid' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(568) : warning C4820: '_stat64' : '2' バイトのパディングを データ メンバー 'st_gid' の後に追加しました。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\wchar.h(569) : warning C4820: '_stat64' : '4' バイトのパディングを データ メンバー 'st_rdev' の後に追加しました。


misrac2012a.c(2417) : warning C4127: 条件式が定数です。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _proc_sigint が関数 _f で参照されました。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _main_proc が関数 _f で参照されました。
misrac2012a.exe : fatal error LNK1120: 2 件の未解決の外部参照

misrac2012a.c(7505) : warning C4131: 'main' : 旧スタイルの宣言が使われています。
misrac2012a.c(7508) : warning C4100: 'vlid' : 引数は関数の本体部で 1 度も参照されません。


misrac2012a.c(2267) : warning C4255: '_errno' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(2275) : warning C4255: 'memcpy' : 関数プロトタイプがありません : '()' を '(void)' に変換します。

c:\program files (x86)\microsoft visual studio 12.0\misra\file2.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
c:\program files (x86)\microsoft visual studio 12.0\misra\file1.h : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。

 misrac2012a.c(7479) : error C2143: 構文エラー : '{' が '-' の前にありません。
 misrac2012a.c(7479) : error C2059: 構文エラー : '-'

 misrac2012a.c(2092) : warning C4255: 'f' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(2095) : fatal error C1021: プリプロセッサ コマンド 'elsel' が無効です。

misrac2012a.c(2043) : warning C4255: 'f' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(2054) : warning C4255: 'g' : 関数プロトタイプがありません : '()' を '(void)' に変換します。

misrac2012a.c(7416) : error C2121: #' : 無効な文字です : マクロ展開が解決できません。
misrac2012a.c(7416) : error C2143: 構文エラー : ')' が '定数' の前にありません。
misrac2012a.c(7416) : error C2059: 構文エラー : ')'

misrac2012a.c(1939) : warning C4668: 'M' は、'#if/#elif' を '0' に置換するプリプロセッサ マクロとして定義されていません。

misrac2012a.c(1906) : warning C4668: 'A' は、'#if/#elif' を '0' に置換するプリプロセッサ マクロとして定義されていません。
misrac2012a.c(1906) : warning C4668: 'B' は、'#if/#elif' を '0' に置換するプリプロセッサ マクロとして定義されていません。

misrac2012a.c(7356) : warning C4242: '=' : 'int' から 'int16_t' への変換です。データが失われる可能性があります。

misrac2012a.c(1764) : error C2146: 構文エラー : ')' が、識別子 'int32_t' の前に必要です。
misrac2012a.c(1764) : warning C4131: 'f' : 旧スタイルの宣言が使われています。
misrac2012a.c(1764) : error C2059: 構文エラー : ')'
misrac2012a.c(1764) : error C2085: 'p' : 仮パラメーター リスト内にありません。
misrac2012a.c(1764) : error C2143: 構文エラー : ';' が '{' の前にありません。
misrac2012a.c(1765) : error C2065: 'p' : 定義されていない識別子です。

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(66) : warning C4820: '_iobuf' : '3' バイトのパディングを データ メンバー '_cnt' の後に追加しました。

misrac2012a.c(1680) : fatal error C1083: include ファイルを開けません。'filename.h':No such file or directory

misrac2012a.c(7242) : warning C4013: 関数 'zext' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _zext が関数 _main で参照されました。
misrac2012a.exe : fatal error LNK1120: 1 件の未解決の外部参照


misrac2012a.c(1478) : warning C4255: 'f' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(1484) : warning C4013: 関数 'printf' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(1485) : warning C4242: '=' : 'int32_t' から 'int16_t' への変換です。データが失われる可能性があります。
misrac2012a.c(1494) : warning C4255: 'g' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(1502) : warning C4255: 'h' : 関数プロトタイプがありません : '()' を '(void)' に変換します。
misrac2012a.c(1634) : error C2001: 定数が 2 行目に続いています。
misrac2012a.c(1640) : fatal error C1083: include ファイルを開けません。'c:/temp/head1.h':No such file or directory


misrac2012a.c(1422) : error C2057: 定数式が必要です。
misrac2012a.c(1422) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012a.c(1424) : error C2133: 'a1' : サイズが不明です。
misrac2012a.c(1425) : error C2057: 定数式が必要です。
misrac2012a.c(1425) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012a.c(1425) : error C2133: 'a2' : サイズが不明です。
misrac2012a.c(1426) : warning C4013: 関数 'printf' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(1429) : error C2057: 定数式が必要です。
misrac2012a.c(1429) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012a.c(1429) : error C2133: 'vla' : サイズが不明です。
misrac2012a.c(1433) : error C2057: 定数式が必要です。
misrac2012a.c(1433) : error C2466: サイズが 0 の配列を割り当てまたは宣言しようとしました。
misrac2012a.c(1433) : error C2087: 'a' : 添字がありません。
misrac2012a.c(1436) : warning C4048: 'uint16_t (*)[20]' と 'uint16_t (*)[1]' で配列の添字が異なります。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(264) : warning C4052: 関数に対する宣言の 1 つに可変個の引数が含まれていません。
misrac2012a.c(7184) : warning C4048: 'uint16_t (*)[1]' と 'uint16_t [10][3]' で配列の添字が異なります。

misrac2012a.c(1383) : warning C4200: 非標準の拡張機能が使用されています : 構造体または共用体中にサイズが 0 の配列があります。
misrac2012a.c(1383) : warning C4820: 's' : '2' バイトのパディングを データ メンバー 'len' の後に追加しました。

misrac2012a.c(1323) : warning C4172: ローカル変数またはテンポラリのアドレスを返します。
misrac2012a.c(1328) : warning C4013: 関数 'printf' は定義されていません。int 型の値を返す外部関数と見なします。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\stdio.h(264) : warning C4052: 関数に対する宣言の 1 つに可変個の引数が含まれていません。
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012a.c(1346) : warning C4701: 初期化されていない可能性のあるローカル変数 'p' が使用されます
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012a.c(1346) : warning C4703: 初期化されていない可能性のあるローカル ポインター変数 'p' が使用されています


misrac2012a.c(7115) : error C2065: 'INTPTR' : 定義されていない識別子です。
misrac2012a.c(7115) : error C2065: 'arr' : 定義されていない識別子です。
misrac2012a.c(7115) : error C2059: 構文エラー : ']'
misrac2012a.c(7116) : warning C4013: 関数 'f' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(7116) : error C2065: 'arr' : 定義されていない識別子です。
misrac2012a.c(7120) : error C2079: 's1' が 未定義の struct 's' で使用しています。
misrac2012a.c(7120) : warning C4221: 非標準の拡張機能が使用されています : 's1' : 自動変数 'i' のアドレスを使った初期化はできません。
        misrac2012a.c(7117) : 'i' の宣言を確認してください。
misrac2012a.c(7120) : warning C4047: '初期化中' : 間接参照のレベルが 'int' と 'int8_t *' で異なっています。
misrac2012a.c(7120) : error C2078: 初期化子の数が多すぎます。
misrac2012a.c(7121) : error C2065: 'ps1' : 定義されていない識別子です。
misrac2012a.c(7121) : warning C4047: '=' : 間接参照のレベルが 'int' と 'int *' で異なっています。
misrac2012a.c(7122) : error C2065: 'ps2' : 定義されていない識別子です。
misrac2012a.c(7122) : error C2065: 'ps1' : 定義されていない識別子です。
misrac2012a.c(7122) : warning C4047: '=' : 間接参照のレベルが 'int' と 'int *' で異なっています。
misrac2012a.c(7123) : error C2065: 'ps3' : 定義されていない識別子です。
misrac2012a.c(7123) : error C2065: 'ps2' : 定義されていない識別子です。
misrac2012a.c(7123) : warning C4047: '=' : 間接参照のレベルが 'int' と 'int *' で異なっています。
misrac2012a.c(7128) : warning C4013: 関数 'h' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(7129) : warning C4013: 関数 'fh' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(7130) : error C2100: 間接指定演算子 (*) の使い方が正しくありません。


misrac2012a.c(7101) : warning C4013: 関数 'f' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _f が関数 _main で参照されました。
misrac2012a.exe : fatal error LNK1120: 1 件の未解決の外部参照


misrac2012a.c(7067) : warning C4013: 関数 'f' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.c(7068) : warning C4013: 関数 'g' は定義されていません。int 型の値を返す外部関数と見なします。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _f が関数 _main で参照されました。
misrac2012a.obj : error LNK2019: 未解決の外部シンボル _g が関数 _main で参照されました。

misrac2012a.c(1259) : error C2065: 'INTPTR' : 定義されていない識別子です。
misrac2012a.c(1259) : error C2065: 'obj4' : 定義されていない識別子です。
misrac2012a.c(1259) : warning C4552: '*' : 演算子にプログラム上の作用がありません。作用を伴う演算子を使用してください
misrac2012a.c(1260) : error C2065: 'INTPTR' : 定義されていない識別子です。
misrac2012a.c(1260) : error C2059: 構文エラー : 'const'
misrac2012a.c(1278) : error C2236: 予期しないトークン 'struct' です。';' が入力されていることを確認してください。

misrac2012a.c(990) : warning C4189: 'p' : ローカル変数が初期化されましたが、参照されていません

misrac2012a.c(811) : error C2143: 構文エラー : ']' が '型' の前にありません。
misrac2012a.c(811) : error C2143: 構文エラー : ')' が '型' の前にありません。
misrac2012a.c(811) : error C2143: 構文エラー : ';' が '定数' の前にありません。
misrac2012a.c(811) : error C2059: 構文エラー : ')

c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(1023) : warning C4100: 'a' : 引数は関数の本体部で 1 度も参照されません。
c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(1026) : warning C4100: 'a' : 引数は関数の本体部で 1 度も参照されません。
c:\program files (x86)\microsoft visual studio 12.0\misra\misra_c.h(1029) : warning C4100: 'a' : 引数は関数の本体部で 1 度も参照されません。

misrac2012a.c(763) : warning C4100: 'a' : 引数は関数の本体部で 1 度も参照されません。
'misrac2012a.c(679) : warning C4033: 'f' : 関数には戻り値が必要です。
misrac2012a.c(677) : warning C4100: 'x' : 引数は関数の本体部で 1 度も参照されません。
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012a.c(681) : warning C4716: 'f' : 値を返さなければいけません
c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012a.c(699) : warning C4715: 'h' : 値を返さないコントロール パスがあります。

misrac2012a.c(476) : warning C4145: '==' : switch ステートメントの制御式と関係する式 ; 式 '=' は、case 式と見なされます。

c:\program files (x86)\microsoft visual studio 12.0\misra\misrac2012a.c(311) : warning C4701: 初期化されていない可能性のあるローカル変数 'next' が使用されます