Module Name:    src
Committed By:   rillig
Date:           Sat Jun 11 12:24:00 UTC 2022

Modified Files:
        src/tests/usr.bin/xlint/lint1: msg_013.c msg_013.exp msg_021.c
            msg_021.exp msg_027.c msg_027.exp msg_030.c msg_030.exp msg_237.c
            msg_237.exp
        src/usr.bin/xlint/lint1: decl.c err.c func.c

Log Message:
lint: add quotes around placeholders for a few more messages


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/msg_013.c \
    src/tests/usr.bin/xlint/lint1/msg_013.exp \
    src/tests/usr.bin/xlint/lint1/msg_021.exp
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_021.c \
    src/tests/usr.bin/xlint/lint1/msg_237.c \
    src/tests/usr.bin/xlint/lint1/msg_237.exp
cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_027.c \
    src/tests/usr.bin/xlint/lint1/msg_027.exp
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/msg_030.c \
    src/tests/usr.bin/xlint/lint1/msg_030.exp
cvs rdiff -u -r1.284 -r1.285 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.168 -r1.169 src/usr.bin/xlint/lint1/err.c
cvs rdiff -u -r1.138 -r1.139 src/usr.bin/xlint/lint1/func.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/msg_013.c
diff -u src/tests/usr.bin/xlint/lint1/msg_013.c:1.3 src/tests/usr.bin/xlint/lint1/msg_013.c:1.4
--- src/tests/usr.bin/xlint/lint1/msg_013.c:1.3	Thu Aug 26 19:23:25 2021
+++ src/tests/usr.bin/xlint/lint1/msg_013.c	Sat Jun 11 12:24:00 2022
@@ -1,12 +1,12 @@
-/*	$NetBSD: msg_013.c,v 1.3 2021/08/26 19:23:25 rillig Exp $	*/
+/*	$NetBSD: msg_013.c,v 1.4 2022/06/11 12:24:00 rillig Exp $	*/
 # 3 "msg_013.c"
 
-// Test for message: incomplete enum type: %s [13]
+// Test for message: incomplete enum type '%s' [13]
 
 enum tag;
 
 /* XXX: why '<unnamed>'? */
