[libc++] Make sure the source file appears before link libraries when compiling tests
authorLouis Dionne <ldionne@apple.com>
Tue, 7 Apr 2020 12:56:30 +0000 (08:56 -0400)
committerLouis Dionne <ldionne@apple.com>
Tue, 7 Apr 2020 12:58:40 +0000 (08:58 -0400)
Otherwise, files don't link when using a GNU linker, which is more
sensitive on the order of the source file relative to the various
linked libraries. See http://c-faq.com/lib/libsearch.html for an
explanation of the problem.

libcxx/test/libcxx/selftest/newformat/sh.cpp/remote-substitutions.sh.cpp
libcxx/test/libcxx/selftest/newformat/sh.cpp/substitutions.sh.cpp

index ffa8323..97c30a6 100644 (file)
@@ -16,7 +16,7 @@
 // appear first in the command-line or not.
 
 // FILE_DEPENDENCIES: %t.exe
-// RUN: %{cxx} %{flags} %{compile_flags} %{link_flags} -o %t.exe %s
+// RUN: %{cxx} %s %{flags} %{compile_flags} %{link_flags} -o %t.exe
 // RUN: %{exec} %t.exe 0
 // RUN: %{exec} ! %t.exe 1
 
index c1856fa..e83d9ba 100644 (file)
@@ -14,7 +14,7 @@
 // - %{exec}
 
 // FILE_DEPENDENCIES: %t.exe
-// RUN: %{cxx} %{flags} %{compile_flags} %{link_flags} -o %t.exe %s
+// RUN: %{cxx} %s %{flags} %{compile_flags} %{link_flags} -o %t.exe
 // RUN: %{exec} %t.exe "HELLO"
 
 #include <cassert>