diff options
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) |