Module Name: src
Committed By: rillig
Date: Sun Jul 11 20:34:05 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: c11_generic_expression.c
c11_generic_expression.exp
Log Message:
tests/lint: demonstrate that _Generic must be a primary_expression
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 \
src/tests/usr.bin/xlint/lint1/c11_generic_expression.c
cvs rdiff -u -r1.5 -r1.6 \
src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp
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/c11_generic_expression.c
diff -u src/tests/usr.bin/xlint/lint1/c11_generic_expression.c:1.6 src/tests/usr.bin/xlint/lint1/c11_generic_expression.c:1.7
--- src/tests/usr.bin/xlint/lint1/c11_generic_expression.c:1.6 Mon Jun 28 07:55:05 2021
+++ src/tests/usr.bin/xlint/lint1/c11_generic_expression.c Sun Jul 11 20:34:05 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: c11_generic_expression.c,v 1.6 2021/06/28 07:55:05 rillig Exp $ */
+/* $NetBSD: c11_generic_expression.c,v 1.7 2021/07/11 20:34:05 rillig Exp $ */
# 3 "c11_generic_expression.c"
/*
@@ -88,3 +88,11 @@ assignment_expression(int first, int sec
int: second = first
);
}
+
+int
+primary_expression(void)
+{
+ /*FIXME*//* expect+1: syntax error '(' [249] */
+ return _Generic(0, int: assignment_expression)(0, 0);
+}
+/* expect-1: falls off */
Index: src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp
diff -u src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp:1.5 src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp:1.6
--- src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp:1.5 Sun Jun 27 21:30:46 2021
+++ src/tests/usr.bin/xlint/lint1/c11_generic_expression.exp Sun Jul 11 20:34:05 2021
@@ -4,3 +4,5 @@ c11_generic_expression.c(37): warning: a
c11_generic_expression.c(53): warning: argument 'c' unused in function 'classify_char' [231]
c11_generic_expression.c(72): error: syntax error 'second' [249]
c11_generic_expression.c(77): warning: function comma_expression falls off bottom without returning value [217]
+c11_generic_expression.c(96): error: syntax error '(' [249]
+c11_generic_expression.c(97): warning: function primary_expression falls off bottom without returning value [217]