aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2019-12-11 18:58:56 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2019-12-11 18:58:56 +0000
commit0230c89710f748153fcab4fb80a7576942922c7d (patch)
tree715b485000a442dd072af129d5897d6db5621a90 /gcc
parent3455115379cef3a84ce8154b6c4316ed7585f73f (diff)
downloadgcc-0230c89710f748153fcab4fb80a7576942922c7d.zip
gcc-0230c89710f748153fcab4fb80a7576942922c7d.tar.gz
gcc-0230c89710f748153fcab4fb80a7576942922c7d.tar.bz2
function-tests.c: expose selftest::make_fndecl for use elsewhere
This is used by new selftests in the analyzer patch kit. gcc/ChangeLog: * function-tests.c (selftest::make_fndecl): Make non-static. * selftest.h (selftest::make_fndecl): New decl. From-SVN: r279242
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/function-tests.c4
-rw-r--r--gcc/selftest.h7
3 files changed, 14 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7841619..1603580 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2019-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * function-tests.c (selftest::make_fndecl): Make non-static.
+ * selftest.h (selftest::make_fndecl): New decl.
+
2019-12-11 Lewis Hyatt <lhyatt@gmail.com>
PR 91853
diff --git a/gcc/function-tests.c b/gcc/function-tests.c
index 2440dd6..f3406c4 100644
--- a/gcc/function-tests.c
+++ b/gcc/function-tests.c
@@ -82,11 +82,11 @@ namespace selftest {
/* Helper function for selftests of function-creation. */
-static tree
+tree
make_fndecl (tree return_type,
const char *name,
vec <tree> &param_types,
- bool is_variadic = false)
+ bool is_variadic)
{
tree fn_type;
if (is_variadic)
diff --git a/gcc/selftest.h b/gcc/selftest.h
index 48d8480..11bd3b7 100644
--- a/gcc/selftest.h
+++ b/gcc/selftest.h
@@ -171,6 +171,13 @@ class line_table_test
~line_table_test ();
};
+/* Helper function for selftests that need a function decl. */
+
+extern tree make_fndecl (tree return_type,
+ const char *name,
+ vec <tree> &param_types,
+ bool is_variadic = false);
+
/* Run TESTCASE multiple times, once for each case in our test matrix. */
extern void