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
Fix issue 9908 CTFE ICE block initialized global static array

Specify the required type, so that T[n] arr = x it is converted into
T[n] arr = [x,x,x].
Merge pull request #1878 from donc/ice9908ctfeblockinit

Fix bug 9908 CTFE ICE block initialized global static array
For integer comparisons, ensure the signed-unsigned comparison is safe.

1. If the sizeof(signed type) > sizeof(unsigned type), cast to unsigned to signed
2. If min(signed value) >= 0, cast signed to unsigned
3. If max(unsigned value) < max(unsigned type)/2, cast unsigned to signed-of-same-size
else the comparison is in error.