pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:142:       void a() { return; }    void b() { return a(); }         Bug fixes   ---------      o Compiler    -  Constant integers outside the 32-bit signed range not longer +  - Constant integers outside the 32-bit signed range not longer    get their types mapped to int(-0x80000000) or int(0x7fffffff),    (depending on sign) but instead keep the generic int type.    This fixes issues where the type resolution system derived    erroneous types from the truncated types.    -  +  - Under some circumstances the compiler would insert erroneous +  F_ESCAPE_CATCH opcodes. This could cause very strange +  runtime errors. +    o Runtime       The runtime could get confused by PROGRAM_DESTRUCT_IMMEDIATE    objects having destruct callbacks under some circumstances.      o Operator functions       Calling operator functions with more than two arguments will now    work correctly for objects, where previously only the first two    objects where added.