* cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
authorAleksandar Ristovski <aristovski@qnx.com>
Thu, 20 Oct 2011 20:06:14 +0000 (20:06 +0000)
committerAleksandar Ristovski <aristovski@qnx.com>
Thu, 20 Oct 2011 20:06:14 +0000 (20:06 +0000)
arguments by adding OBJFILE.  Instead of getting objfile from
symbol's symtab, use new argument OBJFILE.
* cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
arguments by adding OBJFILE.
* gdb/dwarf2read.c (new_symbol_full): Change call to
cp_scan_for_anonymous_namespaces to match new signature.
* gdb/stabsread.c (define_symbol): Change call to
cp_scan_for_anonymous_namespaces to match new signature.

gdb/ChangeLog
gdb/cp-namespace.c
gdb/cp-support.h
gdb/dwarf2read.c
gdb/stabsread.c

index c9d5b26..228c456 100644 (file)
@@ -1,3 +1,15 @@
+2011-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * cp-namespace.c (cp_scan_for_anonymous_namespaces): Changed function
+       arguments by adding OBJFILE.  Instead of getting objfile from
+       symbol's symtab, use new argument OBJFILE.
+       * cp-support.h (cp_scan_for_anonymous_namespaces): Changed function
+       arguments by adding OBJFILE.
+       * gdb/dwarf2read.c (new_symbol_full): Change call to
+       cp_scan_for_anonymous_namespaces to match new signature.
+       * gdb/stabsread.c (define_symbol): Change call to
+       cp_scan_for_anonymous_namespaces to match new signature.
+
 2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
 
         PR python/13308
 2011-10-20  Phil Muldoon  <pmuldoon@redhat.com>
 
         PR python/13308
index 68febcd..8608725 100644 (file)
@@ -53,7 +53,8 @@ static struct type *cp_lookup_transparent_type_loop (const char *name,
    anonymous namespace; if so, add an appropriate using directive.  */
 
 void
    anonymous namespace; if so, add an appropriate using directive.  */
 
 void
-cp_scan_for_anonymous_namespaces (const struct symbol *symbol)
+cp_scan_for_anonymous_namespaces (const struct symbol *const symbol,
+                                 struct objfile *const objfile)
 {
   if (SYMBOL_DEMANGLED_NAME (symbol) != NULL)
     {
 {
   if (SYMBOL_DEMANGLED_NAME (symbol) != NULL)
     {
@@ -96,7 +97,7 @@ cp_scan_for_anonymous_namespaces (const struct symbol *symbol)
                 namespace given by the previous component if there is
                 one, or to the global namespace if there isn't.  */
              cp_add_using_directive (dest, src, NULL, NULL, NULL,
                 namespace given by the previous component if there is
                 one, or to the global namespace if there isn't.  */
              cp_add_using_directive (dest, src, NULL, NULL, NULL,
-                                     &SYMBOL_SYMTAB (symbol)->objfile->objfile_obstack);
+                                     &objfile->objfile_obstack);
            }
          /* The "+ 2" is for the "::".  */
          previous_component = next_component + 2;
            }
          /* The "+ 2" is for the "::".  */
          previous_component = next_component + 2;
index 51f808f..9e7458a 100644 (file)
@@ -197,7 +197,8 @@ extern void cp_set_block_scope (const struct symbol *symbol,
                                const char *processing_current_prefix,
                                int processing_has_namespace_info);
 
                                const char *processing_current_prefix,
                                int processing_has_namespace_info);
 
-extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol);
+extern void cp_scan_for_anonymous_namespaces (const struct symbol *symbol,
+                                             struct objfile *objfile);
 
 extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
                                                 const struct block *block,
 
 extern struct symbol *cp_lookup_symbol_nonlocal (const char *name,
                                                 const struct block *block,
index 5f81da6..0f9f382 100644 (file)
@@ -11992,7 +11992,7 @@ new_symbol_full (struct die_info *die, struct type *type, struct dwarf2_cu *cu,
         namespaces based on the demangled name.  */
       if (!processing_has_namespace_info
          && cu->language == language_cplus)
         namespaces based on the demangled name.  */
       if (!processing_has_namespace_info
          && cu->language == language_cplus)
-       cp_scan_for_anonymous_namespaces (sym);
+       cp_scan_for_anonymous_namespaces (sym, objfile);
     }
   return (sym);
 }
     }
   return (sym);
 }
index 5331bce..3ff3f5e 100644 (file)
@@ -729,7 +729,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
        SYMBOL_SET_NAMES (sym, string, p - string, 1, objfile);
 
       if (SYMBOL_LANGUAGE (sym) == language_cplus)
        SYMBOL_SET_NAMES (sym, string, p - string, 1, objfile);
 
       if (SYMBOL_LANGUAGE (sym) == language_cplus)
-       cp_scan_for_anonymous_namespaces (sym);
+       cp_scan_for_anonymous_namespaces (sym, objfile);
 
     }
   p++;
 
     }
   p++;