* config/avr/avr-log.c (avr_log_vadump): Properly use
authordenisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 19 Aug 2012 06:15:03 +0000 (06:15 +0000)
committerdenisc <denisc@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 19 Aug 2012 06:15:03 +0000 (06:15 +0000)
        int-promoted enum values.
        * config/avr/avr.h (struct mcu_type_s): Change `arch' from
        int to enum avr_arch.
        * config/avr/gen-avr-mmcu-texi.c (main): Use correct initializer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190510 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/avr/avr-log.c
gcc/config/avr/avr.h
gcc/config/avr/gen-avr-mmcu-texi.c

index 6dabed6..29bad71 100644 (file)
@@ -1,3 +1,11 @@
+2012-08-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
+
+        * config/avr/avr-log.c (avr_log_vadump): Properly use
+        int-promoted enum values.
+        * config/avr/avr.h (struct mcu_type_s): Change `arch' from
+        int to enum avr_arch.
+        * config/avr/gen-avr-mmcu-texi.c (main): Use correct initializer.
+
 2012-08-18  Jan Hubicka  <jh@suse.cz>
 
        PR lto/45375
index f054bb5..f86165d 100644 (file)
@@ -284,15 +284,15 @@ avr_log_vadump (FILE *file, const char *fmt, va_list ap)
               break;
                         
             case 'm':
-              fputs (GET_MODE_NAME (va_arg (ap, enum machine_mode)), file);
+              fputs (GET_MODE_NAME ((enum machine_mode) va_arg (ap, int)), file);
               break;
               
             case 'C':
-              fputs (rtx_name[va_arg (ap, enum rtx_code)], file);
+              fputs (rtx_name[va_arg (ap, int)], file);
               break;
               
             case 'R':
-              fputs (reg_class_names[va_arg (ap, enum reg_class)], file);
+              fputs (reg_class_names[va_arg (ap, int)], file);
               break;
               
             case 'F':
index 48fd495..0ce0af4 100644 (file)
@@ -95,7 +95,7 @@ struct mcu_type_s {
   const char *const name;
   
   /* Index in avr_arch_types[].  */
-  int arch; 
+  enum avr_arch arch; 
   
   /* Must lie outside user's namespace.  NULL == no macro.  */
   const char *const macro;
index b5cb3c4..f4cb24e 100644 (file)
@@ -50,7 +50,7 @@ print_mcus (size_t n_mcus)
 
 int main (void)
 {
-  enum avr_arch arch = 0;
+  enum avr_arch arch = ARCH_UNKNOWN;
   size_t i, n_mcus = 0;
   const struct mcu_type_s *mcu;