fix Issue 5854 - Built-in array sort doesn't sort SysTime correctly
Added unittest
Added unittest
BinAssignExp::semantic discards AssignExp returned by checkComplexOpAssign()
Internal temporary variables consistently should have STCref or STCrvalue
Improve reorderSettingAAElem to avoid recursive semantic call
fix Issue 11201 - ICE: (symbol.c) -inline stops compilation
fix Issue 12938 - Error message mistake in out parameter with @disable this
Merge pull request #3677 from 9rnsr/fix12938

Issue 12938 - Error message mistake in out parameter with @disable this
Merge pull request #3672 from 9rnsr/fix11201

Issue 11201 - ICE: (symbol.c) -inline stops compilation
Merge pull request #3670 from dcarp/fix5854

fix Issue 5854 - Built-in array sort doesn't sort SysTime correctly
fix Issue 12937 - ICE with void static array initializing
Merge pull request #3675 from 9rnsr/fix12937

Issue 12937 - ICE with void static array initializing
[Refactoring] Add print functions for LINK, PROT, and TRUST
fix Issue 12924 - deprecated("foo"); and deprecated; should not compile

'DeclarationBlock' that follows 'Attribute' should be parsed by parseBlock.

`PrefixAttribute` is used to check redundant/conflicting attributes over the mutual call between `parseDeclDefs` and `parseBlock`.
Merge pull request #3676 from 9rnsr/fix12924

[REG2.066a] Issue 12924 - deprecated("foo"); and deprecated; should not compile
Added __traits(valueRange, ..)
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.
Removing unused function isdisjoint
For integer comparisons, ensure the signed-unsigned comparison is safe.

Removed case 3, since -1 might also mean ~0 in which case the result of
the comparison differs for unsigned vs signed.