Skip to content

large displacement gets silently truncated #138905

Open
@sarah-quinones

Description

@sarah-quinones
void foo() {
    __asm__ __volatile__ ("lea rax, [0x567804444444]");
}

expected result: compilation error

actual result: compiles down to

0000000000000000 <foo>:
   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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions