8
Optimized Code (lemmy.ml)
top 3 comments
sorted by: hot top controversial new old
[-] TheElectroness@lemmy.ml 3 points 1 year ago* (last edited 1 year ago)

I assumed, at first, that it was somehow falling through the infinite loop and accidentally runnning the unreachable function, but it clearly explicitly runs it in the assembler generated...

10f4: 48 8d 3d d5 00 00 00  lea    0xd5(%rip),%rdi        # 11d0 <_Z11unreachablev>
10fb: ff 15 b7 2e 00 00     call   *0x2eb7(%rip)        # 3fb8 <__libc_start_main@GLIBC_2.34>

how odd.

edit: ah, it's called from __start, which suggests that main is being elided entirely by the optimiser, and somehow 'unreachable' is simply becoming a defacto 'main'

[-] anders@rytter.me 0 points 2 years ago

@yogthos What. That's not possible? ๐Ÿ˜ƒ

[-] yogthos@lemmy.ml 0 points 2 years ago

my guess is the optimizer detects the infinite loop and removes it

this post was submitted on 09 Feb 2023
8 points (83.3% liked)

Programmer Humor

32060 readers
2343 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS