Use of comma-less variable lists is deprecated.
authorAbigail <abigail@abigail.be>
Wed, 23 Nov 2016 18:38:15 +0000 (19:38 +0100)
committerAbigail <abigail@abigail.be>
Mon, 16 Jan 2017 18:18:13 +0000 (19:18 +0100)
It will be fatal by Perl 5.28.

pod/perldeprecation.pod
pod/perldiag.pod
t/lib/warnings/toke
toke.c

index cb41c2a..fb1d386 100644 (file)
@@ -122,6 +122,14 @@ limit depends on the platform.  It is much larger on 64-bit word sizes
 than 32-bit ones.
 
 
+=head3 Use of comma-less variable list in formats.
+
+It's allowed to use a list of variables in a format, without
+separating them with commas. This usage has been deprecated
+for a long time, and it will be a fatal error in Perl 5.28.
+
+
+
 =head3 Use of C<\N{}>
 
 Use of C<\N{}> with nothing between the braces was deprecated in
index 9a5612e..3906783 100644 (file)
@@ -6923,11 +6923,13 @@ than 32-bit ones.
 The use of out of range code points was deprecated in Perl 5.24, and
 it will be a fatal error in Perl 5.28.
 
-=item Use of comma-less variable list is deprecated
+=item Use of comma-less variable list is deprecated. Its use will be fatal in Perl 5.28
 
 (D deprecated) The values you give to a format should be
 separated by commas, not just aligned on a line.
 
+This usage will be fatal in Perl 5.28.
+
 =item Use of each() on hash after insertion without resetting hash iterator results in undefined behavior
 
 (S internal) The behavior of C<each()> after insertion is undefined;
index 8044f83..1bbbb3c 100644 (file)
@@ -4,7 +4,7 @@ toke.c  AOK
 
  
                $a = <<;
-               Use of comma-less variable list is deprecated 
+               Use of comma-less variable list is deprecated. Its use will be fatal in Perl 5.28
                (called 3 times via depcom)
 
      \1 better written as $1 
@@ -136,9 +136,9 @@ format STDOUT =
 $a    $b    "abc" 'def'
 .
 EXPECT
-Use of comma-less variable list is deprecated at - line 4.
-Use of comma-less variable list is deprecated at - line 4.
-Use of comma-less variable list is deprecated at - line 4.
+Use of comma-less variable list is deprecated. Its use will be fatal in Perl 5.28 at - line 4.
+Use of comma-less variable list is deprecated. Its use will be fatal in Perl 5.28 at - line 4.
+Use of comma-less variable list is deprecated. Its use will be fatal in Perl 5.28 at - line 4.
 ########
 # toke.c
 $a = <<;
diff --git a/toke.c b/toke.c
index 9bd145d..19463c8 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -467,7 +467,7 @@ S_printbuf(pTHX_ const char *const fmt, const char *const s)
 static int
 S_deprecate_commaless_var_list(pTHX) {
     PL_expect = XTERM;
-    deprecate("comma-less variable list");
+    deprecate_fatal_in("5.28", "Use of comma-less variable list is deprecated");
     return REPORT(','); /* grandfather non-comma-format format */
 }