fix Issue 5878 - Forward reference in returning superclass from template using is() expression
fix Issue 9890 - Alias This + Alias Fields
fix Issue 9903 - Broken ddoc in std.typecons and etc.c.sqlite3
Merge pull request #1872 from 9rnsr/fix9903

[REG2.061] Issue 9903 - Broken ddoc in std.typecons and etc.c.sqlite3
Merge pull request #1867 from 9rnsr/fix9890

[REG2.061] Issue 9890 - Alias This + Alias Fields
Merge pull request #1859 from 9rnsr/fix5878

Issue 5878 - Forward reference in returning superclass from template using is() expression
fix Issue 9781 - -inline will cause backend ICE

- this rewrite created a const elem with type TYvoid
  which caused the backend assert in evalu8
the same applies to elandand
Merge pull request #1874 from dawgfoto/fix9781

fix Issue 9781 - -inline will cause backend ICE
Test testbounds.d and testbounds2.d with permute switches

Change from () to (-inline -release -g -O)
Merge pull request #1876 from 9rnsr/test_bounds

Test testbounds.d and testbounds2.d with permute switches
CTFE: allow const casts of struct literals

This was permitted in const-folding, but not in CTFE until now.
Allow interpret(Error) as a no-op

Allowing ctfeInterpret to accept ErrorExp as a no-op causes less
clutter in the calling code. Probably, this should be combined into
a single semantic()/resolveProperties/ctfeInterpret() call.
Do all interpreting inside CTFE

instead of in the optimizer
CTFE compile: Count total variable declarations

First step towards CTFE compilation. Walk over all
expressions in the function, searching for VarDeclarations.
Fix error message wording in test suite
Sanity check: Add check for errorexpressions that have slipped through
CTFE: Generate error for shr/ushr/shl out of range
If an error occurs in an ExpInitializer, change it to an error.
Don't save local variables in the global constants list

Even if they are immutable global variables (eg, bug 8400)