소스 검색

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 년 전
부모
커밋
dcf93197bc
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  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);
   va_start (args, cl_raw_arg);
 
 
-  for (arg = 0, offset = 1, size = 0;
+  for (arg = 0, offset = 1;
        arg < nargs;
        arg < nargs;
        arg++, offset += sizeof (size_t) + size)
        arg++, offset += sizeof (size_t) + size)
     {
     {
       void *argp;
       void *argp;
 
 
       argp = va_arg (args, void *);
       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);
   va_end (args);