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

Reply via email to