Module Name: src Committed By: christos Date: Thu May 12 17:31:30 UTC 2022
Modified Files: src/usr.bin/xlint/lint1: cgram.y err.c Log Message: gcc allows __alignof__(unary-expression) To generate a diff of this commit: cvs rdiff -u -r1.411 -r1.412 src/usr.bin/xlint/lint1/cgram.y cvs rdiff -u -r1.164 -r1.165 src/usr.bin/xlint/lint1/err.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/cgram.y diff -u src/usr.bin/xlint/lint1/cgram.y:1.411 src/usr.bin/xlint/lint1/cgram.y:1.412 --- src/usr.bin/xlint/lint1/cgram.y:1.411 Wed May 11 20:28:01 2022 +++ src/usr.bin/xlint/lint1/cgram.y Thu May 12 13:31:30 2022 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.411 2022/05/12 00:28:01 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.412 2022/05/12 17:31:30 christos Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -35,7 +35,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: cgram.y,v 1.411 2022/05/12 00:28:01 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.412 2022/05/12 17:31:30 christos Exp $"); #endif #include <limits.h> @@ -618,6 +618,12 @@ unary_expression: check_expr_misc($2, false, false, false, false, false, true); } + /* gcc */ + | T_ALIGNOF T_LPAREN unary_expression T_RPAREN { + gnuism(349); + if ($3 != NULL) + $$ = build_alignof($3->tn_type); + } | T_SIZEOF T_LPAREN type_name T_RPAREN { $$ = build_sizeof($3); } Index: src/usr.bin/xlint/lint1/err.c diff -u src/usr.bin/xlint/lint1/err.c:1.164 src/usr.bin/xlint/lint1/err.c:1.165 --- src/usr.bin/xlint/lint1/err.c:1.164 Sat Apr 30 18:31:23 2022 +++ src/usr.bin/xlint/lint1/err.c Thu May 12 13:31:30 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: err.c,v 1.164 2022/04/30 22:31:23 rillig Exp $ */ +/* $NetBSD: err.c,v 1.165 2022/05/12 17:31:30 christos Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: err.c,v 1.164 2022/04/30 22:31:23 rillig Exp $"); +__RCSID("$NetBSD: err.c,v 1.165 2022/05/12 17:31:30 christos Exp $"); #endif #include <sys/types.h> @@ -403,6 +403,7 @@ const char *const msgs[] = { "call to '%s' effectively discards 'const' from argument", /* 346 */ "redeclaration of '%s' with type '%s', expected '%s'", /* 347 */ "maximum value %d of '%s' does not match maximum array index %d", /* 348 */ + "non type argument to alignof is a GCC extension", /* 349 */ }; static struct include_level {