c-common.c (c_sizeof_or_alignof_type): Move a declaration into [ADJUST_FIELD_ALIGN].
authorMarek Polacek <polacek@redhat.com>
Thu, 5 Dec 2013 12:05:43 +0000 (12:05 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Thu, 5 Dec 2013 12:05:43 +0000 (12:05 +0000)
2013-12-05  Marek Polacek  <polacek@redhat.com>

c-family/
* c-common.c (c_sizeof_or_alignof_type): Move a declaration into
[ADJUST_FIELD_ALIGN].

From-SVN: r205705

gcc/c-family/ChangeLog
gcc/c-family/c-common.c

index 875b08d..cbefac7 100644 (file)
@@ -1,3 +1,9 @@
+2013-12-05  Marek Polacek  <polacek@redhat.com>
+
+       PR c/52023
+       * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
+       [ADJUST_FIELD_ALIGN].
+
 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
 
        PR c/52023
index a06dea8..a4f8564 100644 (file)
@@ -5004,10 +5004,10 @@ c_sizeof_or_alignof_type (location_t loc,
 #ifdef BIGGEST_FIELD_ALIGNMENT
          align = MIN (align, BIGGEST_FIELD_ALIGNMENT);
 #endif
-         tree field = build_decl (UNKNOWN_LOCATION, FIELD_DECL, NULL_TREE,
-                                  type);
          unsigned int field_align = align;
 #ifdef ADJUST_FIELD_ALIGN
+         tree field = build_decl (UNKNOWN_LOCATION, FIELD_DECL, NULL_TREE,
+                                  type);
          field_align = ADJUST_FIELD_ALIGN (field, field_align);
 #endif
          align = MIN (align, field_align);