aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use `RecursiveMutex` to fix a race condition with parapoly recordsgingerBill2025-09-261-3/+7
|
* Remove unused variablegingerBill2025-09-191-1/+0
|
* Remove debug messagegingerBill2025-09-191-8/+8
|
* Allow unions with one variant to be constantgingerBill2025-09-191-1/+27
|
* `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+MutexgingerBill2025-09-191-4/+5
|
* Minimize mutex usage when in single threaded mode.gingerBill2025-09-101-5/+5
|
* Use a `RwMutex` instead of `BlockingMutex`gingerBill2025-09-101-3/+2
|
* More thread contention removalgingerBill2025-09-101-1/+1
|
* Use macro instead of a C++ iterator - for speedgingerBill2025-09-101-1/+1
| | | | C++ iterators are bad.
* Move more from `heap_allocator()` to `temporary_allocator()`gingerBill2025-09-101-14/+11
|
* Minimize more thread contentiongingerBill2025-09-101-9/+7
|
* Minor clean up of permanent/temporary arena usagegingerBill2025-09-101-8/+7
|
* Fix constant procedure parameters when passing literalsgingerBill2025-09-091-1/+9
|
* formattingsmoke-y2025-09-051-6/+4
|
* proc at type lvl seg faultsmoke-y2025-09-051-4/+6
|
* skip errors on polymorphic procs when in a proc group with other optionsA10293847562025-08-281-0/+2
|
* Fix bug with `$fn: proc()` when passed with a global variablegingerBill2025-08-181-0/+8
|
* Add `-integer-division-by-zero:all-bits`gingerBill2025-08-101-6/+25
|
* Merge pull request #5556 from odin-lang/bill/division-by-zerogingerBill2025-08-101-2/+73
|\ | | | | Define Integer Division By Zero
| * Add `-integer-division-by-zero:self`gingerBill2025-08-081-6/+22
| |
| * Add `#+feature integer-division-by-zero:<string>`gingerBill2025-08-081-4/+11
| |
| * Define the behaviour of integer division by zerogingerBill2025-08-081-2/+50
| |
* | Merge pull request #5558 from odin-lang/bill/init-fini-changesgingerBill2025-08-101-2/+6
|\ \ | | | | | | `@(init)` & `@(finit)` Changes.
| * | Improve error messagegingerBill2025-08-081-2/+6
| |/
* | Do not check for explicit allocators when determining proc in proc groupjanga-perlind2025-08-091-8/+10
| |
* | Merge pull request #5559 from Creativty/variable_dereference_suggestiongingerBill2025-08-081-1/+2
|\ \ | |/ |/| Improve dereference missing suggestion message
| * Add a better suggestion for cases that don't need ^ operatorxenobas2025-08-081-1/+2
| |
* | Merge branch 'master' into bill/utf16-stringsgingerBill2025-08-051-1/+1
|\ \
| * | Add `intrinsics.type_is_nearly_simple_compare`gingerBill2025-08-041-1/+1
| | |
* | | `for in string16`; Support `string16` across coregingerBill2025-08-021-1/+1
| | |
* | | Begin supporting `string16` across the core librarygingerBill2025-08-021-7/+35
| | |
* | | Add `string16` and `cstring16` (UTF-16 based strings)gingerBill2025-08-021-0/+88
|/ /
* | Remove the semantics of `#no_copy`, keep the grammargingerBill2025-07-301-23/+0
| |
* | Fix issue 5474Paul-Andre Henegar2025-07-281-39/+35
| | | | | | | | | | | | | | | | The fix was adding `is_constant = false;` I also removed the unnecessary check regarding the first element of the BitSet, since it's checked inside the loop, and also fixed a typo in the message.
* | Merge pull request #5081 from Lperlind/vet-explicit-allocatorsgingerBill2025-07-221-7/+30
|\ \ | |/ |/| Add -vet-explicit-allocators
| * Add -vet-explicit-allocatorsLucas Perlind2025-04-271-7/+30
| | | | | | | | | | | | | | | | | | | | | | | | This vet flag will make it so that allocators must be explicitly used in places where context.allocator and context.temp_allocator are a procedure parameter. The goal of this flag is to prevent using the context.allocator in cases where a different allocator was meant to be used. Some code bases default context.allocator to nil/panic allocator to catch this at runtime. This effectively makes it a compile time error instead.
* | [source-code-locations] - added options to show, obfuscate, and hide source ↵Hayden Gray2025-06-261-4/+42
| | | | | | | | code locations (#5412)
* | fix load type panic because front-end allows a deref of a typeLaytan Laats2025-06-261-0/+7
| | | | | | | | Fixes #5357
* | Better error messagesAirtz2025-06-241-7/+7
| |
* | Better proc groups inferenceAirtz2025-06-231-25/+39
| |
* | Merge branch 'odin-lang:master' into fix-4445Airtz2025-06-221-82/+62
|\ \
| * \ Merge pull request #5368 from Airtz/masterJeroen van Rijn2025-06-221-82/+62
| |\ \ | | | | | | | | Fix #5331 and `check_shift` improvements
| | * | sign check error message updateAirtz2025-06-221-1/+1
| | | |
| | * | `check_is_expressible` instead of `convert_to_typed` when there is no ↵Airtz2025-06-201-3/+2
| | | | | | | | | | | | | | | | `type_hint`
| | * | Update check_expr.cppAirtz2025-06-201-82/+63
| | | |
* | | | Fix #4445Airtz2025-06-221-19/+26
|/ / /
* / / Clarify --- for global variable.Jeroen van Rijn2025-06-211-1/+1
|/ /
* | Guard against invalid proc types in parameter listFeoramund2025-06-101-1/+4
| | | | | | | | Fixes #4362
* | Add support for `#soa[N]T` compound literalsgingerBill2025-06-041-77/+107
| |
* | Merge pull request #5261 from spiel0meister/masterJeroen van Rijn2025-06-031-0/+3
|\ \ | | | | | | add a missing nullptr check