mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 03:54:41 +08:00
c98de297b3
GCC 11+ spots that the extern var_1 and var_666 declarations in this test are unused, and removes them, thus stopping them from appearing as conflicted data symbols and rendering the test pointless. Use them in a function unique to this TU to prevent them from being eliminated. ld/ChangeLog 2021-01-19 Nick Alcock <nick.alcock@oracle.com> * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t symbols by the optimizer. * testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
10 lines
189 B
C
10 lines
189 B
C
typedef char foo_t;
|
|
|
|
/* Conflicting, and indexed. */
|
|
extern foo_t var_1;
|
|
extern foo_t *var_666;
|
|
|
|
int other_func(foo_t *);
|
|
|
|
int ignore (void) { other_func (&var_1); other_func (var_666); }
|