-/* expect+1: warning: incomplete enum type: <unnamed> [13] */
+/* expect+1: warning: incomplete enum type '<unnamed>' [13] */
 void function(enum tag);
 
 enum tag {
Index: src/tests/usr.bin/xlint/lint1/msg_013.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_013.exp:1.3 src/tests/usr.bin/xlint/lint1/msg_013.exp:1.4
--- src/tests/usr.bin/xlint/lint1/msg_013.exp:1.3	Thu Aug 26 19:23:25 2021
+++ src/tests/usr.bin/xlint/lint1/msg_013.exp	Sat Jun 11 12:24:00 2022
@@ -1 +1 @@
-msg_013.c(10): warning: incomplete enum type: <unnamed> [13]
+msg_013.c(10): warning: incomplete enum type '<unnamed>' [13]
Index: src/tests/usr.bin/xlint/lint1/msg_021.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_021.exp:1.3 src/tests/usr.bin/xlint/lint1/msg_021.exp:1.4
--- src/tests/usr.bin/xlint/lint1/msg_021.exp:1.3	Sun Mar 21 20:44:59 2021
+++ src/tests/usr.bin/xlint/lint1/msg_021.exp	Sat Jun 11 12:24:00 2022
@@ -1,6 +1,6 @@
-msg_021.c(8): error: redeclaration of formal parameter parameter [21]
-msg_021.c(10): warning: argument type defaults to 'int': parameter [32]
-msg_021.c(16): error: redeclaration of formal parameter parameter [237]
-msg_021.c(23): error: redeclaration of parameter [27]
-msg_021.c(28): error: redeclaration of formal parameter param [237]
-msg_021.c(36): error: redeclaration of parameter [27]
+msg_021.c(11): error: redeclaration of formal parameter 'parameter' [21]
+msg_021.c(13): warning: argument type defaults to 'int': parameter [32]
+msg_021.c(21): error: redeclaration of formal parameter 'parameter' [237]
+msg_021.c(29): error: redeclaration of 'parameter' [27]
+msg_021.c(35): error: redeclaration of formal parameter 'param' [237]
+msg_021.c(44): error: redeclaration of 'parameter' [27]

Index: src/tests/usr.bin/xlint/lint1/msg_021.c
diff -u src/tests/usr.bin/xlint/lint1/msg_021.c:1.2 src/tests/usr.bin/xlint/lint1/msg_021.c:1.3
--- src/tests/usr.bin/xlint/lint1/msg_021.c:1.2	Sun Jan 31 09:48:47 2021
+++ src/tests/usr.bin/xlint/lint1/msg_021.c	Sat Jun 11 12:24:00 2022
@@ -1,31 +1,38 @@
-/*	$NetBSD: msg_021.c,v 1.2 2021/01/31 09:48:47 rillig Exp $	*/
+/*	$NetBSD: msg_021.c,v 1.3 2022/06/11 12:24:00 rillig Exp $	*/
 # 3 "msg_021.c"
 
-// Test for message: redeclaration of formal parameter %s [21]
+// Test for message: redeclaration of formal parameter '%s' [21]
+
+/* See also message 237, which has the same text. */
 
 /*ARGSUSED*/
 void
-old_style_with_duplicate_parameter(parameter, parameter) /* expect: 21 */
+/* expect+1: error: redeclaration of formal parameter 'parameter' [21] */
+old_style_with_duplicate_parameter(parameter, parameter)
     int parameter;
-{				/* expect: 32 */
+{
+	/* expect-1: warning: argument type defaults to 'int': parameter [32] */
 }
 
 void
 old_style_with_duplicate_parameter_declaration(parameter)
     int parameter;
-    int parameter;		/* expect: 237 */
+    /* expect+1: error: redeclaration of formal parameter 'parameter' [237] */
+    int parameter;
 {
 }
 
 void old_style_with_local_variable(parameter)
     int parameter;
 {
-	int parameter;		/* expect: 27 */
+	/* expect+1: error: redeclaration of 'parameter' [27] */
+	int parameter;
 }
 
 /*ARGSUSED*/
 void
-prototype_with_duplicate_parameter(int param, int param) /* expect: 237 */
+/* expect+1: error: redeclaration of formal parameter 'param' [237] */
+prototype_with_duplicate_parameter(int param, int param)
 {
 
 }
@@ -33,5 +40,6 @@ prototype_with_duplicate_parameter(int p
 void
 prototype_with_local_variable(int parameter)
 {
-	int parameter;		/* expect: 27 */
+	/* expect+1: error: redeclaration of 'parameter' [27] */
+	int parameter;
 }
Index: src/tests/usr.bin/xlint/lint1/msg_237.c
diff -u src/tests/usr.bin/xlint/lint1/msg_237.c:1.2 src/tests/usr.bin/xlint/lint1/msg_237.c:1.3
--- src/tests/usr.bin/xlint/lint1/msg_237.c:1.2	Sun Feb 21 09:07:58 2021
+++ src/tests/usr.bin/xlint/lint1/msg_237.c	Sat Jun 11 12:24:00 2022
@@ -1,7 +1,13 @@
-/*	$NetBSD: msg_237.c,v 1.2 2021/02/21 09:07:58 rillig Exp $	*/
+/*	$NetBSD: msg_237.c,v 1.3 2022/06/11 12:24:00 rillig Exp $	*/
 # 3 "msg_237.c"
 
-// Test for message: redeclaration of formal parameter %s [237]
+// Test for message: redeclaration of formal parameter '%s' [237]
 
-TODO: "Add example code that triggers the above message." /* expect: 249 */
-TODO: "Add example code that almost triggers the above message."
+/* See also message 21, which has the same text. */
+
+/*ARGSUSED*/
+void
+/* expect+1: error: redeclaration of formal parameter 'param' [237] */
+prototype_with_duplicate_parameter(int param, int param)
+{
+}
Index: src/tests/usr.bin/xlint/lint1/msg_237.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_237.exp:1.2 src/tests/usr.bin/xlint/lint1/msg_237.exp:1.3
--- src/tests/usr.bin/xlint/lint1/msg_237.exp:1.2	Sun Mar 21 20:45:00 2021
+++ src/tests/usr.bin/xlint/lint1/msg_237.exp	Sat Jun 11 12:24:00 2022
@@ -1 +1 @@
-msg_237.c(6): error: syntax error ':' [249]
+msg_237.c(11): error: redeclaration of formal parameter 'param' [237]

Index: src/tests/usr.bin/xlint/lint1/msg_027.c
diff -u src/tests/usr.bin/xlint/lint1/msg_027.c:1.6 src/tests/usr.bin/xlint/lint1/msg_027.c:1.7
--- src/tests/usr.bin/xlint/lint1/msg_027.c:1.6	Tue Apr  5 23:09:19 2022
+++ src/tests/usr.bin/xlint/lint1/msg_027.c	Sat Jun 11 12:24:00 2022
@@ -1,7 +1,7 @@
-/*	$NetBSD: msg_027.c,v 1.6 2022/04/05 23:09:19 rillig Exp $	*/
+/*	$NetBSD: msg_027.c,v 1.7 2022/06/11 12:24:00 rillig Exp $	*/
 # 3 "msg_027.c"
 
-// Test for message: redeclaration of %s [27]
+// Test for message: redeclaration of '%s' [27]
 
 extern int identifier(void);
 
@@ -10,7 +10,7 @@ extern double identifier(void);
 
 enum {
 	constant,
-	/* expect+1: error: redeclaration of constant [27] */
+	/* expect+1: error: redeclaration of 'constant' [27] */
 	constant,
 	next
 };
Index: src/tests/usr.bin/xlint/lint1/msg_027.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_027.exp:1.6 src/tests/usr.bin/xlint/lint1/msg_027.exp:1.7
--- src/tests/usr.bin/xlint/lint1/msg_027.exp:1.6	Tue Apr  5 23:09:19 2022
+++ src/tests/usr.bin/xlint/lint1/msg_027.exp	Sat Jun 11 12:24:00 2022
@@ -1,2 +1,2 @@
 msg_027.c(9): error: redeclaration of 'identifier' with type 'function(void) returning double', expected 'function(void) returning int' [347]
-msg_027.c(14): error: redeclaration of constant [27]
+msg_027.c(14): error: redeclaration of 'constant' [27]

Index: src/tests/usr.bin/xlint/lint1/msg_030.c
diff -u src/tests/usr.bin/xlint/lint1/msg_030.c:1.4 src/tests/usr.bin/xlint/lint1/msg_030.c:1.5
--- src/tests/usr.bin/xlint/lint1/msg_030.c:1.4	Sun Apr 24 19:21:01 2022
+++ src/tests/usr.bin/xlint/lint1/msg_030.c	Sat Jun 11 12:24:00 2022
@@ -1,23 +1,23 @@
-/*	$NetBSD: msg_030.c,v 1.4 2022/04/24 19:21:01 rillig Exp $	*/
+/*	$NetBSD: msg_030.c,v 1.5 2022/06/11 12:24:00 rillig Exp $	*/
 # 3 "msg_030.c"
 
-/* Test for message: redeclaration of %s; ANSI C requires static [30] */
+/* Test for message: redeclaration of '%s'; ANSI C requires static [30] */
 
 /* lint1-flags: -sw */
 
 /* expect+1: error: old style declaration; add 'int' [1] */
 static a;
-/* expect+1: warning: redeclaration of a; ANSI C requires static [30] */
+/* expect+1: warning: redeclaration of 'a'; ANSI C requires static [30] */
 int a;
 
 /* expect+1: error: old style declaration; add 'int' [1] */
 static b;
-/* expect+1: warning: redeclaration of b; ANSI C requires static [30] */
+/* expect+1: warning: redeclaration of 'b'; ANSI C requires static [30] */
 int b = 1;
 
 /* expect+1: error: old style declaration; add 'int' [1] */
 static c = 1;
-/* expect+1: warning: redeclaration of c; ANSI C requires static [30] */
+/* expect+1: warning: redeclaration of 'c'; ANSI C requires static [30] */
 int c;
 
 void
Index: src/tests/usr.bin/xlint/lint1/msg_030.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_030.exp:1.4 src/tests/usr.bin/xlint/lint1/msg_030.exp:1.5
--- src/tests/usr.bin/xlint/lint1/msg_030.exp:1.4	Sun Apr 24 19:21:01 2022
+++ src/tests/usr.bin/xlint/lint1/msg_030.exp	Sat Jun 11 12:24:00 2022
@@ -1,6 +1,6 @@
 msg_030.c(9): error: old style declaration; add 'int' [1]
-msg_030.c(11): warning: redeclaration of a; ANSI C requires static [30]
+msg_030.c(11): warning: redeclaration of 'a'; ANSI C requires static [30]
 msg_030.c(14): error: old style declaration; add 'int' [1]
-msg_030.c(16): warning: redeclaration of b; ANSI C requires static [30]
+msg_030.c(16): warning: redeclaration of 'b'; ANSI C requires static [30]
 msg_030.c(19): error: old style declaration; add 'int' [1]
-msg_030.c(21): warning: redeclaration of c; ANSI C requires static [30]
+msg_030.c(21): warning: redeclaration of 'c'; ANSI C requires static [30]

Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.284 src/usr.bin/xlint/lint1/decl.c:1.285
--- src/usr.bin/xlint/lint1/decl.c:1.284	Sat Jun 11 11:52:13 2022
+++ src/usr.bin/xlint/lint1/decl.c	Sat Jun 11 12:23:59 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.284 2022/06/11 11:52:13 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.285 2022/06/11 12:23:59 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: decl.c,v 1.284 2022/06/11 11:52:13 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.285 2022/06/11 12:23:59 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -869,7 +869,7 @@ length_in_bits(const type_t *tp, const c
 		break;
 	case ENUM:
 		if (is_incomplete(tp) && name != NULL) {
-			/* incomplete enum type: %s */
+			/* incomplete enum type '%s' */
 			warning(13, name);
 		}
 		/* FALLTHROUGH */
@@ -1659,7 +1659,7 @@ old_style_function_name(sym_t *sym)
 
 	if (sym->s_scl != NOSCL) {
 		if (block_level == sym->s_block_level) {
-			/* redeclaration of formal parameter %s */
+			/* redeclaration of formal parameter '%s' */
 			error(21, sym->s_name);
 			lint_assert(sym->s_defarg);
 		}
@@ -1908,7 +1908,7 @@ enumeration_constant(sym_t *sym, int val
 				/* enumeration constant hides parameter: %s */
 				warning(57, sym->s_name);
 			} else {
-				/* redeclaration of %s */
+				/* redeclaration of '%s' */
 				error(27, sym->s_name);
 				/*
 				 * inside blocks it should not be too
@@ -2011,10 +2011,10 @@ declare_extern(sym_t *dsym, bool initflg
 			if (dowarn) {
 				/* TODO: Make this an error in C99 mode as well. */
 				if (!allow_trad && !allow_c99)
-					/* redeclaration of %s */
+					/* redeclaration of '%s' */
 					error(27, dsym->s_name);
 				else
-					/* redeclaration of %s */
+					/* redeclaration of '%s' */
 					warning(27, dsym->s_name);
 				print_previous_declaration(-1, rdsym);
 			}
@@ -2120,7 +2120,7 @@ check_redeclaration(sym_t *dsym, bool *d
 
 	rsym = dcs->d_redeclared_symbol;
 	if (rsym->s_scl == ENUM_CONST) {
-		/* redeclaration of %s */
+		/* redeclaration of '%s' */
 		error(27, dsym->s_name);
 		print_previous_declaration(-1, rsym);
 		return true;
@@ -2132,7 +2132,7 @@ check_redeclaration(sym_t *dsym, bool *d
 		return true;
 	}
 	if (dsym->s_scl == TYPEDEF) {
-		/* redeclaration of %s */
+		/* redeclaration of '%s' */
 		error(27, dsym->s_name);
 		print_previous_declaration(-1, rsym);
 		return true;
@@ -2161,7 +2161,7 @@ check_redeclaration(sym_t *dsym, bool *d
 		 * All cases except "int a = 1; static int a;" are caught
 		 * above with or without a warning
 		 */
-		/* redeclaration of %s */
+		/* redeclaration of '%s' */
 		error(27, dsym->s_name);
 		print_previous_declaration(-1, rsym);
 		return true;
@@ -2176,10 +2176,9 @@ check_redeclaration(sym_t *dsym, bool *d
 	 * Now it's one of:
 	 * "static a; int a;", "static a; int a = 1;", "static a = 1; int a;"
 	 */
-	/* redeclaration of %s; ANSI C requires "static" */
 	/* TODO: Make this an error in C99 mode as well. */
 	if (!allow_trad && !allow_c99) {
-		/* redeclaration of %s; ANSI C requires static */
+		/* redeclaration of '%s'; ANSI C requires static */
 		warning(30, dsym->s_name);
 		print_previous_declaration(-1, rsym);
 	}
@@ -2456,7 +2455,7 @@ declare_argument(sym_t *sym, bool initfl
 
 	if (dcs->d_redeclared_symbol != NULL &&
 	    dcs->d_redeclared_symbol->s_block_level == block_level) {
-		/* redeclaration of formal parameter %s */
+		/* redeclaration of formal parameter '%s' */
 		error(237, sym->s_name);
 		rmsym(dcs->d_redeclared_symbol);
 		sym->s_arg = true;
@@ -2716,7 +2715,7 @@ check_local_redeclaration(const sym_t *d
 		/* no hflag, because it's illegal! */
 		if (rsym->s_arg) {
 			/*
-			 * if allow_c90, a "redeclaration of %s" error
+			 * if allow_c90, a "redeclaration of '%s'" error
 			 * is produced below
 			 */
 			if (!allow_c90) {
@@ -2734,7 +2733,7 @@ check_local_redeclaration(const sym_t *d
 	}
 
 	if (rsym->s_block_level == block_level) {
-		/* redeclaration of %s */
+		/* redeclaration of '%s' */
 		error(27, dsym->s_name);
 		rmsym(rsym);
 	}
@@ -2844,7 +2843,7 @@ declare_external_in_block(sym_t *dsym)
 		return;
 	if (esym->s_scl != EXTERN && esym->s_scl != STATIC) {
 		/* gcc accepts this without a warning, pcc prints an error. */
-		/* redeclaration of %s */
+		/* redeclaration of '%s' */
 		warning(27, dsym->s_name);
 		print_previous_declaration(-1, esym);
 		return;

Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.168 src/usr.bin/xlint/lint1/err.c:1.169
--- src/usr.bin/xlint/lint1/err.c:1.168	Sat Jun 11 11:52:13 2022
+++ src/usr.bin/xlint/lint1/err.c	Sat Jun 11 12:23:59 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: err.c,v 1.168 2022/06/11 11:52:13 rillig Exp $	*/
+/*	$NetBSD: err.c,v 1.169 2022/06/11 12:23:59 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: err.c,v 1.168 2022/06/11 11:52:13 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.169 2022/06/11 12:23:59 rillig Exp $");
 #endif
 
 #include <sys/types.h>
@@ -67,7 +67,7 @@ const char *const msgs[] = {
 	"duplicate '%s'",					      /* 10 */
 	"bit-field initializer out of range",			      /* 11 */
 	"compiler takes size of function",			      /* 12 */
-	"incomplete enum type: %s",				      /* 13 */
+	"incomplete enum type '%s'",				      /* 13 */
 	"",							      /* 14 */
 	"function returns illegal type '%s'",			      /* 15 */
 	"array of function is illegal",				      /* 16 */
@@ -75,16 +75,16 @@ const char *const msgs[] = {
 	"illegal use of 'void'",				      /* 18 */
 	"void type for '%s'",					      /* 19 */
 	"negative array dimension (%d)",			      /* 20 */
-	"redeclaration of formal parameter %s",			      /* 21 */
+	"redeclaration of formal parameter '%s'",		      /* 21 */
 	"incomplete or misplaced function definition",		      /* 22 */
 	"undefined label '%s'",					      /* 23 */
 	"cannot initialize function: %s",			      /* 24 */
 	"cannot initialize typedef: %s",			      /* 25 */
 	"cannot initialize extern declaration: %s",		      /* 26 */
-	"redeclaration of %s",					      /* 27 */
+	"redeclaration of '%s'",				      /* 27 */
 	"redefinition of %s",					      /* 28 */
 	"previously declared extern, becomes static: %s",	      /* 29 */
-	"redeclaration of %s; ANSI C requires static",		      /* 30 */
+	"redeclaration of '%s'; ANSI C requires static",	      /* 30 */
 	"'%s' has incomplete type '%s'",			      /* 31 */
 	"argument type defaults to 'int': %s",			      /* 32 */
 	"duplicate member name: %s",				      /* 33 */
@@ -291,7 +291,7 @@ const char *const msgs[] = {
 	"union '%s' never defined",				      /* 234 */
 	"enum '%s' never defined",				      /* 235 */
 	"static function '%s' unused",				      /* 236 */
-	"redeclaration of formal parameter %s",			      /* 237 */
+	"redeclaration of formal parameter '%s'",		      /* 237 */
 	"initialization of union is illegal in traditional C",	      /* 238 */
 	"constant argument to '!'",				      /* 239 */
 	"assignment of different structures (%s != %s)",	      /* 240 */

Index: src/usr.bin/xlint/lint1/func.c
diff -u src/usr.bin/xlint/lint1/func.c:1.138 src/usr.bin/xlint/lint1/func.c:1.139
--- src/usr.bin/xlint/lint1/func.c:1.138	Thu May 26 13:40:49 2022
+++ src/usr.bin/xlint/lint1/func.c	Sat Jun 11 12:23:59 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: func.c,v 1.138 2022/05/26 13:40:49 rillig Exp $	*/
+/*	$NetBSD: func.c,v 1.139 2022/06/11 12:23:59 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: func.c,v 1.138 2022/05/26 13:40:49 rillig Exp $");
+__RCSID("$NetBSD: func.c,v 1.139 2022/06/11 12:23:59 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -310,10 +310,10 @@ funcdef(sym_t *fsym)
 			if (dowarn && !fsym->s_osdef) {
 				/* TODO: error in C99 mode as well? */
 				if (!allow_trad && !allow_c99)
-					/* redeclaration of %s */
+					/* redeclaration of '%s' */
 					error(27, fsym->s_name);
 				else
-					/* redeclaration of %s */
+					/* redeclaration of '%s' */
 					warning(27, fsym->s_name);
 				print_previous_declaration(-1, rdsym);
 			}

Reply via email to