22 lines · cpp
1// RUN: %clangxx -O0 %s -o %t && %run %t m1 2>&1 | FileCheck %s2 3#include <limits.h>4#include <stdio.h>5#include <stdlib.h>6 7char buff[1 << 12];8int main(int argc, char *argv[]) {9 printf("REALPATH %s\n", realpath(argv[0], buff));10 // CHECK: REALPATH /{{.+}}/realpath.cpp11 12 char *buff2 = realpath(argv[0], nullptr);13 printf("REALPATH %s\n", buff2);14 // CHECK: REALPATH /{{.+}}/realpath.cpp15 free(buff2);16 17 buff2 = realpath(".", nullptr);18 printf("REALPATH %s\n", buff2);19 // CHECK: REALPATH /{{.+}}20 free(buff2);21}22