| 
					
				 | 
			
			
				@@ -21,23 +21,23 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* The task under test.  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static void my_scalar_task (int x, int y, int z) __attribute__ ((task)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static void my_scalar_task (int x, char y, int z) __attribute__ ((task)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static void my_scalar_task_cpu (int, int, int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static void my_scalar_task_cpu (int, char, int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   __attribute__ ((task_implementation ("cpu", my_scalar_task))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-static void my_scalar_task_opencl (int, int, int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static void my_scalar_task_opencl (int, char, int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   __attribute__ ((task_implementation ("opencl", my_scalar_task))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-my_scalar_task_cpu (int x, int y, int z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+my_scalar_task_cpu (int x, char y, int z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  printf ("%s: x = %i, y = %i, z = %i\n", __func__, x, y, z); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  printf ("%s: x = %i, y = %i, z = %i\n", __func__, x, (int) y, z); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-my_scalar_task_opencl (int x, int y, int z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+my_scalar_task_opencl (int x, char y, int z) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  printf ("%s: x = %i, y = %i, z = %i\n", __func__, x, y, z); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  printf ("%s: x = %i, y = %i, z = %i\n", __func__, x, (int) y, z); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -46,13 +46,14 @@ main (int argc, char *argv[]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #pragma starpu hello 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  int x = 42, y = 77, z = 99; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  int x = 42, z = 99; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  char y = 77; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   struct insert_task_argument expected[] = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      { STARPU_VALUE, &x, sizeof (int) }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      { STARPU_VALUE, &y, sizeof (int) }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      { STARPU_VALUE, &z, sizeof (int) }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      { STARPU_VALUE, &x, sizeof x }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      { STARPU_VALUE, &y, sizeof y }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      { STARPU_VALUE, &z, sizeof z }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       { 0, 0, 0 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |