| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge branch 'master' into bill/feature-using-stmt | gingerBill | 2026-01-30 | 1 | -0/+29 |
| |\ | |||||
| | * | Add `struct #simple` to force a struct to use simple comparison if all of ↵ | gingerBill | 2026-01-29 | 1 | -0/+15 |
| | | | | | | | | | the fields "nearly simply comparable". | ||||
| | * | Allow for `CONSTANT_TYPEID_ARRAY[idx]` to be used as a type in certain contexts | gingerBill | 2026-01-26 | 1 | -0/+14 |
| | | | |||||
| * | | Make `using` as a statement an opt-in with `#+feature using-stmt` | gingerBill | 2025-12-21 | 1 | -4/+7 |
| |/ | |||||
| * | Add `#all_or_none` | gingerBill | 2025-11-05 | 1 | -3/+4 |
| | | |||||
| * | Add nullptr assert for #5875 | Jeroen van Rijn | 2025-11-03 | 1 | -0/+2 |
| | | |||||
| * | Improve error message for missing `&` in some parapoly messages | gingerBill | 2025-10-27 | 1 | -0/+6 |
| | | |||||
| * | Use `RecursiveMutex` to fix a race condition with parapoly records | gingerBill | 2025-09-26 | 1 | -2/+3 |
| | | |||||
| * | Use a `RwMutex` instead of `BlockingMutex` | gingerBill | 2025-09-10 | 1 | -2/+2 |
| | | |||||
| * | Remove global `PtrMap<Type *, GenTypesData *>` and store on the `TypeNamed` ↵ | gingerBill | 2025-09-10 | 1 | -9/+9 |
| | | | | | directly | ||||
| * | Minimize more thread contention | gingerBill | 2025-09-10 | 1 | -4/+5 |
| | | |||||
| * | Minor clean up of permanent/temporary arena usage | gingerBill | 2025-09-10 | 1 | -12/+12 |
| | | |||||
| * | skip errors on polymorphic procs when in a proc group with other options | A1029384756 | 2025-08-28 | 1 | -1/+3 |
| | | |||||
| * | Fix instantiation of package for parapoly records | gingerBill | 2025-08-07 | 1 | -2/+12 |
| | | |||||
| * | Remove the semantics of `#no_copy`, keep the grammar | gingerBill | 2025-07-30 | 1 | -1/+0 |
| | | |||||
| * | Merge pull request #5150 from wishfoundry/patch-1 | Laytan | 2025-06-20 | 1 | -1/+1 |
| |\ | | | | | spelling in compilation errors | ||||
| | * | spelling in compilation errors | Ben | 2025-05-11 | 1 | -1/+1 |
| | | | |||||
| * | | fix another type alias issue with mini cycle | Laytan Laats | 2025-05-26 | 1 | -2/+6 |
| |/ | |||||
| * | CHECK 3 done | bogwi | 2025-05-05 | 1 | -1/+10 |
| | | | | | | | | | Enhance support for polymorphic procedures in type checking 1. In src/check_type.cpp, added special handling for polymorphic procedures used as default parameter values. We now allow a polymorphic procedure to be used as a default parameter value, even when its type parameters can't be immediately determined. 2. In src/check_expr.cpp, we modified the check_is_assignable_to_with_score function to handle the special case of assigning a polymorphic procedure as a default parameter. The function now allows a polymorphic procedure to be assigned to a concrete procedure type in this specific context. | ||||
| * | Allow polymorphic #simd array as return type | Jeroen van Rijn | 2025-05-02 | 1 | -1/+4 |
| | | |||||
| * | Change hashing rules for float-like types to make `0 == -0` | gingerBill | 2025-04-16 | 1 | -0/+15 |
| | | |||||
| * | Remove `bit_field` -> `bit_set` warning. | Jeroen van Rijn | 2025-04-12 | 1 | -3/+2 |
| | | | | | The "This 'bit_field' might be better expressed as a 'bit_set' since all of the fields are booleans, of 1-bit in size, and the backing type is an integer" warning is imperfect. Disable it for now. | ||||
| * | Actually maybe fix #5015 | gingerBill | 2025-04-09 | 1 | -0/+1 |
| | | |||||
| * | Fix #5015 | gingerBill | 2025-04-09 | 1 | -0/+10 |
| | | |||||
| * | Fix #5020 | Jeroen van Rijn | 2025-04-08 | 1 | -1/+3 |
| | | |||||
| * | Improve error message for matrices with no rows or columns | gingerBill | 2025-02-22 | 1 | -6/+14 |
| | | |||||
| * | compiler: fix align error check | Laytan Laats | 2025-01-15 | 1 | -1/+2 |
| | | |||||
| * | Fix crash when proc return type is undeclared parapoly variable | Roland Kovacs | 2024-12-22 | 1 | -1/+8 |
| | | | | | | | | | Disallow the declaration of new parapoly variables in return types, when the procedure's parapoly scope is itself. This happens if e.g.: `foo :: proc() -> $T`. Closes #3949, #4294, #4563 | ||||
| * | Check `type_expr` in `check_procedure_param_polymorphic_type` | Jeroen van Rijn | 2024-11-27 | 1 | -2/+1 |
| | | | | | Fixes #4523 assert. | ||||
| * | Remove `#relative` types from the compiler | gingerBill | 2024-11-14 | 1 | -35/+2 |
| | | |||||
| * | `#min_field_align` & `#max_field_align`; deprecate `#field_align` in favour ↵ | gingerBill | 2024-09-30 | 1 | -6/+25 |
| | | | | | of `#min_field_align` | ||||
| * | add '#caller_expression' | Laytan Laats | 2024-09-14 | 1 | -0/+32 |
| | | |||||
| * | fix variadic parameter with default value error check | Laytan | 2024-08-21 | 1 | -2/+5 |
| | | |||||
| * | Error if missing map key type | Jeroen van Rijn | 2024-08-17 | 1 | -0/+12 |
| | | | | | Fixes #4096 | ||||
| * | Merge pull request #2977 from jakubtomsu/disallow-variadic-param-default | Laytan | 2024-08-14 | 1 | -0/+2 |
| |\ | | | | | Report error when a variadic procedure parameter has a default value | ||||
| | * | Add nullptr check back | jakubtomsu | 2023-11-25 | 1 | -1/+1 |
| | | | |||||
| | * | Check for variadic param default val | jakubtomsu | 2023-11-25 | 1 | -1/+3 |
| | | | |||||
| * | | Check if procedure parameter type declares polymorphic args | Roland Kovacs | 2024-08-08 | 1 | -0/+21 |
| | | | | | | | | | | | | | | | | | | | When a procedure parameter's type was declared in an imported package the type checker correctly resolved to the parametric type, but it did not check if the expression that refers to that type conforms to a polymorphic type declaration. This error was not detected if the procedure was unused, since it was marked as polymorphic, where further type check is done on instantiation. | ||||
| * | | Add `#simd[N]rawptr` support | gingerBill | 2024-08-05 | 1 | -1/+1 |
| | | | |||||
| * | | Add suggestion for #3961 | gingerBill | 2024-07-22 | 1 | -0/+19 |
| | | | |||||
| * | | Improve error handling for invalid syntax doing `[*]T` | gingerBill | 2024-07-22 | 1 | -3/+9 |
| | | | |||||
| * | | Begin work for `bit_set[...; [N]T]` (not working) | gingerBill | 2024-07-15 | 1 | -17/+4 |
| | | | |||||
| * | | Add error for `#no_capture` being reserved for future use | gingerBill | 2024-07-14 | 1 | -1/+1 |
| | | | |||||
| * | | Restrict `#no_capture` to pointer-like types only | gingerBill | 2024-07-14 | 1 | -5/+1 |
| | | | |||||
| * | | Mock out `#no_capture` for future use | gingerBill | 2024-07-14 | 1 | -8/+24 |
| | | | |||||
| * | | Imply `#no_capture` to all variadic parameters | gingerBill | 2024-07-14 | 1 | -1/+9 |
| | | | |||||
| * | | Add `#no_capture args: ..T` to reuse the backing array stack memory | gingerBill | 2024-07-14 | 1 | -0/+17 |
| | | | |||||
| * | | Give error message suggestion when doing `^x` instead of `x^` if `x` is an ↵ | gingerBill | 2024-07-10 | 1 | -0/+4 |
| | | | | | | | | | r-value | ||||
| * | | Change `..` variadic logic; comment out unneeded error message | gingerBill | 2024-07-10 | 1 | -17/+19 |
| | | | |||||
| * | | Fix #3894 | gingerBill | 2024-07-09 | 1 | -0/+2 |
| | | | |||||