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]