Fixed undefined behavior in test case fatal
Fixed undefined behavior in test case fatal

 - When a fatal error was thrown under normal execution a call
   would be made to exit() to abort the program, however in the
   testcase version of the fatal macro, if the fatal error was
   expected, the program should not abort, this meant however
   that lines after the expected fatal were still executed in
   cases where they shouldn't have been (e.g. uninitialized vars).
   Fixed by always jumping back to the testcase if the fatal
   is expected or unexpected

rcr/rirc,rcr/rirc