gingerBill
89315986d4
Add suggestion when mistyping an array backwards e.g. T[]
2024-03-19 12:37:11 +00:00
Chris
5cc936245c
Improve bit_set error message
2024-03-13 19:50:41 +00:00
gingerBill
00fc4c4e1b
Make that warning an error with -vet-style
2024-02-22 20:21:21 +00:00
gingerBill
9ea11da00f
Add warning when using bit_field when a bit_set would be a much better idea.
2024-02-22 20:10:56 +00:00
gingerBill
54515af8cc
Add field tags to bit_field
2024-02-22 19:41:48 +00:00
gingerBill
c14b9d461a
Support using of a bit_field within a struct
2024-02-22 19:14:16 +00:00
gingerBill
59479b2ba6
Fix typo
2024-02-22 17:26:32 +00:00
gingerBill
5a84a08225
Add general support for bit_fields
2024-02-22 17:24:42 +00:00
gingerBill
a4b8c1ea17
Begin work adding bit_field
2024-02-22 15:55:54 +00:00
gingerBill
d496dbf3a0
Fix race condition with #soa
2024-02-13 16:54:41 +00:00
gingerBill
cbfb32c34c
Fix race condition with regards to #soa arrays by using the fields mutex
2024-02-13 16:21:41 +00:00
gingerBill
5cd57a3a7f
Use Raw_Map as the debug information for a map
2024-02-13 15:50:07 +00:00
gingerBill
f378367fe7
Store cell data in map debug metadata
2024-02-12 15:17:06 +00:00
gingerBill
c291fffce1
Add metadata type to maps debug information to aid debuggers knowing what is in it it
2024-02-12 12:29:37 +00:00
gingerBill
8f4ab3c07d
Add check for a procedure
2024-02-08 13:49:27 +00:00
gingerBill
dc5cfacc0a
Fix edge case for procedures
2024-02-08 13:45:18 +00:00
gingerBill
59933b244d
Allow polymorphic checking with intrinsics.type_is_subtype_of(Derived_Type, Poly_Type)
2024-02-08 13:41:02 +00:00
gingerBill
42aca72d9f
Correct the logic for parapoly records to match that of procedures (polymorphic non-typeid parameters)
2024-02-08 13:21:41 +00:00
jakubtomsu
aff345f57f
Allow fixed SOA structs
2024-01-31 21:38:05 +01:00
gingerBill
68df35b378
Add #field_align(N)
...
It sets the minimum alignment for the fields within a struct. This cannot be used with `#packed`, but can be used with `#align(N)`.
If `#align(N)` is less than `#field_align(N)`, then a warning will be printed.
2024-01-28 17:33:29 +00:00
gingerBill
d7d23e65ea
Clean up error block usage
2024-01-05 13:47:00 +00:00
Laytan Laats
bc7972fbaf
error when #c_vararg is not applied to the last parameter
...
Fixes #2981
2023-12-20 00:17:11 +01:00
jakubtomsu
394c12f68d
Remove unnecessary check zero fields check
2023-10-01 13:13:09 +02:00
jakubtomsu
1a57ad233d
Fix field count in enumerated array type info
2023-10-01 13:09:08 +02:00
jakubtomsu
c268463413
Allow zero-length enumerated arrays
2023-10-01 12:21:44 +02:00
gingerBill
acc29fbceb
Merge branch 'master' into llvm-17
2023-09-27 11:38:11 +01:00
gingerBill
d358ebd7e6
Potentially fix race condition #2463 #2814
2023-09-26 12:57:26 +01:00
gingerBill
963559676e
Fix build times for -o:<string> in LLVM-17
2023-09-21 16:48:00 +01:00
gingerBill
c91898a888
Remove #relative slices; Replace with #relative multi-pointers
2023-08-05 16:05:39 +01:00
gingerBill
44ea82f845
Clean up usage of using throughout core and vendor
2023-07-31 11:46:40 +01:00
gingerBill
60e509b1e0
Add separate -vet flags; -vet-using-* flags; //+vet file flags
2023-07-31 11:09:19 +01:00
gingerBill
735181dc0e
Remove unnecessary indent
2023-06-21 01:33:37 +01:00
gingerBill
26e06ba6a6
Correct check_call_arguments_new_and_improved logic
2023-06-20 16:08:26 +01:00
finn
ec32967daa
[check-type] fix faulty #no_nil variants error
...
- when checking the variants of a union type we will skip adding
the variants if we have an unspecialized polymorphic, hence our
union_type variants will be empty and have a count of 0
- so when checking if we violate the #no_nil error, if we are in the
unspecialized polymorphic case and there exists at least one variant
in the original variants then we should not raise this error
- test checks that we do not raise the error anymore, and that we still
detect the #no_nil error in the described circumstances
2023-06-13 22:07:01 +02:00
gingerBill
8bf32ac697
Minor change to handling of propagation of errors with --- as a value
2023-05-22 12:53:29 +01:00
gingerBill
acd8a4bc95
Unify check_constant_parameter_value logic
2023-04-27 10:58:17 +01:00
gingerBill
5da76ae34b
Add struct #no_copy
2023-04-15 15:37:32 +01:00
gingerBill
bf91fcc6f7
Improve type checking on polymorphic unions
2023-03-12 12:39:31 +00:00
gingerBill
a53bff5645
Fix typed #caller_location bug.
2023-02-26 13:52:02 +00:00
gingerBill
8a2a70a3c2
Fix overriding procedure information for literals
2023-02-17 13:00:37 +00:00
gingerBill
5d397804f7
Fix #2286 by printing an error correctly
2023-01-16 13:22:37 +00:00
gingerBill
2dca39b557
Remove auto_cast procedure field flag
...
Fixes #2285
2023-01-16 12:06:03 +00:00
gingerBill
518f30e523
Bring PtrMap inline with StringMap
2023-01-14 13:23:17 +00:00
gingerBill
34f9170189
Fix race condition with polymorphic record generation
2023-01-12 16:06:09 +00:00
gingerBill
5fa66ac6a8
Fix random race condition for poly records
2023-01-12 00:18:58 +00:00
gingerBill
7124d541a1
General optimizations
2023-01-11 18:10:27 +00:00
gingerBill
faa735d0c7
Localize gen_types mutexes
2023-01-04 15:15:12 +00:00
gingerBill
69b075782b
Use a package local mutex for add_type_and_value
2023-01-02 22:40:28 +00:00
gingerBill
9b278db993
Revert "Change tav to be a pointer internally"
...
This reverts commit e98f1a28e6 .
2022-12-22 12:01:41 +00:00
gingerBill
e98f1a28e6
Change tav to be a pointer internally
2022-12-22 11:53:13 +00:00