diff options
author | wl <wl> | 2010-12-15 20:44:39 +0000 |
---|---|---|
committer | wl <wl> | 2010-12-15 20:44:39 +0000 |
commit | 1741c826642ccd2204b2fece7452c2c0e462474a (patch) | |
tree | 0dfae00c27fa0163993fda29e9b90a085fed06c5 | |
parent | c23a04b471aacda89679c5aa52d5118ebe93c59c (diff) | |
download | groff-1741c826642ccd2204b2fece7452c2c0e462474a.tar.gz |
Fix compilation problem.
This issue happens with gcc 4.2.4.
* src/roff/troff/node.cpp (node::~node): Move to...
* src/roff/troff/node.h: Here. This ensures that the inline
member function is publicly visible.
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | src/roff/troff/node.cpp | 8 | ||||
-rw-r--r-- | src/roff/troff/node.h | 8 |
3 files changed, 18 insertions, 8 deletions
@@ -1,5 +1,15 @@ 2010-12-15 Werner LEMBERG <wl@gnu.org> + Fix compilation problem. + + This issue happens with gcc 4.2.4. + + * src/roff/troff/node.cpp (node::~node): Move to... + * src/roff/troff/node.h: Here. This ensures that the inline + member function is publicly visible. + +2010-12-15 Werner LEMBERG <wl@gnu.org> + Remove unused code. * src/roff/troff/node.cpp, src/roff/troff/node.h diff --git a/src/roff/troff/node.cpp b/src/roff/troff/node.cpp index 0f22857f..9a964a0d 100644 --- a/src/roff/troff/node.cpp +++ b/src/roff/troff/node.cpp @@ -1811,14 +1811,6 @@ void suppress_output_file::really_transparent_char(unsigned char) { } -inline node::~node() -{ - if (state != 0) - delete state; - if (push_state != 0) - delete push_state; -} - /* glyphs, ligatures, kerns, discretionary breaks */ class charinfo_node : public node { diff --git a/src/roff/troff/node.h b/src/roff/troff/node.h index 641f5c81..615cc930 100644 --- a/src/roff/troff/node.h +++ b/src/roff/troff/node.h @@ -132,6 +132,14 @@ inline node::node(node *n, statem *s, int divlevel) state = 0; } +inline node::~node() +{ + if (state != 0) + delete state; + if (push_state != 0) + delete push_state; +} + // 0 means it doesn't, 1 means it does, 2 means it's transparent int node_list_ends_sentence(node *); |