Christoffer Lerno
a2aa9fae6b
- Reference macro parameters syntax does not error in certain cases. #2612
2025-11-30 02:23:00 +01:00
Christoffer Lerno
9d79c3f33d
- $defined(hashmap.init(mem)) causes compiler segfault #2611 .
2025-11-30 00:08:46 +01:00
Dmitry Atamanov
2df51bfe07
Remove unused tester.py
2025-11-28 16:09:06 +01:00
Christoffer Lerno
6e4614b6a4
- Fix bug when converting from vector to distinct type of wider vector. #2604
2025-11-27 16:40:55 +01:00
Christoffer Lerno
0b52819090
- Bug on rethrow in return with defer #2603 .
2025-11-27 12:53:12 +01:00
Christoffer Lerno
7215a9fa12
Unexpected maybe-deref subscript error with out parameter #2600 .
2025-11-27 00:21:59 +01:00
Christoffer Lerno
463c6957fc
- Support int $foo... arguments. #2601
2025-11-26 23:54:18 +01:00
Christoffer Lerno
8ec3a52ef7
- Add float[<3>] x = { .xy = 1.2, .z = 3.3 } swizzle initialization for vectors. #2599
2025-11-26 11:31:22 +01:00
Glenn
ab1efdda73
Add NSApplicationTerminateReply and registerClassPair to objc stdlib
...
The missing registerClassPair function is required to register a class and make it active with objc after allocating with the existing allocateClassPair function.
2025-11-26 08:44:46 +01:00
Christoffer Lerno
4f3b6f922d
- Resolving a missing property on a const enum with inline, reached an assert #2597 .
2025-11-25 23:48:40 +01:00
Christoffer Lerno
887ed5b9e9
- String.to_integer does not correctly return in some cases where it should #2590 .
2025-11-24 12:46:31 +01:00
Christoffer Lerno
5c1a6d7623
- Incorrect error message when using generic type that isn't imported #2589
2025-11-24 12:27:09 +01:00
Glenn Kirk
49e836b1ab
[stdlib] macOS - Add objc and core foundation types and enums. ( #2572 )
...
* Add CGFloat, CGPoint, CGSize, CGRect
* Add WindowCollectionBehavior, WindowLevel, and WindowTabbingMode
* Change EventMask to ulong to match the objc unsigned long long
* Change int types to NS(U)Integer types to match objc
* Add core foundation tests
* Add objc tests
* Add darwin conditional to the test files
* Change enums to const inline to better match the NSEvent.h api.
Update the EventMask helper function to match the NSEvent.h api:
event_type_from -> event_mask_from_type.
* Update the release notes
* Deprecate original objc enums and replace with const inline enums backed with NS numerical types.
Rename the new objc enums with an NS prefix.
Update unit tests to account for new NS prefixed enums.
Add states item length constants to core_foundation.
Status item lengths don't really belong in either file, but as they are
dependant on CGFloat it made sense to move them to the same module.
Update release notes.
* Some tweaks
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-11-20 22:47:20 +01:00
Christoffer Lerno
a816a78e98
Fix alignment.
2025-11-20 12:09:38 +01:00
Christoffer Lerno
39694e65c0
- *(int*)1 incorrectly yielded an assert in LLVM IR lowering #2584 .
2025-11-20 10:36:32 +01:00
Christoffer Lerno
2a41fa6281
Passing a single value to @wasm would ignore the renaming
2025-11-18 18:25:07 +01:00
Christoffer Lerno
49b8cfe267
- Allow splatting of structs. #2555
2025-11-17 16:33:22 +01:00
Christoffer Lerno
20dfdf5c5d
Fix test breaking for MSVC
2025-11-17 10:46:01 +01:00
Christoffer Lerno
1e543dc286
- Support @param directives for ... parameters. #2578
2025-11-17 10:44:04 +01:00
Christoffer Lerno
06884720e5
- Improve error message for Foo{} when Foo is not a generic type #2574 .
2025-11-16 23:54:19 +01:00
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
m0tholith
7063e684ba
Make expected error in test::@error macro optional
...
If not supplied with a fault, `test::@error` checks if a fault of any
type/value was returned
2025-11-07 11:46:37 +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
791cbbfb62
Fix division-by-zero checks on a /= 0 and b /= 0f #2558 .
2025-11-03 16:47:57 +01:00
Christoffer Lerno
1673aef74f
Fix test.
2025-11-03 12:55:00 +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
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
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
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
9cf271f5fb
Refactoring codegen with Flat / Lowered types. Helpers for struct gep. type_get_indexed_type no longer returns the canonical type, fixes issues in #2534
2025-10-21 16:53:38 +02:00
Tonis
03ad72afbb
Quaternion math improvements ( #2524 )
...
* Add radians to deg function
* Quaternion math fixes
* Formatting, use splat/swizzling, divide into multiple tests.
---------
Co-authored-by: tonis2 <tanton@paysure.solutions >
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2025-10-20 11:04:28 +02:00
Christoffer Lerno
a81f857d8c
Update to fix with splat.
2025-10-20 02:26:04 +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