]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++, Darwin: Do not use dev/null as the file for executables.
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 19 Mar 2024 10:40:50 +0000 (10:40 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Tue, 19 Mar 2024 12:48:32 +0000 (12:48 +0000)
commite47330d0742c985fd8d5fe7089aa381d34967d61
tree195447db44f36807e9069b2a619070f2e83305b3
parente0e9499aeffdaca88f0f29334384aa5f710a81a4
libstdc++, Darwin: Do not use dev/null as the file for executables.

Darwin has a separate debug linker, which is invoked when the command
line contains source files and debug is enabled.

Using /dev/null as the executable name does not, therefore, work when
debug is enabled, since the debug linker does not accept /dev/null as
a valid executable name.

The leads to incorrectly UNSUPPORTED testcases because of the unintended
error result from the test compilation.

The solution here is to use a temporary file that is deleted at the
end of the test (which is the mechanism used elsewhere)

libstdc++-v3/ChangeLog:

* testsuite/lib/libstdc++.exp (v3_target_compile): Instead of
/dev/null, use a temporary file for test executables on Darwin.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
libstdc++-v3/testsuite/lib/libstdc++.exp