私は今、プロジェクトをコンパイルしようとし-std=c99
ていますが、今のところ理解できないエラーに直面しています。この行:
my_type* td = ({ register kmy_type* arg0 asm("eax"); arg0; });
C99 でのみ次のエラーが表示されます。
warning: ISO C forbids nested functions
error: syntax error before ‘asm’
error: ‘arg0’ undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
warning: ISO C forbids braced-groups within expressions
これが何を意味するのかを理解するのに役立つ手がかりは大歓迎です。私はこの行を書いていません。また、その目的が何であるかを理解することもできません。