Test suite change for AIX 4.3.
authorKevin Buettner <kevinb@redhat.com>
Tue, 21 Mar 2000 23:01:49 +0000 (23:01 +0000)
committerKevin Buettner <kevinb@redhat.com>
Tue, 21 Mar 2000 23:01:49 +0000 (23:01 +0000)
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/pointers.c

index e4e51d0ed0f87a482e4f4abd8358e1fa074301bb..47bc29f324898b6c0647675683d7fbeb91a84100 100644 (file)
@@ -1,3 +1,12 @@
+2000-03-21  Kevin Buettner <kevinb@redhat.com>
+
+       * gdb.base/pointers.c (usevar): New function.
+       (main): Make sure that global variables v_int_pointer2, rptr,
+       and y are all referenced someplace in the program by calling
+       usevar() on them.  [Some linkers delete symbols which are
+       never referenced.  The space remains, but there's no way to
+       get a (symbolic) handle on the variable from the debugger.]
+
 2000-03-14  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
 
        * gdb.base/printcmds.c: Add typedeffed arrays.
index a6f0062dab7f0e77c75112000573042e9260d843..7a41552fc50a41c500ab5e260d664666b1de5cf5 100644 (file)
@@ -71,36 +71,29 @@ float ** ptr_to_ptr_to_float;
 
 int y;
 
+/* Do nothing function used for forcing some of the above variables to
+   be referenced by the program source.  If the variables are not
+   referenced, some linkers will remove the symbol from the symbol
+   table making it impossible to refer to the variable in gdb.  */
+void usevar (void *var) {}
+
 int main ()
 {
-    void dummy();
-    int more_code();
-    
-    /* Ensure that malloc is a pointer type; avoid use of "void" and any include files. */
-    /* extern char *malloc();*/
-
-    /*  void *malloc(size_t);*/
-    
-
-    
+  void dummy();
+  int more_code();
+  
 #ifdef usestubs
   set_debug_traps();
   breakpoint();
 #endif
   dummy();
-/*  v_int_pointer2 = &v_int_pointer;
-  v_unsigned_int_pointer = &v_int;
-  
-  y = (v_unsigned_int_pointer == v_double_pointer);
-  
-  x = v_unsigned_int_pointer * v_double_pointer;
-  
-  v_unsigned_int_pointer = v_double_pointer;
-  
-  v_unsigned_int_pointer = v_unsigned_int;*/
 
   more_code ();
 
+  usevar (&v_int_pointer2);
+  usevar (&rptr);
+  usevar (&y);
+
   return 0;
   
 }