1 1.5 rillig /* $NetBSD: msg_010.c,v 1.5 2022/04/30 20:24:57 rillig Exp $ */ 2 1.1 rillig # 3 "msg_010.c" 3 1.1 rillig 4 1.1 rillig // Test for message: duplicate '%s' [10] 5 1.1 rillig 6 1.5 rillig /* expect+1: warning: duplicate 'inline' [10] */ 7 1.5 rillig inline inline void 8 1.2 rillig double_inline(void) 9 1.2 rillig { 10 1.2 rillig } 11 1.2 rillig 12 1.5 rillig /* expect+1: warning: duplicate 'const' [10] */ 13 1.5 rillig const const int 14 1.2 rillig double_const(void) 15 1.2 rillig { 16 1.2 rillig return 0; 17 1.2 rillig } 18 1.2 rillig 19 1.5 rillig /* expect+1: warning: duplicate 'volatile' [10] */ 20 1.5 rillig volatile volatile int 21 1.2 rillig double_volatile(void) 22 1.2 rillig { 23 1.2 rillig return 0; 24 1.2 rillig } 25 1.3 rillig 26 1.3 rillig int 27 1.4 rillig restrict_pointer(const int *restrict p) 28 1.3 rillig { 29 1.3 rillig return *p; 30 1.3 rillig } 31 1.3 rillig 32 1.3 rillig _Thread_local int thread_local_int; 33 1.3 rillig _Thread_local int *pointer_to_thread_local; 34 1.3 rillig 35 1.3 rillig int 36 1.3 rillig thread_local_parameter(_Thread_local int i) /* caught by the compiler */ 37 1.3 rillig { 38 1.3 rillig return i; 39 1.3 rillig } 40