* support/regression/tests/bug-908454.c: added
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 8 Mar 2004 20:26:20 +0000 (20:26 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 8 Mar 2004 20:26:20 +0000 (20:26 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3254 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
support/regression/tests/bug-908454.c [new file with mode: 0644]

index fcadef56c1e74af6d7438a73540db457fdd6e77a..5add22b6f94e81b15e42d5f5aab76b9415d7f891 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-08 Bernhard Held <bernhard AT bernhardheld.de>
+
+       * support/regression/tests/bug-908454.c: added
+
 2004-03-07 Bernhard Held <bernhard AT bernhardheld.de>
 
        * 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 (file)
index 0000000..325a6cc
--- /dev/null
@@ -0,0 +1,21 @@
+/* promoting bit to char */
+
+#include <testfwk.h>
+
+#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);
+}