Christoffer Lerno
d2885faa79
Further cleanup.
2025-01-20 04:09:47 +01:00
Christoffer Lerno
f863c4ae84
Fix incorrect arg type failing MSVC compilation. Missing ASSERT updated. Update python script. Fix bug printing error duplicate generic module.
2025-01-20 03:35:49 +01:00
Christoffer Lerno
bb2a2526e4
Refactoring access + some macro renaming.
2025-01-20 02:44:39 +01:00
Christoffer Lerno
f9b86226a8
Refactoring identifier and catch unwrap into two different nodes.
2025-01-19 13:23:21 +01:00
Christoffer Lerno
5de03abe0d
Concatenating an const empty slice with another array caused a null pointer access.
2025-01-18 23:50:31 +01:00
Christoffer Lerno
c3f5806aa3
Const strings and bytes were not properly converted to compile time bools.
...
Contracts @require/@ensure are no longer treated as conditionals, but must be explicitly bool.
2025-01-18 23:24:55 +01:00
Christoffer Lerno
5a36f0bc16
Fix issue with @const where the statement $foo = 1; was not considered constant.
2025-01-18 22:40:58 +01:00
Christoffer Lerno
c5dbbf9ff7
Compiler allows a generic module to be declared with different parameters #1856 .
2025-01-17 23:24:42 +01:00
BWindey
b787985bf7
Improve c3c --help/-hh and c3c project ( #1851 )
...
* Fix missing newline and incorrect indentation for 'c3c project' help on fetch
* Use a ternary trick :D
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-01-17 12:23:15 +01:00
Christoffer Lerno
d72ec09cee
Fix lack of location for reporting lambdas with missing return statement #1857 .
2025-01-17 11:55:56 +01:00
Christoffer Lerno
3e4d1de70e
Fix issue requiring prefix on a generic interface declaration.
2025-01-16 22:09:53 +01:00
Christoffer Lerno
721aaa28aa
Added '%h' and '%H' for printing out binary data in hexadecimal using the formatter.
2025-01-16 01:06:57 +01:00
Christoffer Lerno
15503a9054
Release candidate 0.6.6
2025-01-15 22:10:48 +01:00
Christoffer Lerno
2f7d18bfb8
Quicksort and insertsort incorrectly allowing arrays and vectors by value. #1845 .
2025-01-15 13:31:29 +01:00
Christoffer Lerno
29a6a0db32
Fix unavailable LLVM int128 alignment.
2025-01-15 11:49:33 +01:00
Christoffer Lerno
7b2fe92241
Improve error message on incorrect inner struct/union name #1847 .
2025-01-15 10:54:50 +01:00
Christoffer Lerno
70da1f748a
Enum associated declarations accidentally allowed declaration in function style. #1841
2025-01-14 23:06:17 +01:00
Christoffer Lerno
3033295884
Fix bug with enums with jump tables #1840 also affecting ranged enums entries.
2025-01-14 22:47:12 +01:00
Christoffer Lerno
8c12f92aff
Make stringify to recursively enter #hash expressions #1834 .
2025-01-14 12:40:42 +01:00
Christoffer Lerno
76da7936e5
Fix issue with inferred vector output to JSON. #1839
2025-01-14 12:25:49 +01:00
Christoffer Lerno
5ba9acad5d
Fix bug where &i[0] = null was not detected to be an error. #1833
2025-01-14 01:43:59 +01:00
Christoffer Lerno
70606a2bbe
Report the correct type as not having a method when access fails #1828 .
2025-01-13 14:11:51 +01:00
Christoffer Lerno
a2cde1e072
Correctly handle known length slices with index checks... and now works with $defined too.
2025-01-13 13:20:59 +01:00
Christoffer Lerno
de04c52379
Correctly handle known length slices with index checks.
2025-01-13 02:30:35 +01:00
Christoffer Lerno
4e78e32ced
Fix regression with contract docs and generics #1821
2025-01-12 14:19:19 +01:00
Christoffer Lerno
f65ca07b62
Fix bug when multiple $else clauses followed an $if #1824 .
2025-01-12 13:31:35 +01:00
welrox
7a805340c5
Add more aarch64 instructions for inline asm
2025-01-12 02:49:24 +01:00
Christoffer Lerno
a863d7fe9e
Prevent #hash arguments from taking code that modifies ct variables. #1794
2025-01-12 02:20:18 +01:00
Christoffer Lerno
f60bfa8442
Assert concatenating constant slices #1805 . Do not link "ld" on Linux with no libc.
2025-01-11 23:46:08 +01:00
Christoffer Lerno
50fdf9900d
Regression: Broken type of constant initialized with cast from bitstruct #1811
2025-01-11 23:17:38 +01:00
Christoffer Lerno
8785c2c46f
Assert when partially initializing a constant struct containing a slice #1812 .
2025-01-11 22:42:33 +01:00
Christoffer Lerno
c8fa7b0cb3
Fix regression with swizzle references for vectors #1810 .
2025-01-11 21:36:17 +01:00
Christoffer Lerno
f2e69f8fdc
Fix bug with defer assignment in macro #1807 .
2025-01-11 20:48:53 +01:00
Christoffer Lerno
8a9edc02b6
Fix bug preventing compile time slices from being iterated over with $foreach.
2025-01-11 03:23:03 +01:00
Christoffer Lerno
fbb4ae056a
Bug when using +++ on value build a slice or array: the rhs cast was not done, corrupting data.
2025-01-11 01:02:13 +01:00
Christoffer Lerno
ae10ae6847
Fix regression when checking a macro constness.
2025-01-11 00:37:34 +01:00
Christoffer Lerno
64ab67bb58
Fixes to JSON output, making it valid.
2025-01-11 00:17:06 +01:00
Christoffer Lerno
dd650bc334
Fixes to JSON output.
2025-01-11 00:07:39 +01:00
Christoffer Lerno
48923a2237
Function comments are stored and displayed with -P.
2025-01-10 23:39:57 +01:00
Christoffer Lerno
1f29110271
Handle bytes and strings the same way in terms of zero termination.
2025-01-10 19:58:00 +01:00
Christoffer Lerno
e133f4406a
Extend embedded files to zero terminate.
2025-01-10 19:25:53 +01:00
pekochan069
2fa258a066
Change vswhere command to find to find msvc toolchain correctly
2025-01-10 15:46:16 +01:00
Alex Veden
87d29a62e5
allowing c3c test -- <args1>
2025-01-10 15:45:05 +01:00
Christoffer Lerno
0d1fb2843e
Improve the error message when running out of memory.
2025-01-10 00:29:08 +01:00
Christoffer Lerno
d67fcb3956
Fix to the successful --lsp output.
2025-01-10 00:09:27 +01:00
Christoffer Lerno
f1325f6539
Added --lsp output.
2025-01-10 00:06:42 +01:00
Christoffer Lerno
3a1bba19af
Allow test runners to take String[] arguments.
2025-01-09 22:32:59 +01:00
Christoffer Lerno
0857363470
Fix '\\' in -P output.
2025-01-09 20:46:36 +01:00
Christoffer Lerno
713199d7be
Fix -P output.
2025-01-09 20:45:42 +01:00
Christoffer Lerno
b941f93416
Deprecate old void! @benchmark and @test functions.
2025-01-09 20:33:53 +01:00