]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
avr-log.c (avr_log_vadump): Properly use int-promoted enum values.
authorJan-Benedict Glaw <jbglaw@lug-owl.de>
Sun, 19 Aug 2012 06:15:03 +0000 (06:15 +0000)
committerDenis Chertykov <denisc@gcc.gnu.org>
Sun, 19 Aug 2012 06:15:03 +0000 (10:15 +0400)
        * 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.

From-SVN: r190510

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

index 6dabed6c468422083db23ba19e098085ce4f6dba..29bad71761ff3188fad6961da798d3f0cb3a2cc1 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 f054bb59257df3bc8b6679c5bd301072fd4f191e..f86165d4c8e26ae819dfc40086ecd7d770394d74 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 48fd49544f8c1727dc65d7fa17447b96c7930fc5..0ce0af4ca580343808d000452eb207dfeba5e726 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 b5cb3c4a8a4cb94fab7ef6e016f5a32fc872a39c..f4cb24e289f92e66dbca2b2661aa38b7db70ffb3 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;