shithub: mc

Download patch

ref: b1e6a04201002d4dc9dbd2d5ee410d30ec5a3cac
parent: f11860b5d36f2b0b5c048f522632e861245a4eac
author: Ori Bernstein <[email protected]>
date: Wed Aug 15 11:11:34 EDT 2012

Stabs named 'ns' are returned when we look up 'ns'.

    If a symbol table is named 'ns', it should be returned when
    we try to find a symbol tabled named 'ns' within it. This allows
    us to search up namespaced names properly.

--- a/parse/stab.c
+++ b/parse/stab.c
@@ -126,6 +126,9 @@
 Stab *getns(Stab *st, Node *n)
 {
     Stab *s;
+
+    if (nameeq(st->name, n))
+        return st;
     do {
         if ((s = htget(st->ns, n)))
             return s;