]> Cypherpunks repositories - gostls13.git/commitdiff
gc: Better error when computing remainder of non-int
authorEvan Shaw <chickencha@gmail.com>
Wed, 19 May 2010 05:41:12 +0000 (22:41 -0700)
committerRuss Cox <rsc@golang.org>
Wed, 19 May 2010 05:41:12 +0000 (22:41 -0700)
Previously the compiler would just emit "internal compiler error" when
trying to compute the remainder of floats or complex types.

R=rsc
CC=golang-dev
https://golang.org/cl/1243041

src/cmd/gc/align.c

index 460358df18ad3ecb360f276e87660e4a81d53bf3..00dd9d88eaae1d265ff16516bc6d6c919f5380bc 100644 (file)
@@ -491,7 +491,7 @@ typeinit(void)
        okfor[OGT] = okforcmp;
        okfor[OLE] = okforcmp;
        okfor[OLT] = okforcmp;
-       okfor[OMOD] = okforarith;
+       okfor[OMOD] = okforand;
        okfor[OMUL] = okforarith;
        okfor[ONE] = okforeq;
        okfor[OOR] = okforand;