X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Ftests%2Ffloat-format.c;h=817246bc8167dbcd0df48fcca125e951b109c320;hb=207dcaa849d7c1d5090f198e9c86f9bfc484a89e;hp=9e6f777cfc5eb75bf965a25338b6e24c828c0dc2;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/language/tests/float-format.c b/src/language/tests/float-format.c index 9e6f777c..817246bc 100644 --- a/src/language/tests/float-format.c +++ b/src/language/tests/float-format.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2006 Free Software Foundation, Inc. + Copyright (C) 2006, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -112,21 +112,22 @@ parse_fp (struct lexer *lexer, struct fp *fp) size_t length; if (!parse_float_format (lexer, &fp->format) - || !lex_force_match (lexer, '(') + || !lex_force_match (lexer, T_LPAREN) || !lex_force_string (lexer)) return false; - length = ds_length (lex_tokstr (lexer)); + length = ss_length (lex_tokss (lexer)); if (fp->format != FLOAT_HEX) { if (length != float_get_size (fp->format)) { - msg (SE, _("%d-byte string needed but %d-byte string supplied."), - (int) float_get_size (fp->format), (int) length); + msg (SE, _("%zu-byte string needed but %zu-byte string " + "supplied."), + float_get_size (fp->format), length); return false; } assert (length <= sizeof fp->data); - memcpy (fp->data, ds_data (lex_tokstr (lexer)), length); + memcpy (fp->data, ss_data (lex_tokss (lexer)), length); } else { @@ -135,11 +136,11 @@ parse_fp (struct lexer *lexer, struct fp *fp) msg (SE, _("Hexadecimal floating constant too long.")); return false; } - strncpy ((char *) fp->data, ds_cstr (lex_tokstr (lexer)), sizeof fp->data); + strncpy (CHAR_CAST_BUG (char *,fp->data), lex_tokcstr (lexer), sizeof fp->data); } lex_get (lexer); - if (!lex_force_match (lexer, ')')) + if (!lex_force_match (lexer, T_RPAREN)) return false; } else @@ -196,9 +197,8 @@ mismatch (const struct fp *from, const struct fp *to, char *result, make_printable (to->format, to->data, to_size, expected, sizeof expected); make_printable (to->format, result, to_size, actual, sizeof actual); - msg (SE, - _("%s conversion of %s from %s to %s should have produced %s " - "but actually produced %s."), + msg (SE, "%s conversion of %s from %s to %s should have produced %s " + "but actually produced %s.", conversion_type, original, get_float_format_name (from->format), get_float_format_name (to->format), expected, @@ -243,20 +243,20 @@ cmd_debug_float_format (struct lexer *lexer, struct dataset *ds UNUSED) { if (fp_cnt >= sizeof fp / sizeof *fp) { - msg (SE, _("Too many values in single command.")); + msg (SE, "Too many values in single command."); return CMD_FAILURE; } if (!parse_fp (lexer, &fp[fp_cnt++])) return CMD_FAILURE; - if (lex_token (lexer) == '.' && fp_cnt > 1) + if (lex_token (lexer) == T_ENDCMD && fp_cnt > 1) break; - else if (!lex_force_match (lexer, '=')) + else if (!lex_force_match (lexer, T_EQUALS)) return CMD_FAILURE; if (fp_cnt == 1) { - if (lex_match (lexer, '=')) + if (lex_match (lexer, T_EQUALS)) bijective = true; else if (lex_match (lexer, T_GT)) bijective = false; @@ -268,7 +268,7 @@ cmd_debug_float_format (struct lexer *lexer, struct dataset *ds UNUSED) } else { - if ((bijective && !lex_force_match (lexer, '=')) + if ((bijective && !lex_force_match (lexer, T_EQUALS)) || (!bijective && !lex_force_match (lexer, T_GT))) return CMD_FAILURE; }