bmx-ng / bcc

A next-generation bcc parser for BlitzMax
zlib License
33 stars 13 forks source link

Pre C99-commits broke static arrays #589

Closed GWRon closed 2 years ago

GWRon commented 2 years ago
SuperStrict
Framework Brl.StandardIO

Struct STest
    Field StaticArray a:Short[10]
    Field StaticArray b:Short[10]

    Method New()
    End Method
End Struct

generated C:

void __m_untitled1_STest_New(struct _m_untitled1_STest* o) {
    int i;for(i=0;i<10;i++) o->__m_untitled1_stest_a [i]=0;
    int i;for(i=0;i<10;i++) o->__m_untitled1_stest_b [i]=0;
}

the pre-initialization of static arrays contains the "same i".

GWRon commented 2 years ago

Fixed in a7deaaa0a8ecc52b2d5a5a086aa37b876c01a609