[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Intermittent t/60macro.t failure
From: |
Gavin Smith |
Subject: |
Intermittent t/60macro.t failure |
Date: |
Wed, 8 Feb 2023 21:43:55 +0000 |
Tested with git commit 0fb51499dd.
TEXINFO_XS=require perl -w t/60macro.t
often produces a test failure in the 'macro_in_def_delimiters' test.
It does not happen every time so I suspect a memory error.
TEXINFO_XS=require perl -w t/60macro.t macro_in_def_delimiters
on its own seems to be ok so it may be an earlier test that caused the
problem.
It seems to be related to sourcemarks:
$ diff t/results/macro/macro_in_def_delimiters.pl*
414,421d413
< 'source_marks' => [
< {
< 'counter' => 4,
< 'position' => 1,
< 'sourcemark_type' => 'macro_expansion',
< 'status' => 'end'
< }
< ],
I ran
alias VAL='valgrind --log-file=val.log'
TEXINFO_XS=require VAL perl -w t/60macro.t macro_in_misc_commands
and in val.log there is:
==226968== Conditional jump or move depends on uninitialised value(s)
==226968== at 0x82DCAC8: relocate_source_marks (source_marks.c:208)
==226968== by 0x82BA281: isolate_last_space_internal (parser.c:829)
==226968== by 0x82BA591: isolate_last_space (parser.c:921)
==226968== by 0x82CBEA1: end_line_misc_line (end_line.c:1357)
==226968== by 0x82CEAEC: end_line (end_line.c:2304)
==226968== by 0x82BFCA5: process_remaining_on_line (parser.c:2218)
==226968== by 0x82C052D: parse_texi (parser.c:2348)
==226968== by 0x82B1BB9: parse_piece (api.c:246)
==226968== by 0x82AF2D1: XS_Texinfo__Parser_parse_piece (Parsetexi.c:241)
==226968== by 0x2119D7: Perl_pp_entersub (in /usr/bin/perl)
==226968== by 0x208135: Perl_runops_standard (in /usr/bin/perl)
==226968== by 0x17B8DB: perl_run (in /usr/bin/perl)
I haven't investigated further but it's likely that fixing these
valgrind errors would stop the test failures.
- Intermittent t/60macro.t failure,
Gavin Smith <=