1
0
mirror of https://github.com/golang/go synced 2024-11-18 11:04:42 -07:00

panicln: emit just one newline

R=ken
OCL=27537
CL=27545
This commit is contained in:
Russ Cox 2009-04-15 22:38:09 -07:00
parent 57bff962d9
commit 1cb3b7d124

View File

@ -271,7 +271,7 @@ loop:
if(top != Etop)
goto nottop;
walktype(n->left, Erv);
indir(n, list(prcompat(n->left, 1), nodpanic(n->lineno)));
indir(n, list(prcompat(n->left, 2), nodpanic(n->lineno)));
goto ret;
case OLITERAL:
@ -1980,6 +1980,10 @@ ascompat(Type *dst, Type *src)
return 0;
}
// generate code for print
// fmt = 0: print
// fmt = 1: println
// fmt = 2: panicln (like println but no trailing newline)
Node*
prcompat(Node *n, int fmt)
{
@ -1995,7 +1999,7 @@ prcompat(Node *n, int fmt)
loop:
if(l == N) {
if(fmt) {
if(fmt == 1) {
on = syslook("printnl", 0);
r = list(r, nod(OCALL, on, N));
}