fix false positive of check-format.pl reporting '{1 stmt}' after multi-line 'if(expr)'
[openssl.git] / util / check-format.pl
index af77d209200cd5109154f6f48aebf4ca1eb51ba9..a0b493e600f9ba3139e3d3821e42a982fba69e50 100644 (file)
@@ -868,7 +868,8 @@ while (<>) { # loop over all lines of all input files
     if ($paren_expr_start || $return_enum_start || $assignment_start)
     {
         my ($head, $mid, $tail) = ($1, $3, $4);
-        $keyword_opening_brace = $mid if $mid ne "=" && $tail =~ m/\{/;
+        $keyword_opening_brace = $mid if $mid ne "=";
+        # to cope with multi-line expressions, do this also if !($tail =~ m/\{/)
         push @in_if_hanging_offsets, $hanging_offset if $mid eq "if";
 
         # already handle $head, i.e., anything before expression