c-common.c (check_format_info): Warn if format string isn't a string literal.

* c-common.c (check_format_info): Warn if format string isn't a
        string literal.

From-SVN: r29881
This commit is contained in:
Ken Raeburn 1999-10-10 05:17:41 +00:00 committed by Jeff Law
parent 7805bde9fa
commit ba80674579
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Sat Oct 9 23:16:01 1999 Ken Raeburn <raeburn@mit.edu>
* c-common.c (check_format_info): Warn if format string isn't a
string literal.
Sat Oct 9 23:04:02 1999 Jonathan Larmour <jlarmour@cygnus.co.uk>
* configure.in (arm*-*-*): Don't let autoconf remove brackets

View File

@ -1488,10 +1488,20 @@ check_format_info (info, params)
return;
}
if (TREE_CODE (format_tree) != ADDR_EXPR)
return;
{
/* The user may get multiple warnings if the supplied argument
isn't even a string pointer. */
warning ("format not a string literal, argument types not checked");
return;
}
format_tree = TREE_OPERAND (format_tree, 0);
if (TREE_CODE (format_tree) != STRING_CST)
return;
{
/* The user may get multiple warnings if the supplied argument
isn't even a string pointer. */
warning ("format not a string literal, argument types not checked");
return;
}
format_chars = TREE_STRING_POINTER (format_tree);
format_length = TREE_STRING_LENGTH (format_tree);
if (format_length <= 1)