Victor Sohier
a9b18c1ec0
Formatting
2024-05-05 21:15:41 -04:00
Victor Sohier
8e4f9cb777
Fix: Fixed #soa arrays
2024-05-05 21:08:33 -04:00
gingerBill
15f7148eae
Merge pull request #3526 from laytan/target-features
...
Improve target features support
2024-05-05 21:50:57 +01:00
gingerBill
f2505b096d
Improve error message's suggestion for if !integer
2024-05-03 14:22:30 +01:00
Laytan Laats
25f1d0906d
compiler: improve target features support
2024-05-02 00:59:52 +02:00
gingerBill
2b26384b89
Implement dumb PtrMap
2024-04-26 15:04:46 +01:00
gingerBill
ec45504631
Obfuscate #line
2024-04-08 16:14:47 +01:00
gingerBill
810cf22e5d
Obfuscate #file and #procedure when -obfuscate-source-code-locations is enabled
2024-04-08 16:08:35 +01:00
gingerBill
114ddc4a10
Fix printing error when field name could not be found
2024-04-08 12:06:06 +01:00
gingerBill
bb72ff9c35
Fix nested ERROR_BLOCK bug
2024-04-01 14:28:11 +01:00
gingerBill
f482cc8374
Fix error message
2024-04-01 12:33:56 +01:00
gingerBill
2bdf5f58ef
Enforce error on old style for/switch l-value
2024-03-30 14:23:47 +00:00
gingerBill
1009182f7b
Fix another #soa race condition bug
2024-03-26 14:13:55 +00:00
gingerBill
50618759a6
Fix error reporting for type cycles
2024-03-25 13:44:00 +00:00
gingerBill
600ca83386
Merge pull request #3326 from rick-masters/fix_fields_wait_signal
...
Fix fields_wait_signal futex.
2024-03-25 13:29:08 +00:00
gingerBill
e5629dafd0
Potentially fix a race condition with parapoly types (related to #3328 )
2024-03-25 13:23:43 +00:00
rick-masters
6d4f30de1a
Fix fields_wait_signal futex.
2024-03-24 16:28:55 +00:00
gingerBill
d92767cb77
Fix #3226
2024-03-24 13:49:51 +00:00
gingerBill
6da6393735
Fix #3320
2024-03-24 13:40:10 +00:00
gingerBill
517d7ae0b0
Add error block around error_line calls
2024-03-23 17:51:56 +00:00
gingerBill
efb0933965
Improve error suggestion and propagation for x->y
2024-03-23 16:57:35 +00:00
gingerBill
eb51cc6835
Improve error propagation for (*x).y style errors from C-programmers
2024-03-23 16:53:40 +00:00
gingerBill
1d46adb598
Treat *x as an unary operator to improve error messages for common C-programmer mistakes
2024-03-23 16:51:04 +00:00
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