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