https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61577
--- Comment #108 from dave.anglin at bell dot net --- On 2019-07-26 3:13 p.m., cameron.heide at betasystems dot com wrote: >> 2c: 08 00 00 50 br.call.sptk.many b0=20 >> <_ZN15variable_hasher6removeEP8variable+0x20> > which feels valid? (I know near-zilch about ia64 assembly.) And for comparison > this is the raw bytecode for this bundle as seen in the debugger: What's the address of _ZN15variable_hasher6removeEP8variable? If you run "readelf -S var-tracking.o", should be able to find relocation for branch. If you compile var-tracking.c with -save-temps, you will see generated generated assembly code. Compare this branch with others. Most branches would appear to work. It's probably because this routine is c++ code.