Mangle C++ contructors and destructors correctly
encapsulate instance lookup
fix Issue 10382 - ICE when catching illegal type
add missing null check
Merge pull request #2181 from yebblies/ctormangle

[DDMD] Mangle C++ contructors and destructors correctly
Merge pull request #2189 from WalterBright/fix_null_expression

Fix null expression
C-style variadic functions with C++ linkage use the C calling convention.
Merge branch 'master' of github.com:D-Programming-Language/dmd
Remove dead IN_GCC code.
Issue 10389 - Infinite recursion on printing self-referential StructLiteralExp.
fix Issue 10334 - ddoc should prefer simple syntax for template instantiations with one parameter
Update library return types to match druntime.
Merge pull request #2196 from ibuclaw/in_gcc

Remove dead IN_GCC code.
Merge pull request #2183 from klickverbot/structliteralexp-tochars

Avoid infinite recursion on StructLiteralExp::toChars().
Use isWindows to determine correct system linkage.
Merge pull request #2195 from ibuclaw/gencfunc

Update library return types to match druntime.
Merge pull request #2197 from ibuclaw/linkage

Use isWindows to determine correct system linkage.
Merge pull request #2193 from yebblies/varlinkage

[DDMD] C-style variadic functions with C++ linkage use the C calling convention
Merge pull request #2188 from WalterBright/refactor_instances

Refactor instances
Merge branch 'master' of github.com:D-Programming-Language/dmd