: 0: 55 push rbp 1: 48 89 e5 mov rbp,rsp ...">

large displacement gets silently truncated · Issue #138905 · llvm/llvm-project (original) (raw)

void foo() { asm volatile ("lea rax, [0x567804444444]"); }

expected result: compilation error

actual result: compiles down to

0000000000000000 : 0: 55 push rbp 1: 48 89 e5 mov rbp,rsp 4: 48 8d 04 25 44 44 44 lea rax,ds:0x4444444 b: 04 c: 5d pop rbp d: c3 ret