Don't deadlock when bytecode verification fails
Summary:
Calling std::exit from a multi-threaded process is always risky. In
this case we would regularly deadlock due to global variables being
destroyed while threads were trying to use them (specifically s_ueq in
emitter.cpp seemed to be a problem).
Switch to _Exit instead.
This test *did* usually pass, because it would produce the expected
output (verification failure), then deadlock until its timeout, at
which point it was silently killed... so everything was happy.
Reviewed By: paulbiss
Differential Revision:
D14107642
fbshipit-source-id:
94b6b39171a9cf6324f6d215392c3f8fb0c40052