From 587f9485c13d44564c7f4d060f177be2adeffe14 Mon Sep 17 00:00:00 2001 From: Leo C Date: Thu, 25 Aug 2016 12:01:09 +0200 Subject: [PATCH] Set GCC_BUG_61443 macro automatically for the affected GCC versions. --- include/common.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/common.h b/include/common.h index dea638a..e22b7a1 100644 --- a/include/common.h +++ b/include/common.h @@ -10,6 +10,8 @@ #include #include +#define GCC_VERSION (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__) + #ifdef __AVR__ #include #include @@ -30,10 +32,13 @@ struct bits { #define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin) -//TODO: +//GCC bug PR61443 // Known to work: 4.8.4, 4.9.1 // Known to fail: 4.8.3, 4.9.0 + +#if (GCC_VERSION < 40804) || (GCC_VERSION == 40900) #define GCC_BUG_61443 1 +#endif /* PR61443 */ #else // TODO: stm32 -- 2.39.2