summary refs log tree commit diff stats
path: root/compiler/sem.nim
Commit message (Expand)AuthorAgeFilesLines
* handle explicit generic routine instantiations in sigmatch (#24010)metagn2024-09-021-0/+1
* don't require symbol with enum type to be constant in fitNode (#23999)metagn2024-08-221-1/+1
* fixes default float ranges (#23957)ringabout2024-08-161-2/+1
* supports `default` for range types using `firstOrd` with `nimPreviewRangeDefa...ringabout2024-08-131-3/+10
* [backport] fixes #23711; C code contains backtick`gensym (#23716)ringabout2024-06-191-1/+3
* fix noreturn/implicit discard check logic (#23681)metagn2024-06-051-60/+1
* unordered enum for better interoperability with C (#23585)ringabout2024-05-101-1/+1
* refactoring: no inheritance for PType/PSym (#23403)Andreas Rumpf2024-03-141-1/+1
* types refactoring; WIP (#23086)Andreas Rumpf2023-12-171-7/+7
* type refactoring: part 2 (#23059)Andreas Rumpf2023-12-131-1/+1
* Types: Refactorings; step 1 (#23055)Andreas Rumpf2023-12-121-5/+5
* enable vtable implementation for C++ and make it an experimental feature (#23...ringabout2023-11-301-3/+1
* Fix endsInNoReturn for case statements (#23009)SirOlaf2023-11-301-2/+21
* rework the vtable implementation embedding the vtable array directly with new...ringabout2023-11-281-0/+10
* progress: 'm' command line switch (#22976)Andreas Rumpf2023-11-221-0/+1
* IC: progress and refactorings (#22961)Andreas Rumpf2023-11-201-7/+7
* prepare for the enforcement of `std` prefix (#22873)ringabout2023-10-291-6/+5
* Instantiates generics in the module that uses it (#22513)Juan M Gómez2023-09-091-1/+2
* minor refactoring, move some sym/type construction to semdata (#22654)metagn2023-09-071-10/+0
* Exclude block from endsInNoReturn, fix regression (#22632)SirOlaf2023-09-021-1/+1
* Fix #22604: Make endsInNoReturn traverse the tree (#22612)SirOlaf2023-09-011-5/+54
* fix generic param substitution in templates (#22535)metagn2023-08-251-1/+7
* fix #22448 Remove `structuredErrorHook` temporary in `tryConstExpr` (#22450)Pylgos2023-08-111-0/+9
* `initNodeTable` and friends now return (#22444)ringabout2023-08-111-1/+1
* replaces `doAssert false` with `raiseAssert` for unreachable branches, which ...ringabout2023-08-101-2/+2
* use strictdefs for compiler (#22365)ringabout2023-08-061-2/+20
* fixes #22301; fixes #22324; rejects branch initialization with a runtime disc...ringabout2023-07-251-16/+18
* fixes #22123; Compiler bug with default initializer values and arrays (#22128)ringabout2023-06-201-4/+4
* fix scoping regression with calls in generic bodies (#22115)metagn2023-06-171-2/+2
* strictly typecheck expressions in bracketed `emit` (#22074)metagn2023-06-131-0/+1
* Remove Deprecated Nimfix (#22062)Juan Carlos2023-06-101-2/+0
* support generic void return type for templates (#21934)metagn2023-05-271-2/+5
* fixes #21840; nested local template lookup regression (#21841)ringabout2023-05-121-7/+7
* refactoring in preparation for better, simpler name mangling that wor… (#21...Andreas Rumpf2023-04-241-3/+5
* fixes #3770; templates with untyped parameters resolve private fields wrongly...ringabout2023-03-211-4/+4
* remove nosinks hacks from compiler (#21469)ringabout2023-03-041-2/+2
* replaces implicit passes array registed at runtime with explicit function cal...ringabout2023-03-031-37/+32
* fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now pa...ringabout2023-02-221-0/+6
* fixes #21260; add check for illegal recursion for defaults (#21270)ringabout2023-01-181-22/+14
* remove legacy code (#21134)ringabout2022-12-261-3/+0
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-121-2/+2
* Revert "fix #15836 proc arg return type auto unexpectly match proc with concr...ringabout2022-12-091-2/+2
* fix #15836 proc arg return type auto unexpectly match proc with concr… (#21...Bung2022-12-091-2/+2
* unpublic `arrayWith` and rename it to `nimArrayWith` (#21006)ringabout2022-12-041-4/+4
* fixes object default fields bugs and add tests (#20839)ringabout2022-11-151-15/+24
* fixes #20715; range[a..b] inside object variant fails (#20716)ringabout2022-10-311-5/+6
* add default field support for object in ARC/ORC (#20480)ringabout2022-10-041-0/+117
* move formatfloat out of system (#20195)ringabout2022-08-241-0/+3
* top-down type inference, implements rfc 149 (#20091)metagn2022-08-241-22/+22
* fixes 'lent T' inside object constructor [backport] (#18911)Andreas Rumpf2021-09-271-1/+2