* data/variant.hh (variant, operator=): Make private.
* data/c++.m4 (operator=): New, to avoid needing a definition of that operator
for each class member (such as a possible variant).
* data/glr.cc, data/lalr.cc: Add the necessary include for the abort.
[const semantic_type& v],
b4_locations_if([const location_type& l]))[);
[const semantic_type& v],
b4_locations_if([const location_type& l]))[);
+ /// Assignment operator.
+ inline basic_symbol& operator= (const basic_symbol& other);
+
/// Destructive move, \a s is emptied.
inline void move (basic_symbol& s);
/// Destructive move, \a s is emptied.
inline void move (basic_symbol& s);
+ template <typename Base>
+ inline
+ ]b4_parser_class_name[::basic_symbol<Base>&
+ ]b4_parser_class_name[::basic_symbol<Base>::operator= (const basic_symbol& other)
+ {
+ abort ();
+ }
+
template <typename Base>
inline
]b4_parser_class_name[::basic_symbol<Base>::basic_symbol (const basic_symbol& other)
template <typename Base>
inline
]b4_parser_class_name[::basic_symbol<Base>::basic_symbol (const basic_symbol& other)
[m4_pushdef([b4_parse_param], m4_defn([b4_parse_param_orig]))dnl
b4_percent_code_get([[requires]])[
[m4_pushdef([b4_parse_param], m4_defn([b4_parse_param_orig]))dnl
b4_percent_code_get([[requires]])[
+#include <cstdlib> // abort
#include <stdexcept>
#include <string>
#include <iostream>]b4_defines_if([
#include <stdexcept>
#include <string>
#include <iostream>]b4_defines_if([
m4_define([b4_shared_declarations],
[b4_percent_code_get([[requires]])[
]b4_parse_assert_if([# include <cassert>])[
m4_define([b4_shared_declarations],
[b4_percent_code_get([[requires]])[
]b4_parse_assert_if([# include <cassert>])[
+# include <cstdlib> // abort
# include <vector>
# include <iostream>
# include <stdexcept>
# include <vector>
# include <iostream>
# include <stdexcept>
}
/// Prohibit blind copies.
}
/// Prohibit blind copies.
self_type& operator=(const self_type&)
{
abort ();
self_type& operator=(const self_type&)
{
abort ();