scc.git
5 hours agoFix multidimensional array member indexing master
Robert Pengelly [Sun, 4 Oct 2026 18:15:11 +0000 (19:15 +0100)]
Fix multidimensional array member indexing

10 hours agoFix signedness and switch fallthrough warnings
Robert Pengelly [Sun, 4 Oct 2026 13:22:59 +0000 (14:22 +0100)]
Fix signedness and switch fallthrough warnings

3 days agoFix const qualifier warnings
Robert Pengelly [Thu, 1 Oct 2026 00:02:48 +0000 (01:02 +0100)]
Fix const qualifier warnings

6 days agoFix i386 narrowing casts of 64-bit struct members
Robert Pengelly [Mon, 28 Sep 2026 04:37:36 +0000 (05:37 +0100)]
Fix i386 narrowing casts of 64-bit struct members

2 weeks agoFixed I386 64-bit shift of structure members
Robert Pengelly [Thu, 17 Sep 2026 19:20:19 +0000 (20:20 +0100)]
Fixed I386 64-bit shift of structure members

2 weeks agoFix parenthesized indirect member type lookup
Robert Pengelly [Thu, 17 Sep 2026 13:25:32 +0000 (14:25 +0100)]
Fix parenthesized indirect member type lookup

2 weeks agoFix AMD64 postfix pointer assignment width
Robert Pengelly [Thu, 17 Sep 2026 13:08:48 +0000 (14:08 +0100)]
Fix AMD64 postfix pointer assignment width

2 weeks agoFix AMD64 pointer member assignment width
Robert Pengelly [Thu, 17 Sep 2026 13:03:11 +0000 (14:03 +0100)]
Fix AMD64 pointer member assignment width

2 weeks agoFix sizeof member access after parenthesized expressions
Robert Pengelly [Thu, 17 Sep 2026 07:49:25 +0000 (08:49 +0100)]
Fix sizeof member access after parenthesized expressions

2 weeks agoFix 64-bit structure member increment
Robert Pengelly [Thu, 17 Sep 2026 07:42:40 +0000 (08:42 +0100)]
Fix 64-bit structure member increment

2 weeks agoFix sizeof on parenthesized member expressions
Robert Pengelly [Thu, 17 Sep 2026 07:39:27 +0000 (08:39 +0100)]
Fix sizeof on parenthesized member expressions

2 weeks agoFix member access through function call results
Robert Pengelly [Thu, 17 Sep 2026 07:02:00 +0000 (08:02 +0100)]
Fix member access through function call results

2 weeks agoFix address-of member access through function calls
Robert Pengelly [Thu, 17 Sep 2026 06:34:39 +0000 (07:34 +0100)]
Fix address-of member access through function calls

2 weeks agoFix unused warning for address-taken functions
Robert Pengelly [Thu, 17 Sep 2026 04:05:11 +0000 (05:05 +0100)]
Fix unused warning for address-taken functions

2 weeks agoFixed GCC-style in instruction handling in inline assembly
Robert Pengelly [Wed, 16 Sep 2026 15:16:59 +0000 (16:16 +0100)]
Fixed GCC-style in instruction handling in inline assembly

2 weeks agoFixed inline assembly operand sizes for out instructions
Robert Pengelly [Wed, 16 Sep 2026 02:51:12 +0000 (03:51 +0100)]
Fixed inline assembly operand sizes for out instructions

2 weeks agoFixed function pointer usage not marking functions as used
Robert Pengelly [Wed, 16 Sep 2026 02:37:34 +0000 (03:37 +0100)]
Fixed function pointer usage not marking functions as used

2 weeks agoFixed unsigned dereference casts on AMD64
Robert Pengelly [Mon, 14 Sep 2026 22:44:33 +0000 (23:44 +0100)]
Fixed unsigned dereference casts on AMD64

2 weeks agoFixed address-of dereferenced member expressions
Robert Pengelly [Mon, 14 Sep 2026 10:15:33 +0000 (11:15 +0100)]
Fixed address-of dereferenced member expressions

