This testcase is eliminated: ---- foo.c ---- int main() { return 10; } ---- $ llvmg++ -O3 ehtest.cc -c -o - | & llvm-dis <empty>
This is now fixed. It turned out to be the difference between DECL_INLINE and DECL_DECLARED_INLINE_P. Geeze.