Christoffer Lerno
|
3b6d68ef21
|
Compiler segfault when using bitwise not on number literal cast to bitstruct #2373.
|
2025-08-06 00:55:56 +02:00 |
|
Christoffer Lerno
|
24c03f9800
|
Fixed bug generating $c += 1 when $c was derived from a pointer but behind a cast.
|
2025-08-06 00:44:22 +02:00 |
|
Christoffer Lerno
|
abd3585c44
|
Parsing difference between "0x00." and "0X00." literals #2371
|
2025-08-05 13:09:53 +02:00 |
|
Christoffer Lerno
|
aa910a1c44
|
Compiler assert when using generic parameters list without any parameters. #2369
|
2025-08-05 12:50:36 +02:00 |
|
Christoffer Lerno
|
00b88a8027
|
Compiler assertion when defining a function with return type untyped_list #2368. In general, improve error message when ct types are return types.
|
2025-08-05 04:11:54 +02:00 |
|
Christoffer Lerno
|
229fdd6193
|
Detect recursive creation of generics #2366.
|
2025-08-05 02:55:32 +02:00 |
|
Christoffer Lerno
|
5292e08cd6
|
Remove lambda code that should never happen.
|
2025-08-04 22:13:37 +02:00 |
|
Christoffer Lerno
|
90990ed2f3
|
Support partial const enums despite use-old-enums enabled.
|
2025-08-04 17:06:17 +02:00 |
|
Christoffer Lerno
|
c99284103d
|
Fix issue with naked functions #2365
|
2025-08-04 15:51:49 +02:00 |
|
Christoffer Lerno
|
cb2d8133e0
|
Fixed: regression in comments for @deprecated and @pure.
|
2025-08-04 13:25:30 +02:00 |
|
Christoffer Lerno
|
f2d27229d2
|
Bug causing a compiler error when parsing a broken lambda inside of an expression.
|
2025-08-04 12:25:19 +02:00 |
|
Christoffer Lerno
|
c31c423386
|
Reduce allocated Vmem for the compiler on 32 bit machines.
|
2025-08-03 22:58:51 +02:00 |
|
Christoffer Lerno
|
4625b457fb
|
Add additional checks for phi to prevent miscompilation.
|
2025-08-03 17:46:03 +02:00 |
|
Christoffer Lerno
|
151a28a92a
|
Codegen error in if (try x = (false ? io::EOF? : 1)), i.e. using if-try with a CT known value.
|
2025-08-03 16:28:11 +02:00 |
|
Christoffer Lerno
|
9fe6c77d28
|
Codegen error in if (try x = (true ? io::EOF? : 1)), i.e. using if-try with a known Empty.
|
2025-08-03 13:33:53 +02:00 |
|
Christoffer Lerno
|
cb62554a26
|
Fix version.
|
2025-08-02 16:57:39 +02:00 |
|
Christoffer Lerno
|
9c58db99af
|
With avx512, passing a 512 bit vector in a union would be lowered incorrectly, causing an assert. #2362
|
2025-08-02 16:56:43 +02:00 |
|
Christoffer Lerno
|
e3a8a3ec02
|
Support alias foo = module std::io module aliasing.
|
2025-08-02 16:56:43 +02:00 |
|
Christoffer Lerno
|
bdbe81fedd
|
Fix libm regression.
|
2025-08-02 13:22:48 +02:00 |
|
Christoffer Lerno
|
2c6ff00261
|
Fix alignment.
|
2025-08-01 10:55:04 +02:00 |
|
Christoffer Lerno
|
61a21203f4
|
Assigning string literal to char[<*>] stores pointer rather than characters. #2357
|
2025-08-01 10:32:53 +02:00 |
|
Christoffer Lerno
|
d7affc5028
|
Fix regression in file output placement.
|
2025-08-01 10:13:22 +02:00 |
|
Christoffer Lerno
|
eb9549a818
|
Release candidate 0.7.4
|
2025-08-01 00:06:16 +02:00 |
|
Christoffer Lerno
|
6d9906db0a
|
Fix implicit linking from macros when it's not valid to add dependencies.
|
2025-07-31 16:21:50 +02:00 |
|
Christoffer Lerno
|
334ee975b9
|
Assignment evaluation order now right->left, following C++17.
|
2025-07-31 11:49:42 +02:00 |
|
Christoffer Lerno
|
d600d0898c
|
Fix regression, not permitting macro parameters inlined into naked functions.
|
2025-07-30 10:38:37 +02:00 |
|
Christoffer Lerno
|
44f4efa5aa
|
Do not allow parameters in naked functions.
|
2025-07-30 01:01:56 +02:00 |
|
Christoffer Lerno
|
8151305701
|
Fix so that rethrow is detected as well.
|
2025-07-29 20:50:32 +02:00 |
|
Christoffer Lerno
|
3ac9bfc387
|
Allow accessing parameters in a naked function, just disallow return, this fixes #1955.
|
2025-07-29 20:38:53 +02:00 |
|
Christoffer Lerno
|
d805ff9782
|
Lambda deduplication would be incorrect when generated at the global scope.
|
2025-07-29 17:45:11 +02:00 |
|
Christoffer Lerno
|
fa9ba3f607
|
Not setting android-ndk resulted in a "set ndk-path" error.
|
2025-07-29 11:33:40 +02:00 |
|
Zack Puhl
|
2639338426
|
Support full paths with $embed (#2335)
* Support full paths with `$embed`
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
|
2025-07-28 23:44:17 +02:00 |
|
Christoffer Lerno
|
d8daa4ac83
|
Fix dir check Win32 CI
|
2025-07-28 23:23:09 +02:00 |
|
Christoffer Lerno
|
6641155892
|
Lambdas now properly follow its attributes #2346.
|
2025-07-28 19:49:40 +02:00 |
|
Christoffer Lerno
|
86034353ec
|
Remove unnecessary "ret" in naked functions #2344.
|
2025-07-28 18:36:33 +02:00 |
|
Christoffer Lerno
|
944ef0fc8d
|
Fix incorrect LLVM output folder.
|
2025-07-28 18:07:47 +02:00 |
|
Christoffer Lerno
|
194b7c4772
|
Crash when parsing recursive type declaration #2345.
|
2025-07-28 18:02:25 +02:00 |
|
m0tholith
|
6963e143a1
|
Add gitignore template to project creation
|
2025-07-28 10:39:55 +02:00 |
|
Christoffer Lerno
|
4977bd1d78
|
@format did not work correctly with macros #2341.
|
2025-07-28 10:38:18 +02:00 |
|
Christoffer Lerno
|
208b0f6d0e
|
Fix issue where recursively creating a dir would be incorrectly marked as a failure the first time.
Place output in `out` by default for projects. Use temp folder for building at the command line.
|
2025-07-28 00:19:12 +02:00 |
|
Christoffer Lerno
|
0bc546595d
|
- Using @noreturn in a trailing body macro would not work properly #2326.
- Bug when reporting error in a macro return would crash the compiler #2326.
- Short body return expression would not have the correct span.
|
2025-07-26 02:03:02 +02:00 |
|
Christoffer Lerno
|
943a294900
|
Fix missing const cast when casting a const int expression.
|
2025-07-23 17:03:43 +02:00 |
|
Christoffer Lerno
|
3400dd5e42
|
char[*] b = *(char[*]*)&a; would crash the compiler if a was a slice. #2320
|
2025-07-23 16:10:31 +02:00 |
|
LowByteFox
|
5c82747970
|
Improved OpenBSD support (#2317)
* add openbsd support, compiles and passses all tests
* fix backtrace
* gh actions should include openbsd artifacts
|
2025-07-22 15:15:20 +02:00 |
|
Christoffer Lerno
|
53051e04a3
|
Add thread::fence (from $$fence builtin). Ref and RefCounted types.
|
2025-07-22 00:37:41 +02:00 |
|
Christoffer Lerno
|
869bcf8b2b
|
Removing use of $assignable and deprecate it. Fix regression for stacktraces on MacOS. Added readline_to_stream. Regression: Chaining an optional together with contracts could in some cases lose the optional.
|
2025-07-21 03:20:40 +02:00 |
|
hamkoroke
|
382a65abcd
|
Support asm x86 popcnt (#2314)
* Support asm x86 popcnt
|
2025-07-21 02:40:17 +02:00 |
|
Christoffer Lerno
|
908d705669
|
Removing use of $assignable and deprecate it.
|
2025-07-20 20:07:06 +02:00 |
|
LowByteFox
|
1218afd51f
|
Add ability to compile on OpenBSD (#2310)
* fix curl in cmake, make c3c compile on OpenBSD, fix typo in OS_TYPE_FREEBSD
|
2025-07-19 21:09:39 +02:00 |
|
Christoffer Lerno
|
b88722b4a6
|
Copying const enums and regular enums incorrect #2313.
|
2025-07-19 21:07:25 +02:00 |
|