]> git.sur5r.net Git - cc65/blobdiff - doc/BUGS
GetFile fixes
[cc65] / doc / BUGS
index 686374947d7d72c04f0dae123509b14c31371ee6..cc19856776e9e47e57ee9c9d93ad20af198fc195 100644 (file)
--- a/doc/BUGS
+++ b/doc/BUGS
@@ -1,11 +1,20 @@
-List of known bugs that will not get fixed in the near future:
+List of known bugs that will not get fixed before any new major release:
 
   * The compiler does not detect if part of an expression evaluated
-    with && or || is constant. Since the expression evaluation is also
-    used for the preprocessor, this defeats the use of
+    with && or || is constant. For preprocessor evaluation, special
+    routines are used, so this is not true for the preprocessor.
 
-       #if defined(x) && defined(y)
+  * The assembler/linker do not have special handling for the "jump indirect"
+    bug of the NMOS 6502 CPUs. This bug will cause the CPU to behave
+    erratically if the address argument crosses a page.
 
-  * Initialization of local variables with compound data types is not
-    possible.
+
+Introduced with version 2.5:
+
+  * Use of "goto" to jump into or out of blocks that declare local variables
+    will create programs that crash, since the stack is not corrected. The old
+    stack correction code was removed because of the restructuring of the
+    symbol table stuff and was not reintroduced because it was ugly anyway,
+    did not work with the new symbol table code, and should be unnecessary as
+    soon as local variables are allocated in one chunk on function entry.