c++/5000: volatile asm code fails in template class member functions
sethml@ofb.net
sethml@ofb.net
Mon Dec 3 21:30:00 GMT 2001
> Synopsis: volatile asm code fails in template class member functions
>
> State-Changed-From-To: open->analyzed
> State-Changed-By: rodrigc
> State-Changed-When: Mon Dec 3 17:17:36 2001
> State-Changed-Why:
> Compiling your testcase with gcc 3.0 yielded the following
> compilation error:
>
> b.cc: In function `int main()':
> b.cc:5: invalid `asm': operand number missing after %-letter
> b.cc:5: invalid `asm': operand number missing after %-letter
>
> If I changed the __asm__ line in your code to:
>
> __asm__ __volatile__ ("movl %%eax,%%eax");
>
> Then it compiled without problem.
And then if you try to compile it on gcc 2.95, it will fail to
compile. See bug report c++/4999.
Seth
More information about the Gcc-bugs
mailing list