Yeah, that test case was a regression test for a bug that only existed on x86-64 (for 32-bit processes), hence the name. The i386 kernel gives SIGILL for the "can't iret" failure though it gives SIGSEGV for a real GPF. It should be made consistent upstream. But just change the test case to accept either signal. It's just testing that the failure is graceful.
Thanks, Roland