]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
varasm.c (align_variable): Give error instead of warning for unsupported alignment.
authorJoseph Myers <joseph@codesourcery.com>
Tue, 19 Nov 2013 16:29:57 +0000 (16:29 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Tue, 19 Nov 2013 16:29:57 +0000 (16:29 +0000)
* varasm.c (align_variable): Give error instead of warning for
unsupported alignment.
(assemble_noswitch_variable): Likewise.

From-SVN: r205040

gcc/ChangeLog
gcc/varasm.c

index d76c2a30268f9ec536f68ac2c4e040f2ebe6df7c..62294b45a9f9bcec7311a18616304dfbda100fd9 100644 (file)
@@ -1,3 +1,9 @@
+2013-11-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * varasm.c (align_variable): Give error instead of warning for
+       unsupported alignment.
+       (assemble_noswitch_variable): Likewise.
+
 2013-11-19  Basile Starynkevitch  <basile@starynkevitch.net>
 
         * plugin.def (PLUGIN_INCLUDE_FILE): New event, invoked in 
index 475d196063cb16e72db5b8f3f578d7167e0872df..0f944652e358c9f96219baabb80b322b208ee718 100644 (file)
@@ -964,9 +964,9 @@ align_variable (tree decl, bool dont_output_data)
      In particular, a.out format supports a maximum alignment of 4.  */
   if (align > MAX_OFILE_ALIGNMENT)
     {
-      warning (0, "alignment of %q+D is greater than maximum object "
-               "file alignment.  Using %d", decl,
-              MAX_OFILE_ALIGNMENT/BITS_PER_UNIT);
+      error ("alignment of %q+D is greater than maximum object "
+            "file alignment %d", decl,
+            MAX_OFILE_ALIGNMENT/BITS_PER_UNIT);
       align = MAX_OFILE_ALIGNMENT;
     }
 
@@ -1912,8 +1912,8 @@ assemble_noswitch_variable (tree decl, const char *name, section *sect,
 
   if (!sect->noswitch.callback (decl, name, size, rounded)
       && (unsigned HOST_WIDE_INT) (align / BITS_PER_UNIT) > rounded)
-    warning (0, "requested alignment for %q+D is greater than "
-            "implemented alignment of %wu", decl, rounded);
+    error ("requested alignment for %q+D is greater than "
+          "implemented alignment of %wu", decl, rounded);
 }
 
 /* A subroutine of assemble_variable.  Output the label and contents of