diff libinterp/corefcn/symtab.cc @ 32572:e424a55bc9fb stable

Use own function for symbol name matching on Windows (bug #64975). * glob-match.h, glob-match.cc (symbol_match): Add new class that can efficiently match symbol names cross-platform. * call-stack.cc (call_stack::clear_global_variable_pattern), load-save.cc (matches_patterns, load_save_system::save_fields), ls-hdf5.cc (read_hdf5_data), stack-frame.cc (symbol_cleaner::clear_symbols, symbol_info_accumulator::filter), symtab.cc (symbol_table::clear_function_pattern), variables.cc (name_matches_any_pattern): Use new class to match symbol names. * variables.cc (Fclear): Update docstring to point to difference of patterns on Windows.
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 04 Dec 2023 18:24:49 +0100
parents 8e4f14837db2
children 05b4479c29d8
line wrap: on
line diff
--- a/libinterp/corefcn/symtab.cc	Sun Dec 10 14:56:43 2023 +0100
+++ b/libinterp/corefcn/symtab.cc	Mon Dec 04 18:24:49 2023 +0100
@@ -438,7 +438,7 @@
 
 void symbol_table::clear_function_pattern (const std::string& pat)
 {
-  glob_match pattern (pat);
+  symbol_match pattern (pat);
 
   auto p = m_fcn_table.begin ();