It seems, that regex-compare in modules/Internals/SysFiles.pm nearby line 763
if($GccVer=~/\A4\.8(|\.[012])|6\..*|7(\..*)?\Z/)
or as released in 2.2
if($GccVer=~/\A4\.8(|\.[012])|6\..*|7\..*\Z/)
is "ambiguous"; I.e., also matches the GCC-version 4.6.4 (in my case).
Using an addition grouping around "4.8(|.[012])|6..|7(..)?" has fixed the "miss-detection" of string-start and -end.
In my case, changing this line to (IMHO, my variant to detect 4.8[.0-2] and >= 6.x)
if($GccVer=~/\A(4\.8(\.[012])?|[6-9]\..*)\Z/)
has fixed this issue.
Hi!
It seems, that regex-compare in modules/Internals/SysFiles.pm nearby line 763
if($GccVer=~/\A4\.8(|\.[012])|6\..*|7(\..*)?\Z/)
or as released in 2.2if($GccVer=~/\A4\.8(|\.[012])|6\..*|7\..*\Z/)
is "ambiguous"; I.e., also matches the GCC-version 4.6.4 (in my case).Using an addition grouping around "4.8(|.[012])|6..|7(..)?" has fixed the "miss-detection" of string-start and -end.
In my case, changing this line to (IMHO, my variant to detect 4.8[.0-2] and >= 6.x)
if($GccVer=~/\A(4\.8(\.[012])?|[6-9]\..*)\Z/)
has fixed this issue.Best regards, Markus