Home | History | Annotate | Download | only in linux
      1 
      2 /* The bug that gave rise to this is
      3    https://bugs.kde.org/show_bug.cgi?id=307103
      4 */
      5 
      6 #define _GNU_SOURCE
      7 #include <fcntl.h>
      8 #include <unistd.h>
      9 int main (void)
     10 {
     11   int dfd = open ("/tmp", O_RDONLY);
     12   __attribute__((unused)) int fd1 = openat (dfd, "abc", O_RDONLY);
     13   /* This is fine, absolute path. */
     14   __attribute__((unused)) int fd2 = openat (0x12345678, "/tmp/abc", O_RDONLY);
     15   __attribute__((unused)) int fd3 = openat (AT_FDCWD, "abc", O_RDONLY);
     16   /* This is the only one that should warn. */
     17   __attribute__((unused)) int fd4 = openat (0x12345678, "abc", O_RDONLY);
     18   return 0;
     19 }
     20