Christoffer Lerno
|
f3e5268083
|
% analysis was incorrect for int vectors.
|
2024-08-09 15:23:40 +02:00 |
|
Christoffer Lerno
|
44db4a21fc
|
Add @tag and .tagof .has_tagof. Allow bitstructs to have attributes.
|
2024-08-09 15:03:44 +02:00 |
|
Christoffer Lerno
|
b1785606cc
|
LLVM codegen for constants in enums could fail.
|
2024-08-06 00:28:03 +02:00 |
|
Christoffer Lerno
|
387d7d5508
|
Fix defer on 19/20
|
2024-08-05 23:15:55 +02:00 |
|
Christoffer Lerno
|
f7d6f93f1b
|
Refactoring -> ensure built in aliases have a valid unit.
|
2024-08-05 22:48:18 +02:00 |
|
Dodzey
|
9daa173ab7
|
Add methodsof to type info (#1303)
Add `methodsof` to type info for struct, union and bitstruct
|
2024-08-05 21:58:13 +02:00 |
|
Christoffer Lerno
|
14358417c8
|
Refactoring -> ensure built in aliases have a valid unit.
|
2024-08-05 21:44:02 +02:00 |
|
Christoffer Lerno
|
60945ffe58
|
Fix of tests.
|
2024-08-05 19:52:34 +02:00 |
|
Christoffer Lerno
|
746016996c
|
Variable in if-try / if-catch cannot be a reused variable name.
|
2024-08-05 18:43:04 +02:00 |
|
Christoffer Lerno
|
67a2734777
|
Issue where a if (catch e = ...) in a defer would be incorrectly copied. Causing codegen error.
|
2024-08-05 15:20:50 +02:00 |
|
Christoffer Lerno
|
2748cf99b3
|
- Fix issue where a compile time parameter is followed by "...".
- Fix issue with some conversions to untyped list.
- Experimental change: add `+++` `&&&` `|||` as replacement for `$concat`, `$and` and `$or`.
|
2024-08-04 23:16:25 +02:00 |
|
Christoffer Lerno
|
43ea05aad2
|
Remove $expand.
|
2024-08-03 12:47:19 +02:00 |
|
Christoffer Lerno
|
d91c289bf6
|
Distinct inline can now be called if it is aliasing a function pointer.
|
2024-08-03 03:08:38 +02:00 |
|
Christoffer Lerno
|
8498cb6258
|
Add @const attribute for macros, for better error messages with constant macros #1293
|
2024-08-02 15:01:02 +02:00 |
|
Christoffer Lerno
|
a90e3c440b
|
Distinct inline would not implement protocol if the inlined implemented it. This closes #1292
|
2024-08-02 11:37:38 +02:00 |
|
Christoffer Lerno
|
3d0fc33441
|
&& doesn't work correctly with lambdas #1279.
|
2024-08-01 21:16:23 +02:00 |
|
Christoffer Lerno
|
10058cf271
|
- Distinct func type would not accept direct function address assign. #1287
|
2024-08-01 16:26:50 +02:00 |
|
Christoffer Lerno
|
c3e426c82a
|
Assertion with duplicate function pointer signatures #1286
|
2024-08-01 01:52:26 +02:00 |
|
Christoffer Lerno
|
b83d388523
|
Incorrect justify formatting of integers.
|
2024-08-01 01:20:42 +02:00 |
|
Christoffer Lerno
|
7f00f35f4b
|
$expand macro, to expand a string into code. opt project setting now properly documented.
|
2024-08-01 00:07:16 +02:00 |
|
Christoffer Lerno
|
8d6dabf65c
|
Struct members declared in a single line declaration were not sharing attributes. #1266
|
2024-07-30 02:45:50 +02:00 |
|
Christoffer Lerno
|
4976ebcef4
|
Permit foreach values to be optional. Update matching algorithm.
|
2024-07-27 21:53:44 +02:00 |
|
Christoffer Lerno
|
3cbb10392c
|
Don't generate .o files on compile and compile-run if there is no main.
|
2024-07-27 05:00:27 +02:00 |
|
Christoffer Lerno
|
e1565ccdc5
|
Regression: Invalid is_random implementation due to changes in 0.6.
|
2024-07-26 20:49:17 +02:00 |
|
Christoffer Lerno
|
623dd9f3b3
|
Added "weak" type aliases def Foo = my_foo::Foo @weak;
|
2024-07-26 01:13:48 +02:00 |
|
Christoffer Lerno
|
379637f214
|
Scalar -> vector not implicit in call or assign.
|
2024-07-24 14:00:09 +02:00 |
|
Christoffer Lerno
|
3188d4d858
|
Reference parameter doesn't work with vector subscript #1250.
|
2024-07-23 21:20:40 +02:00 |
|
Christoffer Lerno
|
1bb76b1a49
|
Unsplat with named parameters was accidentally disallowed.
|
2024-07-22 11:44:34 +02:00 |
|
Christoffer Lerno
|
03cfa42eb6
|
Duplicate symbols with static variable declared in macro #1248. Improved error message when trying user foreach with an untyped list.
|
2024-07-20 03:39:33 +02:00 |
|
Christoffer Lerno
|
b25c573ae3
|
Indexing into a constant array / struct now works at compile time. Constants defined by indexing into another constant could fail codegen. Stdlib nolibc code bugs fixed.
|
2024-07-20 01:20:03 +02:00 |
|
Christoffer Lerno
|
5c6acf89da
|
Added docs to io.c3
|
2024-07-18 20:44:36 +02:00 |
|
Christian Buttner
|
8285720180
|
Add tests and improvements for @nopadding and @compact.
|
2024-07-17 17:00:36 +02:00 |
|
Christoffer Lerno
|
cf95257c81
|
Fix test (again).
|
2024-07-15 17:30:42 +02:00 |
|
Christoffer Lerno
|
b40036c203
|
Fix test.
|
2024-07-15 17:04:06 +02:00 |
|
Christian Buttner
|
b18661a8b0
|
Make stdlib mem::allocator more complete. (#1238)
Make stdlib mem::allocator more complete. Fill in some gaps and docstrings. List.to_new_array. Handle overalignment smoothly in list.
|
2024-07-15 16:35:40 +02:00 |
|
Christoffer Lerno
|
bc0d52142a
|
Added pull request #1189: Fix os::native_is_{file,dir} bug. Add tests.
|
2024-07-15 03:02:54 +02:00 |
|
Christoffer Lerno
|
24041ed80d
|
Macro $case statements now pick the first match and does not evaluate the rest. Added countingsort tests #1234.
|
2024-07-15 02:01:26 +02:00 |
|
Christoffer Lerno
|
1a03e6b22e
|
Prevent implicit array casts to pointers with higher alignment. #1237
|
2024-07-14 23:44:05 +02:00 |
|
Christoffer Lerno
|
dfb8a1b8cb
|
Improved bool and float array comparisons.
|
2024-07-14 14:16:17 +02:00 |
|
Christoffer Lerno
|
6c38409c57
|
Array comparison now uses built-in memcmp on LLVM to enable optimizations.
|
2024-07-14 01:35:19 +02:00 |
|
Christoffer Lerno
|
27fd7a9088
|
- Fix problem where a $$FUNC would return "<GLOBAL>" when evaluated for a static in a function #1236.
|
2024-07-13 19:57:04 +02:00 |
|
Christoffer Lerno
|
0e62423e06
|
Bitstruct in struct fix.
|
2024-07-13 01:54:45 +02:00 |
|
Christoffer Lerno
|
5cf1f13328
|
Private function called from nested macro not visible to linker #1232
|
2024-07-09 22:01:39 +02:00 |
|
Alex Anderson
|
900c1152d3
|
add insertion sort (#1225)
|
2024-07-08 18:53:47 +02:00 |
|
Christoffer Lerno
|
0132fd4101
|
Bad error message when using a generic method without generic parameters #1228
|
2024-07-08 17:32:39 +02:00 |
|
Christoffer Lerno
|
9368ebfbd3
|
Allow using $defined(&a[1]) to check if the operation is supported.
|
2024-07-08 01:42:34 +02:00 |
|
Christoffer Lerno
|
c3ecad96b7
|
Update CI, add example.
|
2024-07-05 16:53:49 +02:00 |
|
Christian Buttner
|
cc9ca35e04
|
Add $debugtrap builtin. (#1220)
Add `$breakpoint` builtin.
|
2024-07-04 00:50:29 +02:00 |
|
Christian Buttner
|
12051e7544
|
Fix $$unaligned_store arg check and add test. (#1224)
Fix `$$unaligned_store` arg check and add test.
|
2024-07-04 00:44:32 +02:00 |
|
Christoffer Lerno
|
210508fe4f
|
Updated test.
|
2024-07-03 15:59:46 +02:00 |
|