X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=ChangeLog;h=ae35fe02959687c02d3f7e8c3fc0f2ff6cf029a8;hb=b7d650f8fe1c5a42946ae9f0f6854978d510ed6f;hp=4079dd17d3f2327218a2a73ffaeec5a69fd06f29;hpb=5be90381bf67a833edd640da0d67400b3bb0f111;p=fw%2Fsdcc diff --git a/ChangeLog b/ChangeLog index 4079dd17..ae35fe02 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,26 @@ +2005-11-29 Bernhard Held + + * src/SDCCast.c (createIvalStruct, createIvalArray, createIvalPtr, + createIval): implement symbol independant "flexible array member", + (createIvalCharPtr): implemented flexible array initialisation with a + string + * src/SDCCsymt.c (copyStruct): removed, + (getSize): fixed misleading comment, + (getAllocSize): removed, the additional allocation size is now in + sym->flexArrayLength, + (checkStructFlexArray): new, syntax checks for flexible array members, + (compStructSize): added syntax checks for "flexible array members" + (copyStruct): removed, + (copyLinkChain): removed inefficient fix for bug 770487 + * src/SDCCglue.c (emitRegularMap): getAllocSize has been removed + * src/SDCCsymt.h: added structdef.b_flexArrayMember and + symbol->flexArrayLength + * src/SDCCerr.c, + * src/SDCCerr.h: added W_INVALID_FLEXARRAY, W_C89_NO_FLEXARRAY, + E_FLEXARRAY_NOTATEND and E_FLEXARRAY_INEMPTYSTRCT + * support/regression/tests/structflexarray.c: added + * support/valdiag/tests/structflexiblearray.c: added + 2005-11-29 Bernhard Held * src/SDCCast.c (decorateType): fixed bug 1368489