+2016-11-11  Nick Clifton  <nickc@redhat.com>
+
+       PR gas/20732
+       * expr.c (integer_constant): If tc_allow_L_suffix is defined and
+       non-zero then accept a L or LL suffix.
+       * testsuite/gas/sparc/pr20732.d: New test source file.
+       * testsuite/gas/sparc/pr20732.d: New test output file.
+       * testsuite/gas/sparc/sparc.exp: Run new test.
+
 2016-11-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
        * testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests.
 
   if (tc_allow_U_suffix && (c == 'U' || c == 'u'))
     c = * input_line_pointer++;
 
+#ifndef tc_allow_L_suffix
+#define tc_allow_L_suffix 1
+#endif
+  /* PR 20732: Look for, and ignore, a L or LL suffix to the number.  */
+  if (tc_allow_L_suffix)
+    while (c == 'L' || c == 'l')
+      c = * input_line_pointer++;
+
   if (small)
     {
       /* Here with number, in correct radix. c is the next char.
 
--- /dev/null
+#as: 
+#objdump: -dr --prefix-addresses
+#name: PR20732 - make sure that the L and LL suffix is accepted on constant values
+
+.*: +file format .*
+
+Disassembly of section .text:
+[0x]+000.*sethi[       ]+%hi\(0x3b9ac800\), %l5
+[0x]+004.*or[  ]+%l5, 0x200, %l5.*
+[0x]+008.*sethi[       ]+%hi\(0x3b9ac800\), %l5
+[0x]+00c.*or[  ]+%l5, 0x200, %l5.*
+[0x]+010.*sethi[       ]+%hi\(0x3b9ac800\), %l5
+[0x]+014.*or[  ]+%l5, 0x200, %l5.*
+#pass
 
--- /dev/null
+set    1000000000, %l5
+set    1000000000L, %l5
+set    1000000000LL, %l5
 
     run_list_test "pr19910-2"
     run_dump_test "dcti-couples-v8"
     run_dump_test "dcti-couples-v9c"
+    run_dump_test "pr20732"
 }
 
 if [istarget sparc-*-vxworks*] {