r265915 - in /trunk/gcc: ChangeLog cgraph.c cgr...

dmalcolm@gcc.gnu.org dmalcolm@gcc.gnu.org
Thu Nov 8 14:55:00 GMT 2018


Author: dmalcolm
Date: Thu Nov  8 14:55:54 2018
New Revision: 265915

URL: https://gcc.gnu.org/viewcvs?rev=265915&root=gcc&view=rev
Log:
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.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cgraph.c
    trunk/gcc/cgraph.h
    trunk/gcc/selftest-run-tests.c
    trunk/gcc/selftest.h



More information about the Gcc-cvs mailing list