xref: /netbsd/tests/usr.bin/xlint/lint1/msg_010.c (revision 922b12bd)
1 /*	$NetBSD: msg_010.c,v 1.7 2023/07/13 19:59:08 rillig Exp $	*/
2 # 3 "msg_010.c"
3 
4 // Test for message: duplicate '%s' [10]
5 
6 /* lint1-extra-flags: -X 351 */
7 
8 /* expect+1: warning: duplicate 'inline' [10] */
9 inline inline void
double_inline(void)10 double_inline(void)
11 {
12 }
13 
14 /* expect+1: warning: duplicate 'const' [10] */
15 const const int
double_const(void)16 double_const(void)
17 {
18 	return 0;
19 }
20 
21 /* expect+1: warning: duplicate 'volatile' [10] */
22 volatile volatile int
double_volatile(void)23 double_volatile(void)
24 {
25 	return 0;
26 }
27 
28 int
restrict_pointer(const int * restrict p)29 restrict_pointer(const int *restrict p)
30 {
31 	return *p;
32 }
33 
34 _Thread_local int thread_local_int;
35 _Thread_local int *pointer_to_thread_local;
36 
37 /* expect+2: error: only 'register' is valid as storage class in parameter [9] */
38 int
thread_local_parameter(_Thread_local int i)39 thread_local_parameter(_Thread_local int i)
40 {
41 	return i;
42 }
43