diff options
| author | Zachary Turner <zturner@google.com> | 2018-08-08 17:17:04 +0000 | 
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2018-08-08 17:17:04 +0000 | 
| commit | d346cba91b068c233d384fad5f7496a852dbb123 (patch) | |
| tree | 0af8f356db8f22dba97f659a5758ab813d6846b4 /llvm/test/Demangle/ms-cxx11.test | |
| parent | 083fb1a25cae6283f68f6dc6c547b86494dc2c16 (diff) | |
| download | bcm5719-llvm-d346cba91b068c233d384fad5f7496a852dbb123.tar.gz bcm5719-llvm-d346cba91b068c233d384fad5f7496a852dbb123.zip  | |
[MS Demangler] Create a new backref context for template instantiations.
Template manglings use a fresh back-referencing context, so we
need to do the same.  This fixes several existing tests which are
marked as FIXME, so those are now actually run.
llvm-svn: 339275
Diffstat (limited to 'llvm/test/Demangle/ms-cxx11.test')
| -rw-r--r-- | llvm/test/Demangle/ms-cxx11.test | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/test/Demangle/ms-cxx11.test b/llvm/test/Demangle/ms-cxx11.test index b648cc3d6e3..54299da1b67 100644 --- a/llvm/test/Demangle/ms-cxx11.test +++ b/llvm/test/Demangle/ms-cxx11.test @@ -101,12 +101,10 @@  ; CHECK: void __cdecl UnnamedType::f(enum UnnamedType::B<int>::<unnamed-type-e> *)  ??$f@W4<unnamed-type-E>@?1??g@PR24651@@YAXXZ@@PR24651@@YAXW4<unnamed-type-E>@?1??g@0@YAXXZ@@Z -; We have a back-referencing problem here, we print `void __cdecl <unnamed-type-E>::g(void)` -; for the second occurrence of g. -; FIXME: void __cdecl PR24651::f<enum `void __cdecl PR24651::g(void)'::`2'::<unnamed-type-E>>(enum `void __cdecl PR24651::g(void)'::`2'::<unnamed-type-E>) +; CHECK: void __cdecl PR24651::f<enum `void __cdecl PR24651::g(void)'::`2'::<unnamed-type-E>>(enum `void __cdecl PR24651::g(void)'::`2'::<unnamed-type-E>)  ??$f@T<unnamed-type-$S1>@PR18204@@@PR18204@@YAHPAT<unnamed-type-$S1>@0@@Z -; FIXME: int __cdecl PR18204::f<union PR18204::<unnamed-type-$S1>>(union PR18204::<unnamed-type-$S1> *) +; CHECK: int __cdecl PR18204::f<union PR18204::<unnamed-type-$S1>>(union PR18204::<unnamed-type-$S1> *)  ??R<lambda_0>@?0??PR26105@@YAHXZ@QBE@H@Z  ; CHECK: __thiscall `int __cdecl PR26105(void)'::`1'::<lambda_0>::operator()(int) const  | 

