Make this testcase a bit more realistic. The current code
authorJoel Brobecker <brobecker@gnat.com>
Thu, 4 Jan 2007 10:59:03 +0000 (10:59 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Thu, 4 Jan 2007 10:59:03 +0000 (10:59 +0000)
        is too simplistic, and allows the compiler to optimize out
        some of the entities we need for this testcase.
        * gdb.ada/null_record/bar.ads (Void_Star): New type.
        (Do_Nothing): Add extra parameter.
        * gdb.ada/null_record/bar.adb (Do_Nothing): Likewise.
        * gdb.ada/null_record/null_record.adb: Fake use of type Empty
        by using a variable of type Void_Star.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.ada/null_record/bar.adb
gdb/testsuite/gdb.ada/null_record/bar.ads
gdb/testsuite/gdb.ada/null_record/null_record.adb

index f043993..9b4fe7e 100644 (file)
@@ -1,5 +1,16 @@
 2006-01-04  Joel Brobecker  <brobecker@adacore.com>
 
+       Make this testcase a bit more realistic. The current code
+       is too simplistic, and allows the compiler to optimize out
+       some of the entities we need for this testcase.
+       * gdb.ada/null_record/bar.ads (Void_Star): New type.
+       (Do_Nothing): Add extra parameter.
+       * gdb.ada/null_record/bar.adb (Do_Nothing): Likewise.
+       * gdb.ada/null_record/null_record.adb: Fake use of type Empty
+       by using a variable of type Void_Star.
+
+2006-01-04  Joel Brobecker  <brobecker@adacore.com>
+
        * gdb.ada/catch_ex/foo.adb: New file.
        * gdb.ada/catch_ex.exp: New testcase.
 
index 9c75139..b29f8fc 100644 (file)
@@ -1,4 +1,4 @@
---  Copyright 2004 Free Software Foundation, Inc.
+--  Copyright 2004, 2007 Free Software Foundation, Inc.
 --
 --  This program is free software; you can redistribute it and/or modify
 --  it under the terms of the GNU General Public License as published by
@@ -16,7 +16,7 @@
 
 package body Bar is
 
-   procedure Do_Nothing is
+   procedure Do_Nothing (E : Void_Star) is
    begin
       null;
    end Do_Nothing;
index c3ca11b..ffdd554 100644 (file)
@@ -1,4 +1,4 @@
---  Copyright 2004 Free Software Foundation, Inc.
+--  Copyright 2004, 2007 Free Software Foundation, Inc.
 --
 --  This program is free software; you can redistribute it and/or modify
 --  it under the terms of the GNU General Public License as published by
@@ -17,7 +17,8 @@
 package Bar is
 
    type Empty is null record;
+   type Void_Star is access all Empty;
 
-   procedure Do_Nothing;
+   procedure Do_Nothing (E : Void_Star);
 
 end Bar;
index 260b3d6..28846db 100644 (file)
@@ -17,7 +17,8 @@
 with Bar; use Bar;
 
 procedure Null_Record is
+   E : Void_Star := new Empty;
 begin
-   Do_Nothing;
+   Do_Nothing (E);
 end Null_Record;