Fix 11745: Private unit tests can not be invoked.
Added unittests for issue 11745.
incorrect strlen usage

- causes overflow for empty string
fix Issue 10643 - Refused const array struct field initialized with void

Void initialized non-mutable aggregate members should become instance fields.
fix Issue 11720 - Function-local static variables should cause "already defined in another scope" error
Remove SEH comment that applies to deleted code
Merge pull request #3023 from yebblies/sehcomment

Remove SEH comment that applies to deleted code
Do not use array length trick in imphint.c
Do not use array length trick in utf.c
By definition, cmtable is always 256 elements
Do not use array length trick for 'keywords'
Do not use array length trick in Lexer::uniqueId
Do not use array length trick in speller unittest
Do not use array length trick in ForeachStatement::semantic
Do not use array length trick in VersionCondition::isPredefined
Do not use array length trick in floatToBuffer
Do not use array length trick in realToMangleBuffer
Do not use array length trick in Section::write
Do not use array length trick in isKeyword (doc.c)
Do not use array length trick in RealExp::toChars