2 weeks agoAdded support for designated initializers
Robert Pengelly [Mon, 14 Sep 2026 10:08:00 +0000 (11:08 +0100)]
Added support for designated initializers

3 weeks agoFixed function pointer typedef metadata corruption
Robert Pengelly [Sun, 13 Sep 2026 04:33:37 +0000 (05:33 +0100)]
Fixed function pointer typedef metadata corruption

3 weeks agoFixed local static multidimensional array indexing
Robert Pengelly [Sat, 12 Sep 2026 05:11:26 +0000 (06:11 +0100)]
Fixed local static multidimensional array indexing

3 weeks agoFixed AMD64 function designator address loading
Robert Pengelly [Fri, 11 Sep 2026 16:48:02 +0000 (17:48 +0100)]
Fixed AMD64 function designator address loading

3 weeks agoFixed 64-bit integer comparisons
Robert Pengelly [Wed, 9 Sep 2026 22:15:57 +0000 (23:15 +0100)]
Fixed 64-bit integer comparisons

3 weeks agoFixed multidimensional array element code generation
Robert Pengelly [Wed, 9 Sep 2026 06:12:33 +0000 (07:12 +0100)]
Fixed multidimensional array element code generation

3 weeks agoFixed member offsets for anonymous aggregates
Robert Pengelly [Wed, 9 Sep 2026 04:50:32 +0000 (05:50 +0100)]
Fixed member offsets for anonymous aggregates

3 weeks agoFixed comparison RHS expression parsing
Robert Pengelly [Tue, 8 Sep 2026 15:42:28 +0000 (16:42 +0100)]
Fixed comparison RHS expression parsing

3 weeks agoAdded __FUNCTION__ support
Robert Pengelly [Tue, 8 Sep 2026 15:23:24 +0000 (16:23 +0100)]
Added __FUNCTION__ support

3 weeks agoFixed void conditional expressions
Robert Pengelly [Tue, 8 Sep 2026 15:15:06 +0000 (16:15 +0100)]
Fixed void conditional expressions

3 weeks agoFixed address constant initializers for integer types
Robert Pengelly [Tue, 8 Sep 2026 08:00:15 +0000 (09:00 +0100)]
Fixed address constant initializers for integer types

3 weeks agoFixed address-of handling for global array members
Robert Pengelly [Mon, 7 Sep 2026 22:27:29 +0000 (23:27 +0100)]
Fixed address-of handling for global array members

3 weeks agoAdded aligned attribute support
Robert Pengelly [Mon, 7 Sep 2026 20:18:24 +0000 (21:18 +0100)]
Added aligned attribute support

3 weeks agoFixed structure tag tracking for aggregate member declarations
Robert Pengelly [Mon, 7 Sep 2026 13:17:37 +0000 (14:17 +0100)]
Fixed structure tag tracking for aggregate member declarations

3 weeks agoFixed signedness warnings for function returns and structure members
Robert Pengelly [Mon, 7 Sep 2026 04:09:27 +0000 (05:09 +0100)]
Fixed signedness warnings for function returns and structure members

4 weeks agoFixed operator precedence for 64-bit expressions
Robert Pengelly [Fri, 4 Sep 2026 23:14:13 +0000 (00:14 +0100)]
Fixed operator precedence for 64-bit expressions

4 weeks agoFixed 64-bit arithmetic with ULL constants on i386
Robert Pengelly [Fri, 4 Sep 2026 12:30:51 +0000 (13:30 +0100)]
Fixed 64-bit arithmetic with ULL constants on i386

4 weeks agoFixed logical NOT with 64-bit values on i386
Robert Pengelly [Fri, 4 Sep 2026 12:12:08 +0000 (13:12 +0100)]
Fixed logical NOT with 64-bit values on i386

