Commit 3c638f28 authored by Luuk van Dijk's avatar Luuk van Dijk

gc: Use %#F in error messages instead of %F.

Fixes #2520

R=rsc
CC=golang-dev
https://golang.org/cl/5482056
parent 6a401339
...@@ -371,9 +371,13 @@ Vconv(Fmt *fp) ...@@ -371,9 +371,13 @@ Vconv(Fmt *fp)
return fmtprint(fp, "'\\U%08llux'", x); return fmtprint(fp, "'\\U%08llux'", x);
return fmtprint(fp, "('\\x00' + %B)", v->u.xval); return fmtprint(fp, "('\\x00' + %B)", v->u.xval);
case CTFLT: case CTFLT:
return fmtprint(fp, "%F", v->u.fval); if((fp->flags & FmtSharp) || fmtmode == FExp)
case CTCPLX: // ? 1234i -> (0p+0+617p+1) return fmtprint(fp, "%F", v->u.fval);
return fmtprint(fp, "(%F+%F)", &v->u.cval->real, &v->u.cval->imag); return fmtprint(fp, "%#F", v->u.fval);
case CTCPLX:
if((fp->flags & FmtSharp) || fmtmode == FExp)
return fmtprint(fp, "(%F+%F)", &v->u.cval->real, &v->u.cval->imag);
return fmtprint(fp, "(%#F + %#Fi)", &v->u.cval->real, &v->u.cval->imag);
case CTSTR: case CTSTR:
return fmtprint(fp, "\"%Z\"", v->u.sval); return fmtprint(fp, "\"%Z\"", v->u.sval);
case CTBOOL: case CTBOOL:
......
// errchk $G $D/$F.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 2520
package main
func main() {
if 2e9 { } // ERROR "2e.09"
if 3.14+1i { } // ERROR "3.14 . 1i"
}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment