Теперь я хочу скомпилировать свой проект с -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
Любые подсказки могут помочь мне понять, что это значит. Я не писал эту строку, и я также не уверен, чтобы понять, какова ее цель.