New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[PATCH] d521697 add missing LLONG limits.h constants to POSIX #13406
Comments
From calid1984@gmail.comThis is a bug report for perl from calid1984@gmail.com, Flags: Site configuration information for perl 5.18.1: Configured by nobody at Tue Aug 13 13:22:58 CEST 2013. Summary of my perl5 (revision 5 version 18 subversion 1) configuration: Platform: Locally applied patches: @INC for perl 5.18.1: Environment for perl 5.18.1: PATH=/home/calid/perl5/bin:/home/calid/python2/bin:/home/calid/python3/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/vendor_perl:/usr/bin/core_perl |
From calid1984@gmail.com0001-add-missing-LLONG-limits.h-constants-to-POSIX.patchFrom d5216972b096dcc697d9ef3d8ef763babc065370 Mon Sep 17 00:00:00 2001
From: Dylan Cali <calid1984@gmail.com>
Date: Sat, 9 Nov 2013 05:48:36 -0600
Subject: [PATCH] add missing LLONG limits.h constants to POSIX
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------1.8.4"
This is a multi-part message in MIME format.
--------------1.8.4
Content-Type: text/plain; charset=UTF-8; format=fixed
Content-Transfer-Encoding: 8bit
sort both the expected and actual exports in POSIX export.t
---
ext/POSIX/Makefile.PL | 1 +
ext/POSIX/lib/POSIX.pm | 1 +
ext/POSIX/lib/POSIX.pod | 2 +-
ext/POSIX/t/export.t | 5 +++--
4 files changed, 6 insertions(+), 3 deletions(-)
--------------1.8.4
Content-Type: text/x-patch; name="0001-add-missing-LLONG-limits.h-constants-to-POSIX.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="0001-add-missing-LLONG-limits.h-constants-to-POSIX.patch"
diff --git a/ext/POSIX/Makefile.PL b/ext/POSIX/Makefile.PL
index e6e621c..0824322 100644
--- a/ext/POSIX/Makefile.PL
+++ b/ext/POSIX/Makefile.PL
@@ -55,6 +55,7 @@ my @names =
TCIOFLUSH TCION TCOFLUSH TCOOFF TCOON TCSADRAIN TCSAFLUSH TCSANOW
TMP_MAX TOSTOP TZNAME_MAX VEOF VEOL VERASE VINTR VKILL VMIN VQUIT
VSTART VSTOP VSUSP VTIME WNOHANG WUNTRACED W_OK X_OK
+ ULLONG_MAX LLONG_MAX LLONG_MIN
_PC_CHOWN_RESTRICTED _PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT
_PC_NAME_MAX _PC_NO_TRUNC _PC_PATH_MAX _PC_PIPE_BUF _PC_VDISABLE
_SC_ARG_MAX _SC_CHILD_MAX _SC_CLK_TCK _SC_JOB_CONTROL _SC_NGROUPS_MAX
diff --git a/ext/POSIX/lib/POSIX.pm b/ext/POSIX/lib/POSIX.pm
index d5f344a..a9dcd05 100644
--- a/ext/POSIX/lib/POSIX.pm
+++ b/ext/POSIX/lib/POSIX.pm
@@ -283,6 +283,7 @@ our %EXPORT_TAGS = (
limits_h => [qw( ARG_MAX CHAR_BIT CHAR_MAX CHAR_MIN CHILD_MAX
INT_MAX INT_MIN LINK_MAX LONG_MAX LONG_MIN MAX_CANON
+ ULLONG_MAX LLONG_MAX LLONG_MIN
MAX_INPUT MB_LEN_MAX NAME_MAX NGROUPS_MAX OPEN_MAX
PATH_MAX PIPE_BUF SCHAR_MAX SCHAR_MIN SHRT_MAX SHRT_MIN
SSIZE_MAX STREAM_MAX TZNAME_MAX UCHAR_MAX UINT_MAX
diff --git a/ext/POSIX/lib/POSIX.pod b/ext/POSIX/lib/POSIX.pod
index 8f4362a..5833c48 100644
--- a/ext/POSIX/lib/POSIX.pod
+++ b/ext/POSIX/lib/POSIX.pod
@@ -2110,7 +2110,7 @@ LDBL_MAX_EXP LDBL_MIN LDBL_MIN_10_EXP LDBL_MIN_EXP
ARG_MAX CHAR_BIT CHAR_MAX CHAR_MIN CHILD_MAX INT_MAX INT_MIN LINK_MAX LONG_MAX
LONG_MIN MAX_CANON MAX_INPUT MB_LEN_MAX NAME_MAX NGROUPS_MAX OPEN_MAX PATH_MAX
PIPE_BUF SCHAR_MAX SCHAR_MIN SHRT_MAX SHRT_MIN SSIZE_MAX STREAM_MAX TZNAME_MAX
-UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX
+UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX ULLONG_MAX LLONG_MAX LLONG_MIN
=back
diff --git a/ext/POSIX/t/export.t b/ext/POSIX/t/export.t
index f76c60c..2341cde 100644
--- a/ext/POSIX/t/export.t
+++ b/ext/POSIX/t/export.t
@@ -65,7 +65,8 @@ my %expect = (
TZNAME_MAX UCHAR_MAX UINT_MAX ULONG_MAX USHRT_MAX VEOF VEOL
VERASE VINTR VKILL VMIN VQUIT VSTART VSTOP VSUSP VTIME
WEXITSTATUS WIFEXITED WIFSIGNALED WIFSTOPPED WNOHANG WSTOPSIG
- WTERMSIG WUNTRACED W_OK X_OK _PC_CHOWN_RESTRICTED
+ WTERMSIG WUNTRACED W_OK X_OK
+ ULLONG_MAX LLONG_MAX LLONG_MIN _PC_CHOWN_RESTRICTED
_PC_LINK_MAX _PC_MAX_CANON _PC_MAX_INPUT _PC_NAME_MAX
_PC_NO_TRUNC _PC_PATH_MAX _PC_PIPE_BUF _PC_VDISABLE
_POSIX_ARG_MAX _POSIX_CHILD_MAX _POSIX_CHOWN_RESTRICTED
@@ -115,5 +116,5 @@ while (my ($var, $expect) = each %expect) {
my $have = *{$POSIX::{$var}}{ARRAY};
cmp_ok(@$have, '==', @$expect,
"Correct number of entries for \@POSIX::$var");
- is_deeply([sort @$have], $expect, "Correct entries for \@POSIX::$var");
+ is_deeply([sort @$have], [sort @$expect], "Correct entries for \@POSIX::$var");
}
--------------1.8.4--
|
From @tonycozOn Sat Nov 09 05:21:34 2013, calid1984@gmail.com wrote:
Build on a 32-bit system without -Duse64bitint: [tony@localhost perl]$ ./perl -Ilib -MPOSIX=:limits_h -E 'say ULLONG_MAX' The constants should probably be returned as NVs when IV is too small. Tony |
The RT System itself - Status changed from 'new' to 'open' |
From @bulk88On Sun Nov 10 21:04:33 2013, tonyc wrote:
Wouldnt PVs be more accurate than 2^53 NVs? If they are PVs, you can pass them to an extended precision overload library like Math::Int64 without any precision loss. -- |
From zefram@fysh.orgTony Cook via RT wrote:
That won't work. The most common NV (especially with 32-bit IV) is The constants could be represented as decimal strings, leaving it for -zefram |
From @tonycozOn Mon Nov 11 04:06:11 2013, zefram@fysh.org wrote:
Yes, you're right. Also, ULLONG_MAX should be a UV not an IV, when UV/IV are large enough. Tony |
From calid1984@gmail.comare one of you already working on this? would it be a duplication of On Tue, Nov 12, 2013 at 6:29 PM, Tony Cook via RT <perlbug-followup@perl.org
|
From @tonycozOn Sat Nov 23 17:18:47 2013, calid1984@gmail.com wrote:
I haven't spent any time on it, it's all yours. Tony |
Any progress on this? It appears to be stalled. |
Migrated from rt.perl.org#120496 (status was 'open')
Searchable as RT120496$
The text was updated successfully, but these errors were encountered: