• Russ Cox's avatar
    gc: undo most of 'fix infinite recursion for embedded interfaces' · 290e68b9
    Russ Cox authored
    Preserve test.
    
    changeset:   11593:f1deaf35e1d1
    user:        Luuk van Dijk <lvd@golang.org>
    date:        Tue Jan 17 10:00:57 2012 +0100
    summary:     gc: fix infinite recursion for embedded interfaces
    
    This is causing 'interface type loop' errors during compilation
    of a complex program.  I don't understand what's happening
    well enough to boil it down to a simple test case, but undoing
    this change fixes the problem.
    
    The change being undone is fixing a corner case (uses of
    pointer to interface in an interface definition) that basically
    only comes up in erroneous Go programs.  Let's not try to
    fix this again until after Go 1.
    
    Unfixes issue 1909.
    
    TBR=lvd
    CC=golang-dev
    https://golang.org/cl/5555063
    290e68b9
Name
Last commit
Last update
..
Makefile Loading commit data...
align.c Loading commit data...
bisonerrors Loading commit data...
bits.c Loading commit data...
builtin.c.boot Loading commit data...
closure.c Loading commit data...
const.c Loading commit data...
cplx.c Loading commit data...
dcl.c Loading commit data...
doc.go Loading commit data...
esc.c Loading commit data...
export.c Loading commit data...
fmt.c Loading commit data...
gen.c Loading commit data...
go.errors Loading commit data...
go.h Loading commit data...
go.y Loading commit data...
init.c Loading commit data...
inl.c Loading commit data...
lex.c Loading commit data...
md5.c Loading commit data...
md5.h Loading commit data...
mkbuiltin Loading commit data...
mkbuiltin1.c Loading commit data...
mkopnames Loading commit data...
mparith1.c Loading commit data...
mparith2.c Loading commit data...
mparith3.c Loading commit data...
obj.c Loading commit data...
pgen.c Loading commit data...
range.c Loading commit data...
reflect.c Loading commit data...
runtime.go Loading commit data...
select.c Loading commit data...
sinit.c Loading commit data...
subr.c Loading commit data...
swt.c Loading commit data...
typecheck.c Loading commit data...
unsafe.c Loading commit data...
unsafe.go Loading commit data...
walk.c Loading commit data...