public inbox for glibc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug manual/31808] New: The supported time_t range is not documented. @ 2024-05-27 22:57 vincent-srcware at vinc17 dot net 2024-05-28 0:06 ` [Bug manual/31808] " gabravier at gmail dot com ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: vincent-srcware at vinc17 dot net @ 2024-05-27 22:57 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 Bug ID: 31808 Summary: The supported time_t range is not documented. Product: glibc Version: unspecified Status: UNCONFIRMED Severity: normal Priority: P2 Component: manual Assignee: unassigned at sourceware dot org Reporter: vincent-srcware at vinc17 dot net CC: mtk.manpages at gmail dot com Target Milestone: --- The ISO C17 standard says about time_t: The range and precision of times representable in clock_t and time_t are implementation-defined. The glibc manual says that time_t is an integer, but nothing about the actual supported range (for positive and negative values): -- Data Type: time_t ‘time_t’ is the simplest data type used to represent simple calendar time. In ISO C, ‘time_t’ can be either an integer or a floating-point type, and the meaning of ‘time_t’ values is not specified. The only things a strictly conforming program can do with ‘time_t’ values are: pass them to ‘difftime’ to get the elapsed time between two simple calendar times (*note Calculating Elapsed Time::), and pass them to the functions that convert them to broken-down time (*note Broken-down Time::). On POSIX-conformant systems, ‘time_t’ is an integer type and its values represent the number of seconds elapsed since the “epoch”, which is 00:00:00 on January 1, 1970, Coordinated Universal Time. The GNU C Library additionally guarantees that ‘time_t’ is a signed type, and that all of its functions operate correctly on negative ‘time_t’ values, which are interpreted as times before the epoch. This is important, because if values > 2^52 are officially supported in magnitude, the difftime() function would have to round the result, and the exact behavior is not documented in such a case, e.g. which rounding mode is used and whether an "inexact" exception may be signaled (with the consequence that difftime() may not be a pure function, due to a side effect). -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug manual/31808] The supported time_t range is not documented. 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net @ 2024-05-28 0:06 ` gabravier at gmail dot com 2024-05-28 2:23 ` eggert at cs dot ucla.edu ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: gabravier at gmail dot com @ 2024-05-28 0:06 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 Gabriel Ravier <gabravier at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gabravier at gmail dot com -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug manual/31808] The supported time_t range is not documented. 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net 2024-05-28 0:06 ` [Bug manual/31808] " gabravier at gmail dot com @ 2024-05-28 2:23 ` eggert at cs dot ucla.edu 2024-05-28 17:20 ` eggert at cs dot ucla.edu ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: eggert at cs dot ucla.edu @ 2024-05-28 2:23 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 eggert at cs dot ucla.edu changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |eggert at cs dot ucla.edu --- Comment #1 from eggert at cs dot ucla.edu --- Created attachment 15539 --> https://sourceware.org/bugzilla/attachment.cgi?id=15539&action=edit Remove incorrect attrs from difftime decls Thanks for reporting the problem. This is a bug in the code, not just the documentation. Proposed code patch attached. -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug manual/31808] The supported time_t range is not documented. 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net 2024-05-28 0:06 ` [Bug manual/31808] " gabravier at gmail dot com 2024-05-28 2:23 ` eggert at cs dot ucla.edu @ 2024-05-28 17:20 ` eggert at cs dot ucla.edu 2024-05-28 17:21 ` [Bug time/31808] " eggert at cs dot ucla.edu 2024-06-04 16:08 ` eggert at cs dot ucla.edu 4 siblings, 0 replies; 6+ messages in thread From: eggert at cs dot ucla.edu @ 2024-05-28 17:20 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 eggert at cs dot ucla.edu changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Assignee|unassigned at sourceware dot org |eggert at cs dot ucla.edu Last reconfirmed| |2024-05-28 Status|UNCONFIRMED |ASSIGNED --- Comment #2 from eggert at cs dot ucla.edu --- Created attachment 15542 --> https://sourceware.org/bugzilla/attachment.cgi?id=15542&action=edit Improve doc for time_t range ... and here is a patch to the documentation -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug time/31808] The supported time_t range is not documented. 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net ` (2 preceding siblings ...) 2024-05-28 17:20 ` eggert at cs dot ucla.edu @ 2024-05-28 17:21 ` eggert at cs dot ucla.edu 2024-06-04 16:08 ` eggert at cs dot ucla.edu 4 siblings, 0 replies; 6+ messages in thread From: eggert at cs dot ucla.edu @ 2024-05-28 17:21 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 eggert at cs dot ucla.edu changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |2.40 Component|manual |time -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug time/31808] The supported time_t range is not documented. 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net ` (3 preceding siblings ...) 2024-05-28 17:21 ` [Bug time/31808] " eggert at cs dot ucla.edu @ 2024-06-04 16:08 ` eggert at cs dot ucla.edu 4 siblings, 0 replies; 6+ messages in thread From: eggert at cs dot ucla.edu @ 2024-06-04 16:08 UTC (permalink / raw) To: glibc-bugs https://sourceware.org/bugzilla/show_bug.cgi?id=31808 eggert at cs dot ucla.edu changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|ASSIGNED |RESOLVED --- Comment #3 from eggert at cs dot ucla.edu --- Documentation problem fixed in commit 400bdb5c85af5a52b3f5653357c9fca87f036bd3 dated Tue May 28 10:07:47 2024 -0700 titled "Improve doc for time_t range (BZ 31808)". Code problem fixed in commit cafef3eb21db24f2e8113b0adc12c0f15d4dec41 dated Tue May 28 10:07:47 2024 -0700 titled "difftime can throw exceptions". -- You are receiving this mail because: You are on the CC list for the bug. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-06-04 16:08 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-05-27 22:57 [Bug manual/31808] New: The supported time_t range is not documented vincent-srcware at vinc17 dot net 2024-05-28 0:06 ` [Bug manual/31808] " gabravier at gmail dot com 2024-05-28 2:23 ` eggert at cs dot ucla.edu 2024-05-28 17:20 ` eggert at cs dot ucla.edu 2024-05-28 17:21 ` [Bug time/31808] " eggert at cs dot ucla.edu 2024-06-04 16:08 ` eggert at cs dot ucla.edu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).