+2009-09-09  Akim Demaille  <demaille@gostai.com>
+
+       lalr1.cc: add missing "inline".
+       * data/c++.m4 (b4_public_types_define): Add missing inline to
+       implementations provided in headers.
+
 2009-09-09  Akim Demaille  <demaille@gostai.com>
 
        %param: documentation.
 
   }]b4_locations_if([[
 
   template <typename Exact>
+  inline
   ]b4_parser_class_name[::symbol_base_type<Exact>::symbol_base_type (const location_type& l)
     : value()
     , location(l)
   }]])[
 
   template <typename Exact>
+  inline
   ]b4_parser_class_name[::symbol_base_type<Exact>::symbol_base_type (]b4_args(
           [const semantic_type& v],
           b4_locations_if([const location_type& l]))[)
   }
 
   template <typename Exact>
+  inline
   const Exact&
   ]b4_parser_class_name[::symbol_base_type<Exact>::self () const
   {
   }
 
   template <typename Exact>
+  inline
   Exact&
   ]b4_parser_class_name[::symbol_base_type<Exact>::self ()
   {
   }
 
   template <typename Exact>
+  inline
   int
   ]b4_parser_class_name[::symbol_base_type<Exact>::type_get () const
   {
   }
 
   // symbol_type.
+  inline
   ]b4_parser_class_name[::symbol_type::symbol_type ()
     : super_type ()
     , type ()
   {
   }
 
+  inline
   ]b4_parser_class_name[::symbol_type::symbol_type (]b4_args(
                 [int t],
                 b4_locations_if([const location_type& l]))[)
   {
   }
 
+  inline
   ]b4_parser_class_name[::symbol_type::symbol_type (]b4_args(
                  [int t],
                  [const semantic_type& v],
   {
   }
 
+  inline
   int
   ]b4_parser_class_name[::symbol_type::type_get_ () const
   {
     return type;
   }
 ]b4_lex_symbol_if([[
+  inline
   ]b4_parser_class_name[::token_type
   ]b4_parser_class_name[::symbol_type::token () const
   {