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
}
|