1 1.3 rillig /* $NetBSD: msg_010.c,v 1.3 2021/01/18 17:41:04 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.3 rillig inline inline void /* expect: [10] */ 7 1.2 rillig double_inline(void) 8 1.2 rillig { 9 1.2 rillig } 10 1.2 rillig 11 1.3 rillig const const int /* expect: [10] */ 12 1.2 rillig double_const(void) 13 1.2 rillig { 14 1.2 rillig return 0; 15 1.2 rillig } 16 1.2 rillig 17 1.3 rillig volatile volatile int /* expect: [10] */ 18 1.2 rillig double_volatile(void) 19 1.2 rillig { 20 1.2 rillig return 0; 21 1.2 rillig } 22 1.3 rillig 23 1.3 rillig int 24 1.3 rillig restrict_pointer(const int * /*restrict*/ p) // FIXME: assertion "== VOLATILE" failed 25 1.3 rillig { 26 1.3 rillig return *p; 27 1.3 rillig } 28 1.3 rillig 29 1.3 rillig _Thread_local int thread_local_int; 30 1.3 rillig _Thread_local int *pointer_to_thread_local; 31 1.3 rillig 32 1.3 rillig int 33 1.3 rillig thread_local_parameter(_Thread_local int i) /* caught by the compiler */ 34 1.3 rillig { 35 1.3 rillig return i; 36 1.3 rillig } 37