acqn
5f8d163045
Moved one test case for #1209 .
2021-04-06 22:20:39 +02:00
acqn
e435da6234
Interim fix for Issue #897 .
2021-04-06 22:20:39 +02:00
Oliver Schmidt
0ed41db478
Some minor clarifications.
2021-04-06 01:45:41 +02:00
acqn
39700c77ee
Added test case for Issue #1451 .
2021-04-05 15:49:54 +02:00
acqn
bd8eae67f1
Fixed local struct field access via the address of the struct.
2021-04-05 15:49:54 +02:00
polluks2
f5365c7ffd
Update README.md
...
Commander X16
2021-04-03 21:29:18 -04:00
acqn
5d05451ab2
Fixed test case for Issue #1263 .
2021-04-03 17:50:46 +02:00
acqn
1a3628df1a
Fixed the term 'argument' vs 'parameter' in function parser.
2021-04-03 17:50:46 +02:00
acqn
2864b3ef8a
Fixed composition of prototypes and old-style function definitions with default promotions.
...
Fixed function parameter list comparison with empty ones.
2021-04-03 17:50:46 +02:00
acqn
91fd30611a
Fixed ICE on error cases such as '&func + int a'.
2021-04-03 17:45:52 +02:00
Christian Groessler
200b420562
Export LMARGN_save to C. People might want to preserve this setting in their program.
...
In turn rearrange startup code in order that LMARGN can be set by a 'constructor' (Do
"initlib" later.)
2021-04-01 15:19:06 +02:00
acqn
4a38965384
Warnings on discarding pointer qualifiers always.
...
Added new -W options to turn on/off warnings on certain pointer conversion cases:
- pointer-sign: to a pointer type differing in pointee signedness. Default on.
- pointer-types: to a pointer type incompatible. Default on.
2021-03-30 19:41:20 +02:00
acqn
b802efde54
Fixed ternary result type detection with pointer types.
...
Fixed pointer type comparison and conversion, especially regarding qualifiers.
Improved diagnostics about type comparison and conversion.
Reorganized some type-comparison/conversion functions.
2021-03-30 19:41:20 +02:00
acqn
31c1172a3a
zlib: Use correct (un)signedness of char in prototypes and functions.
...
Also ensure we are using the same constness qualifiers.
2021-03-30 19:41:20 +02:00
acqn
cb8fbf4772
Removed the non-existing-in-C "struct/union scope" for structs/unions.
...
Fixed handling of struct/union field declarations without identifiers, which do nothing.
2021-03-29 19:28:22 +02:00
Greg King
edecbc86b8
Reverted "Second address" back to "Secondary address".
2021-03-27 13:34:39 -04:00
mrdudz
bf1bb7a032
ooopsie :)
2021-03-27 15:13:32 +01:00
mrdudz
54920193e5
added test for issue #1438
2021-03-27 15:11:47 +01:00
Oliver Schmidt
1bd04e8462
Merge pull request #1439 from acqn/CConvFix
...
[cc65] Issue #1438 fix
2021-03-27 01:33:07 +01:00
mrdudz
d2bc449598
Merge branch 'master' of https://github.com/cc65/cc65
2021-03-26 22:18:31 +01:00
mrdudz
02392d6220
added test related to issue #1437
2021-03-26 22:18:05 +01:00
acqn
f273b1ebcb
Fixed crash with non-inlined __fastcall__ function invocation with no arguments.
2021-03-26 11:02:46 +08:00
Greg King
710c6c6f2f
Fixed cbm_k_readst() to work around a VIC-20 Kernal bug.
...
It properly returns the RS-232 device's status.
2021-03-25 15:22:18 -04:00
Greg King
0f1386ff4c
Added documentation about the slightly different behavior of cpeekcolor() on the cx16 platform.
2021-03-25 08:28:15 -04:00
acqn
3755e4a863
Replaced checking for __fastcall__ aginst AutoCDecl etc. with IsFastcallFunc().
2021-03-24 14:35:44 +08:00
mrdudz
d3cd668585
also test (some of) the cases with an external function
2021-03-22 23:37:33 +01:00
mrdudz
55e89416cd
test related to issue #1196 and pr #1424 respectively
2021-03-22 19:12:44 +01:00
Christian Groessler
531a31722e
fix typo
2021-03-22 14:06:40 +01:00
Oliver Schmidt
203c4da15b
Merge pull request #1434 from mrdudz/test1423
...
Test for pr #1423
2021-03-20 02:01:46 +01:00
acqn
3c2e7ce41c
More reliable test for true/false with addresses for AND, OR and ternary operators.
...
Minor comment typo fix.
2021-03-20 01:39:32 +01:00
acqn
f8835d2867
Fixed codegen with addresses as boolean test conditions.
...
Fixed warning on unreachable code of if body.
2021-03-20 01:39:32 +01:00
mrdudz
82fb9aa418
testcase related to pr #1423
2021-03-20 00:55:55 +01:00
mrdudz
bbfc24770e
test related to pr #1425
2021-03-20 00:23:12 +01:00
acqn
325b7b4ab3
Enabled 'a ? b, c : d'.
2021-03-20 00:09:47 +01:00
acqn
a51d6d40de
Ternary fix for some obscure cases.
2021-03-20 00:09:47 +01:00
mrdudz
cc040ca04a
remove, fucking git
2021-03-19 23:39:56 +01:00
mrdudz
57e69d9647
test related to pr #1425
2021-03-19 23:35:34 +01:00
mrdudz
7d528d9eb0
fix typo
2021-03-19 22:26:49 +01:00
mrdudz
9ec9d1e20c
test for issue #1431 / pr #1424
2021-03-19 20:53:52 +01:00
acqn
6974c1ff12
Fixed and cleaned up codegen logic with arithmetic conversion in addition and subtraction.
2021-03-19 16:35:03 +01:00
Christian Groessler
cd116e5ba0
src/ar65/library.c: style fix
2021-03-18 22:27:42 +01:00
Christian Groessler
9b05fe9982
src/ar65/library.c: fix compilation on Windows
2021-03-18 22:27:42 +01:00
Christian Groessler
358d750b3e
ar65: fix parallel builds by using a per-process temp file
2021-03-18 22:27:42 +01:00
Christian Groessler
64449f0f54
ar65: better version of last change
2021-03-18 22:27:42 +01:00
Christian Groessler
d3c495e8b9
ar65: fix parallel builds by using a per-process temp file
2021-03-18 22:27:42 +01:00
acqn
b02838439c
Changed g_addaddr_local() codegen to reduce code size.
2021-03-16 22:29:20 +01:00
acqn
8eeaaa3f36
Made certain types of comparison between addresses in constant expressions work.
2021-03-16 22:29:20 +01:00
acqn
99c7fe0ada
Reusing code from parseadd() for ArrayRef().
...
Now index[ptr] works in constant expressions.
Fixed codegen for cast type in constant expressions.
Calls on swapstk in 'i[ptr]' is avoided when possible.
2021-03-16 22:29:20 +01:00
acqn
f5972dfd08
Made int+pointer work in constant expressions.
...
Fixed codegen for cast type addition in constant expressions.
Calls on swapstk in 'i+ptr' is avoided when possible.
2021-03-16 22:29:20 +01:00
acqn
aa6fdf58b8
Addresses in constant subtraction expressions now work.
...
Fixed codegen for cast type subtraction in constant expressions.
2021-03-16 22:29:20 +01:00