diff options
author | David Malcolm <dmalcolm@redhat.com> | 2016-08-16 18:02:43 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2016-08-16 18:02:43 +0000 |
commit | eb3a5bcc74b063c05ceb78f8e0bfee3e03b021a6 (patch) | |
tree | b7b9c8817db01180af43f706c9d64db290fb525c /gcc/input.c | |
parent | 7841800f7a5fec82615b74f8ed9beb48f0e152ef (diff) | |
download | gcc-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/input.c')
-rw-r--r-- | gcc/input.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/gcc/input.c b/gcc/input.c index 790de93..0c5f817 100644 --- a/gcc/input.c +++ b/gcc/input.c @@ -1472,48 +1472,6 @@ namespace selftest { /* Selftests of location handling. */ -/* 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; -}; - -/* Constructor. Create a tempfile using SUFFIX, and write CONTENT to - it. Abort if anything goes wrong, using LOC as the effective - location in the problem report. */ - -temp_source_file::temp_source_file (const location &loc, const char *suffix, - const char *content) -{ - m_filename = make_temp_file (suffix); - ASSERT_NE (m_filename, NULL); - - FILE *out = fopen (m_filename, "w"); - if (!out) - ::selftest::fail_formatted (loc, "unable to open tempfile: %s", - m_filename); - fprintf (out, "%s", content); - fclose (out); -} - -/* Destructor. Delete the tempfile. */ - -temp_source_file::~temp_source_file () -{ - unlink (m_filename); - free (m_filename); -} - /* Helper function for verifying location data: when location_t values are > LINE_MAP_MAX_LOCATION_WITH_COLS, they are treated as having column 0. */ |