User:Cmeerw
From Open Watcom
[edit]
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).
[edit]
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)).
[edit]
Bugzilla Status
- fixed Bugzilla #63
- fixed Bugzilla #273
- fixed Bugzilla #351
- fixed Bugzilla #489
- fixed Bugzilla #492
- fixed Bugzilla #497
- fixed Bugzilla #515
- fixed Bugzilla #603
- fixed Bugzilla #673
- fixed Bugzilla #698
- partial fix Bugzilla #750

