Christoffer Lerno
|
e9181a75e6
|
Improve errors when a variable fails to properly analyse.
|
2022-12-06 20:29:07 +01:00 |
|
Christoffer Lerno
|
963b8f28ef
|
Fix of multiple returns in macros retaining ct values. Correctly require ; after endfor etc.
|
2022-12-06 20:09:40 +01:00 |
|
Christoffer Lerno
|
287de8f499
|
Fix issue with aliasing @-macros.
|
2022-12-05 17:38:27 +01:00 |
|
Christoffer Lerno
|
44dfeb621d
|
Fix body arguments: (@foo(;int x) and mismatch on canonical types)
|
2022-12-05 16:23:00 +01:00 |
|
Christoffer Lerno
|
eb87eb1987
|
Allow an expression list be an lvalue if the last value is an lvalue. Fix indexing from back for [] overloads.
|
2022-12-05 15:42:24 +01:00 |
|
Christoffer Lerno
|
7647378e7c
|
Fix missing check when macro method incorrectly has a raw vararg argument.
|
2022-12-03 23:07:37 +01:00 |
|
Christoffer Lerno
|
299ec1814b
|
Add native string -> int conversions. Fix to getline and add tgetline.
|
2022-12-01 16:13:52 +01:00 |
|
Christoffer Lerno
|
07700ed2c5
|
Add str::trim and String::tcopy_str. Version bump.
|
2022-12-01 13:19:08 +01:00 |
|
Christoffer Lerno
|
0ae586585a
|
Fix .values .names .elements on "fault" types. Version bump.
|
2022-11-25 11:11:27 +01:00 |
|
Dmitry Atamanov
|
2fefed5bda
|
Create simple main.c3 by init command
|
2022-11-19 14:49:50 +01:00 |
|
Christoffer Lerno
|
da1a45f718
|
Remove iptrdiff and uptrdiff. Bump version to 0.3.100
|
2022-11-17 23:44:54 +01:00 |
|
Dmitry Atamanov
|
bbef94b0fd
|
Fix project creation
|
2022-11-16 21:05:26 +01:00 |
|
Christoffer Lerno
|
c093f16fd0
|
Fix missing check on foreach indexing.
|
2022-11-14 15:05:19 +01:00 |
|
Dmitry Atamanov
|
5ff726d8d1
|
Added $$get_rounding_mode and $$set_rounding_mode builtins. (#655)
|
2022-11-14 13:07:32 +01:00 |
|
Christoffer Lerno
|
49eacb8824
|
More support for test. Panic function update.
|
2022-11-14 11:48:12 +01:00 |
|
Christoffer Lerno
|
73619817ba
|
Update panic function and early work on tests. Optimize ABI lowering.
|
2022-11-03 19:38:34 +01:00 |
|
Dmitry Atamanov
|
d9e81c6035
|
Fix vector slices assignment
|
2022-10-30 19:54:14 +01:00 |
|
Christoffer Lerno
|
98ae13c03d
|
Add exact and overflow builtins.
|
2022-10-28 01:14:10 +02:00 |
|
Christoffer Lerno
|
d9ea953b5c
|
Fix $c >>= 2
|
2022-10-25 10:50:56 +02:00 |
|
Christoffer Lerno
|
4cdfac092b
|
Add missing \n to program finish on run.
|
2022-10-24 17:15:51 +02:00 |
|
Christoffer Lerno
|
1ef43cbc13
|
Remove "directives" folder.
|
2022-10-24 17:13:24 +02:00 |
|
Christoffer Lerno
|
093bc2089a
|
Fix to project creation.
|
2022-10-24 17:11:44 +02:00 |
|
Christoffer Lerno
|
2d377ada45
|
Fix in parameter check.
|
2022-10-23 23:41:03 +02:00 |
|
Christoffer Lerno
|
02374c6aab
|
Generic modules also accepts integers and booleans.
|
2022-10-23 19:16:38 +02:00 |
|
Dmitry Atamanov
|
155c8862c9
|
Remove duplicates in help
|
2022-10-22 16:10:15 +02:00 |
|
Christoffer Lerno
|
f73b507ccb
|
Use project.json instead of .c3p. List project properties. Check project property usage. Change names: lib-dir -> dependency-search-paths, libs -> dependencies, linker-libs -> linked-libraries, linkerlib-dir -> linker-search-paths, csources -> c-sources. Several settings have an xxxx-add, xxxx-override pair for the target, gaining fine grained control over the override.
|
2022-10-22 15:32:01 +02:00 |
|
Christoffer Lerno
|
26e4662c3b
|
Project updates.
|
2022-10-22 01:04:43 +02:00 |
|
Christoffer Lerno
|
ede224662c
|
Fix of broken bitstruct init #641. Version bump.
|
2022-10-21 11:45:34 +02:00 |
|
Christoffer Lerno
|
bd0e8f1ef1
|
Allow imports anywhere in the module outside of ct statements.
|
2022-10-20 23:54:36 +02:00 |
|
Christoffer Lerno
|
e6a5f98606
|
float.min will now give -float.max
|
2022-10-20 21:54:40 +02:00 |
|
Christoffer Lerno
|
ae7aa65f35
|
Add conversion functions for i128
|
2022-10-20 19:35:29 +02:00 |
|
Christoffer Lerno
|
d13b7ac96a
|
Enable support for int128 across all platforms.
|
2022-10-20 18:03:02 +02:00 |
|
Christoffer Lerno
|
03fe2b575d
|
Chain optionals with optionals using ??. Version bump.
|
2022-10-20 12:11:24 +02:00 |
|
Christoffer Lerno
|
f86ef8a743
|
Remove tscoped. Replace str_index_of with "starts_with". Updated copy_zstring/copy. Fixed utf conversion functions. Initial work on "Path". Lexer fix on \\. ABI fix using distinct types. (bool)"" now works correctly. Bug in $if with switches/loops as the first statement fixed. Version bump.
|
2022-10-20 10:55:14 +02:00 |
|
Christoffer Lerno
|
7d58ce0dcb
|
Take code from stdin. Version bump.
|
2022-10-18 19:45:56 +02:00 |
|
Christoffer Lerno
|
0adb15139f
|
Fix bug in implicit fmul.
|
2022-10-18 14:02:20 +02:00 |
|
Christoffer Lerno
|
76ee384a4c
|
Fix of ternary / elvis where legs are bool or optional.
|
2022-10-18 14:02:20 +02:00 |
|
Christoffer Lerno
|
b1ed066e55
|
Fix coerce store / load to properly rely on alloc size like Clang does it. Version bump.
|
2022-10-15 22:12:52 +02:00 |
|
Christoffer Lerno
|
160659c4e3
|
Optimize sret / byval. Fixes to types and failables.
|
2022-10-15 02:45:19 +02:00 |
|
Dmitry Atamanov
|
dfe3128b16
|
Add --benchmarking and --testing switches. (#591)
Added `--benchmarking` and `--testing` switches. Update env.c3
|
2022-10-13 14:25:45 +02:00 |
|
Christoffer Lerno
|
8f269a4f13
|
Improve text.
|
2022-10-13 14:05:34 +02:00 |
|
Christoffer Lerno
|
1ae251478b
|
Fix templates for init.
|
2022-10-13 14:03:30 +02:00 |
|
Christoffer Lerno
|
effec3a1f6
|
Fix of bug where missing return wasn't detected.
|
2022-10-13 13:34:54 +02:00 |
|
Christoffer Lerno
|
5d9a7ab0a6
|
Extend "var" to allow type inference on variables.
|
2022-10-13 09:37:52 +02:00 |
|
Christoffer Lerno
|
5e184f04e7
|
List now has correct alignment and takes memory allocator initializer. Bugfix of aligned allocations.
|
2022-10-12 22:35:36 +02:00 |
|
Christoffer Lerno
|
9424bba49f
|
Version bump. More generous wildcard length matching and conversions.
|
2022-10-12 11:46:58 +02:00 |
|
Christoffer Lerno
|
314369d069
|
Version bump, add -O0+ and -O1+, let stdlib override nostdlib
|
2022-10-10 22:54:22 +02:00 |
|
Christoffer Lerno
|
ec3d77f4bd
|
Fix for nolibc & linux.
|
2022-10-10 16:04:48 +02:00 |
|
Christoffer Lerno
|
ab78663f3c
|
Add usz and isz.
|
2022-10-10 15:44:03 +02:00 |
|
Christoffer Lerno
|
348495b4c8
|
Added an initial nolibc
|
2022-10-10 15:44:03 +02:00 |
|