User:Cmeerw

From Open Watcom

Jump to: navigation, search

Christof Meerwald

I am working on improving the C++ frontend, at the moment I am working on my personal development branch: SVN Repository

A snapshot of the development C++ frontend is available from http://cmeerw.org/files/wpp386dev.zip (SVN revision 207).


C++ Development Compiler Changelog

  • changed name mangling for function templates to include template arguments
  • explicit specification of function template arguments
  • template function overloading fixes
  • lazy instantiation of template members
  • out-of-class definition of member templates
  • function return type must be specified, no longer assumes to be int
  • main must return int
  • don't allow void::~void()
  • inject class name into class
  • typename
  • be more strict on diagnosing invalid virtual/explicit function modifiers
  • template function friend declaration
  • template function default arguments
  • lazy instantiation of class templates (see 14.7.1 Implicit instantiation [temp.inst])
  • lazy generation of virtual function thunks
  • check that null pointer constant is of integer type
  • implemented nested class access rule (see 11.8 Nested classes [class.access.nest])
  • implemented explicit call of a destructor any scalar type name (see 12.4 Destructors [class.dtor] (14)).


Bugzilla Status

Personal tools