From dc1753f4d308afd0ae9181d64efdbea88d0b07ab Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 17 Oct 1991 13:27:53 +0000 Subject: [PATCH] a few minor fixes --- lang/cem/cemcom.ansi/ch3.c | 2 +- lang/cem/cemcom.ansi/declar.g | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lang/cem/cemcom.ansi/ch3.c b/lang/cem/cemcom.ansi/ch3.c index 39df50c2..51b15ecf 100644 --- a/lang/cem/cemcom.ansi/ch3.c +++ b/lang/cem/cemcom.ansi/ch3.c @@ -429,7 +429,7 @@ equal_type(tp, otp, qual_lev, diag) } if (qual_lev >= 0 && tp->tp_typequal != otp->tp_typequal) { - strict("illegal qualifiers"); + strict("missing or illegal qualifiers"); } switch (tp->tp_fund) { diff --git a/lang/cem/cemcom.ansi/declar.g b/lang/cem/cemcom.ansi/declar.g index 7a5e8ffe..00c3a8bc 100644 --- a/lang/cem/cemcom.ansi/declar.g +++ b/lang/cem/cemcom.ansi/declar.g @@ -356,6 +356,9 @@ formal(struct formal **fmp;) new->fm_idf = idf; new->next = *fmp; *fmp = new; + if (idef->id_def && idef->id_def->df_sc == TYPEDEF) { + error("typedef name %s may not be redeclared as a parameter", idf->id_text); + } } ;