Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 23972c9

Browse files
committed
core.demangle: add test cases for back references
1 parent 496e5df commit 23972c9

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/core/demangle.d

+13
Original file line numberDiff line numberDiff line change
@@ -2074,7 +2074,20 @@ version(unittest)
20742074
["_D5bug145Class3barMFNjZPv", "return void* bug14.Class.bar()"],
20752075
["_D5bug143fooFMPvZPv", "void* bug14.foo(scope void*)"],
20762076
["_D5bug143barFMNkPvZPv", "void* bug14.bar(scope return void*)"],
2077+
2078+
// back references
2079+
["_D4core4stdc5errnoQGFZi", "int core.stdc.errno.errno()"], // identifier back reference
2080+
["_D4testFS10structnameQ1dZb", "bool test(structname, structname)"], // type back reference
2081+
["_D4testFS3pkg10structname5innerSQL2DZb", "bool test(pkg.structname.inner, pkg.structname)"], // symbol back reference
2082+
// 1.s.s.foo from https://issues.dlang.org/show_bug.cgi?id=15831
2083+
["_D13testexpansion44__T1sTS13testexpansion8__T1sTiZ1sFiZ6ResultZ1sFS13testexpansion8__T1sTiZ1sFiZ6ResultZ6Result3fooMFNaNfZv",
2084+
"pure @safe void testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()"],
2085+
["_D13testexpansion__T1sTSQ2C__TQ1ATiZQ1GFiZ6ResultZQ3AFQ3bZQ1G3fooMFNaNfZv",
2086+
"pure @safe void testexpansion.s!(testexpansion.s!(int).s(int).Result).s(testexpansion.s!(int).s(int).Result).Result.foo()"],
2087+
["_D2rt4util9container5treap__T5TreapTS2gc11gcinterface4RootZQ3A6insertMFNbNiPSQP7F4NodeQ5aZQ1f",
2088+
"nothrow @nogc rt.util.container.treap.Treap!(gc.gcinterface.Root).Treap.Node* rt.util.container.treap.Treap!(gc.gcinterface.Root).Treap.insert(rt.util.container.treap.Treap!(gc.gcinterface.Root).Treap.Node*, gc.gcinterface.Root)" ],
20772089
];
2090+
20782091

20792092
template staticIota(int x)
20802093
{

0 commit comments

Comments
 (0)