aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Add `union #maybe`gingerBill2020-02-011-37/+61
|
* Add suggestions for indexing constant values with a variable indexgingerBill2020-01-181-0/+2
|
* Add new intrinsics for polymorphic records:gingerBill2020-01-181-9/+100
| | | | type_is_specialized_polymorphic_record, type_is_unspecialized_polymorphic_record, type_polymorphic_record_parameter_count, type_polymorphic_record_parameter_value
* Add intrinsics.type_is_specialization_ofgingerBill2020-01-171-0/+30
|
* Allow not_in as keyword over notin, but still allow notin to workgingerBill2020-01-161-3/+3
|
* Merge remote-tracking branch 'origin/master'gingerBill2020-01-161-0/+27
|\
| * Exact value zero value for `T{}` of basic typesgingerBill2020-01-141-0/+27
| |
* | Fix constant slice checking, againgingerBill2020-01-161-1/+1
|/
* Fix len of type buggingerBill2020-01-111-0/+3
|
* Fix Panic with runtime.type_info_base #532gingerBill2020-01-111-2/+6
|
* Improve minimum dependency for complex numbers and quaternion numbers.gingerBill2020-01-041-0/+16
|
* Add `x y z w` fields to quaternion types; Improve linalg quaternion mathematicsgingerBill2020-01-011-0/+42
|
* Fix constant out of bounds buggingerBill2019-12-291-5/+4
|
* Disallow enumerated array literals without `field = value`gingerBill2019-12-281-0/+2
|
* Fix enumerated array contiguous errorgingerBill2019-12-281-6/+3
|
* Fix enumerated array literal checkgingerBill2019-12-281-15/+4
|
* Improve 'cannot slice' error messagegingerBill2019-12-271-1/+3
|
* Fix slicing of pointer to arraygingerBill2019-12-271-1/+1
|
* Add constant literal expressionsgingerBill2019-12-271-40/+212
|
* Fix array lengths with enum value counts.gingerBill2019-12-271-0/+102
|
* Enumerated arrays `[Enum_Type]Elem_Type`gingerBill2019-12-271-33/+336
|
* Fix #514gingerBill2019-12-271-2/+5
|
* Fix https://github.com/odin-lang/Odin/issues/522gingerBill2019-12-271-1/+3
|
* Fix Internal error when accessing polymorphic struct parameters (also ↵gingerBill2019-12-221-1/+12
| | | | provide suggestions?) #513
* Also allow #no_bounds_check on an expression #499gingerBill2019-12-151-1/+19
|
* Replace `#vector[N]T` with `#simd[N]T` to reduce confusion #498gingerBill2019-12-151-4/+4
|
* Disallow procedure calls with an associated deferred procedure to be used in ↵gingerBill2019-12-151-6/+56
| | | | logical binary expressions (short-circuiting)
* Fix Unable to initialize a typeid field in a struct literal #501gingerBill2019-12-151-4/+3
|
* Remove addressing mode `Addressing_Immutable`gingerBill2019-12-011-23/+11
|
* Fix crash caused by not checking for correct SOA kind on polymorphic parametersgingerBill2019-12-011-1/+2
|
* Make the `string` type elements "immutable", akin to `char const *` in CgingerBill2019-12-011-9/+9
| | | | Allows for extra security and optimization benefits
* Disable #soa compound literalsgingerBill2019-11-211-0/+22
|
* #soa[dynamic]Type (Experimental)gingerBill2019-11-211-0/+26
|
* `#soa[]Type` (Experimental)gingerBill2019-11-211-2/+24
|
* Prepare SOA Struct code for slices and dynamic arrays *to be implemented*gingerBill2019-11-191-5/+10
|
* 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
|