]> granicus.if.org Git - clang/commitdiff
Declare argv parameters as const char* const* instead of to char** to clarify that...
authorAxel Naumann <Axel.Naumann@cern.ch>
Mon, 11 Oct 2010 09:18:43 +0000 (09:18 +0000)
committerAxel Naumann <Axel.Naumann@cern.ch>
Mon, 11 Oct 2010 09:18:43 +0000 (09:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116200 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/ArgList.h
include/clang/Driver/OptTable.h
include/clang/Frontend/CompilerInvocation.h
lib/Driver/ArgList.cpp
lib/Driver/OptTable.cpp
lib/Frontend/CompilerInvocation.cpp

index 257b653f57e6a3fc08d2a207e3e9208015496c75..0fcf821c752cff1926b0b2282eb6eb406d86b9db 100644 (file)
@@ -288,7 +288,7 @@ namespace driver {
     unsigned NumInputArgStrings;
 
   public:
-    InputArgList(const char **ArgBegin, const char **ArgEnd);
+    InputArgList(const char* const *ArgBegin, const char* const *ArgEnd);
     ~InputArgList();
 
     virtual const char *getArgString(unsigned Index) const {
index 08b483c90017875aaab3b2c72f4fd1ccce494506..3befe1defba952ecac44562cf632f9e1b8c0ecc3 100644 (file)
@@ -170,8 +170,8 @@ namespace options {
     /// \param MissingArgCount - On error, the number of missing options.
     /// \return - An InputArgList; on error this will contain all the options
     /// which could be parsed.
-    InputArgList *ParseArgs(const char **ArgBegin,
-                            const char **ArgEnd,
+    InputArgList *ParseArgs(const char* const *ArgBegin,
+                            const char* const *ArgEnd,
                             unsigned &MissingArgIndex,
                             unsigned &MissingArgCount) const;
 
index d558ad39140650ed4c515d613df270517c7340c6..aef02448f0997437dd933315ee115331e3b18103 100644 (file)
@@ -83,8 +83,10 @@ public:
   /// \param ArgBegin - The first element in the argument vector.
   /// \param ArgEnd - The last element in the argument vector.
   /// \param Diags - The diagnostic engine to use for errors.
-  static void CreateFromArgs(CompilerInvocation &Res, const char **ArgBegin,
-                             const char **ArgEnd, Diagnostic &Diags);
+  static void CreateFromArgs(CompilerInvocation &Res,
+                             const char* const *ArgBegin,
+                             const char* const *ArgEnd,
+                             Diagnostic &Diags);
 
   /// GetBuiltinIncludePath - Get the directory where the compiler headers
   /// reside, relative to the compiler binary (found by the passed in
index 9101523767146dbbd51fd83e504c1b4aae62697c..e26318863db7e37be73f4b5b2212644459d3828b 100644 (file)
@@ -214,7 +214,8 @@ const char *ArgList::GetOrMakeJoinedArgString(unsigned Index,
 
 //
 
-InputArgList::InputArgList(const char **ArgBegin, const char **ArgEnd)
+InputArgList::InputArgList(const char* const *ArgBegin,
+                           const char* const *ArgEnd)
   : NumInputArgStrings(ArgEnd - ArgBegin) {
   ArgStrings.append(ArgBegin, ArgEnd);
 }
index 3c363142d7fd8be45b9fe04cd746245eea523935..d919c661d7dc2a9b484ef36ebb129b750b3e4ccb 100644 (file)
@@ -226,7 +226,8 @@ Arg *OptTable::ParseOneArg(const ArgList &Args, unsigned &Index) const {
   return new Arg(TheUnknownOption, Index++, Str);
 }
 
-InputArgList *OptTable::ParseArgs(const char **ArgBegin, const char **ArgEnd,
+InputArgList *OptTable::ParseArgs(const char* const *ArgBegin,
+                                  const char* const *ArgEnd,
                                   unsigned &MissingArgIndex,
                                   unsigned &MissingArgCount) const {
   InputArgList *Args = new InputArgList(ArgBegin, ArgEnd);
index 927c6a441ff74abbe21205f0ce74a879851aa5e6..942bc0d5e6630b27af2d53ac302450ce5b7a84ea 100644 (file)
@@ -1508,8 +1508,8 @@ static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args) {
 //
 
 void CompilerInvocation::CreateFromArgs(CompilerInvocation &Res,
-                                        const char **ArgBegin,
-                                        const char **ArgEnd,
+                                        const char* const *ArgBegin,
+                                        const char* const *ArgEnd,
                                         Diagnostic &Diags) {
   // Parse the arguments.
   llvm::OwningPtr<OptTable> Opts(createCC1OptTable());