------- Comment #2 from dberlin at gcc dot gnu dot org 2006-09-03 23:50 ------- Subject: Re: New: tree-dce incorrectly removes an assignment.
> asm volatile > ( > "push %1 \n\t" > "call *%0 \n\t" > "add $4, %%esp \n\t" > : > : "r" ( &test ), "r" ( &x ) > ); asm statements are not allowed to alter control flow -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28944