From: Piotr Caban piotr@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58611 --- dlls/msvcrt/undname.c | 6 ++++++ dlls/ucrtbase/tests/cpp.c | 4 ++++ 2 files changed, 10 insertions(+)
diff --git a/dlls/msvcrt/undname.c b/dlls/msvcrt/undname.c index 054bb6b7426..2a2df165115 100644 --- a/dlls/msvcrt/undname.c +++ b/dlls/msvcrt/undname.c @@ -721,6 +721,12 @@ static BOOL get_class(struct parsed_symbol* sym) !str_array_push(sym, name, -1, &sym->names)) return FALSE; break; + case 'A': /* anonymouse namespace */ + while(sym->current && *sym->current != '@') sym->current++; + if (!sym->current) return FALSE; + name = "`anonymous namespace'"; + sym->current++; + break; case '?': { struct array stack = sym->stack; diff --git a/dlls/ucrtbase/tests/cpp.c b/dlls/ucrtbase/tests/cpp.c index 7f63a1216a0..5e62aafa1a8 100644 --- a/dlls/ucrtbase/tests/cpp.c +++ b/dlls/ucrtbase/tests/cpp.c @@ -222,6 +222,10 @@ static void test___unDName(void) UNDNAME_NO_ARGUMENTS}, /* 8 */ {"??$foo@J_W$$T@bar@@YAJQB_W$$THQAUgod@@@Z", "long __cdecl bar::foo<long,wchar_t,std::nullptr_t>(wchar_t const * const,std::nullptr_t,int,struct god * const)"}, +/* 9 */ {"?AU?$DeprecatedRAIIContextManager@UEnablePythonDispatcher@?A0x1272d024@@$$V@impl@torch@@", + "struct torch::impl::DeprecatedRAIIContextManager<struct `anonymous namespace'::EnablePythonDispatcher>", + NULL, + UNDNAME_NO_ARGUMENTS},
}; unsigned i;
``` case 'A': /* anonymouse namespace */ ```
Typo here.