PG_FAILED
state = PG_FAILED;
if (state != PG_FAILED && pg->pg_failmsg_printed) {
assert(origstate == PG_FAILED);
} else if (origstate != PG_FAILED && state == PG_FAILED) {
case PG_FAILED:
pg->pg_state = (name[0] == '\0' ? PG_OK : PG_FAILED);
case PG_FAILED:
#define GROUP_FAILED(pg) ((pg)->pg_state == PG_FAILED)