Christoffer Lerno
7d6c844b99
Dead code analysis with labelled if did not work properly.
2025-10-02 21:24:05 +02:00
Christoffer Lerno
a03446a26d
- Fix lambda-in-macro visibility, where lambdas would sometimes not correctly link if used through a macro.
2025-10-01 21:05:49 +02:00
Christoffer Lerno
a7e77fec78
$for int $a = 1; $a < 2; $a++ would not parse.
2025-10-01 14:53:52 +02:00
Christoffer Lerno
05c3fa1afd
Update CI
2025-10-01 09:43:20 +02:00
Christoffer Lerno
30c8435669
Remove prerelease
2025-10-01 09:35:38 +02:00
Christoffer Lerno
94497c968b
- Prevent foo.bar = {} when bar is a flexible array member. #2497
...
- Fix several issues relating to multi-level inference like `int[*][*]` #2505
2025-09-30 23:43:20 +02:00
Christoffer Lerno
281d4af464
Update contact information for CoC
2025-09-29 13:57:01 +02:00
Christoffer Lerno
cb2d0e798e
Prevent foo.bar = {} when bar is a flexible array member.
2025-09-29 01:59:38 +02:00
Christoffer Lerno
da67cd4eb0
Assert when the binary doesn't get created and --run-once is used. #2502
2025-09-29 00:16:26 +02:00
Christoffer Lerno
7d06ca6d35
Crash during codegen when taking the typeid of an empty enum with associated values.
2025-09-29 00:01:20 +02:00
Christoffer Lerno
6d45450130
Renaming, and further refactoring.
2025-09-28 15:33:17 +02:00
Christoffer Lerno
27bbeaf79c
Remove use of CheckType to simplify expression handling.
2025-09-28 11:41:32 +02:00
Christoffer Lerno
3af5a537da
Cleanup around expressions.
2025-09-27 16:37:56 +02:00
Christoffer Lerno
6287e8dfbf
Restore some out checking.
2025-09-26 21:19:38 +02:00
konimarti
1f49a5448e
Add AES algorithm ( #2496 )
...
* crypto: add AES algorithm
* Some updates to the API
* Silence test.
* Fixed stdlib tests
* Some cleanup. Comments. Make internal methods functions.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-26 16:59:30 +02:00
m0tholith
ece4a2b6fb
Make StderrLogger print file and line if FULL_LOG ( #2500 )
...
* Make StderrLogger print file and line if `FULL_LOG`
* Avoid inlining a lot of code by using a macro wrapper. Fix test.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-26 16:58:29 +02:00
Christoffer Lerno
e68bd0c57f
Update test.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
eaeafb7299
Issue not correctly aborting compilation on recursive generics.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
44d736a537
Add +++= operator.
2025-09-25 14:48:00 +02:00
Christoffer Lerno
122dbb3668
Compiler assert with typed macro vaargs accessing a macro passed as vaarg #2498
2025-09-25 14:13:06 +02:00
Christoffer Lerno
c2abbe2e2f
Loosen generic resolution.
2025-09-24 00:12:58 +02:00
Christoffer Lerno
3ccabd625c
Renaming
2025-09-22 23:08:11 +02:00
Christoffer Lerno
cfe6534c15
Add shebang test.
2025-09-20 22:55:08 +02:00
Christoffer Lerno
f5090eb158
Support #! as a comment on the first line only.
2025-09-20 21:10:19 +02:00
Christoffer Lerno
d3db91536c
Incorrect nameof on nested struct names. #2492
2025-09-20 15:00:44 +02:00
Arnaud Moura
9c42919e5a
Install scripts ( #2393 )
...
* Add scripts to install c3
* Install script support debian binaries
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-19 22:24:05 +02:00
Book-reader
a6d33ec4af
Update stdlib to use struct member docs from #2427 and other small changes ( #2473 )
...
* Doc comment improvements
* update `compression/qoi.c3` to use const enums
* revert sweeping doc comment changes that impacted readability for now
* Some tweaks.
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-19 18:41:32 +02:00
Christoffer Lerno
b03ae8bb17
Alias and distinct types didn't check the underlying type wasn't compile time or optional.
2025-09-19 18:05:29 +02:00
Christoffer Lerno
59fd777198
Add exec timings to -vv output #2490
2025-09-19 17:20:56 +02:00
Christoffer Lerno
d8286fa2a5
Add 'loop-vectorize', 'slp-vectorize', 'unroll-loops' and 'merge-functions' optimization flags #2491 .
2025-09-19 13:34:06 +02:00
Christoffer Lerno
3345e70c63
Comparing slices and arrays of user-defined types that implement == operator now works #2486 .
2025-09-19 11:21:29 +02:00
BWindey
12eea4a98d
[STDLIB] Add macro return types ( #2487 )
...
* add return types to macros where applicable
* std::time::clock::now() -> clock::now()
2025-09-18 14:06:58 +02:00
Christoffer Lerno
fdc20dc642
Taking .ordinal from an enum passed by pointer and then taking the address of this result would return the enum, not int.
2025-09-18 14:04:49 +02:00
Christoffer Lerno
c5e3a1b2da
- Compiler segfault for invalid e-mails in project.json. #2488
...
- `env::PROJECT_VERSION` now returns the version in project.json.
2025-09-18 10:58:15 +02:00
Christoffer Lerno
35270fb0bf
Fix unnecessary namespacing.
2025-09-18 00:16:08 +02:00
Christoffer Lerno
d782dad149
Fix compile time format check when the formatting string is a constant slice.
2025-09-17 14:31:00 +02:00
Christoffer Lerno
92aefb15f8
Generic inference ( #2475 )
...
* Change generic symbol resolution.
* Infer generic parameters lhs -> rhs: `List{int} x = list::NOHEAP`.
* Regression: Compiler segfault when assigning struct literal with too few members #2483
2025-09-16 18:05:21 +02:00
Christoffer Lerno
8342ac80d3
$alignof, $offsetof and $nameof can now be used in $defined.
2025-09-16 15:36:37 +02:00
Christoffer Lerno
c71444e7a0
Compile time switch over type would not correctly compare function pointer types.
2025-09-16 14:10:28 +02:00
Christian Brendlin
06e10bb69f
Add Gentoo installation instructions to README
...
Added Gentoo installation instructions for c3c.
2025-09-15 14:38:23 +02:00
Velikiy Kirill
fabd96552f
Implement write_to_stdin() in std::os::process ( #2482 )
...
* SubProcess: Add write_to_stdin
* SubProcess: Change unit test for windows support
2025-09-15 13:41:35 +02:00
m0tholith
2e99ae5ab9
For c3c run and friends, pass SIGINT to child process on Linux ( #2480 )
2025-09-13 18:51:33 +02:00
Christoffer Lerno
8fea6ee8ab
Compiler segfault when modifying variable using an inline assembly block inside defer #2450 .
2025-09-12 20:01:28 +02:00
Christoffer Lerno
e6b10ee00c
Stack object size limit error on a static object. #2476
2025-09-12 17:11:25 +02:00
Christoffer Lerno
6aff6d66de
Fix missing bitstruct member <* *> compatibility.
2025-09-10 23:39:04 +02:00
Christoffer Lerno
8035991ac3
?? with void results on both sides cause a compiler crash #2472
2025-09-10 10:47:14 +02:00
Jonathan Nilsson
c0bd14cee7
Find cl and set INCLUDE env var outside of a visual studio command promt ( #2467 )
...
* Added search for cl
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-09-09 22:38:40 +02:00
Christoffer Lerno
3ba0beee96
Support for SysV for CVaList
2025-09-09 13:41:26 +02:00
Christoffer Lerno
8e6535f13c
Fix of last checkin
2025-09-09 01:06:18 +02:00
Christoffer Lerno
0d8f9520e9
CVaList support on MacOS aarch64.
2025-09-09 01:05:20 +02:00