summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2013-03-21 16:07:48 +0100
committerThomas Schwinge <thomas@codesourcery.com>2013-03-21 16:07:48 +0100
commitbdef0be784c57c6e01a64933a167f29b2bd0cd6e (patch)
tree06cb27d5fe4eb20e2cc6a623ea089a88c63e453e
parent5aa4a1a1fd742479818a668d42d91ca9ec4a6318 (diff)
downloadglibc-bdef0be784c57c6e01a64933a167f29b2bd0cd6e.tar.gz
libm-test: Properly wrap blocks consisting of several statements.
-rw-r--r--ChangeLog3
-rwxr-xr-xmath/gen-libm-test.pl22
2 files changed, 17 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 0e6798b1ae..dadbd21dbc 100644
--- 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.
diff --git a/math/gen-libm-test.pl b/math/gen-libm-test.pl
index 01e0fc20d3..f50f1d9e02 100755
--- a/math/gen-libm-test.pl
+++ b/math/gen-libm-test.pl
@@ -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