daily update
[deliverable/binutils-gdb.git] / gdb / macroscope.c
index c27785a9c99153abace4054cfcf3fd643092a970..a23cac4f7e31b631493a08c1aa18cbff1548bf3c 100644 (file)
@@ -1,5 +1,5 @@
 /* Functions for deciding which macros are currently in scope.
-   Copyright (C) 2002, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2007-2012 Free Software Foundation, Inc.
    Contributed by Red Hat, Inc.
 
    This file is part of GDB.
@@ -88,6 +88,7 @@ struct macro_scope *
 user_macro_scope (void)
 {
   struct macro_scope *ms;
+
   ms = XNEW (struct macro_scope);
   ms->file = macro_main (macro_user_macros);
   ms->line = -1;
@@ -100,12 +101,13 @@ default_macro_scope (void)
   struct symtab_and_line sal;
   struct macro_scope *ms;
   struct frame_info *frame;
+  CORE_ADDR pc;
 
   /* If there's a selected frame, use its PC.  */
   frame = deprecated_safe_get_selected_frame ();
-  if (frame)
-    sal = find_pc_line (get_frame_pc (frame), 0);
-  
+  if (frame && get_frame_pc_if_available (frame, &pc))
+    sal = find_pc_line (pc, 0);
+
   /* Fall back to the current listing position.  */
   else
     {
@@ -151,6 +153,8 @@ standard_macro_lookup (const char *name, void *baton)
   return result;
 }
 
+/* Provide a prototype to silence -Wmissing-prototypes.  */
+extern initialize_file_ftype _initialize_macroscope;
 
 void
 _initialize_macroscope (void)
This page took 0.024517 seconds and 4 git commands to generate.