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>
9int 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