This allows alignments up to 2**TC_ALIGN_LIMIT, which might be larger
than an unsigned int can hold.
	PR 27101
	* read.c (s_align): Use a large enough type for "align" to hold
	the result of get_absolute_expression.
+2021-01-04  Alan Modra  <amodra@gmail.com>
+
+       PR 27101
+       * read.c (s_align): Use a large enough type for "align" to hold
+       the result of get_absolute_expression.
+
 2021-01-01  Nicolas Boulenguez  <nicolas@debian.org>
 
        * config/tc-i386.c: Correct comment spelling.
 
 s_align (signed int arg, int bytes_p)
 {
   unsigned int align_limit = TC_ALIGN_LIMIT;
-  unsigned int align;
+  addressT align;
   char *stop = NULL;
   char stopc = 0;
   offsetT fill = 0;
   if (align > align_limit)
     {
       align = align_limit;
-      as_warn (_("alignment too large: %u assumed"), align);
+      as_warn (_("alignment too large: %u assumed"), align_limit);
     }
 
   if (*input_line_pointer != ',')