case OREGISTER:
return fmtprint(f, "%R", n->val.u.reg);
- case OLITERAL: // this is still a bit of a mess
+ case OLITERAL: // this is a bit of a mess
if(fmtmode == FErr && n->sym != S)
return fmtprint(f, "%S", n->sym);
+ if(n->val.ctype == CTNIL)
+ n = n->orig; // if this node was a nil decorated with at type, print the original naked nil
if(n->type != types[n->type->etype] && n->type != idealbool && n->type != idealstring) {
if(isptr[n->type->etype])
return fmtprint(f, "(%T)(%V)", n->type, &n->val);
--- /dev/null
+// $G $D/$F.dir/one.go && $G -ll $D/$F.dir/two.go
+
+// Copyright 2011 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+//
+// Issue 2678
+// -ll flag in command above is to force typecheck on import, needed to trigger the bug.
+// fixedbugs/bug392.dir/two.go:3: cannot call non-function *one.file (type one.file)
+
+package ignored