summaryrefslogtreecommitdiff
path: root/src/cmd/gc/subr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/gc/subr.c')
-rw-r--r--src/cmd/gc/subr.c18
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)