diff options
author | Ken Thompson <ken@golang.org> | 2010-03-05 20:16:04 -0800 |
---|---|---|
committer | Ken Thompson <ken@golang.org> | 2010-03-05 20:16:04 -0800 |
commit | 5842cfc85c6f8fc4d21a8eed092e072c31e8d57f (patch) | |
tree | 762fd17775da62a5871b43cb2d8e2fc5061e01fa /src/cmd/gc/subr.c | |
parent | 6cb89cd7be227e578300ee8097f9dfbf362bee53 (diff) | |
download | golang-5842cfc85c6f8fc4d21a8eed092e072c31e8d57f.tar.gz |
6g complex type usable
8g and 5g have stubs to ignore complex
R=rsc
CC=golang-dev
http://codereview.appspot.com/257042
Diffstat (limited to 'src/cmd/gc/subr.c')
-rw-r--r-- | src/cmd/gc/subr.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/cmd/gc/subr.c b/src/cmd/gc/subr.c index d3354c904..2cfca1985 100644 --- a/src/cmd/gc/subr.c +++ b/src/cmd/gc/subr.c @@ -799,6 +799,7 @@ goopnames[] = [OCASE] = "case", [OCLOSED] = "closed", [OCLOSE] = "close", + [OCMPLX] = "cmplx", [OCOM] = "^", [OCONTINUE] = "continue", [OCOPY] = "copy", @@ -812,6 +813,7 @@ goopnames[] = [OGOTO] = "goto", [OGT] = ">", [OIF] = "if", + [OIMAG] = "imag", [OINC] = "++", [OIND] = "*", [OLEN] = "len", @@ -833,6 +835,7 @@ goopnames[] = [OPRINTN] = "println", [OPRINT] = "print", [ORANGE] = "range", + [OREAL] = "real", [ORECV] = "<-", [ORETURN] = "return", [ORSH] = ">>", @@ -1727,6 +1730,21 @@ methtype(Type *t) } int +cplxsubtype(int et) +{ + switch(et) { + case TCOMPLEX: + return TFLOAT; + case TCOMPLEX64: + return TFLOAT32; + case TCOMPLEX128: + return TFLOAT64; + } + fatal("cplxsubtype: %E\n", et); + return 0; +} + +int iscomposite(Type *t) { if(t == T) |