about summary refs log tree commit diff homepage
diff options
context:
space:
mode:
-rw-r--r--test/Runtime/POSIX/Futimesat.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/Runtime/POSIX/Futimesat.c b/test/Runtime/POSIX/Futimesat.c
index 11ecf341..4b059963 100644
--- a/test/Runtime/POSIX/Futimesat.c
+++ b/test/Runtime/POSIX/Futimesat.c
@@ -1,6 +1,13 @@
 // REQUIRES: not-wsl-1
 // Disabling WSL 1 because futimesat syscall may be not implemented
-// RUN: %clang %s -emit-llvm %O0opt -g -c -DTDIR=%T -o %t2.bc
+//
+// Without the -std=c99 option, linux is an implicitly defined macro on Linux
+// systems so all such substrings in the given path will be replaced with 1
+// during stringification.  Unfortunately, Fedora's rpmbuild uses
+// x86_64-redhat-linux-gnu as a build directory for all CMake projects which
+// leads to a test failure due to an unwanted change to x86_64-redhat-1-gnu.
+//
+// RUN: %clang %s -std=c99 -emit-llvm %O0opt -g -c -DTDIR=%T -o %t2.bc
 // RUN: touch %T/futimesat-dummy
 // RUN: rm -rf %t.klee-out
 // RUN: %klee --output-dir=%t.klee-out --posix-runtime --exit-on-error %t2.bc --sym-files 1 10