4 weeks agoFixed 64-bit conditional expressions on i386
Robert Pengelly [Fri, 4 Sep 2026 11:25:06 +0000 (12:25 +0100)]
Fixed 64-bit conditional expressions on i386

4 weeks agoFixed repeated pointer dereferences
Robert Pengelly [Fri, 4 Sep 2026 09:37:06 +0000 (10:37 +0100)]
Fixed repeated pointer dereferences

4 weeks agoFixed local variables shadowing global functions
Robert Pengelly [Thu, 3 Sep 2026 04:48:30 +0000 (05:48 +0100)]
Fixed local variables shadowing global functions

4 weeks agoFixed false unused-function warnings for global initializers
Robert Pengelly [Thu, 3 Sep 2026 03:35:04 +0000 (04:35 +0100)]
Fixed false unused-function warnings for global initializers

4 weeks agoFixed 64-bit structure members as function arguments on i386
Robert Pengelly [Tue, 1 Sep 2026 11:25:59 +0000 (12:25 +0100)]
Fixed 64-bit structure members as function arguments on i386

4 weeks agoFixed 64-bit structure member operations on i386
Robert Pengelly [Tue, 1 Sep 2026 11:16:22 +0000 (12:16 +0100)]
Fixed 64-bit structure member operations on i386

4 weeks agoFixed AMD64 inline function parameter handling
Robert Pengelly [Mon, 31 Aug 2026 12:17:46 +0000 (13:17 +0100)]
Fixed AMD64 inline function parameter handling

4 weeks agoFixed signedness detection for function return values
Robert Pengelly [Mon, 31 Aug 2026 09:46:55 +0000 (10:46 +0100)]
Fixed signedness detection for function return values

5 weeks agoFixed sizeof
Robert Pengelly [Sun, 30 Aug 2026 16:41:50 +0000 (17:41 +0100)]
Fixed sizeof

5 weeks agoFized initializer warning
Robert Pengelly [Tue, 25 Aug 2026 02:57:28 +0000 (03:57 +0100)]
Fized initializer warning

5 weeks agoDon't duokicate warning check
Robert Pengelly [Tue, 25 Aug 2026 02:27:18 +0000 (03:27 +0100)]
Don't duokicate warning check

5 weeks agoBetter warning control
Robert Pengelly [Tue, 25 Aug 2026 02:05:04 +0000 (03:05 +0100)]
Better warning control

5 weeks agoAdded warning for static functions used but never defined
Robert Pengelly [Mon, 24 Aug 2026 12:37:30 +0000 (13:37 +0100)]
Added warning for static functions used but never defined

5 weeks agoAdded GCC extended asm support
Robert Pengelly [Mon, 24 Aug 2026 08:35:12 +0000 (09:35 +0100)]
Added GCC extended asm support

5 weeks agoAdded naked function support
Robert Pengelly [Mon, 24 Aug 2026 06:58:44 +0000 (07:58 +0100)]
Added naked function support

6 weeks agoFixed parsing of unreachable code
Robert Pengelly [Sun, 23 Aug 2026 16:33:13 +0000 (17:33 +0100)]
Fixed parsing of unreachable code

6 weeks agoAdded initializer warnings
Robert Pengelly [Sun, 23 Aug 2026 11:53:21 +0000 (12:53 +0100)]
Added initializer warnings

6 weeks agoAdded fallthrough warnings
Robert Pengelly [Sun, 23 Aug 2026 11:43:06 +0000 (12:43 +0100)]
Added fallthrough warnings

6 weeks agoAdded shadow warnings
Robert Pengelly [Sun, 23 Aug 2026 11:22:17 +0000 (12:22 +0100)]
Added shadow warnings

6 weeks agoAdded unused warnings
Robert Pengelly [Sun, 23 Aug 2026 11:07:02 +0000 (12:07 +0100)]
Added unused warnings

6 weeks agoAdded signedness comparison warnings
Robert Pengelly [Sun, 23 Aug 2026 10:33:18 +0000 (11:33 +0100)]
Added signedness comparison warnings

6 weeks agoAdded __attribute__((alias)) support
Robert Pengelly [Sun, 23 Aug 2026 02:20:17 +0000 (03:20 +0100)]
Added __attribute__((alias)) support

6 weeks agoAdded C99 for support
Robert Pengelly [Sun, 23 Aug 2026 00:41:29 +0000 (01:41 +0100)]
Added C99 for support

6 weeks agoAdded __assume support for MSVC compatibility
Robert Pengelly [Sun, 23 Aug 2026 00:01:38 +0000 (01:01 +0100)]
Added __assume support for MSVC compatibility

6 weeks agoAdded __builtin_unreachable support
Robert Pengelly [Sat, 22 Aug 2026 17:13:23 +0000 (18:13 +0100)]
Added __builtin_unreachable support

6 weeks agoFixed floating-point dereference in va_arg expressions
Robert Pengelly [Sat, 22 Aug 2026 16:37:50 +0000 (17:37 +0100)]
Fixed floating-point dereference in va_arg expressions

6 weeks agoSupport __attribute__((ms_abi)) for compatibility but nothing needs to be done as...
Robert Pengelly [Fri, 21 Aug 2026 01:35:09 +0000 (02:35 +0100)]
Support __attribute__((ms_abi)) for compatibility but nothing needs to be done as we already use that form

6 weeks agoAdded __attribute__ support
Robert Pengelly [Fri, 21 Aug 2026 01:27:17 +0000 (02:27 +0100)]
Added __attribute__ support

6 weeks agoAdded -Wxx messages to help
Robert Pengelly [Thu, 20 Aug 2026 14:36:24 +0000 (15:36 +0100)]
Added -Wxx messages to help

6 weeks agoAdded comma seperated support
Robert Pengelly [Thu, 20 Aug 2026 14:08:14 +0000 (15:08 +0100)]
Added comma seperated support

6 weeks agoAdded noreturn support
Robert Pengelly [Thu, 20 Aug 2026 14:01:40 +0000 (15:01 +0100)]
Added noreturn support

6 weeks agoChanged to __declspec to hopefully make adding things easier
Robert Pengelly [Thu, 20 Aug 2026 13:08:59 +0000 (14:08 +0100)]
Changed to __declspec to hopefully make adding things easier

6 weeks agoFixed define warning and started warning levels
Robert Pengelly [Thu, 20 Aug 2026 12:38:04 +0000 (13:38 +0100)]
Fixed define warning and started warning levels

6 weeks agoRemoved C90 limitations and NO_LONG_LONG related stuff as even MinGW on Windows 2000...
Robert Pengelly [Wed, 19 Aug 2026 11:38:08 +0000 (12:38 +0100)]
Removed C90 limitations and NO_LONG_LONG related stuff as even MinGW on Windows 2000 works

6 weeks agoRemoved all PDOS related stuff
Robert Pengelly [Wed, 19 Aug 2026 09:45:17 +0000 (10:45 +0100)]
Removed all PDOS related stuff

7 weeks agolong long fixes
Robert Pengelly [Sun, 16 Aug 2026 10:31:23 +0000 (11:31 +0100)]
long long fixes

7 weeks agoDEref fix
Robert Pengelly [Sat, 15 Aug 2026 07:16:00 +0000 (08:16 +0100)]
DEref fix

7 weeks agoUnary dereference fix
Robert Pengelly [Fri, 14 Aug 2026 14:40:42 +0000 (15:40 +0100)]
Unary dereference fix

8 weeks agoCompound and array fixes
Robert Pengelly [Sun, 9 Aug 2026 07:51:18 +0000 (08:51 +0100)]
Compound and array fixes

2 months agoOffset and signedness fixes
Robert Pengelly [Sun, 19 Jul 2026 17:47:08 +0000 (18:47 +0100)]
Offset and signedness fixes

2 months agoAggregate fix
Robert Pengelly [Sun, 19 Jul 2026 00:04:19 +0000 (01:04 +0100)]
Aggregate fix

