Improvements in GCC 4.3.3 R1 vs. R0 (unpatched): ------------------------------------------------ PR39104: fixes bogus warnings about libgcc PR39105: fixes STABS debug info in ECOFF sections Regressions in R1 vs. R0: none. Testcases that fail in R0, but pass in R1: -FAIL: g++.dg/debug/const1.C -gstabs1 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs1 -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs1 -O3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs -O3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs3 -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs3 -O3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+1 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+1 -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+1 -O3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+ (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+ -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+ -O3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+3 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+3 -O2 (test for excess errors) -FAIL: g++.dg/debug/const1.C -gstabs+3 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs1 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs1 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs1 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs3 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs3 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+1 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+1 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+1 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+ (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+ -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+ -O3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+3 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+3 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug4.C -gstabs+3 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs1 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs1 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs1 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs3 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs3 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+1 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+1 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+1 -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+ (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+ -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+ -O3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+3 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+3 -O2 (test for excess errors) -FAIL: g++.dg/debug/debug9.C -gstabs+3 -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs1 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs1 -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs1 -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs3 -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs3 -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+1 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+1 -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+1 -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+ (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+ -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+ -O3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+3 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+3 -O2 (test for excess errors) -FAIL: g++.dg/debug/pr27657.C -gstabs+3 -O3 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs1 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs1 -O2 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs1 -O3 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs -O2 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs -O3 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs3 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs3 -O2 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs3 -O3 (test for excess errors) -FAIL: g++.dg/debug/trivial.C -gstabs+1 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+1 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+1 -O2 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+1 -O2 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+1 -O3 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+1 -O3 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+ (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+ compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+ -O2 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+ -O2 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+ -O3 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+ -O3 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+3 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+3 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+3 -O2 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+3 -O2 compilation failed to produce executable -FAIL: g++.dg/debug/trivial.C -gstabs+3 -O3 (test for excess errors) -WARNING: g++.dg/debug/trivial.C -gstabs+3 -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs1 (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs1 -O (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs -O (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs3 (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs3 -O (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020220-1.c -gstabs+1 (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+1 compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+1 -O (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+1 -O compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+1 -O3 (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+1 -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+ (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+ compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+ -O (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+ -O compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+ -O3 (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+ -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+3 (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+3 compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+3 -O (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+3 -O compilation failed to produce executable -FAIL: gcc.dg/debug/20020220-1.c -gstabs+3 -O3 (test for excess errors) -WARNING: gcc.dg/debug/20020220-1.c -gstabs+3 -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/20020327-1.c -gstabs1 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs1 -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs3 -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+1 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+1 -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+ (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+ -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+ -O3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+3 (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+3 -O (test for excess errors) -FAIL: gcc.dg/debug/20020327-1.c -gstabs+3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs1 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs1 -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs3 -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+1 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+1 -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+ (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+ -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+ -O3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+3 (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+3 -O (test for excess errors) -FAIL: gcc.dg/debug/20050907-1.c -gstabs+3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs1 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs1 -O (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs1 -O3 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs -O (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs -O3 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs3 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs3 -O (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs3 -O3 (test for excess errors) -FAIL: gcc.dg/debug/trivial.c -gstabs+1 (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+1 compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+1 -O (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+1 -O compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+1 -O3 (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+1 -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+ (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+ compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+ -O (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+ -O compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+ -O3 (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+ -O3 compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+3 (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+3 compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+3 -O (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+3 -O compilation failed to produce executable -FAIL: gcc.dg/debug/trivial.c -gstabs+3 -O3 (test for excess errors) -WARNING: gcc.dg/debug/trivial.c -gstabs+3 -O3 compilation failed to produce executable