計算された 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
このコードを見ると全体が黄色になります)