I'm seeing all these test failures in regression runs on HEAD: FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable
FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-0.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-0.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-1.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-1.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-2.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-2.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-3.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-3.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-4.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-4.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-5.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-5.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable FAIL: g++.dg/torture/stackalign/unwind-6.C (test for excess errors) WARNING: g++.dg/torture/stackalign/unwind-6.C compilation failed to produce executable These all appear to be caused by the same missing symbols: compiler exited with status 1 output is: /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0xda): undefined reference to `g_ebp_save' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0xe0): undefined reference to `g_esp_save' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0x10e): undefined reference to `g_edi' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0x114): undefined reference to `g_esi' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0x11a): undefined reference to `g_ebx' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0x120): undefined reference to `g_ebp' /win/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cc5goajS.o:unwind-0.C:(.text+0x126): undefined reference to `g_esp' collect2: ld returned 1 exit status The problem arises in gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h, which declares a number of global variables like this: int g_edi=INIT_EDI, g_esi=INIT_ESI, g_ebx=INIT_EBX; int g_ebp, g_ebp_save, g_esp, g_esp_save; int n_error; and then attempts to reference them in asms, not as input or output operands, but directly by hard-coding like this: __asm__ __volatile__ ( "movl %ebp, g_ebp_save\n\t" "movl %esp, g_esp_save\n\t" ); try { foo(); } catch (...) { } // Get DI/SI/BX register value after exception caught __asm__ __volatile__ ( "movl %edi, g_edi\n\t" "movl %esi, g_esi\n\t" "movl %ebx, g_ebx\n\t" "movl %ebp, g_ebp\n\t" "movl %esp, g_esp\n\t" ); This works fine on Linux platforms but fails on platforms like Cygwin that prefix an underscore to C-level symbols when creating the corresponding assembly-level symbol. -- Summary: Link failures in new stackalign tests Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: dave dot korn dot cygwin at gmail dot com GCC build triplet: i686-pc-cygwin GCC host triplet: i686-pc-cygwin GCC target triplet: i686-pc-cygwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38949