summaryrefslogtreecommitdiff
path: root/perl.h
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2023-03-29 19:09:38 +0200
committerYves Orton <demerphq@gmail.com>2023-03-30 19:04:52 +0800
commit86e7b6187ab846b0bfdab1d5d58e1cec5182cedd (patch)
tree5ee5faf575175d39751bd7917c6dd1990d290f0a /perl.h
parentf0ccf3d06975afe2d1bcdc52912395058983b8e6 (diff)
downloadperl-86e7b6187ab846b0bfdab1d5d58e1cec5182cedd.tar.gz
t/porting/bincompat.t - test the code itself not just the output
Our checks on the define info we expose via Internals::V(), especially the sorted part, did not really work properly as it only checked defines that are actually exposed in our standard builds. Many of the defines that are exposed in this list are special cases that would not be enabled in a normal build we test under CI, and indeed prior to this patch it was possible for us to produce unsorted output if certain defines were enabled. This patch adds checks that reads the actual code. It checks that the define and the string are the same, and it checks that strings would be output in sorted order assuming every define was enabled. There are two historical exceptions where the string we show and the define use internally are different, but we work around these two cases with as special case hash.
Diffstat (limited to 'perl.h')
-rw-r--r--perl.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/perl.h b/perl.h
index c0440498b2..4ef161db95 100644
--- a/perl.h
+++ b/perl.h
@@ -5823,7 +5823,7 @@ EXTCONST char PL_bincompat_options[] =
# ifdef VMS_WE_ARE_CASE_SENSITIVE
" VMS_SYMBOL_CASE_AS_IS"
# endif
- "";
+ ""; /* keep this on a line by itself, WITH the empty string */
#else
EXTCONST char PL_bincompat_options[];
#endif