[LLVMbugs] [Bug 9407] New: inline asm is not updated on renames.
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Sat Mar 5 08:32:09 PST 2011
http://llvm.org/bugs/show_bug.cgi?id=9407
Summary: inline asm is not updated on renames.
Product: libraries
Version: trunk
Platform: PC
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: Linker
AssignedTo: unassignedbugs at nondot.org
ReportedBy: rafael.espindola at gmail.com
CC: llvmbugs at cs.uiuc.edu
Chatting with Jan Hubicka he pointed out an interesting case we don't get
right. I have not seen this in real code yet, but it would be interesting to
fix it for completeness.
$ cat c1.c
#include <stdio.h>
static void __attribute__((used)) foo(void) {
printf("zed\n");
}
asm(".text\n .globl _zed\n _zed: jmp _foo");
void bar(void);
void zed(void);
int main(void) {
bar();
zed();
}
$ cat c2.c
#include <stdio.h>
static void __attribute__((used)) foo(void) {
printf("bar\n");
}
asm(".text\n .globl _bar\n _bar: jmp _foo");
$ clang -emit-llvm -c -Os c1.c
$ clang -emit-llvm -c -Os c2.c
$ clang c1.o c2. -o t
$ ./t
zed
zed
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list