Module Name: src
Committed By: christos
Date: Wed Jul 29 18:26:15 UTC 2015
Modified Files:
src/tests/usr.bin/xlint/lint1: Makefile
Added Files:
src/tests/usr.bin/xlint/lint1: d_type_question_colon.c
Log Message:
new test
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/xlint/lint1/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint1/d_type_question_colon.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/Makefile
diff -u src/tests/usr.bin/xlint/lint1/Makefile:1.9 src/tests/usr.bin/xlint/lint1/Makefile:1.10
--- src/tests/usr.bin/xlint/lint1/Makefile:1.9 Tue Jul 28 14:05:19 2015
+++ src/tests/usr.bin/xlint/lint1/Makefile Wed Jul 29 14:26:15 2015
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.9 2015/07/28 18:05:19 christos Exp $
+# $NetBSD: Makefile,v 1.10 2015/07/29 18:26:15 christos Exp $
NOMAN= # defined
@@ -54,6 +54,7 @@ FILES+= d_shift_to_narrower_type.c
FILES+= d_type_conv1.c
FILES+= d_type_conv2.c
FILES+= d_type_conv3.c
+FILES+= d_type_question_colon.c
FILES+= d_typename_as_var.c
FILES+= d_typefun.c
FILES+= d_zero_sized_arrays.c
Added files:
Index: src/tests/usr.bin/xlint/lint1/d_type_question_colon.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/d_type_question_colon.c:1.1
--- /dev/null Wed Jul 29 14:26:15 2015
+++ src/tests/usr.bin/xlint/lint1/d_type_question_colon.c Wed Jul 29 14:26:15 2015
@@ -0,0 +1,14 @@
+/* the type of the ?: expression should be the more specific type */
+
+struct foo {
+ int bar;
+};
+
+void
+test(void) {
+ int i;
+ struct foo *ptr = 0;
+
+ for (i = (ptr ? ptr : (void *)0)->bar; i < 10; i++)
+ test();
+}