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
debug symbols should always use the fully qualified names for template arguments
C-style function pointers now an error
Merge pull request #4056 from WalterBright/error-fp

C-style function pointers now an error
Add DW_OP_GNU_push_tls_address to backend/dwarf2.h
Fix Issue 4181 - GDB prints wrong value of TLS variables

- add DWARF_VERSION to dwarf.h
- emit DW_OP_GNU_push_tls_address or DW_OP_form_tls_address based on DWARF_VERSION
fix Issue 10439 - Deprecate float.min, double.min, real.min
Merge pull request #4053 from tramker/bug4181

Fix Issue 4181 - GDB prints wrong value of TLS variables
Merge pull request #4057 from 9rnsr/fix10439

Issue 10439 - Deprecate float.min, double.min, real.min
Merge pull request #4050 from rainers/issue_13583

Fix Issue 13583: Inconsistent naming of template arguments in debug symbols