
On 1/15/2015 3:12PM, Edward Diener wrote:
Trying gcc-3.4.2 it has the same result as gcc-3.4.5 using master and Version2 branches.
Trying gcc-3.3.3 it complains:
"cc1plus.exe: error: unrecognized option `-Wextra'"
for every file whether using master or version2.
Whether type_traits should compile with these old gcc-3 versions is up to you.
Older versions of gcc (including the unofficial 2.96 versions that are still being used in 2015, by the way) will accept -W, but not know about -Wextra (the newer name for -W). However, do not confuse -W with -w. I have actually been able to implement things like integral_constant directly that compile and work on gcc 2.96. The main workaround required is to split up the template specialization into two lines: create an int const some_name = <some compile-time calculable value>, then perform the template specialization on a second line of code using ... ::value = some_name. So, supporting gcc 3.x should be a breeze. ;-) Dave