Disambiguate type names for arrays in cv8 debug symbol output. Fixed template ambiguity issue in cv4 and cv8 debug information.
Merge pull request #3188 from Ingrater/cv8improve1

Disambiguate type names for templates and arrays in cv8 debug symbols.
harmonize with dmc++ back end
Merge pull request #3614 from WalterBright/harmonize

harmonize with dmc++ back end
[style] fix indent in init.c
[Refactoring] Initializer::inferType
fix Issue 481 - Letting compiler determine length for fixed-length arrays
Improve semantic to support "tail-qualified" variable declaration