aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add `intrinsics.type_is_unsigned`gingerBill2019-11-101-0/+2
|
* Remove debug messagegingerBill2019-11-091-1/+0
|
* Fix Compile time assert on non-constant boolean parameters #467gingerBill2019-11-091-1/+2
|
* Fix "Polymorphic parameter declared in return type doesn't compile #464" by ↵gingerBill2019-11-051-2/+6
| | | | giving a conversion error (code wasn't handling polymorphic result types as intended)
* Fix typeid comparison bug; Add extra messages for pointer address errorsgingerBill2019-11-031-1/+13
|
* Add SOA Struct Layout (experimental) to demo.odingingerBill2019-11-031-0/+1
|
* SOA support of Structures and Arrays; Runtime information for SOA structs; ↵gingerBill2019-11-031-24/+67
| | | | fmt printing support for SOA structs
* SOA Struct support `intrinsics.soa_struct`gingerBill2019-11-021-1/+88
|
* Fix range in statement bug caused by incorrectly assigned addressing mode #461gingerBill2019-11-021-1/+1
|
* Fix polymorphic record parameter determination bug caused by polymorphic ↵gingerBill2019-10-311-2/+0
| | | | constants not being handled correctly #447
* Fix stack overflow bug caused by polymorphic record with polymorphic ↵gingerBill2019-10-311-4/+4
| | | | | | constant parameters. #447 DOES NOT FIX THE UNDERLYING BUG
* Fix double calling of lhs of logical binary expressionsgingerBill2019-10-311-2/+6
|
* Delay determination of procedure abi types until as late as possible to ↵gingerBill2019-10-311-2/+2
| | | | prevent type undetermination in self-referential data types #454
* Fix procedure group "best fit" algorithm for polymorphic proceduresgingerBill2019-10-271-16/+18
|
* New `package math` and `package math/linalg`gingerBill2019-10-271-4/+24
|
* Fix slice and dynamic array lengths determined from ranged compound literalsgingerBill2019-10-261-5/+2
|
* Add `ranged_fields_for_array_compound_literals`gingerBill2019-10-261-3/+6
|
* Allow ranges for array-like compound literalsgingerBill2019-10-261-47/+182
|
* Allow for cycles in record polymorphic parameters but not in actualized fieldsgingerBill2019-10-261-31/+41
|
* Fix missing check for zero elementsgingerBill2019-10-201-2/+2
|
* Support for named indices for array-like compound literals `{3 = a, 1 = b}`gingerBill2019-10-201-22/+81
|
* Add `instrincs.type_is_valid_map_key`gingerBill2019-10-151-0/+2
|
* Fix missing typeid conversion case for variadic parametersgingerBill2019-10-151-0/+4
|
* Fix Values coerce to typeid #443gingerBill2019-10-151-15/+1
|
* `#panic`; Minor change to demo.odin; Fix `#assert` bug at file scopegingerBill2019-10-131-2/+20
|
* Make `typeid` semantics consistent across variables and constantsgingerBill2019-10-061-14/+47
|
* Fix Using any in if statement asserts compiler #441gingerBill2019-10-051-1/+3
|
* Fix Implicit Selector Expressions do not work for parameteric struct ↵gingerBill2019-09-251-1/+27
| | | | parameters. #438
* Add suggestions to errors on casts and assignments.gingerBill2019-09-171-12/+81
|
* Add `where` clauses to `struct` and `union`gingerBill2019-09-081-13/+9
|
* ThreadPool for the parsergingerBill2019-09-011-1/+1
|
* `where` clauses for procedure literalsgingerBill2019-08-311-5/+110
|
* Fix variable dependency ordering issues caused by procedure literalsgingerBill2019-08-311-1/+2
|
* Add intrinsincs.type_is_quaterniongingerBill2019-08-291-0/+2
|
* Built-in Quaternions (Not just an April Fool's Joke any more)gingerBill2019-08-261-7/+235
|
* Improve #assert to show the procedure and signature it was called with; ↵gingerBill2019-08-231-1/+8
| | | | Allow the ability to print ExactValue correct now.
* Fix `~(1 << x)` type inference buggingerBill2019-08-231-7/+10
|
* Fix compiler crash with #defined #417gingerBill2019-08-131-2/+2
|
* `package reflect`; fix substring type bug; fix scoping rules for `using` on ↵gingerBill2019-08-111-1/+1
| | | | procedure parameter
* Improve implementation of `intrinsics.type_*` proceduresgingerBill2019-08-041-321/+80
|
* `intrinsics.type_*` constant evaluation proceduresgingerBill2019-08-041-1/+411
|
* Fix `min`, `max`, `clamp` final type buggingerBill2019-08-031-0/+6
|
* Fix bounds checking on slices for constant parametersgingerBill2019-07-151-2/+2
|
* Make procedure parameters just named values rather than copied variablesgingerBill2019-07-151-17/+23
|
* Improve type hinting for named parameters in call expressionsgingerBill2019-07-131-6/+93
|
* Improve type inference for procedure group parametersgingerBill2019-07-131-1/+66
|
* Fix procedure group compiler assert with no matching arguments #393gingerBill2019-06-211-43/+38
|
* Fix double-pointer indexing bug #396gingerBill2019-06-211-3/+1
|
* Fix comparison for bit field values #386gingerBill2019-06-211-0/+47
|
* Add i128/u128 support for bit setsgingerBill2019-05-281-2/+2
|