Skip to content

Conversation

@hubert-reinterpretcast
Copy link
Collaborator

Fix use of a.out from the PATH by specifying ./a.out.

Fix use of `a.out` from the PATH by specifying `./a.out`.
@llvmbot llvmbot added compiler-rt PGO Profile Guided Optimizations labels Apr 20, 2025
@llvmbot
Copy link
Member

llvmbot commented Apr 20, 2025

@llvm/pr-subscribers-pgo

Author: Hubert Tong (hubert-reinterpretcast)

Changes

Fix use of a.out from the PATH by specifying ./a.out.


Full diff: https://github.com/llvm/llvm-project/pull/136465.diff

1 Files Affected:

  • (modified) compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test (+18-18)
diff --git a/compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test b/compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
index 36170716b56c2..cc351ef4e0acd 100755
--- a/compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
+++ b/compiler-rt/test/profile/AIX/pgo-lto-bcdtor-function-section.test
@@ -15,22 +15,22 @@ int main() { return foo() - 3; }
 // RUN: %clang_pgogen -O2 -c -fno-function-sections main.c
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 
 // RUN: %clang_pgogen -O2 -c -ffunction-sections foo.c
 // RUN: %clang_pgogen -O2 -c -ffunction-sections main.c
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 
 // ## no PGO at compile step, but PGO at link step.
@@ -38,11 +38,11 @@ int main() { return foo() - 3; }
 // RUN: %clang -O2 -c  main.c
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 //
 // RUN: %clang_pgogen -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 
 // # LTO, with and without function-sections, and all permutations of -bcdtors
@@ -51,44 +51,44 @@ int main() { return foo() - 3; }
 // RUN: %clang -O2 -c -flto main.c
 //
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 //
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 //
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 //
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=NONE
 
 // ## LTO one file, PGO at compile and link
 // RUN: %clang -O2 -c -fno-function-sections foo.c
 // RUN: %clang_pgogen -O2 -c -flto main.c
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=MAIN
 
 // RUN: %clang -O2 -c -flto foo.c
 // RUN: %clang_pgogen -O2 -c -fno-function-sections main.c
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=MAIN
 
 // RUN: %clang -O2 -c -flto foo.c
 // RUN: %clang_pgogen -O2 -c -ffunction-sections main.c
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=MAIN
 
 // RUN: %clang -O2 -c -ffunction-sections foo.c
 // RUN: %clang_pgogen -O2 -c -flto main.c
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=MAIN
 
 // ## LTO and PGO both files
@@ -96,19 +96,19 @@ int main() { return foo() - 3; }
 // RUN: %clang_pgogen -O2 -c -flto main.c
 //
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 //
 // RUN: %clang_pgogen -flto -fno-function-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 //
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:all foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 //
 // RUN: %clang_pgogen -flto -ffunction-sections -Wl,-bcdtors:mbr foo.o main.o
-// RUN: rm -f default* && %run a.out
+// RUN: rm -f default* && %run ./a.out
 // RUN: llvm-profdata show --all-functions default* | FileCheck  %s -check-prefix=BOTH
 
 // BOTH-DAG: foo:

@hubert-reinterpretcast hubert-reinterpretcast merged commit 53e62c6 into main Apr 21, 2025
13 checks passed
@hubert-reinterpretcast hubert-reinterpretcast deleted the users/hubert-reinterpretcast/nfc-test-fix-a.out-PATH-issue branch April 21, 2025 23:34
IanWood1 pushed a commit to IanWood1/llvm-project that referenced this pull request May 6, 2025
…136465)

Fix use of `a.out` from the PATH by specifying `./a.out`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

compiler-rt PGO Profile Guided Optimizations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants