From 17be97a8ad37efa4abaf478a9ffbd9f9ea339aee Mon Sep 17 00:00:00 2001 From: itchyny Date: Tue, 4 Mar 2025 21:39:52 +0900 Subject: [PATCH] Define `_BSD_SOURCE` in builtin.c for OpenBSD support (#3278) On OpenBSD, some prototypes are hidden behind `_BSD_SOURCE`. Defining this variable fixes #3252, and also fixes #3276. This can be seen as a regression of #2631. --- src/builtin.c | 3 +++ tests/optional.test | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/src/builtin.c b/src/builtin.c index df9dfb62..79d1e896 100644 --- a/src/builtin.c +++ b/src/builtin.c @@ -5,6 +5,9 @@ # define _XPG6 # define __EXTENSIONS__ #endif +#ifdef __OpenBSD__ +# define _BSD_SOURCE +#endif #include #include #include diff --git a/tests/optional.test b/tests/optional.test index 85bc9e99..2623731b 100644 --- a/tests/optional.test +++ b/tests/optional.test @@ -12,6 +12,11 @@ last(range(365 * 67)|("1970-03-01T01:02:03Z"|strptime("%Y-%m-%dT%H:%M:%SZ")|mkti null [2037,1,11,1,2,3,3,41] +# Regression test for #3276 +fromdate +"2038-01-19T03:14:08Z" +2147483648 + # %e is not available on mingw/WIN32 strftime("%A, %B %e, %Y") 1435677542.822351