blob: 31b626bbc08647664a68c7ea1070b0ba2b307bbe [file] [log] [blame]
/* The bug that gave rise to this is
https://bugs.kde.org/show_bug.cgi?id=307103
*/
#define _GNU_SOURCE
#include <fcntl.h>
#include <unistd.h>
int main (void)
{
int dfd = open ("/tmp", O_RDONLY);
int fd1 = openat (dfd, "abc", O_RDONLY);
/* This is fine, absolute path. */
int fd2 = openat (0x12345678, "/tmp/abc", O_RDONLY);
int fd3 = openat (AT_FDCWD, "abc", O_RDONLY);
/* This is the only one that should warn. */
int fd4 = openat (0x12345678, "abc", O_RDONLY);
return 0;
}