Skip to content

Commit 589b5f1

Browse files
committed
ParseXS - sort things that might produce output
Make sure our output is deterministic.
1 parent 111376a commit 589b5f1

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -873,15 +873,15 @@ EOF
873873
" (void)$self->{newXS}(\"$self->{pname}\", XS_$self->{Full_func_name}$self->{file}$self->{proto});\n");
874874
}
875875

876-
for my $operator (keys %{ $self->{OverloadsThisXSUB} }) {
876+
for my $operator (sort keys %{ $self->{OverloadsThisXSUB} }) {
877877
$self->{Overloaded}->{$self->{Package}} = $self->{Packid};
878878
my $overload = "$self->{Package}\::($operator";
879879
push(@{ $self->{InitFileCode} },
880880
" (void)$self->{newXS}(\"$overload\", XS_$self->{Full_func_name}$self->{file}$self->{proto});\n");
881881
}
882882
} # END 'PARAGRAPH' 'while' loop
883883

884-
for my $package (keys %{ $self->{Overloaded} }) { # make them findable with fetchmethod
884+
for my $package (sort keys %{ $self->{Overloaded} }) { # make them findable with fetchmethod
885885
my $packid = $self->{Overloaded}->{$package};
886886
print Q(<<"EOF");
887887
#XS_EUPXS(XS_${packid}_nil); /* prototype to pass -Wmissing-prototypes */
@@ -968,15 +968,15 @@ EOF
968968
#
969969
EOF
970970

971-
if (%{ $self->{Overloaded} }) {
971+
if (keys %{ $self->{Overloaded} }) {
972972
# once if any overloads
973973
print Q(<<"EOF");
974974
# /* register the overloading (type 'A') magic */
975975
##if PERL_VERSION_LE(5, 8, 999) /* PERL_VERSION_LT is 5.33+ */
976976
# PL_amagic_generation++;
977977
##endif
978978
EOF
979-
for my $package (keys %{ $self->{Overloaded} }) {
979+
for my $package (sort keys %{ $self->{Overloaded} }) {
980980
# once for each package with overloads
981981
my $fallback = $self->{Fallback}->{$package} || "&PL_sv_undef";
982982
print Q(<<"EOF");

0 commit comments

Comments
 (0)