1*50beeb68SMarkus Armbruster@@ 2*50beeb68SMarkus Armbrustertype T; 3*50beeb68SMarkus Armbrusteridentifier FUN, RET; 4*50beeb68SMarkus Armbrusterexpression list ARGS; 5*50beeb68SMarkus Armbrusterexpression ERR, EC, FAIL; 6*50beeb68SMarkus Armbruster@@ 7*50beeb68SMarkus Armbruster( 8*50beeb68SMarkus Armbruster- T RET = FUN(ARGS, &ERR); 9*50beeb68SMarkus Armbruster+ T RET = FUN(ARGS, &error_fatal); 10*50beeb68SMarkus Armbruster| 11*50beeb68SMarkus Armbruster- RET = FUN(ARGS, &ERR); 12*50beeb68SMarkus Armbruster+ RET = FUN(ARGS, &error_fatal); 13*50beeb68SMarkus Armbruster| 14*50beeb68SMarkus Armbruster- FUN(ARGS, &ERR); 15*50beeb68SMarkus Armbruster+ FUN(ARGS, &error_fatal); 16*50beeb68SMarkus Armbruster) 17*50beeb68SMarkus Armbruster- if (FAIL) { 18*50beeb68SMarkus Armbruster- error_report_err(ERR); 19*50beeb68SMarkus Armbruster- exit(EC); 20*50beeb68SMarkus Armbruster- } 21