diff options
author | gjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-09-30 15:15:23 +0000 |
---|---|---|
committer | gjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-09-30 15:15:23 +0000 |
commit | 8c3bcbe39e82ea074ff2f73cd7abcf992eeaa58b (patch) | |
tree | f652d079d4a1031fa67ff8dd0562452d9064b563 /gcc/config/avr/avr-log.c | |
parent | a02dcaf7a09051d7a8e2f11672de897707c94a46 (diff) | |
download | gcc-8c3bcbe39e82ea074ff2f73cd7abcf992eeaa58b.tar.gz |
PR target/50566
* config/avr/avr-protos.h (avr_log_t): New field address_cost.
* config/avr/avr.c (avr_address_cost): Use it.
* config/avr/avr-log.c (avr_log_set_avr_log): Initialize it.
(avr_log_vadump): Unknown %-codes finish printing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179391 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/avr/avr-log.c')
-rw-r--r-- | gcc/config/avr/avr-log.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/config/avr/avr-log.c b/gcc/config/avr/avr-log.c index 7381d1edd39..cdeb6690fde 100644 --- a/gcc/config/avr/avr-log.c +++ b/gcc/config/avr/avr-log.c @@ -283,7 +283,12 @@ avr_log_vadump (FILE *file, const char *fmt, va_list ap) abort(); default: - fputc (*(fmt-1), file); + /* Unknown %-code: Stop printing */ + + fprintf (file, "??? %%%c ???%s\n", *(fmt-1), fmt); + fmt = ""; + + break; } break; /* % */ } @@ -318,6 +323,7 @@ avr_log_set_avr_log (void) SET_DUMP_DETAIL (legitimize_address); SET_DUMP_DETAIL (legitimize_reload_address); SET_DUMP_DETAIL (constraints); + SET_DUMP_DETAIL (address_cost); #undef SET_DUMP_DETAIL } |