libstdc++: Fix testcase by using terminate handler
authorJonathan Wakely <jwakely@redhat.com>
Fri, 2 Oct 2020 20:10:55 +0000 (21:10 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 2 Oct 2020 21:18:51 +0000 (22:18 +0100)
commit1ad08b64cea51d3cb989a1a176baeb8a18071231
tree8ff431d73dd1b109672e9c4b78a859b2e52dbced
parent679dbc9dcec0d1240951442947199ba155f494b6
libstdc++: Fix testcase by using terminate handler

This test was supposed to verify that when __libc_single_threaded is
available we successfully detect recursive static initialization even
when linked to libpthread. But I forgot to that when recursive init is
detected, we terminate, and so the test fails.

This adds a terminate handler that exits cleanly, so the test passes
when recursive init is detected.

libstdc++-v3/ChangeLog:

* testsuite/18_support/96817.cc: Use terminate handler that
calls _Exit(0).
libstdc++-v3/testsuite/18_support/96817.cc