Compare commits

..

21 Commits

Author SHA1 Message Date
Christoffer Lerno
14d7fd1d08 Additional macro inlining error improvements. 2024-06-11 19:22:18 +02:00
Christoffer Lerno
43c11118ec Update tests for LLVM 19 2024-06-11 00:38:11 +02:00
Christoffer Lerno
407dec0238 Fix macro error trace. 2024-06-10 22:31:06 +02:00
Christoffer Lerno
9b21f411ba Use vswhere to find msvc. 2024-06-10 00:54:03 +02:00
Christoffer Lerno
cbb2cad2b8 Removed unused fields in find_msvc. 2024-06-09 17:13:29 +02:00
Christoffer Lerno
f99baf479e Compiler crash using enum nameof from different module #1205. 2024-06-09 16:51:32 +02:00
Christoffer Lerno
4fc1e39fa2 Improve inlining warning messages. Added index_of_char_from. 2024-06-09 14:38:57 +02:00
Christoffer Lerno
5a6443060e Improve inlining warning messages. 2024-06-08 22:31:36 +02:00
Christian Buttner
ab2e18e255 Allow linking libraries directly by file path. 2024-06-08 18:50:48 +02:00
Christoffer Lerno
4548c474bc Fix of default argument stacktrace. 2024-06-08 18:14:26 +02:00
Christoffer Lerno
c644af7ced Updated Linux stacktrace 2024-06-08 13:12:14 +02:00
Christoffer Lerno
f6697b33bf Error of @if depends on @if 2024-06-07 00:11:09 +02:00
Christoffer Lerno
a4df94d228 $foreach doesn't create an implicit syntactic scope. Fix of previous debug info fix. 2024-06-06 23:15:21 +02:00
Christoffer Lerno
edd0a4022b Improved debug information on defer. 2024-06-06 17:40:07 +02:00
Christoffer Lerno
f7e7e16c25 Fix problems using reflection on interface types #1203. 2024-06-03 21:59:18 +02:00
Christoffer Lerno
ddfc9313e0 Upgrade of mingw in CI 2024-05-26 23:53:27 +02:00
Christoffer Lerno
7e7a4094f1 Improve debug info exactness. 2024-05-25 23:35:57 +02:00
Christoffer Lerno
e90254da03 Rollback expression / macro unification. 2024-05-24 00:45:44 +02:00
Christoffer Lerno
c1b57f9391 Fix inline in different file. 2024-05-23 16:51:19 +02:00
Christoffer Lerno
522a7a9011 Add inline to macro expansion. 2024-05-23 15:54:09 +02:00
Christoffer Lerno
fc849c1440 0.6.0: init_new/init_temp removed. LinkedList API rewritten. List "pop" and "remove" function now return Optionals. RingBuffer API rewritten. Allocator interface changed. Deprecated Allocator, DString and mem functions removed. "identity" functions are now constants for Matrix and Complex numbers. @default implementations for interfaces removed. any* => any, same for interfaces. Emit local/private globals as "private" in LLVM, following C "static". Updated enum syntax. Add support [rgba] properties in vectors. Improved checks of aliased "void". Subarray -> slice. Fix of llvm codegen enum check. Improved alignment handling. Add --output-dir #1155. Removed List/Object append. GenericList renamed AnyList. Remove unused "unwrap". Fixes to cond. Optimize output in dead branches. Better checking of operator methods. Disallow any from implementing dynamic methods. Check for operator mismatch. Remove unnecessary bitfield. Remove numbering in --list* commands Old style enum declaration for params/type, but now the type is optional. Add note on #1086. Allow making distinct types out of "void", "typeid", "anyfault" and faults. Remove system linker build options. "Try" expressions must be simple expressions. Add optimized build to Mac tests. Register int. assert(false) only allowed in unused branches or in tests. Compile time failed asserts is a compile time error. Remove current_block_is_target. Bug when assigning an optional from an optional. Remove unused emit_zstring. Simplify phi code. Remove unnecessary unreachable blocks and remove unnecessary current_block NULL assignments. Proper handling of '.' and Win32 '//server' paths. Unify expression and macro blocks in the middle end. Add "no discard" to expression blocks with a return value. Detect "unsigned >= 0" as errors. Fix issue with distinct void as a member #1147. Improve callstack debug information #1184. Fix issue with absolute output-dir paths. Lambdas were not type checked thoroughly #1185. Fix compilation warning #1187. Request jump table using @jump for switches. Path normalization - fix possible null terminator out of bounds. Improved error messages on inlined macros. 2024-05-22 18:22:04 +02:00

2
.github/FUNDING.yml vendored
View File

@@ -3,7 +3,7 @@
github: [c3lang]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: c3lang
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username