diff options
| author | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
|---|---|---|
| committer | Xavier ASUS <xavi92psx@gmail.com> | 2019-10-18 00:31:54 +0200 |
| commit | 268a53de823a6750d6256ee1fb1e7707b4b45740 (patch) | |
| tree | 42c1799a9a82b2f7d9790ee9fe181d72a7274751 /support/regression/tests/bug-2124.c | |
| download | sdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz | |
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'support/regression/tests/bug-2124.c')
| -rw-r--r-- | support/regression/tests/bug-2124.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/support/regression/tests/bug-2124.c b/support/regression/tests/bug-2124.c new file mode 100644 index 0000000..e0c03d2 --- /dev/null +++ b/support/regression/tests/bug-2124.c @@ -0,0 +1,37 @@ +/* + bug-2124.c +*/ + +#include <testfwk.h> + +#if !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) +typedef int (*DT)(int); + +unsigned int f1(unsigned int c) +{ + return c + 1; +} + +int f2(int c) +{ + return c + 2; +} + +DT gpfunc[] = {(DT) f1, f2}; +#endif + +void testBug (void) +{ +#if !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) + DT lpfunc[] = {(DT) f1, f2}; + DT spfunc[] = {f2, (DT) f1}; + + ASSERT (gpfunc[0](0x55) == 0x56); + ASSERT (gpfunc[1](0x66) == 0x68); + ASSERT (lpfunc[0](0x77) == 0x78); + ASSERT (lpfunc[1](0x44) == 0x46); + ASSERT (spfunc[0](0x11) == 0x13); + ASSERT (spfunc[1](0x22) == 0x23); +#endif +} + |
