pike.git / CHANGES

version» Context lines:

pike.git/CHANGES:152:    - 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.    +  - The compiler could get confused by combinations of labels +  with inline functions or constant expressions. +    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.