Do all error emission in the frontend
Finish linux -> __linux__
Merge pull request #2976 from yebblies/linuxlinux

Finish linux -> __linux__
fix Issue 11756 - Irrelevant variable name printing in CTFE error message
Merge pull request #2977 from 9rnsr/fix11756

Issue 11756 - Irrelevant variable name printing in CTFE error message
fix Issue 11751 - Hex float exponents should be decimal
Merge pull request #2978 from 9rnsr/fix11751

[REG2.065a] Issue 11751 - Hex float exponents should be decimal
fix Issue 11759 - Poor error message trying to use lowercase L in literal suffix
Merge pull request #2979 from 9rnsr/fix11759

Issue 11759 - Poor error message trying to use lowercase L in literal suffix
Remove disabled fix for 8863
Remove #ifdef around BUILTINgcc
More cutting #if cleanup
Remove cutting ifdef in template.c
Fix interpret.c #ifs that cut expressions
Merge pull request #2980 from yebblies/workaround8863

[DDMD] Remove disabled fix for 8863
Merge pull request #2985 from yebblies/interpretif

[DDMD] Fix interpret.c #ifs that cut expressions
Merge pull request #2981 from yebblies/templateifdef

[DDMD] Remove cutting ifdef in template.c
Merge pull request #2984 from yebblies/hashif

[DDMD] More cutting #if cleanup
Merge pull request #2983 from yebblies/gccbuiltin

[DDMD] Remove #ifdef around BUILTINgcc
Expand BASIC_TYPES macros