]> cloudbase.mooo.com Git - z180-stamp.git/commitdiff
avr/z180-serv.c: Workaround for GCC bug PR61443
authorLeo C <erbl259-lmu@yahoo.de>
Thu, 25 Aug 2016 06:36:04 +0000 (08:36 +0200)
committerLeo C <erbl259-lmu@yahoo.de>
Thu, 25 Aug 2016 06:36:04 +0000 (08:36 +0200)
avr/z180-serv.c

index 9cf59f89314190bfe139bc51e98271b7c8a53847..d1f52ddbac19f42e46b43e75bcd4ff679c66458f 100644 (file)
@@ -415,10 +415,17 @@ void msg_cpm_result(uint8_t subf, uint8_t rc, int res)
 
        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(""));
 
 }