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();
+}

Reply via email to