fix Issue 10063 - inout+pure results in ability to produce immutable reference to mutable data
Merge pull request #2031 from 9rnsr/fix10063

Issue 10063 - inout+pure results in ability to produce immutable reference to mutable data
fix line number for PragmaDeclaration
Merge pull request #1981 from 9rnsr/fix10047

[REG2.063a] Issue 10047 - opDispatch instantiation failure should be gagged for UFCS
Merge pull request #1948 from 9rnsr/fix10005

Issue 10005 - struct variable declaration and const-correctness
fix Issue 10066 - Template opEquals sometimes obstructs struct compilation

Move __xopEquals generation after struct semantic3 done
[Trivial] fix code loc
[Trivial] Improve code comments
fix Issue 10073 - Default opEquals depends on class declaration order with DMD HEAD
fix Issue 10076 - expression.c:4310: virtual Expression* TypeExp::semantic(Scope*): Assertion `0' failed.
Merge pull request #2032 from 9rnsr/fix10076

[REG2.060] fix Issue 10076 - expression.c:4310: virtual Expression* TypeExp::semantic(Scope*): Assertion `0' failed.
Convert all structs using inheritance into classes
Merge pull request #2025 from 9rnsr/fix10066

Issue 10066 - Template opEquals sometimes obstructs struct compilation
Fix Issue 10058.
Merge branch 'master' of github.com:D-Programming-Language/dmd
fix Issue 9957 - Taking pointer of enum float array gives some garbage
Do not include test case for issue 9975

It's not behavior that we guarantee.
Merge pull request #2007 from ibuclaw/cppmangle

Fix Issue 10058 - Inconsistent mangling between C++ and extern(C++).
Make sure final functions do not get mangled as virtual
only allow letters, digits, UniAlpha and "$%().:?@[]_" for mangling