aboutsummaryrefslogtreecommitdiff
path: root/gcc/selftest.h
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2016-08-16 18:02:43 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2016-08-16 18:02:43 +0000
commiteb3a5bcc74b063c05ceb78f8e0bfee3e03b021a6 (patch)
treeb7b9c8817db01180af43f706c9d64db290fb525c /gcc/selftest.h
parent7841800f7a5fec82615b74f8ed9beb48f0e152ef (diff)
downloadgcc-eb3a5bcc74b063c05ceb78f8e0bfee3e03b021a6.zip
gcc-eb3a5bcc74b063c05ceb78f8e0bfee3e03b021a6.tar.gz
gcc-eb3a5bcc74b063c05ceb78f8e0bfee3e03b021a6.tar.bz2
Move class temp_source_file from input.c to selftest.c/h
gcc/ChangeLog: * input.c (class selftest::temp_source_file): Move to selftest.h. (selftest::temp_source_file::temp_source_file): Move to selftest.c. (selftest::temp_source_file::~temp_source_file): Likewise. * selftest.c (selftest::temp_source_file::temp_source_file): Move here from input.c. (selftest::temp_source_file::~temp_source_file): Likewise. * selftest.h (class selftest::temp_source_file): Move here from input.c From-SVN: r239509
Diffstat (limited to 'gcc/selftest.h')
-rw-r--r--gcc/selftest.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/selftest.h b/gcc/selftest.h
index 55601ef..72de61f 100644
--- a/gcc/selftest.h
+++ b/gcc/selftest.h
@@ -69,6 +69,22 @@ extern void assert_streq (const location &loc,
const char *desc_expected, const char *desc_actual,
const char *val_expected, const char *val_actual);
+/* A class for writing out a temporary sourcefile for use in selftests
+ of input handling. */
+
+class temp_source_file
+{
+ public:
+ temp_source_file (const location &loc, const char *suffix,
+ const char *content);
+ ~temp_source_file ();
+
+ const char *get_filename () const { return m_filename; }
+
+ private:
+ char *m_filename;
+};
+
/* Declarations for specific families of tests (by source file), in
alphabetical order. */
extern void bitmap_c_tests ();