Hi all,

This fixes a bug in the name mangling which prevented mangling
of functions with return type void and arguments that require
any qualifiers.  e.g. void(unsigned int, unsigned int).  

Ran regression tests on aarch64-none-linux-gnu.

Ok for trunk?

Thanks,
Tamar

gcc/
2016-08-02  Tamar Christina  <tamar.christ...@arm.com>

        * config/aarch64/aarch64-builtins.c 
        (aarch64_init_simd_builtins): Fixed mangler.
:100644 100644 9136910... 822d608... M	gcc/config/aarch64/aarch64-builtins.c

diff --git a/gcc/config/aarch64/aarch64-builtins.c b/gcc/config/aarch64/aarch64-builtins.c
index 9136910..822d608 100644
--- a/gcc/config/aarch64/aarch64-builtins.c
+++ b/gcc/config/aarch64/aarch64-builtins.c
@@ -762,16 +762,16 @@ aarch64_init_simd_builtins (void)
 
 	  if (qualifiers & qualifier_unsigned)
 	    {
-	      type_signature[arg_num] = 'u';
+	      type_signature[op_num] = 'u';
 	      print_type_signature_p = true;
 	    }
 	  else if (qualifiers & qualifier_poly)
 	    {
-	      type_signature[arg_num] = 'p';
+	      type_signature[op_num] = 'p';
 	      print_type_signature_p = true;
 	    }
 	  else
-	    type_signature[arg_num] = 's';
+	    type_signature[op_num] = 's';
 
 	  /* Skip an internal operand for vget_{low, high}.  */
 	  if (qualifiers & qualifier_internal)

Reply via email to