This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
More SvPV consting
authorNicholas Clark <nick@ccl4.org>
Wed, 8 Jun 2005 08:04:53 +0000 (08:04 +0000)
committerNicholas Clark <nick@ccl4.org>
Wed, 8 Jun 2005 08:04:53 +0000 (08:04 +0000)
p4raw-id: //depot/perl@24746

perly.act
perly.y

index 877fa07..0011ecf 100644 (file)
--- a/perly.act
+++ b/perly.act
@@ -329,7 +329,7 @@ case 2:
 
   case 61:
 #line 341 "perly.y"
-    { STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv,n_a);
+    { STRLEN n_a; const char *name = SvPV_const(((SVOP*)yyvsp[0].opval)->op_sv,n_a);
                          if (strEQ(name, "BEGIN") || strEQ(name, "END")
                              || strEQ(name, "INIT") || strEQ(name, "CHECK"))
                              CvSPECIAL_on(PL_compcv);
diff --git a/perly.y b/perly.y
index 308176f..16ba650 100644 (file)
--- a/perly.y
+++ b/perly.y
@@ -338,7 +338,7 @@ startformsub:       /* NULL */      /* start a format subroutine scope */
        ;
 
 /* Name of a subroutine - must be a bareword, could be special */
-subname        :       WORD    { STRLEN n_a; char *name = SvPV(((SVOP*)$1)->op_sv,n_a);
+subname        :       WORD    { STRLEN n_a; const char *name = SvPV_const(((SVOP*)$1)->op_sv,n_a);
                          if (strEQ(name, "BEGIN") || strEQ(name, "END")
                              || strEQ(name, "INIT") || strEQ(name, "CHECK"))
                              CvSPECIAL_on(PL_compcv);