]> git.sur5r.net Git - cc65/commit
Applied fix contributed by Greg King.
authorOliver Schmidt <ol.sc@web.de>
Tue, 8 Oct 2013 21:03:53 +0000 (23:03 +0200)
committerOliver Schmidt <ol.sc@web.de>
Tue, 8 Oct 2013 21:04:41 +0000 (23:04 +0200)
commitf488f7576c407e181de50be8df70f4f0ff7e3ab7
tree4143c8f382e6404744d93076932c718a8890039e
parent38719211bd6329091534b91b8b0097efd7d7010e
Applied fix contributed by Greg King.

The code
  void foo(void)
  {
    int i;
    long l = 1L * i;
  }
triggered an
  Internal compiler error:
  Code generation messed up: StackPtr is -4, should be -2

Greg King: "We are lucky that the bug is simple -- a missing "else".  The result is that the compiler thinks that it does the opposite of what it actually does:  It thinks that it pushes the non-constant expression onto the stack. It doesn't; so, cc65's stack pointer is wrong."
src/cc65/expr.c