* dwarf2loc.c (loclist_read_variable): Set optimized_out
[deliverable/binutils-gdb.git] / gdb / dwarf2loc.c
index 203ebddc5e54938f397d36b6da7433383cbb1515..b715ae24dc42dda97878a913a57e90522386c498 100644 (file)
@@ -512,9 +512,14 @@ loclist_read_variable (struct symbol *symbol, struct frame_info *frame)
   data = find_location_expression (dlbaton, &size,
                                   frame ? get_frame_pc (frame) : 0);
   if (data == NULL)
-    error (_("Variable \"%s\" is not available."), SYMBOL_NATURAL_NAME (symbol));
-
-  val = dwarf2_evaluate_loc_desc (symbol, frame, data, size, dlbaton->objfile);
+    {
+      val = allocate_value (SYMBOL_TYPE (symbol));
+      VALUE_LVAL (val) = not_lval;
+      set_value_optimized_out (val, 1);
+    }
+  else
+    val = dwarf2_evaluate_loc_desc (symbol, frame, data, size,
+                                   dlbaton->objfile);
 
   return val;
 }
This page took 0.024181 seconds and 4 git commands to generate.