C251 Version 5.60 Release

  • [C251 Compiler]
    • Corrected: enum value gets silently truncated. Example:
      enum E { x = 0x12345 };
      

      Now warning C118: ‘x’: enumeration value out of range is shown.

    • Corrected: a useless warning C53: redefinition of ‘testbyte_2’: different memory spaces appeared in following situations:
      extern unsigned char const edata testbyte_2;
      unsigned char const edata testbyte_2;
      
    • Corrected: allow slash ‘/’ in addition to backslash ‘\’ as a directory separator in all places.
    • Corrected: usage of SET/EQU for Assembler source output of aliased symbols.
    • Corrected: under some circumstances a wrong pointer size is used when a generic pointer to an array inside a struct is passed to functions with an variable argument list. Example:
      struct {
        char buffer[5];
      } names;
      char buffer[5];
      
      void foo(int output,...) {
        foo(output,names.buffer);
      }
      
  • [L251 Linker/Locater]
    • Corrected: in extremely rare cases error L121: IMPROPER FIXUP and error L138: CODE GENERATION: PROBLEM WHEN PROCESSING INSTRUCTIONS, CAUSE: SYNC ERROR appeared near the end of a 64K block.
    • Corrected: in rare cases the linker crashs if using long function names and Global Register Coloring.
    • Corrected: somehow not only function names were listed in the call tree and warning L48: IGNORED RECURSION, CALL REMOVED appeared.
    • Corrected: sometimes automatic rebuilds are not executed when Global Register Coloring is used.
    • Corrected: in case of banked applications and under some circumstances the CONST– as well as the CODE-Segments located to the same bank address.
    • Corrected: under some circumstances the MERGEPUBLICS does not work for sbit variables.
  • [A251 Macro Assembler]
    • Corrected: allow slash ‘/’ in addition to backslash ‘\’ as a directory separator in all places.
    • Corrected: two line feeds in Macro Processor Language (MPL) error message.
  • [Debug Commands]
  • [µVision]
    • This C251 release comes with µVision V5.25.2.
    • Enhanced: New PC-Lint configuration option to add project target and compiler specific preprocessor symbols.
  • [Supported Operating Systems]
2018-05-22T17:59:22+00:00