Improvements in GCC 4.3.3 R1 vs. R0 (unpatched): ------------------------------------------------ Backport from work on SVN trunk. No PRs yet... Summary: * g++.dg/compat/struct-layout-1, gcc.dg/compat/struct-layout-1, objc.dg/gnu-encoding/struct-layout-encoding-1: Remove usage of snprintf, it's unportable and we cannot use libiberty for other reasons. * Implement #pragma(push,pop) in addition to GNU __attribute__((push,pop)) * Disable SUPPORTS_INIT_PRIORITY when using IRIX ld, this requires GNU ld. * g++.dg/warn/miss-format-1.C: Like Solaris 2.[5-8]: we don't have vscanf() Regressions in R2 vs. R1: none. Testcases that fail in R1, but pass in R2: -WARNING: Could not compile g++.dg/compat/struct-layout-1 generator -FAIL: g++.dg/cpp/_Pragma1.C (test for excess errors) -FAIL: g++.dg/warn/miss-format-1.C scanf attribute warning (test for warnings, line 24) -FAIL: g++.dg/warn/miss-format-1.C (test for excess errors) -FAIL: g++.dg/special/conpr-1.C execution test -FAIL: g++.dg/special/conpr-2.C execution test -FAIL: g++.dg/special/conpr-3.C execution test -FAIL: g++.dg/special/conpr-4.C execution test -FAIL: g++.dg/special/initp1.C execution test -FAIL: g++.dg/special/initpri1.C execution test -WARNING: Could not compile gcc.dg/compat/struct-layout-1 generator -FAIL: gcc.dg/cpp/_Pragma6.c (test for excess errors) -FAIL: gcc.dg/initpri1.c execution test -WARNING: Could not compile objc.dg/gnu-encoding/struct-layout-encoding-1 generator