Andreas Rumpf
c70706f4bd
nimpretty: fixes pragma rendering
2018-06-17 14:15:42 +02:00
Andreas Rumpf
798a8bd45c
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2018-06-16 19:02:54 +02:00
Andreas Rumpf
dba26656f6
nimpretty: stuff that doesn't work
2018-06-16 19:02:47 +02:00
Andreas Rumpf
7819e63f77
nimpretty: more features
2018-06-16 09:53:36 +02:00
Andreas Rumpf
ee16e62061
Merge pull request #8039 from yglukhov/proc-pragmas
...
Fixed stacktrace/linetrace proc pragmas when appended by macro pragma
2018-06-16 01:59:06 +02:00
Andreas Rumpf
97398edc05
nimpretty: render and/or/notin/in properly
2018-06-16 01:58:52 +02:00
Andreas Rumpf
a1bd4a6cbd
nimpretty: first version that seems useful for others to test it
2018-06-16 01:46:39 +02:00
Yuriy Glukhov
951157a4e9
Fixed proto options
2018-06-15 12:54:59 +03:00
Andreas Rumpf
f1d5e9090e
Merge pull request #8021 from yglukhov/seq-lit
...
Added NIM_STRLIT_FLAG to seq literals
2018-06-14 17:38:12 +02:00
Araq
1578d222e2
implements pkg/ prefix to enforce searching for the module ignore the stdlib paths; refs #7250
2018-06-14 16:12:02 +02:00
Yuriy Glukhov
466af35d4d
Fixed stacktrace/linetrace proc pragmas when appended by macro pragma
2018-06-14 15:48:51 +03:00
Yuriy Glukhov
dd06c46865
Fixed uncaught exception in vm gen
2018-06-13 15:39:45 +03:00
Andreas Rumpf
5348fef003
implements a --nep1:on switch to make the compiler enforce the naming conventions outlined in NEP-1
2018-06-13 01:44:19 +02:00
Andreas Rumpf
f555338ce8
bugfix: allow 'export' in the VM
2018-06-12 21:08:41 +02:00
Andreas Rumpf
b379547fc0
Merge pull request #8019 from yglukhov/proc-stacktrace
...
Allow stacktrace and linetrace pragmas on procs
2018-06-12 17:12:13 +02:00
Andreas Rumpf
aaceec0744
Merge pull request #7981 from cooldome/Fix_-7980
...
Fixes 7980
2018-06-12 11:50:40 +02:00
Yuriy Glukhov
7a4b343d8d
Added NIM_STRLIT_FLAG to seq literals
2018-06-12 12:39:54 +03:00
Yuriy Glukhov
7e7b85afc7
Allow stacktrace and linetrace pragmas on procs
2018-06-12 12:31:14 +03:00
cooldome
44d82d9492
style improvements
2018-06-12 09:17:24 +01:00
cooldome
746da12d74
add comment
2018-06-12 00:22:11 +01:00
cooldome
1b7cf3df51
New approach
2018-06-12 00:20:08 +01:00
Andreas Rumpf
1c58f31a71
Merge pull request #8014 from yglukhov/fix-6803
...
Fixes #6803
2018-06-11 23:39:27 +02:00
LemonBoy
ac0f986008
Correct field lookup in concept types
...
Fixes #6770
2018-06-12 00:36:43 +03:00
Yuriy Glukhov
8f06763491
Fixes #6803
2018-06-11 22:38:40 +03:00
Araq
1074cc1fb9
fixes yet another merge conflict
2018-06-11 17:17:34 +02:00
Araq
b0ecc1aca6
disable -d:nimIncremental for devel
2018-06-11 17:08:25 +02:00
Araq
68ba13c759
fixes merge conflict
2018-06-11 17:05:23 +02:00
Andreas Rumpf
76676cb79f
Merge pull request #8009 from yglukhov/remove-oldIterTransf
...
Removed oldIterTranf feature
2018-06-11 16:45:35 +02:00
Andreas Rumpf
26133a33a4
make tests green properly
2018-06-11 07:18:34 +02:00
Andreas Rumpf
df1784dabf
Merge pull request #8005 from Vindaar/fixes-7997
...
fix #7997
2018-06-11 01:33:14 +02:00
Andreas Rumpf
61d9292095
fixes merge conflict
2018-06-11 01:25:48 +02:00
Andreas Rumpf
61e1897922
make tests green again
2018-06-11 01:23:14 +02:00
Andreas Rumpf
90b1030dec
incremental compilation: save the configuration
2018-06-11 00:14:29 +02:00
Yuriy Glukhov
5c449c8cd1
Removed oldIterTranf feature
2018-06-10 23:42:53 +03:00
Zahary Karadjov
5f2cdcd4fa
fix #7653
2018-06-10 22:27:51 +03:00
Andreas Rumpf
8db27d30e6
record cppdefine for incremental compilation
2018-06-10 18:05:43 +02:00
Vindaar
4ab6dd51b0
fix #7997
...
Fixes issue #7997 , which was caused by an export of a `release` proc
in `locks`. Thus the `release` in `defined(release)` of the `ifDebug`
template, was of kind `nkSym` instead of `nkIdent`.
We fix this by getting the `PIdent` of the argument to `defined` using
`considerQuotedIdent`.
This has the nice property of also checking for a valid identifier for
us. E.g. `defined(123)` would fail with
```
Error: in expression 'defined(123)': identifier expected, but found
'123'
```
The `localError` is removed, due to a clear distinction between
`declared` and `defined` now.
2018-06-10 18:01:06 +02:00
Andreas Rumpf
2662d713f7
implement passL and passC for the compilation cache
2018-06-10 17:06:02 +02:00
LemonBoy
03653ab61e
Fix type inference with static literals.
...
Fixes #3977
2018-06-10 14:25:40 +03:00
Andreas Rumpf
e00e7fec54
Merge pull request #7873 from ehmry/GenodeEnv
...
Native access to Genode environment
2018-06-09 09:38:53 +02:00
Araq
8e9551b1c7
fixex merge conflicts
2018-06-08 19:50:36 +02:00
Andreas Rumpf
f99acdb075
Merge pull request #7986 from yglukhov/fix-7982
...
Fixes #7982
2018-06-07 23:15:56 +02:00
Andreas Rumpf
8ba7e7d807
toy program works with incremental compilation
2018-06-07 18:24:16 +02:00
Yuriy Glukhov
60b9c9dc1f
Fixes #7985
2018-06-07 19:14:14 +03:00
Yuriy Glukhov
29a01da90f
Fixes #7982
2018-06-07 17:17:07 +03:00
Emery Hemingway
22f714585b
Native access to Genode environment
...
Add a 'GenodeEnv' type and a 'componentConstructHook' to the system
module. The 'componentConstructHook' allows for detection of POSIX style
programs that exit implicitly or native Genode components that
initialize to serve RPC requests and OS signals.
This hook takes a 'GenodeEnv' argument so that the environment interface
is passed cleanly to application code after globals are initialized.
This is an typed pointer to a C++ object, procedures for accessing the
environment will be available from a Nimble library and not included in
the standard library.
The standard library has an internal pointer to the environment object
but this is not for external use, the undocumented global environment
pointer has been removed.
2018-06-07 07:21:20 +02:00
cooldome
e03b3bdde7
fixes 7980
2018-06-06 23:41:19 +01:00
Yuriy Glukhov
fef60716bf
Fixed yield in nkBlockExpr
2018-06-07 00:15:46 +03:00
Andreas Rumpf
bf394ed1a1
Merge pull request #7550 from jangko/fix4799
...
fixes #4799 , varargs now can accept polymorphic types
2018-06-06 22:04:54 +02:00
Yuriy Glukhov
0ec2b33c50
Fixed yield in dotExpr and nkOfBranch lowering. Closes #7969 .
2018-06-06 16:35:40 +03:00