Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/usr.bin/xlint/lint1 tests/lint: add tests for more unc...
details: https://anonhg.NetBSD.org/src/rev/b70c98430fad
branches: trunk
changeset: 1022950:b70c98430fad
user: rillig <rillig%NetBSD.org@localhost>
date: Sun Aug 15 14:00:27 2021 +0000
description:
tests/lint: add tests for more unconst functions
diffstat:
tests/usr.bin/xlint/lint1/msg_346.c | 25 +++++++++++++++++++++++--
tests/usr.bin/xlint/lint1/msg_346.exp | 5 +++--
2 files changed, 26 insertions(+), 4 deletions(-)
diffs (50 lines):
diff -r a2e26c617050 -r b70c98430fad tests/usr.bin/xlint/lint1/msg_346.c
--- a/tests/usr.bin/xlint/lint1/msg_346.c Sun Aug 15 13:32:43 2021 +0000
+++ b/tests/usr.bin/xlint/lint1/msg_346.c Sun Aug 15 14:00:27 2021 +0000
@@ -1,9 +1,15 @@
-/* $NetBSD: msg_346.c,v 1.1 2021/08/09 20:07:24 rillig Exp $ */
+/* $NetBSD: msg_346.c,v 1.2 2021/08/15 14:00:27 rillig Exp $ */
# 3 "msg_346.c"
// Test for message: call to '%s' effectively discards 'const' from argument [346]
-char *strchr(const char *, int);
+typedef unsigned long size_t;
+
+void* memchr(const void *, int, size_t); /* C99 7.21.5.1 */
+char *strchr(const char *, int); /* C99 7.21.5.2 */
+char* strpbrk(const char *, const char *); /* C99 7.21.5.4 */
+char* strrchr(const char *, int); /* C99 7.21.5.5 */
+char* strstr(const char *, const char *); /* C99 7.21.5.7 */
void take_const_char_ptr(const char *);
void take_char_ptr(char *);
@@ -30,3 +36,18 @@
/* expect+1: warning: call to 'strchr' effectively discards 'const' from argument [346] */
take_char_ptr(strchr("literal", 'c'));
}
+
+void
+all_functions(void)
+{
+ /* TODO: expect+1: warning: call to 'memchr' effectively discards 'const' from argument [346] */
+ take_char_ptr(memchr("string", 'c', 7));
+ /* expect+1: warning: call to 'strchr' effectively discards 'const' from argument [346] */
+ take_char_ptr(strchr("string", 'c'));
+ /* TODO: expect+1: warning: call to 'strpbrk' effectively discards 'const' from argument [346] */
+ take_char_ptr(strpbrk("string", "c"));
+ /* TODO: expect+1: warning: call to 'strrchr' effectively discards 'const' from argument [346] */
+ take_char_ptr(strrchr("string", 'c'));
+ /* TODO: expect+1: warning: call to 'strstr' effectively discards 'const' from argument [346] */
+ take_char_ptr(strstr("string", "c"));
+}
diff -r a2e26c617050 -r b70c98430fad tests/usr.bin/xlint/lint1/msg_346.exp
--- a/tests/usr.bin/xlint/lint1/msg_346.exp Sun Aug 15 13:32:43 2021 +0000
+++ b/tests/usr.bin/xlint/lint1/msg_346.exp Sun Aug 15 14:00:27 2021 +0000
@@ -1,3 +1,4 @@
-msg_346.c(20): warning: call to 'strchr' effectively discards 'const' from argument [346]
msg_346.c(26): warning: call to 'strchr' effectively discards 'const' from argument [346]
-msg_346.c(31): warning: call to 'strchr' effectively discards 'const' from argument [346]
+msg_346.c(32): warning: call to 'strchr' effectively discards 'const' from argument [346]
+msg_346.c(37): warning: call to 'strchr' effectively discards 'const' from argument [346]
+msg_346.c(46): warning: call to 'strchr' effectively discards 'const' from argument [346]
Home |
Main Index |
Thread Index |
Old Index