From 187246b31ba54a6c86621b1a4e647278eeea4742 Mon Sep 17 00:00:00 2001 From: bernhardheld Date: Mon, 8 Mar 2004 20:26:20 +0000 Subject: [PATCH] * support/regression/tests/bug-908454.c: added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3254 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ support/regression/tests/bug-908454.c | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 support/regression/tests/bug-908454.c diff --git a/ChangeLog b/ChangeLog index fcadef56..5add22b6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2004-03-08 Bernhard Held + + * support/regression/tests/bug-908454.c: added + 2004-03-07 Bernhard Held * src/SDCCast.c (addCast): fixed bug #908454 by promoting bits to char diff --git a/support/regression/tests/bug-908454.c b/support/regression/tests/bug-908454.c new file mode 100644 index 00000000..325a6ccf --- /dev/null +++ b/support/regression/tests/bug-908454.c @@ -0,0 +1,21 @@ +/* promoting bit to char */ + +#include + +#if defined(PORT_HOST) +volatile int a = 1, b = 1; +#else +volatile bit a = 1, b = 1; +#endif + +char +foo (void) +{ + return (a << 1) | b; +} + +static void +testBitToCharPromotion(void) +{ + ASSERT(foo() == 3); +} -- 2.47.2