Browse Source

gcc: Fix the mock `starpu_codelet_unpack_args'.

* gcc-plugin/tests/mocks.h (starpu_insert_task): Read SIZE from OFFSET,
  and ARGP from `OFFSET + sizeof SIZE'.
Ludovic Courtès 13 years ago
parent
commit
dcf93197bc
1 changed files with 3 additions and 3 deletions
  1. 3 3
      gcc-plugin/tests/mocks.h

+ 3 - 3
gcc-plugin/tests/mocks.h

@@ -164,16 +164,16 @@ starpu_codelet_unpack_args (void *cl_raw_arg, ...)
 
   va_start (args, cl_raw_arg);
 
-  for (arg = 0, offset = 1, size = 0;
+  for (arg = 0, offset = 1;
        arg < nargs;
        arg++, offset += sizeof (size_t) + size)
     {
       void *argp;
 
       argp = va_arg (args, void *);
-      size = *(size_t *) &cl_arg[size];
+      size = *(size_t *) &cl_arg[offset];
 
-      memcpy (argp, &cl_arg[offset], size);
+      memcpy (argp, &cl_arg[offset + sizeof size], size);
     }
 
   va_end (args);