http://bugs.winehq.org/show_bug.cgi?id=34486
--- Comment #3 from Ivan Permyakov info@vmpsoft.com 2013-09-11 06:17:34 CDT --- The original UnDecorateSymbolName from dbhelp.dll returns the following value: [thunk]:QtConcurrent::IterateKernel<class QList<struct sRenderingChunk *>::iterator,void>::shouldStartThread`vtordisp{4294967292,8}' (void)
I think that the problem in the function handle_template:
1200 static BOOL handle_template(struct parsed_symbol* sym) 1201 { 1202 const char* name; 1203 const char* args; 1204 1205 assert(*sym->current == '$'); 1206 sym->current++; 1207 if (!(name = get_literal_string(sym))) return FALSE; 1208 if (!(args = get_args(sym, NULL, FALSE, '<', '>'))) return FALSE; 1209 sym->result = str_printf(sym, "%s%s", name, args); 1210 return TRUE; 1211 }
At the beginning of this code sym->current has "$4PPPPPPPM@7EAA_NXZ" but it seems that "$4" is the sign of the numer "PPPPPPPM" (-4 = 4294967292) instead of the literal string "4PPPPPPPM"