解析に失敗しました%cc -DReview-C
#ifdef Review-C
/* やかましいのは 『Review 引き算 C』だから */#endif
/*###19 [cc] 警告: AAA:e399: マクロ関数引数の数が合いません%%%*/ struct try { int count ; int number ; } ; #define MACRO1(X) {(X)->count++ ; (X)->number-- ; } static void func() { struct try try_t ; int cnt ; /* 修正前 */ MACRO1(try_t) ; /* 修正例 */ MACRO1(try_t) ; }
解説 マクロ関数の引数より多くの引数を送っていました。