summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* 'constructor' pragma for C++ supportAraq2015-03-186-81/+83
|
* don't generate memset calls for C++ objectsAraq2015-03-184-440/+447
|
* fixes #2336Araq2015-03-161-1/+2
|
* fixes #2359Araq2015-03-161-2/+2
|
* fixes #2352Araq2015-03-161-1/+1
|
* fixes #2346Araq2015-03-165-73/+81
|
* fixes #2257Araq2015-03-162-32/+35
|
* macros.getType() works properly for distinct typesAraq2015-03-161-2/+7
|
* fixes #2304Araq2015-03-163-5/+11
|
* disjoint checker is somewhat smarterAraq2015-03-161-2/+17
|
* Merge pull request #2342 from philip-wernersbach/more-improved-objcAndreas Rumpf2015-03-161-1/+10
|\ | | | | Fix linking errors with basic Objective-C FFI.
| * Add compiler-specific configuration options for all compilers.Philip Wernersbach2015-03-151-1/+10
| |
* | Fixes #2323. Fixes #2148.Dominik Picheta2015-03-151-6/+6
|/
* Merge pull request #2333 from def-/recursive-typeAndreas Rumpf2015-03-151-0/+2
|\ | | | | Fix infinite recursion in semtypes with recursive types
| * globalError instead of localError when failing infinite recursiondef2015-03-131-1/+1
| | | | | | | | globalError throws an exception, so this works for `nim check` as well.
| * Fix infinite recursion in semtypes with recursive typesdef2015-03-131-0/+2
| | | | | | | | Fixes #2213
* | Merge pull request #2327 from def-/installationAndreas Rumpf2015-03-151-2/+2
|\ \ | | | | | | Installation
| * | Rename compiler/nim.ini back to compiler/installer.inidef2015-03-131-2/+2
| | | | | | | | | | | | | | | | | | | | | - Niminst has a new -m/--main option to set the main file, by default ini-file with .nim extension (old behaviour) - Koch uses this to pass --main:compiler/nim.nim - Fix includes/links of website.ini
| * | Move installer.ini back to nim.ini to fix ./koch csourcedef2015-03-121-0/+0
| | |
* | | fixes #1809; implements overloading based on 'var T'Araq2015-03-142-34/+28
| | |
* | | disjoint checker works with the new countup iteratorsAraq2015-03-141-3/+4
| | |
* | | Improve error message for failed conversion in VMdef2015-03-121-1/+1
| |/ |/| | | | | | | | | | | | | | | - Fixes #2045 - Old one: Error: conversion from unknown type to unknown type is invalid - New one: Error: conversion from -1 to [0..255] is invalid
* | Merge pull request #2322 from def-/js-typeinfoAndreas Rumpf2015-03-121-1/+1
|\ \ | | | | | | Typeinfo for uints in javascript
| * | Typeinfo for uints in javascriptdef2015-03-121-1/+1
| | |
* | | fixes #1791Araq2015-03-121-4/+3
| | |
* | | fixes #1868Araq2015-03-122-336/+338
| |/ |/|
* | fixes #794 properlyAraq2015-03-121-2/+2
|/
* fixes #2298Araq2015-03-121-203/+205
|
* Merge pull request #2319 from reactormonk/warning-for-resultAndreas Rumpf2015-03-121-1/+1
|\ | | | | do not warn about gensym'd results
| * do not warn about gensym'd resultsSimon Hafner2015-03-111-1/+1
| |
* | fixes #2286Araq2015-03-121-20/+31
| |
* | fixes #2287Araq2015-03-124-280/+303
| |
* | code cleanupAraq2015-03-121-9/+9
|/
* fixes #2316Araq2015-03-111-1/+1
|
* bugfix: c++ pattern #@ could index out of boundsAraq2015-03-101-5/+6
|
* fixed the tester; more tests greenAraq2015-03-101-0/+1
|
* fixes #2220; #2219; breaks #2022; for #2022 callsite needs to be usedAraq2015-03-104-134/+182
|
* Merge pull request #2274 from reactormonk/warning-for-resultAndreas Rumpf2015-03-082-3/+8
|\ | | | | Warning for result
| * fixed array sizeSimon Hafner2015-03-071-1/+1
| |
| * update WarningsToStrSimon Hafner2015-03-061-1/+1
| |
| * Merge branch 'devel' into warning-for-resultSimon Hafner2015-03-0564-1155/+1468
| |\
| * | added a warning for when result is shadowed #868Simon Hafner2015-02-012-1/+6
| | |
* | | GC: get rid of pathological behaviour for stack markingAraq2015-03-082-181/+181
| | |
* | | Merge pull request #2239 from Maxdamantus/develAndreas Rumpf2015-03-0712-17/+49
|\ \ \ | | | | | | | | interpret `tuple` as a class and `tuple[]` as the empty tuple, enable syntax for anonymous tuples
| * | | .n.isNil checks for tyTuple PTypes.Max Zerzouri2015-03-074-2/+5
| | | |
| * | | enable syntax for anonymous tuples.Max Zerzouri2015-03-063-7/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out to be slightly problematic as `(int, int)` could be logically thought of as an expression evaluating to a tuple value containing two typedesc[int]s. To disambiguate, the zero-tuple's type must still be written as `tuple[]`, and what would be tuple value expressions containing only typedescs are interpreted as types. () # value of type `tuple[]` (int, int) # tuple type (int, int, ()) # value of type `(typedesc[int], typedesc[int], tuple[])`
| * | | interpret `tuple` as a class and `tuple[]` as the empty tupleMax Zerzouri2015-03-067-10/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the indentation syntax is allowed it is always interpreted as a tuple: type Unit = tuple
* | | | fixes #1940; code breakage! stricter template evaluationAraq2015-03-074-404/+401
| | | |
* | | | fixes #794Araq2015-03-072-18/+23
| | | |
* | | | Fixing import path support inconsitency.Hans Raaf2015-03-071-1/+1
|/ / /