tests/lint: demonstrate bug in the lexer for GCC attributes

This commit is contained in:
rillig 2021-05-03 06:24:18 +00:00
parent 944c465b9d
commit 5615754a21
2 changed files with 15 additions and 1 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: gcc_attribute.c,v 1.3 2021/05/01 07:56:20 rillig Exp $ */
/* $NetBSD: gcc_attribute.c,v 1.4 2021/05/03 06:24:18 rillig Exp $ */
# 3 "gcc_attribute.c"
/*
@ -38,3 +38,16 @@ function_nonnull_list(void *, const void *, int);
/* expect+1: syntax error 'unknown_attribute' */
void __attribute__((unknown_attribute))
function_with_unknown_attribute(void);
/*
* There is an attribute called 'pcs', but that attribute must not prevent an
* ordinary variable from being named the same.
*
* Seen in yds.c, function yds_allocate_slots.
*/
void
local_variable_pcs(void)
{
int pcs = 3; /* expect: syntax error 'pcs' *//*FIXME*/
return pcs;
}

View File

@ -1 +1,2 @@
gcc_attribute.c(39): error: syntax error 'unknown_attribute' [249]
gcc_attribute.c(51): error: syntax error 'pcs' [249]