aboutsummaryrefslogtreecommitdiff
path: root/gdb/macroexp.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/macroexp.c')
-rw-r--r--gdb/macroexp.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/macroexp.c b/gdb/macroexp.c
index 1fa37d2..36d0319 100644
--- a/gdb/macroexp.c
+++ b/gdb/macroexp.c
@@ -112,6 +112,16 @@ struct macro_buffer
shared = true;
}
+ macro_buffer& operator= (const macro_buffer &src)
+ {
+ gdb_assert (src.shared);
+ gdb_assert (shared);
+ set_shared (src.text, src.len);
+ last_token = src.last_token;
+ is_identifier = src.is_identifier;
+ return *this;
+ }
+
~macro_buffer ()
{
if (! shared && size)