I think this should do the right thing for `int main`; we store the implicit `0` into the return value at the start of the function, so the asm should overwrite it. But a test would be great too :) http://reviews.llvm.org/D5177