libm-test: Properly wrap blocks consisting of several statements.
authorThomas Schwinge <thomas@codesourcery.com>
Thu, 21 Mar 2013 15:07:48 +0000 (16:07 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Thu, 21 Mar 2013 15:07:48 +0000 (16:07 +0100)
ChangeLog
math/gen-libm-test.pl

index 0e6798b..dadbd21 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
 
+       * math/gen-libm-test.pl (parse_args, special_functions): Properly
+       wrap blocks consisting of several statements.
+
        * sysdeps/generic/math-tests.h: New file.
        * sysdeps/i386/fpu/math-tests.h: Likewise.
        * math/test-snan.c: Include it.
index 01e0fc2..f50f1d9 100755 (executable)
@@ -203,22 +203,24 @@ sub special_functions {
   unless ($args[0] =~ /sincos/) {
     die ("Don't know how to handle $args[0] extra.");
   }
-  print $file "  FUNC (sincos) ($args[1], &sin_res, &cos_res);\n";
+  print $file "  {\n";
+  print $file "    FUNC (sincos) ($args[1], &sin_res, &cos_res);\n";
 
   $str = 'sincos (' . &beautify ($args[1]) . ', &sin_res, &cos_res)';
   # handle sin
   $test = $str . ' puts ' . &beautify ($args[2]) . ' in sin_res';
 
-  $cline = "  check_float (\"$test\", sin_res, $args[2]";
+  $cline = "    check_float (\"$test\", sin_res, $args[2]";
   $cline .= &new_test ($test, $args[4]);
   print $file $cline;
 
   # handle cos
   $test = $str . ' puts ' . &beautify ($args[3]) . ' in cos_res';
-  $cline = "  check_float (\"$test\", cos_res, $args[3]";
+  $cline = "    check_float (\"$test\", cos_res, $args[3]";
   # only tests once for exception
   $cline .= &new_test ($test, undef);
   print $file $cline;
+  print $file "  }\n";
 }
 
 # Parse the arguments to TEST_x_y
@@ -398,11 +400,15 @@ sub parse_args {
     }
   }
 
-  print $file $pre if (defined $pre);
-
-  print $file "  $cline";
-
-  print $file $post if (defined $post);
+  if (defined $pre or defined $post) {
+    print $file "  {\n";
+    print $file "  $pre" if (defined $pre);
+    print $file "    $cline";
+    print $file "  $post" if (defined $post);
+    print $file "  }\n";
+  } else {
+    print $file "  $cline";
+  }
 }
 
 # Generate libm-test.c