fix Issue 7806 - ICE(gloop.c) iterating with idouble, when compiling with -O
refactor duplicate code from elem_print
fix Issue 7524 - #line __LINE__ doesn't parse on D2.020 and later
Merge pull request #2627 from WalterBright/fix7806

fix Issue 7806 - ICE(gloop.c) iterating with idouble, when compiling wit...
Merge pull request #2628 from WalterBright/refactor-elem_print

refactor duplicate code from elem_print
fix Issue 4611 - stack overflow or ICE(cgcod.c) when static array of structs exceeds 16MB limit
Merge pull request #2624 from WalterBright/fix4611

fix Issue 4611 - stack overflow or ICE(cgcod.c) when static array of str...
Merge pull request #2621 from WalterBright/fix7524

fix Issue 7524 - #line __LINE__ doesn't parse on D2.020 and later