Labels are now valid operands to any inline asm op-code expecting a memory address. Also fixes #12635.
Fix Issue 5908 - Optimizer generates wrong value with divide-by-zero.

Reinstate optimizer error for integer division by zero
[Refactoring] simplify the code to inherit @safe attribute
[Refactoring] simplify the code in checkPurity
fix 9148 - Issue 9148 - 'pure' is broken
Remove hack for issue 10981
fix Issue 9620 - Error messages of failed pure enforcement
fix Issue 12912 - Lambda function is incorrectly inferred as impure if it uses member field or function
fix Issue 12908 - [AA] `foreach` by keys and values over associative array in pure function allow impure function calls
fix Issue 13120 - Body of `foreach` over string with transcoding ignores function attributes
fix Issue 3449 - const and invariant struct members do not behave according to spec
AA tests harmonization with new AA implementation
CTFE cannot handle member allocators
OMF/MACH: do not ignore COMDEF records when scanning library for symbols
Merge pull request #4099 from rainers/issue_13666

Fix issue 13666: Undefined Symbols for __gshared data symbols in templates
Merge pull request #4097 from WalterBright/no-mem-alloc

CTFE cannot handle member allocators
fix Issue 13095 - Someteims  destructor is called if constructor throws
StringTable::insert should return NULL if key already exists
fix Issue 13668 - [ICE] unable to compile __traits(allMembers...)
fix Issue 10528 - Private constant (enum) properties not private