User:Cmeerw
From Open Watcom
Contents |
[edit]
Christof Meerwald
I am working on improving the C++ frontend.
[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 for any scalar type name (see 12.4 Destructors [class.dtor] (14)).
- properly check conversions for pointers to arrays
[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
[edit]
STLport
An experimental version of STLport 5.1.5 for Open Watcom 1.8 is available from [1]. Simply unzip the file inside your Open Watcom 1.8 installation directory and start using it by adding %WATCOM%/h/stlport to your include path and linking your program with stlport.5.1.lib. You'll also have to use -xs -xr -br -bm -na command line options.

