Testcase:
int foo(int X) {
__asm__ ("frob %0" : "+r" (X));
return X;
}
gcc-4.6:
/var/folders/51/51Qw875vFdGa9KojoIi7Zk+++TM/-Tmp-//ccyXfgfZ.s:11:no such
instruction: `frob %eax'
clang:
<inline asm>:1:2: error: unrecognized instruction
frob %eax
^
t.c:2:11: note: generated from here
__asm__ ("frob %0" : "+r" (X));
^
1 error generated.
--
Summary: improve diagnostics in inline assembly
Product: gcc
Version: unknown
Status: UNCONFIRMED
Keywords: diagnostic
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: manu at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44527