S12Z: gas: Fix bug when a symbol name was the single letter 'c'.
[deliverable/binutils-gdb.git] / gas / config / tc-s12z.c
index f6c5889ed655c116bed9417a2f90f98acdb490e3..e62f3833f13133ac22b61fc62e833f7b72b4761b 100644 (file)
@@ -308,7 +308,7 @@ lex_reg_name (uint16_t which, int *reg)
       p++;
     }
 
-  int len = p - input_line_pointer;
+  size_t len = p - input_line_pointer;
 
   if (len <= 0)
     return 0;
@@ -318,7 +318,8 @@ lex_reg_name (uint16_t which, int *reg)
     {
       gas_assert (registers[i].name);
 
-      if (0 == strncasecmp (registers[i].name, input_line_pointer, len))
+      if (len == strlen (registers[i].name)
+         && 0 == strncasecmp (registers[i].name, input_line_pointer, len))
        {
          if ((0x1U << i) & which)
            {
This page took 0.024764 seconds and 4 git commands to generate.