1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-15 17:30:06 +00:00

added test for issue #1438

This commit is contained in:
mrdudz 2021-03-27 15:11:47 +01:00
parent 1bd04e8462
commit 54920193e5

35
test/val/bug1438.c Normal file
View File

@ -0,0 +1,35 @@
/* Issue #1438 fix #1439 - crash in cc65, related to delayed post-counting
this is an odd issue, the compile would crash *sometimes*, perhaps in one
of ten compilation runs.
*/
#define __fastcall__
unsigned short a[10] = {0,1,2,3,4,5,6,7,8,9};
unsigned short __fastcall__ func2(void)
{
return 42;
}
void func1(unsigned short *wp)
{
*wp++ = func2();
}
int main(void)
{
func1(&a[3]);
if (a[2] != 2) {
return 1;
}
if (a[3] != 42) {
return 1;
}
if (a[4] != 4) {
return 1;
}
return 0;
}