C51 COMPILER V7.04 Follow code genearated is bad:
code struct { int i; union { char a; int b; } u; } test_array[][10] = { { {0, {0}}, } }; code char TESTCODE[] = {12,24,36,42}; TESTCODE has bad allocation. WATCH window: 'test_array | C:00x6E [] "" 'TESTCODE | C:00x6E [ ... ] This bug removed when array with specifed size: ... test_array[1][10] ...
There were a few weird initialization problems in 7.03 or 7.04 that had to do with implicit type casting. These have been corrected. you may want to download the latest update (7.06a). Jon