summaryrefslogtreecommitdiff
path: root/support/regression/tests/bug-2611.c
blob: 787327d8b1c684fce16fcb75d8cc5119b22c12b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
   bug-2611.c
 */

#include <testfwk.h>

void testBug(void)
{
#if !defined( __SDCC_pdk14) && !defined( __SDCC_pdk15) // Lack of memory
  volatile unsigned char c;
  volatile unsigned short x = 383;

  c = x * (0.275 * 2.0);
  ASSERT(c == 210);
  c = x * 0.55;
  ASSERT(c == 210);
  c = ((unsigned char) x) * 0.55;
  ASSERT(c == 69);
  c = ((unsigned char) x) * (0.275 * 2.0);
  ASSERT(c == 69);
  c = x / (25.0 / 10.0);
  ASSERT(c == 153);
  c = x / 2.50;
  ASSERT(c == 153);
#endif
}