The following program hits a fatal_error in the X86 backend, when the
program is compiled with -mno-sse or -mno-sse2, which is understandable
due to the calling convention:
float f() { return 0.5f; };
since the error occurs in the backend, there are stack traces and bug
report messages that are generated.
This patch allows clang to avoid crashing and report a proper diagnostic.
No tests are included in this patch, since it was already tested in llvm's codegen test suite.