diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 1999-10-14 17:13:57 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 1999-10-14 17:13:57 +0000 |
commit | 1ebadc609b97abf76eddff241200b4dcf8b10eb9 (patch) | |
tree | ec9cc3db1f41e003ff786220d74ae92ec3483df3 /gcc/java/jcf-dump.c | |
parent | fe50c0eb3bcd01019e3b8e610b3906510a5d4b8e (diff) | |
download | gcc-1ebadc609b97abf76eddff241200b4dcf8b10eb9.zip gcc-1ebadc609b97abf76eddff241200b4dcf8b10eb9.tar.gz gcc-1ebadc609b97abf76eddff241200b4dcf8b10eb9.tar.bz2 |
jcf-dump.c (print_constant, [...]): Don't call a variadic function with a non-literal format string.
* jcf-dump.c (print_constant, disassemble_method): Don't call a
variadic function with a non-literal format string.
* parse-scan.y (report_main_declaration): Likewise.
* parse.h (ERROR_CAST_NEEDED_TO_INTEGRAL): Likewise.
* parse.y (read_import_dir, patch_assignment, patch_binop,
patch_array_ref): Likewise.
* typeck.c (build_java_array_type): Likewise.
* verify.c (verify_jvm_instructions): Likewise.
From-SVN: r29981
Diffstat (limited to 'gcc/java/jcf-dump.c')
-rw-r--r-- | gcc/java/jcf-dump.c | 52 |
1 files changed, 33 insertions, 19 deletions
diff --git a/gcc/java/jcf-dump.c b/gcc/java/jcf-dump.c index 2f20e30..becf747 100644 --- a/gcc/java/jcf-dump.c +++ b/gcc/java/jcf-dump.c @@ -386,7 +386,12 @@ DEFUN(print_constant, (out, jcf, index, verbosity), case CONSTANT_Class: n = JPOOL_USHORT1 (jcf, index); if (verbosity > 0) - fprintf (out, verbosity > 1 ? "Class name: %d=" : "Class ", n); + { + if (verbosity > 1) + fprintf (out, "Class name: %d=", n); + else + fprintf (out, "Class "); + } if (! CPOOL_INDEX_IN_RANGE (&jcf->cpool, n)) fprintf (out, "<out of range>"); else if (verbosity < 2 && JPOOL_TAG (jcf, n) == CONSTANT_Utf8) @@ -412,8 +417,10 @@ DEFUN(print_constant, (out, jcf, index, verbosity), else if (verbosity > 0) fprintf (out, "%s ", str); print_constant_terse (out, jcf, tclass, CONSTANT_Class); - fprintf (out, verbosity < 2 ? "." : " name_and_type: %d=<", - name_and_type); + if (verbosity < 2) + fprintf (out, "."); + else + fprintf (out, " name_and_type: %d=<", name_and_type); print_constant_terse (out, jcf, name_and_type, CONSTANT_NameAndType); if (verbosity == 2) fputc ('>', out); @@ -422,7 +429,12 @@ DEFUN(print_constant, (out, jcf, index, verbosity), case CONSTANT_String: j = JPOOL_USHORT1 (jcf, index); if (verbosity > 0) - fprintf (out, verbosity > 1 ? "String %d=" : "String ", j); + { + if (verbosity > 1) + fprintf (out, "String %d=", j); + else + fprintf (out, "String "); + } print_constant_terse (out, jcf, j, CONSTANT_Utf8); break; case CONSTANT_Integer: @@ -473,8 +485,12 @@ DEFUN(print_constant, (out, jcf, index, verbosity), uint16 name = JPOOL_USHORT1 (jcf, index); uint16 sig = JPOOL_USHORT2 (jcf, index); if (verbosity > 0) - fprintf (out, verbosity > 1 ? "%s name: %d=" : "%s ", - "NameAndType", name); + { + if (verbosity > 1) + fprintf (out, "NameAndType name: %d=", name); + else + fprintf (out, "NameAndType "); + } print_name (out, jcf, name); if (verbosity <= 1) fputc (' ', out); @@ -1002,19 +1018,17 @@ DEFUN(disassemble_method, (jcf, byte_ops, len), #define ARRAY_NEW(TYPE) ARRAY_NEW_##TYPE #define ARRAY_NEW_NUM \ INT_temp = IMMEDIATE_u1; \ - { const char *str; \ - switch (INT_temp) { \ - case 4: str = "boolean"; break; \ - case 5: str = "char"; break; \ - case 6: str = "float"; break; \ - case 7: str = "double"; break; \ - case 8: str = "byte"; break; \ - case 9: str = "short"; break; \ - case 10: str = "int"; break; \ - case 11: str = "long"; break; \ - default: str = "<unknown type code %d>"; break; \ - } \ - fputc (' ', out); fprintf (out, str, INT_temp); } + { switch (INT_temp) { \ + case 4: fputs (" boolean", out); break; \ + case 5: fputs (" char", out); break; \ + case 6: fputs (" float", out); break; \ + case 7: fputs (" double", out); break; \ + case 8: fputs (" byte", out); break; \ + case 9: fputs (" short", out); break; \ + case 10: fputs (" int", out); break; \ + case 11: fputs (" long", out); break; \ + default: fprintf (out, " <unknown type code %ld>", (long)INT_temp); break;\ + } } #define ARRAY_NEW_PTR \ fputc (' ', out); print_constant_ref (out, jcf, IMMEDIATE_u2); |