msg_xmit(2, subf, sizeof(result_msg), result_msg);
- if (rc)
+ if (rc) {
+#if GCC_BUG_61443
+ char msg[40];
+ strncpy_P(msg, rc_messages[rc & 0x7f], sizeof msg -1);
+ drv_debug(END, PSTR(" rc: %.02x/%d, '%s'"),
+ rc, res, msg);
+#else
drv_debug(END, PSTR(" rc: %.02x/%d, '%S'"),
rc, res, rc_messages[rc & 0x7f]);
- else
+#endif
+ } else
drv_debug(END, PSTR(""));
}