I enabled some extra warnings for hidden local variables and for hidden
virtual functions and caught some things and did some general code cleanup.

llvm-svn: 108299
diff --git a/lldb/tools/driver/IOChannel.cpp b/lldb/tools/driver/IOChannel.cpp
index 06d1004..a087ab8 100644
--- a/lldb/tools/driver/IOChannel.cpp
+++ b/lldb/tools/driver/IOChannel.cpp
@@ -101,7 +101,7 @@
         {
             for (int i = 1; i < num_elements; i++)
             {
-                const char *completion_str = completions.GetStringAtIndex(i);
+                completion_str = completions.GetStringAtIndex(i);
                 OutWrite("\n\t", 2);
                 OutWrite(completion_str, strlen (completion_str));
             }
@@ -119,7 +119,7 @@
                     endpoint = num_elements;
                 for (; cur_pos < endpoint; cur_pos++)
                 {
-                    const char *completion_str = completions.GetStringAtIndex(cur_pos);
+                    completion_str = completions.GetStringAtIndex(cur_pos);
                     OutWrite("\n\t", 2);
                     OutWrite(completion_str, strlen (completion_str));
                 }