tree-optimization/108449 - keep maybe_special_function_p behavior
authorRichard Biener <rguenther@suse.de>
Thu, 19 Jan 2023 07:44:25 +0000 (08:44 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 23 Jan 2023 07:27:19 +0000 (08:27 +0100)
commit106f99406312d7ed47434de53c180718225ffa5e
tree0e187daf09c4c9d0474346a5ca312b6bf987ced7
parente61d43791e0943414d33c96de1dd4bfe5f611e29
tree-optimization/108449 - keep maybe_special_function_p behavior

When we have a static declaration without definition we diagnose
that and turn it into an extern declaration.  That can alter
the outcome of maybe_special_function_p here and there's really
no point in doing that, so don't.

PR tree-optimization/108449
* cgraphunit.cc (check_global_declaration): Do not turn
undefined statics into externs.

* gcc.dg/pr108449.c: New testcase.
gcc/cgraphunit.cc
gcc/testsuite/gcc.dg/pr108449.c [new file with mode: 0644]