Bob Andrews
|
25967e65b5
|
Merge pull request #2424 from acqn/Cleanup
[cc65] Cleanups in src/cc65/declare.c
|
2024-03-10 02:39:14 +01:00 |
|
acqn
|
731f349b24
|
Removed ParamTypeCvt().
|
2024-02-29 18:24:22 +08:00 |
|
acqn
|
98767741ce
|
Reorganized stuff in src/cc65/declare.c.
|
2024-02-29 18:24:22 +08:00 |
|
acqn
|
9b2d27d1e1
|
Fixed the error recovery integer type used for bit-fields.
|
2024-02-29 18:23:04 +08:00 |
|
acqn
|
ba75a2ac26
|
Added missing checks for forward declarations of the main() function.
More accurate diagnosis on implicit 'int' type specifiers.
|
2024-01-23 14:33:05 +08:00 |
|
Bob Andrews
|
bea2e86210
|
Merge pull request #2354 from acqn/Diagnostics
[cc65] Improved diagnosis
|
2024-01-22 19:09:51 +01:00 |
|
acqn
|
e9bd9330c0
|
Added warning on some code patterns of faulty attempt to declare anonymous structs/unions.
Removed unnecessary warning on tagless enum/struct/unions that would be invisible out of a function declaration.
|
2024-01-15 23:56:42 +08:00 |
|
acqn
|
afdf398a0b
|
Fixed repeated diagnosis when reading EOF in certain cases.
|
2024-01-15 23:56:11 +08:00 |
|
acqn
|
0b06c34dfc
|
Added primitive support for the ISO C99 inline feature as well as the __inline__ extension.
No inlining is actually done but that part is not required by the standard.
|
2024-01-14 00:08:41 +08:00 |
|
acqn
|
7e80e55b6d
|
Added a warning on implicit int in typedefs.
|
2024-01-13 16:40:44 +08:00 |
|
acqn
|
38dac907e8
|
Cleanup for symbol types and flags.
|
2024-01-10 04:51:59 +08:00 |
|
acqn
|
7aab84628d
|
Fixed calling convention parsing in type names and function parameter types.
|
2024-01-01 16:11:30 +08:00 |
|
acqn
|
1e4d1b4311
|
Fixed function declarator parser when a parameter has a function type.
Ensured check on parameter lists without types in non-definition declarations.
|
2023-12-14 02:34:03 +08:00 |
|
acqn
|
f8fe1d1560
|
Fixed missing diagnosis on function parameter lists with trailing commas.
|
2023-12-13 22:57:32 +08:00 |
|
Bob Andrews
|
bc97bce8c1
|
Merge pull request #2297 from acqn/WrappedCall
[cc65] Fixed wrapped call when the function was defined before its later declaration gets wrapped with the pragma
|
2023-12-12 17:11:47 +01:00 |
|
acqn
|
befc9533c6
|
More accurate diagnostic messages on empty declarations without any type specifiers.
|
2023-12-10 20:21:50 +08:00 |
|
acqn
|
bbd542fac7
|
Fixed missing diagnosis on extra identifiers in type names.
|
2023-12-10 17:01:54 +08:00 |
|
acqn
|
3215d377ea
|
More accurate diagnostic messages on wrong missing declaration specifiers.
|
2023-12-10 15:46:48 +08:00 |
|
acqn
|
cadf8012f6
|
Improved error recovery with type cast and sizeof.
|
2023-12-10 15:43:24 +08:00 |
|
acqn
|
a1a060c291
|
Declaration specifier flags cleanup.
|
2023-12-10 15:43:24 +08:00 |
|
acqn
|
79b4690077
|
Fixed missing diagnostics on empty enum/struct/union declareations without tag names.
Improved error recovery with local declarations and _Static_assert.
|
2023-12-10 15:43:24 +08:00 |
|
acqn
|
b66682a05b
|
Fixed wrapped call when the function to wrap has already got defined before it is wrapped with the pragma.
|
2023-12-10 00:47:10 +08:00 |
|
acqn
|
d8a722b638
|
Improved diagnostics on multiple definition of struct/union types.
|
2023-12-09 17:34:01 +08:00 |
|
acqn
|
c0a2021d9a
|
Fixed endlessly repeated disgnostics when there are some certain patterns of syntax errors in a struct/union declaration.
|
2023-11-30 00:35:30 +08:00 |
|
Bob Andrews
|
5537b61e6a
|
Merge pull request #2272 from acqn/Diagnostics
[cc65] Improved diagnostics
|
2023-11-28 15:06:39 +01:00 |
|
Bob Andrews
|
2af16ee82b
|
Merge pull request #2271 from acqn/InternalFix
[cc65] Fixed assertion failure when there is an undeclared symbol used in a parameter list
|
2023-11-28 15:03:09 +01:00 |
|
acqn
|
546be1d5dd
|
Fixed assertion failure when there is an undefined symbol used in a parameter list.
|
2023-11-27 20:42:50 +08:00 |
|
acqn
|
7574e36e95
|
Improved error recovery with function declarations.
Fixed some rare cases when a single file-scope error could get reapeated endlessly until the maximum total count of errors allowed is reached.
|
2023-11-27 20:39:15 +08:00 |
|
acqn
|
ac04394254
|
Fixed and improved diagnostics about declaration errors.
|
2023-11-27 20:39:15 +08:00 |
|
acqn
|
5332eeecc2
|
Fixed empty declarations in structs/unions.
|
2023-11-15 18:17:36 +08:00 |
|
acqn
|
0eb38770bd
|
Fixed const qualifiers on named structs/unions members that should prevent assignments to the whole structs/unions.
Added warning on ignored qualifiers on anonymous structs/unions.
|
2023-11-13 17:17:46 +08:00 |
|
acqn
|
d424883716
|
Fixed diagnostics on qualifiers of function return types.
|
2023-10-28 15:24:13 +08:00 |
|
Bob Andrews
|
f381d23001
|
Merge pull request #2236 from acqn/TypeFix
[cc65] Fixed some type-related bugs which don't have any impact yet
|
2023-10-29 12:37:07 +01:00 |
|
acqn
|
8e45a4c960
|
Fixed the bug that a union type containing a struct with a flexible array member was accepted as a struct member or array element type.
|
2023-10-27 23:46:10 +08:00 |
|
acqn
|
85e63e99a6
|
Fixed regression: array element of incomplete type.
|
2023-10-27 21:51:45 +08:00 |
|
acqn
|
74922afa7c
|
Made the intension of functions in src/cc65/declare.c less confusing.
|
2023-10-12 17:31:49 +08:00 |
|
Bob Andrews
|
12193790e5
|
Merge pull request #2199 from acqn/FAMFix
[cc65] Forbidden struct itself with flexible array member as struct member or array element
|
2023-10-05 03:21:31 +02:00 |
|
acqn
|
fc603129da
|
A structure with a flexible array member shall not be a member of a structure or an element of an array according to the ISO C Standard.
|
2023-09-18 15:44:58 +08:00 |
|
acqn
|
878264d948
|
Minor consistency improvement for AddEnumSym() usage. No impact.
|
2023-09-13 22:26:41 +08:00 |
|
acqn
|
3af77e7333
|
Improved error recovery in declarations with curly braces.
|
2022-11-12 12:28:29 +08:00 |
|
acqn
|
894ba49cb5
|
Improved error messages about missing type specifiers.
|
2022-11-12 12:28:24 +08:00 |
|
acqn
|
b0ef3572ea
|
Improved error messages about missing identifiers.
|
2022-11-12 12:28:22 +08:00 |
|
acqn
|
a4a1230c62
|
Renamed some C type facility and fixed a few comments.
Added some new C type code facility.
Removed some unused type predicates.
|
2022-10-12 13:10:17 +08:00 |
|
Bob Andrews
|
ec2688b50e
|
Merge pull request #1910 from acqn/DeclFix
[cc65] Renamed a few functions and struct used for declaration parser
|
2022-11-11 21:41:04 +01:00 |
|
Bob Andrews
|
9c48c0ab8a
|
Merge pull request #1900 from acqn/Diagnostics
[cc65] Fixed endlessly repeated error messages when a declaration lacks a required identifier
|
2022-11-11 21:08:53 +01:00 |
|
acqn
|
e10b5fd79b
|
Renamed a few functions and struct used for declaration parser.
|
2022-11-08 14:42:52 +08:00 |
|
acqn
|
8a7f566387
|
Fixed support for storage class specifiers after type specifiers.
|
2022-11-03 21:46:42 +08:00 |
|
acqn
|
991af3755b
|
Added support for _Static_assert in unions.
|
2022-11-03 21:46:41 +08:00 |
|
Bob Andrews
|
7146dbc87d
|
Merge pull request #1879 from acqn/SymEntryFix
[cc65] SymEntry cleanups
|
2022-11-04 14:06:47 +01:00 |
|
acqn
|
aa5d44b2b0
|
Fixed endlessly repeated error messages when a declaration lacks a required identifier.
|
2022-11-02 23:58:20 +08:00 |
|