diff options
author | Joseph Myers <jsm28@cam.ac.uk> | 2000-11-13 13:23:37 +0000 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2000-11-13 13:23:37 +0000 |
commit | 88f3c47786f6b132951bd9865fb914418e210c0c (patch) | |
tree | 0a400ee05d3799c2e76082d8bdb4a1c4b8bce766 | |
parent | e6ddd086cee1714de3136f8d730c559ae3f84960 (diff) | |
download | gcc-88f3c47786f6b132951bd9865fb914418e210c0c.zip gcc-88f3c47786f6b132951bd9865fb914418e210c0c.tar.gz gcc-88f3c47786f6b132951bd9865fb914418e210c0c.tar.bz2 |
diagnostic.c (vbuild_message_string, [...]): Add ATTRIBUTE_PRINTF.
* diagnostic.c (vbuild_message_string, output_do_printf, vnotice):
Add ATTRIBUTE_PRINTF.
* tradcpp.c (v_message, warning, error, fatal, error_with_line):
Add ATTRIBUTE_PRINTF*.
java:
* parse.y (issue_warning_error_from_context): Add
ATTRIBUTE_PRINTF.
From-SVN: r37419
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/diagnostic.c | 9 | ||||
-rw-r--r-- | gcc/java/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/java/parse.y | 3 | ||||
-rw-r--r-- | gcc/tradcpp.c | 15 |
5 files changed, 29 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9ecbca7..7d2e387 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk> + + * diagnostic.c (vbuild_message_string, output_do_printf, vnotice): + Add ATTRIBUTE_PRINTF. + * tradcpp.c (v_message, warning, error, fatal, error_with_line): + Add ATTRIBUTE_PRINTF*. + 2000-11-12 Mark Mitchell <mark@codesourcery.com> * function.c (assign_parms): When calling put_var_into_stack, make diff --git a/gcc/diagnostic.c b/gcc/diagnostic.c index c2fe71a..26ffa02 100644 --- a/gcc/diagnostic.c +++ b/gcc/diagnostic.c @@ -69,15 +69,18 @@ static void output_to_stream PARAMS ((output_buffer *, FILE *)); static void output_format PARAMS ((output_buffer *)); static void output_indent PARAMS ((output_buffer *)); -static char *vbuild_message_string PARAMS ((const char *, va_list)); +static char *vbuild_message_string PARAMS ((const char *, va_list)) + ATTRIBUTE_PRINTF (1, 0); static char *build_message_string PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1; -static void output_do_printf PARAMS ((output_buffer *, const char *)); +static void output_do_printf PARAMS ((output_buffer *, const char *)) + ATTRIBUTE_PRINTF (2, 0); static void format_with_decl PARAMS ((output_buffer *, tree)); static void file_and_line_for_asm PARAMS ((rtx, const char **, int *)); static void diagnostic_for_asm PARAMS ((rtx, const char *, va_list *, int)); static void diagnostic_for_decl PARAMS ((tree, const char *, va_list *, int)); -static void vnotice PARAMS ((FILE *, const char *, va_list)); +static void vnotice PARAMS ((FILE *, const char *, va_list)) + ATTRIBUTE_PRINTF (2, 0); static void set_real_maximum_length PARAMS ((output_buffer *)); static void output_unsigned_decimal PARAMS ((output_buffer *, unsigned int)); diff --git a/gcc/java/ChangeLog b/gcc/java/ChangeLog index 19579448..156bcc1 100644 --- a/gcc/java/ChangeLog +++ b/gcc/java/ChangeLog @@ -1,3 +1,8 @@ +2000-11-13 Joseph S. Myers <jsm28@cam.ac.uk> + + * parse.y (issue_warning_error_from_context): Add + ATTRIBUTE_PRINTF. + 2000-11-11 Anthony Green <green@redhat.com> * jcf-parse.c (process_zip_dir): Add finput parameter. diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 6cf1a44..e422c85 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -93,7 +93,8 @@ static void fix_method_argument_names PARAMS ((tree ,tree)); static tree method_declarator PARAMS ((tree, tree)); static void parse_warning_context PARAMS ((tree cl, const char *msg, ...)) ATTRIBUTE_PRINTF_2; -static void issue_warning_error_from_context PARAMS ((tree, const char *msg, va_list)); +static void issue_warning_error_from_context PARAMS ((tree, const char *msg, va_list)) + ATTRIBUTE_PRINTF (2, 0); static void parse_ctor_invocation_error PARAMS ((void)); static tree parse_jdk1_1_error PARAMS ((const char *)); static void complete_class_report_errors PARAMS ((jdep *)); diff --git a/gcc/tradcpp.c b/gcc/tradcpp.c index ef51248..4bc9818 100644 --- a/gcc/tradcpp.c +++ b/gcc/tradcpp.c @@ -328,12 +328,15 @@ void delete_macro PARAMS ((HASHNODE *)); /* First arg to v_message. */ enum msgtype { WARNING = 0, ERROR, FATAL }; void v_message PARAMS ((enum msgtype mtype, int line, - const char *msgid, va_list ap)); - -void warning PARAMS ((const char *msgid, ...)); -void error PARAMS ((const char *msgid, ...)); -void fatal PARAMS ((const char *msgid, ...)) ATTRIBUTE_NORETURN; -void error_with_line PARAMS ((int, const char *msgid, ...)); + const char *msgid, va_list ap)) + ATTRIBUTE_PRINTF (3, 0); + +void warning PARAMS ((const char *msgid, ...)) ATTRIBUTE_PRINTF_1; +void error PARAMS ((const char *msgid, ...)) ATTRIBUTE_PRINTF_1; +void fatal PARAMS ((const char *msgid, ...)) ATTRIBUTE_NORETURN + ATTRIBUTE_PRINTF_1; +void error_with_line PARAMS ((int, const char *msgid, ...)) + ATTRIBUTE_PRINTF_2; void error_from_errno PARAMS ((const char *msgid)); void perror_with_name PARAMS ((const char *msgid)); |