xref: /llvm-project/compiler-rt/test/sanitizer_common/TestCases/Posix/realpath.cpp (revision 23a1e9f70b88984c5361071241d94b1d533c7d48)
1 // RUN: %clangxx -O0 %s -o %t && %run %t m1 2>&1 | FileCheck %s
2 
3 #include <limits.h>
4 #include <stdio.h>
5 #include <stdlib.h>
6 
7 char buff[1 << 12];
main(int argc,char * argv[])8 int main(int argc, char *argv[]) {
9   printf("REALPATH %s\n", realpath(argv[0], buff));
10   // CHECK: REALPATH /{{.+}}/realpath.cpp
11 
12   char *buff2 = realpath(argv[0], nullptr);
13   printf("REALPATH %s\n", buff2);
14   // CHECK: REALPATH /{{.+}}/realpath.cpp
15   free(buff2);
16 
17   buff2 = realpath(".", nullptr);
18   printf("REALPATH %s\n", buff2);
19   // CHECK: REALPATH /{{.+}}
20   free(buff2);
21 }
22