eb6ca043589de4787dbb03d16d5cb5b21ab2fd68
[fw/sdcc] / support / regression / tests / bug-1805702.c
1 /* bug-1805702.c
2  */
3
4 #include <testfwk.h>
5
6 int foo;
7 extern int foo;
8
9 void
10 test(void)
11 {
12   foo = 10;
13
14   ASSERT(foo == 10);
15 }
16
17 /* compile time check for compiler defined functions (cdef) */
18
19 float __fsmul (float, float);
20
21 /* multiply two floats */
22 float __fsmul (float a1, float a2) {
23   return (a1 + a2);
24 }
25
26 extern unsigned char _divuchar (unsigned char a, unsigned char b);
27
28 signed char
29 _divschar (signed char a, signed char b)
30 {
31   return _divuchar ((unsigned int)a, (unsigned int)b);
32 }