| 
					
				 | 
			
			
				@@ -333,13 +333,13 @@ void _starpu_data_end_reduction_mode(starpu_data_handle_t handle) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			redux_task->cl = handle->redux_cl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			STARPU_ASSERT(redux_task->cl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (!redux_task->cl->modes[0]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				redux_task->cl->modes[0] = STARPU_RW; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if (!redux_task->cl->modes[1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				redux_task->cl->modes[1] = STARPU_R; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (!(STARPU_CODELET_GET_MODE(redux_task->cl, 0)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				STARPU_CODELET_SET_MODE(redux_task->cl, STARPU_RW, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (!(STARPU_CODELET_GET_MODE(redux_task->cl, 1)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				STARPU_CODELET_SET_MODE(redux_task->cl, STARPU_R, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			STARPU_ASSERT_MSG(redux_task->cl->modes[0] == STARPU_RW, "First parameter of reduction codelet has to be RW"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			STARPU_ASSERT_MSG(redux_task->cl->modes[1] == STARPU_R, "Second parameter of reduction codelet has to be R"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			STARPU_ASSERT_MSG(STARPU_CODELET_GET_MODE(redux_task->cl, 0) == STARPU_RW, "First parameter of reduction codelet has to be RW"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			STARPU_ASSERT_MSG(STARPU_CODELET_GET_MODE(redux_task->cl, 1) == STARPU_R, "Second parameter of reduction codelet has to be R"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			STARPU_TASK_SET_HANDLE(redux_task, handle, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			STARPU_TASK_SET_HANDLE(redux_task, replicate_array[replicate], 1); 
			 |