Christoffer Lerno
bd139f73ac
Fix test.
2025-01-27 15:25:46 +01:00
Christoffer Lerno
f23dda8d50
Fix regression for exec #1881 .
2025-01-27 14:34:05 +01:00
Christoffer Lerno
a88364aaad
Fixes miscompilation of nested @jump #1896 .
2025-01-27 11:35:55 +01:00
Christoffer Lerno
9530fe8fcd
Fix regression for parsing types and switch to the "new" generic syntax that's being tested.
2025-01-26 22:51:27 +01:00
Christoffer Lerno
26dc88e096
Fix issues with @jump on empty default or only default #1893 #1894
2025-01-26 15:38:24 +01:00
Christoffer Lerno
1f1c445a76
Issue where trailing body argument was allowed without type even though the definition specified it #1879 .
2025-01-25 23:52:13 +01:00
Christoffer Lerno
3e4f9e875f
Add test for casts and append.
2025-01-25 23:18:35 +01:00
BWindey
dab4844195
[FIX] Let c3c project subcommands use same logic as others to get project.json ( #1885 )
...
* Extract project JSON loading into its own function
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-01-25 22:52:31 +01:00
Christoffer Lerno
e40bab2d30
Allow (int[*]) { 1, 2 } cast style initialization. Experimental change from [*] to [?]. Fix issue where compile time declarations in expression list would not be handled properly.
2025-01-25 22:10:12 +01:00
Christoffer Lerno
ca91ad4097
Fix bug where .min/.max would fail on a distinct int #1888 .
2025-01-25 01:01:52 +01:00
Christoffer Lerno
e2b11c17bc
- Compile time array assignment #1806 .
...
- Allow `+++` to work on all types of arrays.
2025-01-25 00:48:06 +01:00
Christoffer Lerno
eda997545a
Fix issue in optimized if lowering.
2025-01-24 17:14:34 +01:00
Christoffer Lerno
92b3490210
Fix issue where an if statement would not execute at all.
2025-01-24 16:42:59 +01:00
Christoffer Lerno
ba545b44f0
Change const checking in if lowering.
2025-01-24 16:31:27 +01:00
Christoffer Lerno
4f130cfe56
Further lvalue refactoring. This completely removes CHECK_LVALUE.
2025-01-24 00:19:22 +01:00
Christoffer Lerno
145b76ec75
Cleanup.
2025-01-23 11:03:43 +01:00
Christoffer Lerno
e30952b484
INLINE to static inline for refactored function.
2025-01-23 11:00:35 +01:00
Christoffer Lerno
b145c073f0
VERY experimental <[ ]> syntax for generics. Continue lvalue refactoring.
2025-01-23 01:29:35 +01:00
Christoffer Lerno
948d56b321
Refactor $ct lvalue handling.
2025-01-23 00:00:22 +01:00
Christoffer Lerno
69d0fa8c44
Correctly check jump table size and be generous when compiling it #1877 .
2025-01-22 22:33:35 +01:00
Christoffer Lerno
a845a932f5
Change _MSC_VER to PLATFORM_WINDOWS for some exec. Fix to nix.
2025-01-22 00:44:50 +01:00
Christoffer Lerno
3221180315
Fixes to `"exec" use.
2025-01-22 00:26:40 +01:00
BWindey
c326c525be
[FEAT] Add CLI flags to filter 'c3c project view' results ( #1863 )
...
* Project view feature
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-01-21 23:46:41 +01:00
Christoffer Lerno
16aadae9bd
Remove allocator argument
2025-01-21 22:25:42 +01:00
Snikimonkd
b7ffa3b17c
[feat] add test tmp files to gitignore
2025-01-21 12:44:13 +01:00
Christoffer Lerno
772b20c26b
Fix find_msvc
2025-01-21 01:26:55 +01:00
Christoffer Lerno
c7eb0024c7
Error on switch case fallthough if there is more than one newline #1849 .
2025-01-21 00:38:24 +01:00
Christoffer Lerno
1a2dcd07ee
Add win-debug setting to be able to pick dwarf for output #1855 .
2025-01-21 00:13:11 +01:00
Christoffer Lerno
ab32231cd1
Added releasenotes.
2025-01-20 23:51:54 +01:00
Snikimonkd
a0192a0116
[FEAT] add golang like channel ( #1843 )
...
* [feat] add golang like channels
* Updated new_init/init. Some fixes for init.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-01-20 23:51:00 +01:00
Christoffer Lerno
13e3ecbde2
Tab and style
2025-01-20 23:31:49 +01:00
Christoffer Lerno
fefe6d1342
Filter $exec output from \r, which otherwise would cause a compiler assert #1867 .
2025-01-20 22:32:53 +01:00
Bram Windey
bbef5656a5
Fix 'strtul' to 'strtoul'
2025-01-20 21:45:15 +01:00
Christoffer Lerno
ad3cd88350
Fix dues to crash when converting a const vector to another vector #1864 .
2025-01-20 16:26:26 +01:00
Christoffer Lerno
5183370773
Update mingw llvm/lld
2025-01-20 14:53:59 +01:00
cd-n0
f74891d214
Fix linux-crt and linux-crtbegin not getting recognized as a project parameter ( #1865 )
...
* Fix `linux-crt` and `linux-crtbegin` not getting recognized as a project parameter
* Update releasenotes.md
2025-01-20 14:48:41 +01:00
Christoffer Lerno
d2885faa79
Further cleanup.
2025-01-20 04:09:47 +01:00
Christoffer Lerno
c59d47f652
Keep the old behaviour which made the script detect bugs (although indirectly!)
2025-01-20 03:43:12 +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
a4f5c97150
Fix typo
2025-01-18 23:53:32 +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
Christoffer Lerno
304b604652
Added weakly linked __powidf2
2025-01-17 17:42:39 +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
d4bd68c188
Fix bug in SHA1 for longer blocks #1854 .
2025-01-17 01:10:40 +01:00