+ if (func == (const char *)-1L) {
+ /* 8462256: special case to replace __eprintf */
+ _simple_dprintf(STDERR_FILENO,
+ "%s:%d: failed assertion `%s'\n", file, line, failedexpr);
+ if (!CRGetCrashLogMessage()) {
+ _SIMPLE_STRING s = _simple_salloc();
+ if (s) {
+ _simple_sprintf(s,
+ "%s:%d: failed assertion `%s'\n",
+ file, line, failedexpr);
+ CRSetCrashLogMessage(_simple_string(s));
+ } else
+ CRSetCrashLogMessage(failedexpr);
+ }
+ } else if (func == NULL) {
+ _simple_dprintf(STDERR_FILENO,