73
73
74
74
use strict;
75
75
use integer;
76
+ use warnings;
77
+
76
78
use POSIX qw( strftime) ;
77
79
78
80
my %elem_sizes = (
@@ -97,8 +99,8 @@ my $no_dts = 0;
97
99
my $cur_dt ;
98
100
my $retcode = 0;
99
101
my $query = 0;
100
- my $trace_prop ;
101
- my $trace_label ;
102
+ my $trace_prop = ' ' ;
103
+ my $trace_label = ' ' ;
102
104
my $indent_str = " \t " ;
103
105
104
106
my @redo_comments ;
@@ -596,7 +598,7 @@ sub parse_lookup_table
596
598
$val = (defined $sub ) ? $sub : $key ;
597
599
}
598
600
}
599
- last if ($sep eq ' }' );
601
+ last if (( $sep || ' ' ) eq ' }' );
600
602
}
601
603
602
604
die " * No match for '$value '\n " if (defined $value && !defined $val );
@@ -628,7 +630,7 @@ sub dtparam
628
630
if ($decl =~ / ^([-a-zA-Z0-9_,]+)([.;:#])(\d +)(?:(=|\{ )(.*))?$ / )
629
631
{
630
632
# Integer parameter
631
- my ($prop , $type , $offset , $op , $opdata ) = ($1 , $2 , $3 , $4 , $5 );
633
+ my ($prop , $type , $offset , $op , $opdata ) = ($1 , $2 , $3 , $4 || ' ' , $5 );
632
634
my $size = $elem_sizes {$type };
633
635
my $val = $value ;
634
636
if ($op eq ' =' )
@@ -680,7 +682,7 @@ sub dtparam
680
682
elsif ($decl =~ / ^([-a-zA-Z0-9_,]+)([\?\! ])(?:(=|\{ )(.*))?$ / )
681
683
{
682
684
# boolean
683
- my ($prop , $sense , $op , $opdata ) = ($1 , $2 , $3 , $4 );
685
+ my ($prop , $sense , $op , $opdata ) = ($1 , $2 , $3 || ' ' , $4 );
684
686
my $val = $value ;
685
687
if ($op eq ' =' )
686
688
{
@@ -717,7 +719,7 @@ sub dtparam
717
719
elsif ($decl =~ / ^([-a-zA-Z0-9_,]+)\[ (?:(=|\{ )(.*))?$ / )
718
720
{
719
721
# byte array
720
- my ($prop , $op , $opdata ) = ($1 , $2 , $3 );
722
+ my ($prop , $op , $opdata ) = ($1 , $2 || ' ' , $3 );
721
723
my $val = $value ;
722
724
if ($op eq ' =' )
723
725
{
@@ -735,7 +737,7 @@ sub dtparam
735
737
elsif ($decl =~ / ^([-a-zA-Z0-9_,]+)(?:(=|\{ )(.*))?$ / )
736
738
{
737
739
# string
738
- my ($prop , $op , $opdata ) = ($1 , $2 , $3 );
740
+ my ($prop , $op , $opdata ) = ($1 , $2 || ' ' , $3 );
739
741
my $val = $value ;
740
742
if ($op eq ' =' )
741
743
{
@@ -745,7 +747,7 @@ sub dtparam
745
747
}
746
748
elsif ($pos == @$ovr )
747
749
{
748
- $val = " " ;
750
+ $val = ' ' ;
749
751
}
750
752
else
751
753
{
@@ -800,7 +802,7 @@ sub dtparam
800
802
$frag -> [2]-> [0]-> [0] = ($bool ? ' __overlay__' : ' __dormant__' );
801
803
}
802
804
}
803
- die " * Invalid override 3:$param \n " if (pos ($decl ) != undef );
805
+ die " * Invalid override 3:$param \n " if (defined ( pos ($decl )) );
804
806
}
805
807
}
806
808
}
@@ -1402,7 +1404,7 @@ sub read_tokens
1402
1404
}
1403
1405
push @$tokens , $tok ;
1404
1406
}
1405
- if ($line !~ / \G [\r\n ]*$ /c )
1407
+ if ($line !~ / \G [\r\n ]*$ /cg )
1406
1408
{
1407
1409
$line = substr ($line , pos ($line ));
1408
1410
die " * Bad token at '$line '\n " ;
@@ -1650,8 +1652,7 @@ sub get_node
1650
1652
sub is_node_empty
1651
1653
{
1652
1654
my ($node ) = @_ ;
1653
- return get_children($node ) == 0 &&
1654
- get_props($node ) == 0;
1655
+ return !get_children($node ) && !get_props($node );
1655
1656
}
1656
1657
1657
1658
sub get_child
@@ -1738,7 +1739,7 @@ sub renumber_fragments
1738
1739
{
1739
1740
for (my $pos = 1; $pos < @$ovr ; $pos ++)
1740
1741
{
1741
- if (get_label_ref($ovr -> [$pos ]) eq ' 0' )
1742
+ if (( get_label_ref($ovr -> [$pos ]) || ' ' ) eq ' 0' )
1742
1743
{
1743
1744
$pos ++;
1744
1745
while ($ovr -> [$pos ]-> [1] =~ / \G [=!+-](\d +)/g )
0 commit comments