8

計算された goto を利用するコードを書いています。構文チェッカーは、 および のすべてのインスタンスに構文エラーとしてフラグを立てていgoto *ptrます&&label。とにかくこれを止めることはありますか?

alkによる加算:

計算された goto (gcc 拡張) の例:

...

void * pLbl = NULL;

if (<some expression>)
  pLbl = &&lbl1;  /* gcc extension: no, '&&' is not a typo */
else if (<some other expression>)
  pLbl = &&lbl2;  /* gcc extension: no, '&&' is not a typo */

if (pLbl)
  goto * pLbl;  /* gcc extension: goes/jumps to either 'lbl1' or 'lbl2' */

goto lbl0;

lbl1:
  <do some stuff>
goto lbl0;

lbl2:
  <do some other stuff>
goto lbl0;

lbl0:

...

eclipseこのコードを見ると全体が黄色になります)

4

1 に答える 1

1

CDT bugtrackerにバグを報告する以外に方法はありません。できればパーサーのパッチを適用してください。

于 2012-09-21T00:19:55.260 に答える