Allow extern(C++) classes
Do not emit classinfo pointer as first entry of vtbl for C++ or COM classes
Do a reinterpret cast for any cast to or from a C++ class or interface
Do not compare C++ classes with .object.opEquals
Disable invariant calls for C++ classes
Fix Issue 10897 - btc, btr and bts shouldn't be safe
Better error message for currently unsupported issue 8318
fix Issue 10007 - function overrides but is not covariant
fix bugs found by valgrind
Merge pull request #2441 from yebblies/cppclass

[DDMD] Allow extern(C++) classes
Merge pull request #2503 from monarchdodra/bt

Fix Issue 10897 - btc, btr and bts shouldn't be safe
Fix 32 bit build.

This fixes GitHub pull request #2503.
Merge pull request #2530 from klickverbot/bitop-system-32bit

Fix 32 bit build.
remember errors
Merge pull request #1973 from 9rnsr/fix10007

Issue 10007 - function overrides but is not covariant
refactor: combine disparate semanticRun's
Merge pull request #2508 from WalterBright/valgrind

fix bugs found by valgrind
Merge pull request #2532 from WalterBright/refactor-semanticRun

refactor: combine disparate semanticRun's
Merge pull request #2531 from WalterBright/errorprop

remember errors