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)10double_inline(void) 11 { 12 } 13 14 /* expect+1: warning: duplicate 'const' [10] */ 15 const const int double_const(void)16double_const(void) 17 { 18 return 0; 19 } 20 21 /* expect+1: warning: duplicate 'volatile' [10] */ 22 volatile volatile int double_volatile(void)23double_volatile(void) 24 { 25 return 0; 26 } 27 28 int restrict_pointer(const int * restrict p)29restrict_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)39thread_local_parameter(_Thread_local int i) 40 { 41 return i; 42 } 43