cgraph: add selftest::symbol_table_test
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 8 Nov 2018 14:55:54 +0000 (14:55 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Thu, 8 Nov 2018 14:55:54 +0000 (14:55 +0000)
commit212755ff9137bcd3975e02f4936c96bdb7eaf709
tree3c5fb53164804c22395d16b8ad4db4ae78afe627
parent1c8badf66bec4e0ff73ae24bf4f8cabbef8c137a
cgraph: add selftest::symbol_table_test

This patch adds a selftest fixture for overriding the "symtab" global,
so that selftests involving symtab nodes can be isolated from each
other: each selftest can have its own symbol_table instance.

In particular, this ensures that nodes can have a predictable "order"
and thus predictable dump names within selftests.

gcc/ChangeLog:
* cgraph.c: Include "selftest.h".
(saved_symtab): New variable.
(selftest::symbol_table_test::symbol_table_test): New ctor.
(selftest::symbol_table_test::~symbol_table_test): New dtor.
(selftest::test_symbol_table_test): New test.
(selftest::cgraph_c_tests): New.
* cgraph.h (saved_symtab): New decl.
(selftest::symbol_table_test): New class.
* selftest-run-tests.c (selftest::run_tests): Call
selftest::cgraph_c_tests.
* selftest.h (selftest::cgraph_c_tests): New decl.

From-SVN: r265915
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h
gcc/selftest-run-tests.c
gcc/selftest.h