Message ID | VI1PR0801MB2031F961763A805A570143F6FFFE0@VI1PR0801MB2031.eurprd08.prod.outlook.com |
---|---|
State | New |
Headers | show |
On Tue, Sep 13, 2016 at 01:39:39PM +0100, Tamar Christina wrote: > 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? OK, thanks. I've committed this on your behalf as r240117. Thanks, James
: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)