gingerBill
7abb459861
Add missing field flags in debug printing
2024-03-23 12:56:04 +00:00
gingerBill
d47ba09743
Fix at error printing bug
2024-03-21 20:43:52 +00:00
gingerBill
6b6f72e7bd
Fix #3305
2024-03-21 14:59:47 +00:00
gingerBill
010ffc486c
Minor clean up of #no_broadcast handling
2024-03-21 11:54:40 +00:00
gingerBill
29e5f94c2a
Add #no_broadcast procedure parameter to disallow automatic array programming broadcasting on procedure arguments
2024-03-21 11:52:48 +00:00
gingerBill
ba77a9464c
Add suggestion for x: ^T; y = x to be x^
2024-03-20 13:36:14 +00:00
gingerBill
b1dae2d59a
Add x: T; y: ^T = x suggestion to do &x
2024-03-20 13:28:17 +00:00
gingerBill
18fb665bf6
Correct matrix builtins for #row_major
2024-03-19 21:15:47 +00:00
gingerBill
a750fc0ba6
Add #row_major matrix[R, C]T
...
As well as `#column_major matrix[R, C]T` as an alias for just `matrix[R, C]T`.
This is because some libraries require a row_major internal layout but still want to be used with row or major oriented vectors.
2024-03-19 21:05:23 +00:00
gingerBill
9a2fc6cf4c
Serialize errors to make them sortable, deterministic, and generally more control
2024-03-19 15:34:29 +00:00
gingerBill
8ff788f4ff
Add better suggestion for [?]T mistake
2024-03-19 13:38:13 +00:00
gingerBill
80ecf5b68a
On x: [?]T = {...}, minimize errors by using the [?]T expression as a kind of hint
2024-03-19 13:32:37 +00:00
gingerBill
ec9ac59323
Unify "Did you mean" strings
2024-03-18 21:37:40 +00:00
gingerBill
97be7feb99
Add list of C identifier suggestions (types and keywords)
2024-03-18 17:32:26 +00:00
gingerBill
009b6f44e3
Add loads of checks for common mistakes for C programmer
2024-03-18 15:18:10 +00:00
gingerBill
ebd3065aa2
Add error message for C programmers which do Foo{.x = 123} rather than Foo{x = 123}
2024-03-18 14:17:13 +00:00
gingerBill
43d695a990
Fix for x in y where y is an "optional ok" value, but ignores #optional_allocator_error values
2024-03-18 11:21:06 +00:00
gingerBill
3875fb08e8
Fix #3284
2024-03-16 22:12:17 +00:00
rick-masters
7bc962b852
Fix variable used to index polymorphic parameter.
2024-03-12 23:58:20 +00:00
rick-masters
f7ec628cb2
Fix check for too many arguments to a polymorphic record type.
2024-03-12 23:57:13 +00:00
gingerBill
c7c6852057
Support swizzle selector syntax .xyzw for #simd vectors
2024-03-12 12:11:48 +00:00
gingerBill
fd987b29ff
Improve error handling with assignments to bit_field using constants
2024-02-22 18:47:43 +00:00
gingerBill
afcc2889ec
Support compound literals for bit_field
2024-02-22 18:41:15 +00:00
gingerBill
5f001f6d51
Allow casting between a bit_field and its backing type
2024-02-22 18:15:13 +00:00
gingerBill
dcbcf75269
Add doc-format support for bit_field
2024-02-22 17:37:42 +00:00
gingerBill
5a84a08225
Add general support for bit_fields
2024-02-22 17:24:42 +00:00
gingerBill
fea38f6910
Minor changes to futex implementation on Linux
2024-02-22 14:01:39 +00:00
gingerBill
5c4485f657
Add #load_directory(path: string) > []runtime.Load_Directory_File
2024-02-09 15:18:29 +00:00
gingerBill
27feb5998c
Add require to 128-bit and f16 casts
2024-02-05 13:49:10 +00:00
gingerBill
19535d8721
Add require flags to 128-bit integer procedures
2024-02-05 11:11:28 +00:00
gingerBill
e7122a0950
Minimize extra dependencies if u128/i128 and f16 are not used
2024-02-02 11:42:22 +00:00
gingerBill
946cf52df1
Merge branch 'master' into base-work
2024-01-28 23:50:31 +00:00
gingerBill
a78f062499
Fix semantics for casting between polymorphic specialized procedures
2024-01-28 23:49:59 +00:00
gingerBill
d04c82e547
Move matrix compiler builtins to intrinsics; alias within core_builtin_matrix.odin
2024-01-28 21:20:30 +00:00
gingerBill
15b40a4f29
Fix #3122
2024-01-26 12:56:16 +00:00
Jeroen van Rijn
73f57c5933
Clarify #location error message when not a call.
2024-01-20 14:27:50 +01:00
gingerBill
d7d23e65ea
Clean up error block usage
2024-01-05 13:47:00 +00:00
gingerBill
2820bbc269
Add @(entry_point_only) for procedures
2024-01-05 13:38:30 +00:00
jakubtomsu
e78ee90ac2
Remove code that skipped checking blank params
2023-11-23 20:58:26 +01:00
gingerBill
4c1a9d2b3f
Fix &x[i] of ^#soa types
2023-11-23 16:56:18 +00:00
Laytan Laats
9e5e49a65d
checker: suggest ..[]T when passing a slice to variadic arg ..T
2023-11-14 16:56:52 +01:00
gingerBill
5edb2c5688
Fix #2913
2023-11-04 14:53:42 +00:00
gingerBill
ce5e7998ba
Add warning for things like 1.0 / some_int
2023-11-04 11:22:06 +00:00
gingerBill
1f643b5816
Remove -vet-extra
2023-09-30 18:29:18 +01:00
gingerBill
648b83d6ea
Add or_break and or_continue constructs
2023-09-30 15:04:17 +01:00
gingerBill
acc29fbceb
Merge branch 'master' into llvm-17
2023-09-27 11:38:11 +01:00
gingerBill
c08bf1204f
Add cstring specific comparison procedures to fix comparisons like cstring("") != cstring(nil)
2023-09-26 12:21:43 +01:00
gingerBill
963559676e
Fix build times for -o:<string> in LLVM-17
2023-09-21 16:48:00 +01:00
gingerBill
aaaff9b66c
Fix bug: Disallow non-specialized polymorphic in typeid assignment
2023-09-06 17:33:38 +01:00
Laytan Laats
a182dc78f4
fix #2779 ternary with a union of enum
2023-08-31 02:31:11 +02:00