2 months agoMore codegen fixes
Robert Pengelly [Sat, 18 Jul 2026 20:02:13 +0000 (21:02 +0100)]
More codegen fixes

2 months agoCodegen fixes
Robert Pengelly [Sat, 18 Jul 2026 19:49:24 +0000 (20:49 +0100)]
Codegen fixes

2 months agoOffset fixes
Robert Pengelly [Fri, 17 Jul 2026 14:28:26 +0000 (15:28 +0100)]
Offset fixes

2 months agoCasting and signedness fixes
Robert Pengelly [Fri, 17 Jul 2026 10:18:31 +0000 (11:18 +0100)]
Casting and signedness fixes

2 months agoArray emition fix
Robert Pengelly [Thu, 16 Jul 2026 15:56:18 +0000 (16:56 +0100)]
Array emition fix

2 months agoFixed local initialization
Robert Pengelly [Thu, 16 Jul 2026 08:03:38 +0000 (09:03 +0100)]
Fixed local initialization

2 months agoMore sizeof fixes
Robert Pengelly [Wed, 15 Jul 2026 23:43:55 +0000 (00:43 +0100)]
More sizeof fixes

2 months agoFixed ADM64 sizeof
Robert Pengelly [Wed, 15 Jul 2026 22:36:18 +0000 (23:36 +0100)]
Fixed ADM64 sizeof

2 months agoDon't assign when declaring
Robert Pengelly [Wed, 15 Jul 2026 20:35:58 +0000 (21:35 +0100)]
Don't assign when declaring

2 months agoMAcro and codegen fixes
Robert Pengelly [Wed, 15 Jul 2026 19:54:54 +0000 (20:54 +0100)]
MAcro and codegen fixes

2 months agoCodegen and postfix fixes
Robert Pengelly [Wed, 15 Jul 2026 14:04:45 +0000 (15:04 +0100)]
Codegen and postfix fixes

2 months agoBug fixes
Robert Pengelly [Wed, 15 Jul 2026 08:51:36 +0000 (09:51 +0100)]
Bug fixes

2 months agoCorrected diagnositics, 64-bit fixes and macro fixes
Robert Pengelly [Tue, 14 Jul 2026 18:12:52 +0000 (19:12 +0100)]
Corrected diagnositics, 64-bit fixes and macro fixes

2 months agoSegfault, corruption and codegen fixes
Robert Pengelly [Mon, 13 Jul 2026 07:28:03 +0000 (08:28 +0100)]
Segfault, corruption and codegen fixes

2 months agoRemoved Makefile.wat
Robert Pengelly [Wed, 8 Jul 2026 16:57:53 +0000 (17:57 +0100)]
Removed Makefile.wat

2 months agoFixed add64
Robert Pengelly [Wed, 8 Jul 2026 16:54:46 +0000 (17:54 +0100)]
Fixed add64

3 months agoAllow scalar long long assignment.
Robert Pengelly [Fri, 3 Jul 2026 14:28:04 +0000 (15:28 +0100)]
Allow scalar long long assignment.

3 months agoI386 fix
Robert Pengelly [Mon, 29 Jun 2026 04:29:57 +0000 (05:29 +0100)]
I386 fix

3 months agoAlignment and AMD64 fixes
Robert Pengelly [Sat, 27 Jun 2026 07:30:14 +0000 (08:30 +0100)]
Alignment and AMD64 fixes

3 months ago64-bit fixes
Robert Pengelly [Fri, 26 Jun 2026 16:48:30 +0000 (17:48 +0100)]
64-bit fixes

3 months agoFied segmentation fault
Robert Pengelly [Thu, 25 Jun 2026 22:24:55 +0000 (23:24 +0100)]
Fied segmentation fault

3 months agoCodegen fixes
Robert Pengelly [Thu, 25 Jun 2026 11:56:16 +0000 (12:56 +0100)]
Codegen fixes