diff options
author | Dan Gohman <gohman@apple.com> | 2010-04-19 15:55:10 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-04-19 15:55:10 +0000 |
commit | 523f07799473b5e068cc1489a257a105ca3c1725 (patch) | |
tree | 044985b55374a20b279efde9dee981c2ad9771b3 /lib/System | |
parent | a810a37fc3e9b580758ec3ab743ce8f58e16f44b (diff) | |
download | external_llvm-523f07799473b5e068cc1489a257a105ca3c1725.zip external_llvm-523f07799473b5e068cc1489a257a105ca3c1725.tar.gz external_llvm-523f07799473b5e068cc1489a257a105ca3c1725.tar.bz2 |
Fix -Wcast-qual warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101782 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System')
-rw-r--r-- | lib/System/Unix/Program.inc | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/System/Unix/Program.inc b/lib/System/Unix/Program.inc index 47afe52..358415f 100644 --- a/lib/System/Unix/Program.inc +++ b/lib/System/Unix/Program.inc @@ -206,14 +206,15 @@ Program::Execute(const Path &path, const char **args, const char **envp, if (!envp) #if !defined(__APPLE__) - envp = (const char**)environ; + envp = const_cast<const char **>(environ); #else - envp = (const char**)*_NSGetEnviron(); // environ is missing in dylibs. + // environ is missing in dylibs. + envp = const_cast<const char **>(*_NSGetEnviron()); #endif pid_t PID; - int Err = posix_spawn(&PID, path.c_str(), &FileActions, - /*attrp*/0, (char**)args, (char**)envp); + int Err = posix_spawn(&PID, path.c_str(), &FileActions, /*attrp*/0, + const_cast<char **>(args), const_cast<char **>(envp)); posix_spawn_file_actions_destroy(&FileActions); @@ -268,9 +269,12 @@ Program::Execute(const Path &path, const char **args, const char **envp, // Execute! if (envp != 0) - execve(path.c_str(), (char**)args, (char**)envp); + execve(path.c_str(), + const_cast<char **>(args), + const_cast<char **>(envp)); else - execv(path.c_str(), (char**)args); + execv(path.c_str(), + const_cast<char **>(args)); // If the execve() failed, we should exit. Follow Unix protocol and // return 127 if the executable was not found, and 126 otherwise. // Use _exit rather than exit so that atexit functions and static |