http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57879
--- Comment #1 from Dmitry Gorbachev <d.g.gorbachev at gmail dot com> --- GCC 20130526 (r199345) - works: 08048a10 <main>: main(): [...] 8048a62: mov $0x8048f60,%ecx 8048a67: mov $0x8048f80,%edx 8048a6c: mov $0xa1,%eax 8048a71: call 8049790 <htab_create_typed_alloc.constprop.9> [...] 08049790 <htab_create_typed_alloc.constprop.9>: htab_create_typed_alloc.constprop.9(): 8049790: push %ebp 8049791: mov %edx,%ebp [...] 80497e8: mov %ebp,(%edi) [...] GCC 20130609 (r199874) - fails: 08048a10 <main>: main(): [...] 8048a62: movl $0x8048f80,0x8(%esp) 8048a6a: movl $0x8048fa0,0x4(%esp) 8048a72: movl $0xa1,(%esp) 8048a79: call 80497b0 <htab_create_typed_alloc.constprop.9> [...] 080497b0 <htab_create_typed_alloc.constprop.9>: htab_create_typed_alloc.constprop.9(): 80497b0: push %ebp 80497b1: mov %edx,%ebp [...] 8049808: mov %ebp,(%edi) [...] GCC 4.9.0 20130707 (experimental) - still fails.