]> granicus.if.org Git - clang/commitdiff
Tighten up constness of argv parameters to allow for string literals as argumants...
authorAxel Naumann <Axel.Naumann@cern.ch>
Mon, 11 Oct 2010 09:13:46 +0000 (09:13 +0000)
committerAxel Naumann <Axel.Naumann@cern.ch>
Mon, 11 Oct 2010 09:13:46 +0000 (09:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116199 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Frontend/CompilerInstance.h
lib/Frontend/CompilerInstance.cpp

index 800d5be0685c876cff9ec0eee72b7d0a9612176c..410129ab7a4beda6510519bff7050899e1e94970 100644 (file)
@@ -474,7 +474,7 @@ public:
   /// and replace any existing one with it.
   ///
   /// Note that this routine also replaces the diagnostic client.
-  void createDiagnostics(int Argc, char **Argv);
+  void createDiagnostics(int Argc, const char* const *Argv);
 
   /// Create a Diagnostic object with a the TextDiagnosticPrinter.
   ///
@@ -492,7 +492,8 @@ public:
   ///
   /// \return The new object on success, or null on failure.
   static llvm::IntrusiveRefCntPtr<Diagnostic> 
-  createDiagnostics(const DiagnosticOptions &Opts, int Argc, char **Argv);
+  createDiagnostics(const DiagnosticOptions &Opts, int Argc,
+                    const char* const *Argv);
 
   /// Create the file manager and replace any existing one with it.
   void createFileManager();
index e3eb859153792445b749deddbb07aede23c0cadc..939766351d169d7accbf69f061847488a9c90b9a 100644 (file)
@@ -109,7 +109,7 @@ void BinaryDiagnosticSerializer::HandleDiagnostic(Diagnostic::Level DiagLevel,
 }
 
 static void SetUpBuildDumpLog(const DiagnosticOptions &DiagOpts,
-                              unsigned argc, char **argv,
+                              unsigned argc, const char* const *argv,
                               Diagnostic &Diags) {
   std::string ErrorInfo;
   llvm::OwningPtr<llvm::raw_ostream> OS(
@@ -131,13 +131,13 @@ static void SetUpBuildDumpLog(const DiagnosticOptions &DiagOpts,
   Diags.setClient(new ChainedDiagnosticClient(Diags.takeClient(), Logger));
 }
 
-void CompilerInstance::createDiagnostics(int Argc, char **Argv) {
+void CompilerInstance::createDiagnostics(int Argc, const char* const *Argv) {
   Diagnostics = createDiagnostics(getDiagnosticOpts(), Argc, Argv);
 }
 
 llvm::IntrusiveRefCntPtr<Diagnostic> 
 CompilerInstance::createDiagnostics(const DiagnosticOptions &Opts,
-                                    int Argc, char **Argv) {
+                                    int Argc, const char* const *Argv) {
   llvm::IntrusiveRefCntPtr<Diagnostic> Diags(new Diagnostic());
 
   // Create the diagnostic client for reporting errors or for