Fix Issue 7472 - Cast from class to basic type not rejected during semantic
Fix Issue 7175 - Zero-length static array .ptr is always null
Use ScopeStatement instead of CompoundStatement for the goto patch placeholder inside foreach
`LabelStatement::flatten` should reuse 'this' for the call after semantic.
fix Issue 11653 - No error when forgetting break with range cases.
do not create cast expression for __vector.offsetof/stringof
Fix a couple more areas where printf shouldn't be used
Merge pull request #2906 from rainers/issue11656

fix issue 11656: property offsetof does not work with __vector fields
respect SFLnodebug in dwarf.c
mark temporary backend symbols as SFLnodebug
split STCtemp and STCrvalue behavior
mark temporary variables as STCtemp
Merge pull request #2905 from 9rnsr/fix11653

Issue 11653 - No error when forgetting break with range cases
mark temp var symbols as artifical

- add new symbol flag
- add DWARF attribute
Merge pull request #2888 from yebblies/issue7175

Issue 7175 - Zero-length static array .ptr is always null
fix Issue 11661 - Meaningless error: "a struct is not a valid initializer for a void function()"
Add TypeVector::toDt to generate correct default initialiser for vectors
Merge pull request #2909 from 9rnsr/fix11661

Issue 11661 - Meaningless error: "a struct is not a valid initializer for a void function()"
Merge pull request #2908 from dawgfoto/artificalSymbols

mark temp var symbols as artifical
Merge pull request #2907 from ibuclaw/stdmsg2

Fix a couple more areas where printf shouldn't be used