Browse Source

[LibOS] Remove warnings in building exec_invalid_args.c

Isaku Yamahata 5 years ago
parent
commit
8c058edfdf
1 changed files with 4 additions and 3 deletions
  1. 4 3
      LibOS/shim/test/regression/exec_invalid_args.c

+ 4 - 3
LibOS/shim/test/regression/exec_invalid_args.c

@@ -5,7 +5,8 @@
 
 int main(int argc, const char** argv, const char** envp) {
     int r;
-    char* badptr = (char*) -1;
+    char** badptr_argv = (char**)-1;
+    char* badptr = (char*)-1;
 
     char* bad_argv[]  = { badptr,  NULL };
     char* good_argv[] = { "DUMMY", NULL };
@@ -17,11 +18,11 @@ int main(int argc, const char** argv, const char** envp) {
     if (r == -1 && errno == EFAULT)
         printf("execve(invalid-path) correctly returned error\n");
 
-    r = execve(argv[0], badptr, good_envp);
+    r = execve(argv[0], badptr_argv, good_envp);
     if (r == -1 && errno == EFAULT)
         printf("execve(invalid-argv-ptr) correctly returned error\n");
 
-    r = execve(argv[0], good_argv, badptr);
+    r = execve(argv[0], good_argv, badptr_argv);
     if (r == -1 && errno == EFAULT)
         printf("execve(invalid-envp-ptr) correctly returned error\n");