AArch64: Remove "fndecl && TREE_PUBLIC (fndecl)" in aarch64_init_cumulative_args
authorPeixin Qiao <qiaopeixin@huawei.com>
Wed, 19 Aug 2020 09:55:19 +0000 (10:55 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Wed, 19 Aug 2020 09:55:19 +0000 (10:55 +0100)
commita5a635fc4331b6d5f1a1e688e1153abd2ff194a5
tree455c613912a61f70a419f2c9c967a97e9eeb4326
parent7dbcb569b2793be8748050f91ea8a089bc2623c8
AArch64: Remove "fndecl && TREE_PUBLIC (fndecl)" in aarch64_init_cumulative_args

This check will prevent the function type check of static funtion or calling
via a funtion pointer. The function type should be checked no matter if the
function has external linkage.

gcc/ChangeLog:

* config/aarch64/aarch64.c (aarch64_init_cumulative_args): Remove
"fndecl && TREE_PUBLIC (fndecl)" check since it prevents the funtion
type check when calling via a function pointer or when calling a static
function.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/mgeneral-regs_7.c: New test.
gcc/config/aarch64/aarch64.c
gcc/testsuite/gcc.target/aarch64/mgeneral-regs_7.c [new file with mode: 0644]