Christoffer Lerno
1ea181524e
- Fix decl attribute in the wrong place causing an assertion. #2581
2025-11-16 22:57:37 +01:00
Christoffer Lerno
b16ee3119d
- Using defer catch with a (void), would cause an assertion. #2580
...
- Fix testcase
2025-11-16 22:07:04 +01:00
Christoffer Lerno
4e66693065
- Refactored @simd implementation.
...
- Regression vector ABI: npot vectors would load incorrectly from pointers and other things. #2576
2025-11-16 01:37:39 +01:00
Christoffer Lerno
5f96b8e4c6
- Casting a distinct type based on a pointer to an any would accidentally be permitted. #2575
2025-11-13 15:54:29 +01:00
Christoffer Lerno
748a2f6530
- Enums now work with membersof to return the associated values. #2571
...
- Deprecated `SomeEnum.associated` in favour of `SomeEnum.membersof`
2025-11-13 13:15:02 +01:00
Christoffer Lerno
6360ddbc77
- When encountering a foreach over a ZString* it would not properly emit a compilation error, but hit an assert #2573 .
2025-11-11 12:36:02 +01:00
Christoffer Lerno
eccc6700dc
- Fix appending to c:\ or \ #2569 .
2025-11-09 21:45:19 +01:00
Christoffer Lerno
52ececba37
- Fix to Path handling c:\foo and \home parent. #2569
2025-11-08 23:42:47 +01:00
Christoffer Lerno
ffc65bcbf4
- Compiler assert with const enum based on vector #2566
2025-11-08 22:30:18 +01:00
Christoffer Lerno
0da6bf4455
- Passing a compile time type implicitly converted to a typeid would crash instead of producing an error. #2568
2025-11-08 22:17:58 +01:00
Christoffer Lerno
07363c6ecd
- Error message with hashmap shows "mangled" name instead of original #2562 .
2025-11-04 23:19:57 +01:00
Christoffer Lerno
5070840da9
- Regression vector ABI: initializing a struct containing a NPOT vector with a constant value would crash LLVM. #2559
2025-11-04 01:04:07 +01:00
Christoffer Lerno
4a25bcc5ee
Function referencing in @return? for simplified fault declarations. Check @return? eagerly #2340 .
2025-11-03 23:49:35 +01:00
Christoffer Lerno
d43d7100af
Fix division-by-zero checks on a /= 0 and b /= 0f #2558 .
2025-11-03 21:31:47 +01:00
Christoffer Lerno
791cbbfb62
Fix division-by-zero checks on a /= 0 and b /= 0f #2558 .
2025-11-03 16:47:57 +01:00
Christoffer Lerno
9b05dfdef1
Update release notes.
2025-11-03 15:13:58 +01:00
Christoffer Lerno
af33d2b1cc
Update release notes.
2025-11-03 13:58:52 +01:00
Christoffer Lerno
b3bce10699
Remove division-by-zero checks for floating point in safe mode #2556 .
2025-11-03 02:43:01 +01:00
Christoffer Lerno
3ff922e12b
- Missing imports allowed if module @if evaluates to false #2251 .
2025-11-02 13:20:36 +01:00
Christoffer Lerno
3b718335ec
- Improve multiline string parser inside compiler #2552
2025-11-01 00:12:32 +01:00
Christoffer Lerno
f25ad512a7
Foo.is_eq would return false if the type was a typedef and had an overload, but the underlying type was not comparable. Version 0.7.8.
2025-10-31 22:47:01 +01:00
Christoffer Lerno
4809979898
- Add --riscv-cpu settings for RISC-V processors #2549 .
2025-10-27 18:33:54 +01:00
Christoffer Lerno
c483c3b75f
Update naming to cpu-flags
2025-10-27 14:08:21 +01:00
Christopher Coverdale
c10d449e43
Add local TcpSocketPair ( #2526 )
...
* Add extern fn socketpair() to posix
* Add extern fn getsockname() for local socketpair loopback in windows
* Add local TcpSocketPair
* Add unit test for TcpSocketPair
* Add implicit wsa startup
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-10-27 13:16:14 +01:00
Christoffer Lerno
54b110a367
Dev ( #2547 )
...
* Update feature handling for Wasm, RiscV, Aarch64, Arm
* - The option `--riscvfloat` renamed `--riscv-abi`.
- Add initial `--cpu-features` allowing fine grained control over CPU features.
2025-10-27 01:09:59 +01:00
Christoffer Lerno
a38a627a1d
Allow (Foo)0 bitstruct casts even if type sizes do not match.
2025-10-25 20:33:47 +02:00
Christoffer Lerno
8aaf54e8b1
- Rename @extern to @cname, deprecating the old name #2493 .
2025-10-25 15:55:25 +02:00
Christoffer Lerno
423152202f
Dev ( #2545 )
...
* Optimize vector load / store. Fixes to alignment. Support typedef with `@simd` and `@align` #2543 . Update vector ABI #2542
* Fix alignment issue with indirect arguments.
2025-10-25 12:31:06 +02:00
Christoffer Lerno
8f5d5a0bb5
"Maybe-deref" subscripting foo.[i] += 1 #2540 .
2025-10-23 00:42:38 +02:00
Christoffer Lerno
883052a6bb
Improved generic inference in initializers #2541 .
2025-10-22 23:48:32 +02:00
Christoffer Lerno
b924ede71a
Regression: Not printing backtrace when tests fail for MacOS #2536 .
2025-10-20 02:50:06 +02:00
Christoffer Lerno
6169d7acdf
Correctly mention aliased type when method is not implemented #2534 .
2025-10-20 00:19:51 +02:00
Christoffer Lerno
4af31da7ea
Compiler segfault when getting a nonexistant member from an unnamed struct #2533 .
2025-10-20 00:03:15 +02:00
Christoffer Lerno
0bd2c81757
Splatting optional compile-time macro parameter from inside lambda expression does not work #2532 .
2025-10-19 23:05:50 +02:00
Christoffer Lerno
6eee760239
Add --max-macro-iterations to set macro iteration limit.
2025-10-11 16:26:07 +02:00
Christoffer Lerno
6f11260a5c
Disallow aliasing of @local symbols with a higher visibility in the alias.
2025-10-10 14:04:19 +02:00
Christoffer Lerno
df67b7dddd
Allow .. ranges to use "a..a-1" in order to express zero length.
2025-10-10 00:34:30 +02:00
Christoffer Lerno
f3b7df2ab0
"build-dir" option now available for project.json, added to project. #2323
2025-10-09 23:41:58 +02:00
Christoffer Lerno
a000ae560a
Add new builtins $$str_snakecase $$str_replace and $$str_pascalcase.
...
Added `@str_snakecase`, `@str_replace` and `@str_pascalcase` builtin compile time macros based on the `$$` builtins.
2025-10-09 22:13:59 +02:00
Christoffer Lerno
0d85caf21c
Add splat defaults for designated initialization #2441 .
...
Add ??? and +++= to list-precedence.
2025-10-09 12:45:55 +02:00
Christoffer Lerno
fe70f10bcc
Sorting functions correctly took slices by value, but also other types by value. Now, only slices are accepted by value, other containers are always by ref.
2025-10-07 22:43:40 +02:00
Christoffer Lerno
d6be1cbf65
Incorrect visibility on local globals with public aliases. #2519
2025-10-07 21:52:15 +02:00
Christoffer Lerno
04cd079d4e
- Compiler segfault when accessing member of number cast to bitstruct #2516 .
...
- Additional fix to #2515
- Compiler assert when getting a member of a `bitstruct : char @bigendian` #2517 .
2025-10-07 00:12:41 +02:00
Christoffer Lerno
b4b14674b4
- Bitstruct truncated constant error escapes $defined #2515
2025-10-06 20:50:56 +02:00
Christoffer Lerno
5a1831c989
Error when using $vaarg/$vacount/$vasplat and similar in a macro without vaargs #2510 .
2025-10-06 00:45:36 +02:00
Christoffer Lerno
e9ec421b3b
Compiler fails to stop error print in recursive macro, and also prints unnecessary "inline at" #2513 .
2025-10-06 00:31:27 +02:00
Christoffer Lerno
872f63eecc
- Bitstruct value cannot be used to index a const array in compile time. #2512
2025-10-05 22:23:07 +02:00
Christoffer Lerno
1eb8c0ced1
Bug in io::write_using_write_byte.
2025-10-05 00:29:34 +02:00
Christoffer Lerno
b5ae2485a7
Update version to 0.7.7
2025-10-04 11:49:23 +02:00
Christoffer Lerno
98a72007f8
Releasenotes fixup
2025-10-03 18:41:11 +02:00