3131
3232#if DISPATCH_API_VERSION >= 20100825 && DISPATCH_API_VERSION != 20101110
3333
34- static char * ctxts [] = {"ctxt for app" , "ctxt for key 1" ,
34+ static const char * ctxts [] = {"ctxt for app" , "ctxt for key 1" ,
3535 "ctxt for key 2" , "ctxt for key 1 bis" , "ctxt for key 4" };
3636volatile long ctxts_destroyed ;
3737static dispatch_group_t g ;
@@ -58,20 +58,20 @@ test_context_for_key(void)
5858 dispatch_queue_t ttq = dispatch_get_global_queue (0 , 0 );
5959 dispatch_group_enter (g );
6060#if DISPATCH_API_VERSION >= 20101011
61- dispatch_queue_set_specific (tq , & ctxts [4 ], ctxts [4 ], destructor );
61+ dispatch_queue_set_specific (tq , & ctxts [4 ], ( char * ) ctxts [4 ], destructor );
6262#else
6363 dispatch_set_context_for_key (tq , & ctxts [4 ], ctxts [4 ], ttq , destructor );
6464#endif
6565 dispatch_set_target_queue (tq , ttq );
6666 dispatch_group_enter (g );
67- dispatch_set_context (q , ctxts [0 ]);
67+ dispatch_set_context (q , ( char * ) ctxts [0 ]);
6868 dispatch_set_target_queue (q , tq );
6969 dispatch_set_finalizer_f (q , destructor );
7070
7171 dispatch_async (q , ^{
7272 dispatch_group_enter (g );
7373#if DISPATCH_API_VERSION >= 20101011
74- dispatch_queue_set_specific (q , & ctxts [1 ], ctxts [1 ], destructor );
74+ dispatch_queue_set_specific (q , & ctxts [1 ], ( char * ) ctxts [1 ], destructor );
7575#else
7676 dispatch_set_context_for_key (q , & ctxts [1 ], ctxts [1 ], ttq , destructor );
7777#endif
@@ -80,7 +80,7 @@ test_context_for_key(void)
8080 dispatch_async (dispatch_get_global_queue (0 , 0 ), ^{
8181 dispatch_group_enter (g );
8282#if DISPATCH_API_VERSION >= 20101011
83- dispatch_queue_set_specific (q , & ctxts [2 ], ctxts [2 ], destructor );
83+ dispatch_queue_set_specific (q , & ctxts [2 ], ( char * ) ctxts [2 ], destructor );
8484#else
8585 dispatch_set_context_for_key (q , & ctxts [2 ], ctxts [2 ], ttq , destructor );
8686#endif
@@ -114,7 +114,7 @@ test_context_for_key(void)
114114 dispatch_group_enter (g );
115115 void * ctxt ;
116116#if DISPATCH_API_VERSION >= 20101011
117- dispatch_queue_set_specific (q , & ctxts [1 ], ctxts [3 ], destructor );
117+ dispatch_queue_set_specific (q , & ctxts [1 ], ( char * ) ctxts [3 ], destructor );
118118 ctxt = dispatch_queue_get_specific (q , & ctxts [1 ]);
119119#else
120120 dispatch_set_context_for_key (q , & ctxts [1 ], ctxts [3 ], ttq , destructor );
0 commit comments