Christoffer Lerno
|
7b516e6113
|
@builtin was not respected for generic modules #1617.
|
2024-11-13 23:34:34 +01:00 |
|
Christoffer Lerno
|
a228eb020d
|
Allow splat in initializers.
|
2024-11-11 23:54:35 +01:00 |
|
Christoffer Lerno
|
746046c8c0
|
Fix bug where a > 0 ? f() : g() could cause a compiler crash if both returned void!.
|
2024-11-10 01:18:56 +01:00 |
|
Christoffer Lerno
|
e675b0c00a
|
Fix last test for LLVM20
|
2024-11-07 13:49:03 +01:00 |
|
Christoffer Lerno
|
95ac29559c
|
Fix some tests for LLVM20
|
2024-11-07 12:43:26 +01:00 |
|
Christoffer Lerno
|
08d1b29301
|
Add contracts on @catch / @ok. Taking the $typeof of a wildcard optional returns void!
|
2024-11-05 10:50:38 +01:00 |
|
Christoffer Lerno
|
6258cba79a
|
@tag on macros cannot be retrieved with tagof #1582
|
2024-11-04 02:51:58 +01:00 |
|
Christoffer Lerno
|
4d84811629
|
Fixed test.
|
2024-10-31 21:41:50 +01:00 |
|
Christoffer Lerno
|
cd4fd02ee3
|
Sometimes generating introspection info would not be in the global scope causing a crash #1586.
|
2024-10-31 21:27:46 +01:00 |
|
Christoffer Lerno
|
b7a23e558a
|
Fixes with error handling recursive @tag #1583.
|
2024-10-30 20:57:17 +01:00 |
|
Christoffer Lerno
|
4be08ee0bd
|
string::new_struct_to_str and io::struct_to_format to dump struct data. io::print will now print structs.
|
2024-10-26 21:00:07 +02:00 |
|
Christoffer Lerno
|
cc6a24cf80
|
Null-check function pointer invocation #1573.
|
2024-10-26 18:41:47 +02:00 |
|
Christoffer Lerno
|
b187d5a3fc
|
Named vector component access would not fold at compile time. #1574
|
2024-10-26 13:22:35 +02:00 |
|
Christoffer Lerno
|
c0c571ffe0
|
Incorrect error message when $eval is provided an invalid string. #1570
|
2024-10-25 10:31:45 +02:00 |
|
Christoffer Lerno
|
d344cc6020
|
(uptr)&((Foo*)null).a incorrectly inserts a null check. #1544.
Fix regression handling typedefs from generic modules.
|
2024-10-22 12:15:39 +02:00 |
|
Christoffer Lerno
|
9100638400
|
&self argument not implicitly null checked. #1556.
|
2024-10-21 00:45:40 +02:00 |
|
Christoffer Lerno
|
d2085654a7
|
if (try foo) was handled incorrectly inside a defer.
|
2024-10-20 18:30:03 +02:00 |
|
Christoffer Lerno
|
78d5939d9d
|
Show error when declarations do not start with fn in interfaces. #1565. Some added functionality to lists and time.
|
2024-10-18 17:10:00 +02:00 |
|
Christoffer Lerno
|
c013006671
|
Improve infer conversions on constants, e.g. ZString a = foo ? "a" : "b"; #1561
|
2024-10-17 01:20:52 +02:00 |
|
Christoffer Lerno
|
705856d51a
|
- Disallow casting a void* to any or an interface, unless it is null.
- Defer resolution of declarations when looked up in `def` aliased #1559.
|
2024-10-16 12:50:47 +02:00 |
|
Christoffer Lerno
|
31cd839063
|
Switch to <* *> docs. Fix issue with dynamically loaded C3 libs with other C3 code.
|
2024-10-14 02:14:34 +02:00 |
|
Christoffer Lerno
|
0da7f1b4de
|
Wrong error message for interface methods with body #1536.
|
2024-10-12 02:51:07 +02:00 |
|
Christoffer Lerno
|
8ce171877e
|
Also weaken libc and generic templates.
|
2024-10-12 02:13:35 +02:00 |
|
Christoffer Lerno
|
a38c7f6e49
|
Fix tests.
|
2024-10-12 01:19:15 +02:00 |
|
Christoffer Lerno
|
0cf93a8c32
|
Fix test.
|
2024-10-11 22:13:53 +02:00 |
|
Christoffer Lerno
|
cba25710fe
|
Refactor and unify linker visibility and fix issues with weak stdlib.
|
2024-10-11 21:45:44 +02:00 |
|
Christoffer Lerno
|
efeb9e627e
|
Interfaces not correctly copied with generics #1545.
|
2024-10-11 13:26:22 +02:00 |
|
Christoffer Lerno
|
8e24f15d58
|
Cannot use void as a generic parameter #1546. Interfaces now support .ptr and .type directly without casting to any.
|
2024-10-11 12:10:35 +02:00 |
|
Christoffer Lerno
|
a91ddd40dd
|
Infer now works across ternary. Crash returning struct or vector from function using ternary expression #1537.
|
2024-10-10 14:44:40 +02:00 |
|
Christoffer Lerno
|
967f14148f
|
Bug when defers and $if were combined in a macro, which would cause miscompilation.
|
2024-10-10 13:42:12 +02:00 |
|
Christoffer Lerno
|
7a6544b17c
|
Constant bytes <=> char[] conversion should work #1514
|
2024-10-09 19:38:06 +02:00 |
|
Christoffer Lerno
|
c1266e9d06
|
Compiler error when any/interface initialized using {} #1533.
|
2024-10-09 13:12:40 +02:00 |
|
Christoffer Lerno
|
9f10996ac7
|
Bug when a continue is copied in a defer.
|
2024-10-08 22:13:30 +02:00 |
|
Christoffer Lerno
|
cfc1d0d8f8
|
Incorrect subscript resolution #1519
|
2024-10-04 20:50:48 +02:00 |
|
Christoffer Lerno
|
02e9bfaf31
|
Separate const slice. Fix #1489. Fix const slice appending. Remove unintended print of char[] as String. Support const conversion of array -> slice.
|
2024-10-03 15:04:33 +02:00 |
|
Christoffer Lerno
|
0ea423d022
|
Foreach over distinct iterable would ignore operator(len).
|
2024-10-01 13:00:54 +02:00 |
|
Christoffer Lerno
|
5918d5120f
|
Foreach over distinct pointer failed to be caught as error #1506.
|
2024-09-30 21:32:33 +02:00 |
|
Christoffer Lerno
|
eeba5f020a
|
Bad error on parameterized type without parameter #1495.
|
2024-09-28 19:44:57 +02:00 |
|
Christoffer Lerno
|
ded8bce8e6
|
Change no recursive import to use attribute.
|
2024-09-28 13:48:43 +02:00 |
|
Rachad ADEKAMBI
|
2146a76795
|
fix typo#1492 (#1493)
* fix typo#1492
* Fix missing update in sema_decls
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com>
|
2024-09-28 00:22:15 +02:00 |
|
Christoffer Lerno
|
a99e4b602a
|
Error when slicing a struct with an inline array #1488.
|
2024-09-27 13:10:48 +02:00 |
|
Christoffer Lerno
|
bf9ae2f0d3
|
Bad error message aliasing an ident with a path. #1481.
|
2024-09-25 21:41:40 +02:00 |
|
Christoffer Lerno
|
413877b59d
|
Allow ^ suffix for non-recursive imports #1480.
|
2024-09-25 15:23:21 +02:00 |
|
Christoffer Lerno
|
da47588502
|
Make methods be available in earlier stages of analysis. Add @adhoc attribute to allow types with ad hoc generic declarations.
|
2024-09-25 14:26:49 +02:00 |
|
Christoffer Lerno
|
a258f2084f
|
Allow specifying an import module using @wasm #1305.
|
2024-09-24 21:31:48 +02:00 |
|
Christoffer Lerno
|
01b087238a
|
Const initializer refactoring. Improve error on "Foo![]" #1477
|
2024-09-24 18:04:39 +02:00 |
|
Christoffer Lerno
|
9c098fd79f
|
Always flatten cont initializer inner type.
|
2024-09-23 02:51:53 +02:00 |
|
Christoffer Lerno
|
abbedeec4f
|
Allow the "self" parameter to be $/# for macro methods. Fix bug when passing a type as a compile time value.
|
2024-09-21 15:55:39 +02:00 |
|
Christoffer Lerno
|
cdae3ec936
|
Some refactoring of the bitstruct representation. Correctly represent inner types. #1471
|
2024-09-21 13:43:52 +02:00 |
|
Christoffer Lerno
|
d727696830
|
Segfault using ternary with no assignment #1468.
|
2024-09-21 00:57:36 +02:00 |
|