allow-undocumented-instructions corrupts variable
Fixed in [r16488].
Fix bug #3981.
allow-undocumented-instructions corrupts variable
I haven't been able to reproduce this on my Debian GNU/Linux testing system so far. Could you post the .asm and .lst file here? P.S:: No need any more, I have now reproduced the bug.
I haven't been able to reproduce this on my Debian GNU/Linux testing system so far. Could you post the .asm and .lst file here? P.S:: No need any more, I have now reprodced the bug.
I haven't been able to reproduce this on my Debian GNU/Linux testing system so far. Could you post the .asm and .lst file here?
sdcc fails to build
Fixed in [r16487].
Fix bug #3980.
Apparently, the Rabbit 4000 port is not handled correctly, here. For the time being, you could try to disable that, too, since that was probably your intention, anyway.
allow-undocumented-instructions corrupts variable
sdcc fails to build
Qualifiers on the return type are not ignored in a function declaration
Merges from trunk.
Merge _Optional branch.
Merge from trunk.
No "pointer target lost const qualifier" warning when assigned value originates from array-to-pointer decay
Fixed in the _Optional branch in [r16483].
Fix bug #3953.
Bring _Optional semantics closer to latest TS draft.
Bring _Optional semantics closer to latest TS draft.
Bring _Optional semantics closer to latest TS draft.
Fixed in the _Optional branch in [r16479].
Fix bug #3964.
This also affects function declaration checking when checking declaration vs. definition: const int *f2(void); volatile int *f2(void) {return 0;} Does not give any diagnostic.
Qualifiers on the return type are not ignored in a function declaration
Merges from trunk.
Disable a check on a line in preparation for rework of _Optional warnings.
How to write regression tests?
Fixed in [r16476], also removing some testsuite features that never really caught on.
Fix bug #3893.
Update graphs.
performance regression on gcc-torture-execute-pr91137
That failure was not a bug; just a test that needs more stack memory than the MOS6502 has. Fixed in [r16474].
Disable a test for uc6502-stack-auto target, where it would overflow the stack.
Refactor genlshift and genrshift.
Things are even worse! #include <stdint.h> typedef struct { uint8_t n; union { uint8_t A; struct { uint8_t B; uint8_t C; }; struct { uint8_t D; uint8_t E; uint8_t F; }; }; } Struct_t; static const Struct_t Foo1 = { .n = 100, .A = 123 }; static const Struct_t Foo2 = { .n = 100, .C = 123 }; static const Struct_t Foo3 = { .n = 100, .E = 123 }; volatile uint8_t __at(1000) Size; void main(void) { Size = sizeof(Struct_t); Size = sizeof(Foo1); Size = sizeof(Foo2); Size = sizeof(Foo3); } Please note that...
Add m6502_ prefix to several non static functions.