Files
Nim/compiler
Zahary Karadjov 7d5e387a48 mostly fixes #1339
The compiler hangs were caused by the interaction of tyError and the instantiation caches.
For procs, the cache wasn't able to find previously compiled proc featuring tyError in the signature.
For types, the unresolved type parameters leading to tyError were not replaced everywhere leading
to endless replaceTypeVarsT recursion for cyclic types.

The fix is still not perfect, because the handling of tyError in other places in the compiler doesn't seem
to be complete and the first test case now results in internal error (still, much better than a hang blocking
your IDE).
2014-09-05 01:02:46 +03:00
..
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-30 22:44:33 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-09-03 19:45:04 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-22 23:54:26 +02:00
2014-09-03 19:45:04 +02:00
2014-08-28 09:38:14 +02:00
2014-08-31 02:46:13 +02:00
2014-08-29 02:23:40 +02:00
2014-09-03 19:45:04 +02:00
2014-08-29 02:23:40 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-30 16:36:57 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2013-12-27 23:10:36 +01:00
2014-08-22 23:54:26 +02:00
2014-09-03 19:45:04 +02:00
2014-08-23 01:43:49 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 10:01:20 +02:00
2014-08-31 01:07:58 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-30 20:16:35 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-09-04 23:50:00 +03:00
2014-09-05 01:02:46 +03:00
2014-09-03 19:45:04 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-08-28 09:38:14 +02:00
2014-09-05 01:02:46 +03:00
2014-08-31 22:55:51 +02:00
2014-08-30 16:37:27 +02:00
2014-09-03 19:45:04 +02:00
2014-08-30 16:37:27 +02:00
2014-08-28 09:38:14 +02:00

This directory contains the Nim compiler written in Nim. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nim code.