Remove compiler warning
diff --git a/src/closures.c b/src/closures.c
index 78818d9..721ff00 100644
--- a/src/closures.c
+++ b/src/closures.c
@@ -286,8 +286,11 @@ static int
open_temp_exec_file_dir (const char *dir)
{
static const char suffix[] = "/ffiXXXXXX";
- int lendir, flags, fd;
+ int lendir, flags;
char *tempname;
+#ifdef O_TMPFILE
+ int fd;
+#endif
#ifdef O_CLOEXEC
flags = O_CLOEXEC;