Module Name: src
Committed By: rillig
Date: Wed Jun 30 14:11:08 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: msg_101.c msg_101.exp msg_215.c
msg_215.exp
src/usr.bin/xlint/lint1: tree.c
Log Message:
lint: fix type name in message 101 for wrong member name
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_101.c \
src/tests/usr.bin/xlint/lint1/msg_101.exp
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/msg_215.c \
src/tests/usr.bin/xlint/lint1/msg_215.exp
cvs rdiff -u -r1.299 -r1.300 src/usr.bin/xlint/lint1/tree.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_101.c
diff -u src/tests/usr.bin/xlint/lint1/msg_101.c:1.5 src/tests/usr.bin/xlint/lint1/msg_101.c:1.6
--- src/tests/usr.bin/xlint/lint1/msg_101.c:1.5 Wed Jun 30 14:02:11 2021
+++ src/tests/usr.bin/xlint/lint1/msg_101.c Wed Jun 30 14:11:08 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: msg_101.c,v 1.5 2021/06/30 14:02:11 rillig Exp $ */
+/* $NetBSD: msg_101.c,v 1.6 2021/06/30 14:11:08 rillig Exp $ */
# 3 "msg_101.c"
// Test for message: type '%s' does not have member '%s' [101]
@@ -17,11 +17,9 @@ test(const struct point *ptr, const stru
sink(pt.x);
/* accessing a nonexistent member */
- /* FIXME: "type 'int'" is wrong. */
- /* expect+1: error: type 'int' does not have member 'z' [101] */
+ /* expect+1: error: type 'pointer to const struct point' does not have member 'z' [101] */
sink(ptr->z);
- /* FIXME: "type 'int'" is wrong. */
- /* expect+1: error: type 'int' does not have member 'z' [101] */
+ /* expect+1: error: type 'const struct point' does not have member 'z' [101] */
sink(pt.z);
/* mixed up '.' and '->' */
@@ -33,10 +31,9 @@ test(const struct point *ptr, const stru
sink(pt->x);
/* accessing a nonexistent member via the wrong operator */
- /* FIXME: "type 'int'" is wrong. */
- /* expect+1: error: type 'int' does not have member 'z' [101] */
+ /* expect+1: error: type 'pointer to const struct point' does not have member 'z' [101] */
sink(ptr.z);
- /* FIXME: "type 'int'" is wrong. */
- /* expect+1: error: type 'int' does not have member 'z' [101] */
+ /* XXX: Why is the 'const' missing here, but not above? */
+ /* expect+1: error: type 'struct point' does not have member 'z' [101] */
sink(pt->z);
}
Index: src/tests/usr.bin/xlint/lint1/msg_101.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_101.exp:1.5 src/tests/usr.bin/xlint/lint1/msg_101.exp:1.6
--- src/tests/usr.bin/xlint/lint1/msg_101.exp:1.5 Wed Jun 30 14:02:11 2021
+++ src/tests/usr.bin/xlint/lint1/msg_101.exp Wed Jun 30 14:11:08 2021
@@ -1,6 +1,6 @@
-msg_101.c(22): error: type 'int' does not have member 'z' [101]
-msg_101.c(25): error: type 'int' does not have member 'z' [101]
-msg_101.c(30): error: left operand of '.' must be struct/union object [103]
-msg_101.c(33): error: left operand of '->' must be pointer to struct/union not struct point [104]
-msg_101.c(38): error: type 'int' does not have member 'z' [101]
-msg_101.c(41): error: type 'int' does not have member 'z' [101]
+msg_101.c(21): error: type 'pointer to const struct point' does not have member 'z' [101]
+msg_101.c(23): error: type 'const struct point' does not have member 'z' [101]
+msg_101.c(28): error: left operand of '.' must be struct/union object [103]
+msg_101.c(31): error: left operand of '->' must be pointer to struct/union not struct point [104]
+msg_101.c(35): error: type 'pointer to const struct point' does not have member 'z' [101]
+msg_101.c(38): error: type 'struct point' does not have member 'z' [101]
Index: src/tests/usr.bin/xlint/lint1/msg_215.c
diff -u src/tests/usr.bin/xlint/lint1/msg_215.c:1.4 src/tests/usr.bin/xlint/lint1/msg_215.c:1.5
--- src/tests/usr.bin/xlint/lint1/msg_215.c:1.4 Wed Jun 30 13:50:15 2021
+++ src/tests/usr.bin/xlint/lint1/msg_215.c Wed Jun 30 14:11:08 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: msg_215.c,v 1.4 2021/06/30 13:50:15 rillig Exp $ */
+/* $NetBSD: msg_215.c,v 1.5 2021/06/30 14:11:08 rillig Exp $ */
# 3 "msg_215.c"
// Test for message: function implicitly declared to return int [215]
@@ -20,8 +20,7 @@ test(struct str str)
/* expect+1: error: function implicitly declared to return int [215] */
name();
- /* FIXME: "type 'int'" sounds wrong. */
- /* expect+2: error: type 'int' does not have member 'member' [101] */
+ /* expect+2: error: type 'struct str' does not have member 'member' [101] */
/* expect+1: error: illegal function (type int) [149] */
str.member();
}
Index: src/tests/usr.bin/xlint/lint1/msg_215.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_215.exp:1.4 src/tests/usr.bin/xlint/lint1/msg_215.exp:1.5
--- src/tests/usr.bin/xlint/lint1/msg_215.exp:1.4 Wed Jun 30 13:50:15 2021
+++ src/tests/usr.bin/xlint/lint1/msg_215.exp Wed Jun 30 14:11:08 2021
@@ -1,3 +1,3 @@
msg_215.c(21): error: function implicitly declared to return int [215]
-msg_215.c(26): error: type 'int' does not have member 'member' [101]
-msg_215.c(26): error: illegal function (type int) [149]
+msg_215.c(25): error: type 'struct str' does not have member 'member' [101]
+msg_215.c(25): error: illegal function (type int) [149]
Index: src/usr.bin/xlint/lint1/tree.c
diff -u src/usr.bin/xlint/lint1/tree.c:1.299 src/usr.bin/xlint/lint1/tree.c:1.300
--- src/usr.bin/xlint/lint1/tree.c:1.299 Wed Jun 30 12:28:03 2021
+++ src/usr.bin/xlint/lint1/tree.c Wed Jun 30 14:11:08 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: tree.c,v 1.299 2021/06/30 12:28:03 rillig Exp $ */
+/* $NetBSD: tree.c,v 1.300 2021/06/30 14:11:08 rillig Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: tree.c,v 1.299 2021/06/30 12:28:03 rillig Exp $");
+__RCSID("$NetBSD: tree.c,v 1.300 2021/06/30 14:11:08 rillig Exp $");
#endif
#include <float.h>
@@ -333,7 +333,7 @@ struct_or_union_member(tnode_t *tn, op_t
*/
if (msym->s_scl == NOSCL) {
/* type '%s' does not have member '%s' */
- error(101, type_name(msym->s_type), msym->s_name);
+ error(101, type_name(tn->tn_type), msym->s_name);
rmsym(msym);
msym->s_kind = FMEMBER;
msym->s_scl = MOS;