summaryrefslogtreecommitdiffstats
path: root/llvm/test/Demangle/ms-cxx11.test
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-08-08 17:17:04 +0000
committerZachary Turner <zturner@google.com>2018-08-08 17:17:04 +0000
commitd346cba91b068c233d384fad5f7496a852dbb123 (patch)
tree0af8f356db8f22dba97f659a5758ab813d6846b4 /llvm/test/Demangle/ms-cxx11.test
parent083fb1a25cae6283f68f6dc6c547b86494dc2c16 (diff)
downloadbcm5719-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.test6
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
OpenPOWER on IntegriCloud