changeset 28718:45d958bc3437 stable

disable copying for base_parser::parent_scope_info class * parse.h (base_parser::parent_scope_info): Mark copy constructor and assignment operator as deleted.
author John W. Eaton <jwe@octave.org>
date Fri, 11 Sep 2020 15:56:48 -0400
parents d8dcb36bb904
children 3211325aa1bf 2c367a9c9660
files libinterp/parse-tree/parse.h
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/parse-tree/parse.h	Thu Sep 10 14:54:42 2020 -0700
+++ b/libinterp/parse-tree/parse.h	Fri Sep 11 15:56:48 2020 -0400
@@ -118,9 +118,11 @@
         : m_parser (parser), m_info (), m_all_names ()
       { }
 
-      parent_scope_info (const parent_scope_info&) = default;
+      // No copying!
 
-      parent_scope_info& operator = (const parent_scope_info&) = default;
+      parent_scope_info (const parent_scope_info&) = delete;
+
+      parent_scope_info& operator = (const parent_scope_info&) = delete;
 
       ~parent_scope_info (void) = default;