]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/84277 (A lot of new acats testsuite failures)
authorEric Botcazou <ebotcazou@adacore.com>
Fri, 16 Feb 2018 23:26:08 +0000 (23:26 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 16 Feb 2018 23:26:08 +0000 (23:26 +0000)
PR ada/84277
* gnat.dg/array11.adb (Array11): Tweak index and remove warning.
* gnat.dg/dispatch1.adb: Rename into...
* gnat.dg/disp1.adb: ...this.
* gnat.dg/dispatch1_p.ads: Rename into...
* gnat.dg/disp1_pkg.ads: ...this.
* gnat.dg/disp2.adb: Rename into...
* gnat.dg/dispatch2.adb: ...this.
* gnat.dg/dispatch2_p.ads: Rename into...
* gnat.dg/disp2_pkg.ads: ...this.
* gnat.dg/dispatch2_p.adb: Rename into...
* gnat.dg/disp2_pkg.adb: this.
* gnat.dg/generic_dispatch.adb: Rename into...
* gnat.dg/generic_disp.adb: this.
* gnat.dg/generic_dispatch_p.ads: Rename into...
* gnat.dg/generic_disp_pkg.ads: ...this.
* gnat.dg/generic_dispatch_p.adb: Rename into...
* gnat.dg/generic_disp_pkg.adb: ...this.
* gnat.dg/null_pointer_deref1.adb (Null_Pointer_Deref1): Robustify.
* gnat.dg/null_pointer_deref2.adb (Null_Pointer_Deref2): Likewise.
* gnat.dg/object_overflow1.adb: Tweak index.
* gnat.dg/object_overflow2.adb: Likewise.
* gnat.dg/object_overflow3.adb: Likewise.
* gnat.dg/object_overflow4.adb: Likewise.
* gnat.dg/object_overflow5.adb: Likewise.

From-SVN: r257773

17 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/gnat.dg/array11.adb
gcc/testsuite/gnat.dg/disp1.adb [moved from gcc/testsuite/gnat.dg/dispatch1.adb with 65% similarity]
gcc/testsuite/gnat.dg/disp1_pkg.ads [moved from gcc/testsuite/gnat.dg/dispatch1_p.ads with 63% similarity]
gcc/testsuite/gnat.dg/disp2.adb [moved from gcc/testsuite/gnat.dg/dispatch2.adb with 70% similarity]
gcc/testsuite/gnat.dg/disp2_pkg.adb [moved from gcc/testsuite/gnat.dg/dispatch2_p.adb with 72% similarity]
gcc/testsuite/gnat.dg/disp2_pkg.ads [moved from gcc/testsuite/gnat.dg/dispatch2_p.ads with 85% similarity]
gcc/testsuite/gnat.dg/generic_disp.adb [moved from gcc/testsuite/gnat.dg/generic_dispatch.adb with 57% similarity]
gcc/testsuite/gnat.dg/generic_disp_pkg.adb [moved from gcc/testsuite/gnat.dg/generic_dispatch_p.adb with 64% similarity]
gcc/testsuite/gnat.dg/generic_disp_pkg.ads [moved from gcc/testsuite/gnat.dg/generic_dispatch_p.ads with 90% similarity]
gcc/testsuite/gnat.dg/null_pointer_deref1.adb
gcc/testsuite/gnat.dg/null_pointer_deref2.adb
gcc/testsuite/gnat.dg/object_overflow1.adb
gcc/testsuite/gnat.dg/object_overflow2.adb
gcc/testsuite/gnat.dg/object_overflow3.adb
gcc/testsuite/gnat.dg/object_overflow4.adb
gcc/testsuite/gnat.dg/object_overflow5.adb

index 9a156a6abb5be32ec7cc39910d040fce0fcdd5be..f3b1f9bccbfcc7717201fa87bfd485f5226fba5b 100644 (file)
@@ -1,3 +1,31 @@
+2018-02-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/84277
+       * gnat.dg/array11.adb (Array11): Tweak index and remove warning.
+       * gnat.dg/dispatch1.adb: Rename into...
+       * gnat.dg/disp1.adb: ...this.
+       * gnat.dg/dispatch1_p.ads: Rename into...
+       * gnat.dg/disp1_pkg.ads: ...this.
+       * gnat.dg/disp2.adb: Rename into...
+       * gnat.dg/dispatch2.adb: ...this.
+       * gnat.dg/dispatch2_p.ads: Rename into...
+       * gnat.dg/disp2_pkg.ads: ...this.
+       * gnat.dg/dispatch2_p.adb: Rename into...
+       * gnat.dg/disp2_pkg.adb: this.
+       * gnat.dg/generic_dispatch.adb: Rename into...
+       * gnat.dg/generic_disp.adb: this.
+       * gnat.dg/generic_dispatch_p.ads: Rename into...
+       * gnat.dg/generic_disp_pkg.ads: ...this.
+       * gnat.dg/generic_dispatch_p.adb: Rename into...
+       * gnat.dg/generic_disp_pkg.adb: ...this.
+       * gnat.dg/null_pointer_deref1.adb (Null_Pointer_Deref1): Robustify.
+       * gnat.dg/null_pointer_deref2.adb (Null_Pointer_Deref2): Likewise.
+       * gnat.dg/object_overflow1.adb: Tweak index.
+       * gnat.dg/object_overflow2.adb: Likewise.
+       * gnat.dg/object_overflow3.adb: Likewise.
+       * gnat.dg/object_overflow4.adb: Likewise.
+       * gnat.dg/object_overflow5.adb: Likewise.
+
 2018-02-16  Jakub Jelinek  <jakub@redhat.com>
 
        PR ipa/84425
index 7be61c4b63198fa39b856f7a9fe9f9a1abed756c..aab7347009202059b46be6576740977973d52e65 100644 (file)
@@ -1,15 +1,17 @@
 -- { dg-do compile }
 
+with System;
+
 procedure Array11 is
 
   type Rec is null record;
-  type Ptr is access all Rec;
+  type Index_T is mod System.Memory_Size;
 
-  type Arr1 is array (1..8) of aliased Rec; -- { dg-warning "padded" }
-  type Arr2 is array (Long_Integer) of aliased Rec; -- { dg-warning "padded" }
+  type Arr1 is array (1 .. 8) of aliased Rec; -- { dg-warning "padded" }
+  type Arr2 is array (Index_T) of aliased Rec; -- { dg-warning "padded" }
 
   A1 : Arr1;
-  A2 : Arr2; -- { dg-warning "Storage_Error" }
+  A2 : Arr2;
 
 begin
   null;
similarity index 65%
rename from gcc/testsuite/gnat.dg/dispatch1.adb
rename to gcc/testsuite/gnat.dg/disp1.adb
index 28e97e6e7e70aa13f2bd48ecbab0eaf80c13c1de..2fcefeafb427c4b6c2f63ecd35d29bf0df39f688 100644 (file)
@@ -1,7 +1,8 @@
 -- { dg-do run }
 
-with dispatch1_p; use dispatch1_p;
-procedure dispatch1 is
+with Disp1_Pkg; use Disp1_Pkg;
+
+procedure Disp1 is
    O   : DT_I1;
    Ptr : access I1'Class;
 begin
similarity index 63%
rename from gcc/testsuite/gnat.dg/dispatch1_p.ads
rename to gcc/testsuite/gnat.dg/disp1_pkg.ads
index 73de627516ab205601cd02485a5bf46936d18ae4..4d80e7655e117dd1720b0b9055da63edef615655 100644 (file)
@@ -1,4 +1,6 @@
-package dispatch1_p is
+package Disp1_Pkg is
+
    type I1 is interface;
    type DT_I1 is new I1 with null record;
-end;
+
+end Disp1_Pkg;
similarity index 70%
rename from gcc/testsuite/gnat.dg/dispatch2.adb
rename to gcc/testsuite/gnat.dg/disp2.adb
index ed57b13359e1020f4ba98680b93267ea73ebf4a1..2e1e6226080802a8d6ec3a1618c1374c5f500c51 100644 (file)
@@ -1,7 +1,8 @@
 --  { dg-do run }
 
-with dispatch2_p; use dispatch2_p;
-procedure dispatch2 is
+with Disp2_Pkg; use Disp2_Pkg;
+
+procedure Disp2 is
    Obj : Object_Ptr := new Object;
 begin
    if Obj.Get_Ptr /= Obj.Impl_Of then
similarity index 72%
rename from gcc/testsuite/gnat.dg/dispatch2_p.adb
rename to gcc/testsuite/gnat.dg/disp2_pkg.adb
index 243c3ca977a6abdf8a48f9348140b1e9077f8841..ed460ec453f69f7bbd9e151a406599cd56e3ef9c 100644 (file)
@@ -1,7 +1,8 @@
---
-package body dispatch2_p is
+package body Disp2_Pkg is
+
   function Impl_Of (Self : access Object) return Object_Ptr is
   begin
     return Object_Ptr (Self);
   end Impl_Of;
-end;
+
+end Disp2_Pkg;
similarity index 85%
rename from gcc/testsuite/gnat.dg/dispatch2_p.ads
rename to gcc/testsuite/gnat.dg/disp2_pkg.ads
index e7852b446b5c0aa65730774b7fb47de9b5d816cb..0b4903abe3458a5401887e15d899aa5a4449c66e 100644 (file)
@@ -1,8 +1,11 @@
-package dispatch2_p is
+package Disp2_Pkg is
+
   type Object     is tagged null record;
   type Object_Ptr is access all Object'CLASS;
---
+
   function Impl_Of (Self : access Object) return Object_Ptr;
   function Get_Ptr (Self : access Object) return Object_Ptr
     renames Impl_Of;
-end;
+
+end Disp2_Pkg;
+
similarity index 57%
rename from gcc/testsuite/gnat.dg/generic_dispatch.adb
rename to gcc/testsuite/gnat.dg/generic_disp.adb
index a22e495f4511b46895963853c1692f3c276be7e1..2f828ff1b1b4f56257910e1cefe95b6f86c09a21 100644 (file)
@@ -1,9 +1,10 @@
 --  { dg-do run }
 
-with generic_dispatch_p; use generic_dispatch_p;
-procedure generic_dispatch is
+with Generic_Disp_Pkg; use Generic_Disp_Pkg;
+
+procedure Generic_Disp is
    I : aliased Integer := 0;
    D : Iface'Class := Dispatching_Constructor (DT'Tag, I'access);
 begin   
    null;   
-end generic_dispatch;
+end Generic_Disp;
similarity index 64%
rename from gcc/testsuite/gnat.dg/generic_dispatch_p.adb
rename to gcc/testsuite/gnat.dg/generic_disp_pkg.adb
index 7a4bbbd8a2b110a381c08a15d72f7371058785d7..b3aeb3ff07828bdc259eb6f5ae453ab06d2ef5b4 100644 (file)
@@ -1,7 +1,9 @@
-package body generic_dispatch_p is
+package body Generic_Disp_Pkg is
+
    function Constructor (I : not null access Integer) return DT is
       R : DT; 
-  begin
+   begin
       return R;
    end Constructor;
-end;
+
+end Generic_Disp_Pkg;
similarity index 90%
rename from gcc/testsuite/gnat.dg/generic_dispatch_p.ads
rename to gcc/testsuite/gnat.dg/generic_disp_pkg.ads
index fe6115dd9c7bdfcccaafc834cbfeedd828ed04a2..5be54921d83325ff5dec3179a66f6c6329072ff7 100644 (file)
@@ -1,5 +1,6 @@
 with Ada.Tags.Generic_Dispatching_Constructor;
-package generic_dispatch_p is
+
+package Generic_Disp_Pkg is
    type Iface is interface;
    function Constructor (I : not null access Integer) return Iface is abstract;
    function Dispatching_Constructor
@@ -10,4 +11,4 @@ package generic_dispatch_p is
    type DT is new Iface with null record; 
    overriding
    function Constructor (I : not null access Integer) return DT;
-end;
+end Generic_Disp_Pkg;
index 6e7bf14e5df5a028c685fea15e39ef6185f52852..ec7f9460559604ea12a040e606552757504b8e5f 100644 (file)
@@ -17,5 +17,5 @@ procedure Null_Pointer_Deref1 is
 begin
    Data.all := 1;
 exception
-   when Constraint_Error | Storage_Error => null;
+   when others => null;
 end;
index 63e2dd11f39cf24f52862f739ca24a0f675fb5f4..284762216c566af3bc35862f5ac659e0904ba2bb 100644 (file)
@@ -20,7 +20,7 @@ procedure Null_Pointer_Deref2 is
    begin
       Data.all := 1;
    exception
-      when Constraint_Error | Storage_Error => null;
+      when others => null;
    end T;
 
 begin
index ba7f657e71027b78c7e04f577982dafd49da873a..d972f24a1fe24433df84b6faaeef4ad1cfe5f454 100644 (file)
@@ -1,10 +1,12 @@
 -- { dg-do compile }
 
+with Interfaces.C; use Interfaces.C;
+
 procedure Object_Overflow1 is
 
   procedure Proc (x : Boolean) is begin null; end;
 
-  type Arr is array(Long_Integer) of Boolean;
+  type Arr is array(ptrdiff_t) of Boolean;
   Obj : Arr; -- { dg-warning "Storage_Error" }
 
 begin
index 9601c563b2a418e69fed54cab1d197ecfbf47aee..a429291e80a4e2caeb6144fcee9061b4748eebf1 100644 (file)
@@ -1,10 +1,12 @@
 -- { dg-do compile }
 
+with Interfaces.C; use Interfaces.C;
+
 procedure Object_Overflow2 is
 
   procedure Proc (x : Boolean) is begin null; end;
 
-  type Arr is array(0 .. Long_Integer'Last) of Boolean;
+  type Arr is array(0 .. ptrdiff_t'Last) of Boolean;
   Obj : Arr; -- { dg-warning "Storage_Error" }
 
 begin
index 5e27b4f0d81da0e6093de3d81cce4e6156d820e4..d3c0c17c57d10daaae7e556866fbac17b34c08f2 100644 (file)
@@ -1,10 +1,12 @@
 -- { dg-do compile }
 
+with Interfaces.C; use Interfaces.C;
+
 procedure Object_Overflow3 is
 
   procedure Proc (x : Boolean) is begin null; end;
 
-  type Arr is array(0 .. Long_Integer'Last) of Boolean;
+  type Arr is array(0 .. ptrdiff_t'Last) of Boolean;
 
   type Rec is record
     A : Arr;
index 643989d348cd2d7a5398bd4bf8f4fbcd15cbb3ef..0e320e265ad0512755eb9082ee1ae96fbb276a59 100644 (file)
@@ -1,14 +1,16 @@
 -- { dg-do compile }
 
+with Interfaces.C; use Interfaces.C;
+
 procedure Object_Overflow4 is
 
   procedure Proc (x : Integer) is begin null; end;
 
-  type Index is new Long_Integer range 0 .. Long_Integer'Last;
+  type Index_T is new ptrdiff_t range 0 .. ptrdiff_t'Last;
 
-  type Arr is array(Index range <>) of Integer;
+  type Arr is array(Index_T range <>) of Integer;
 
-  type Rec (Size: Index := 6) is record -- { dg-warning "Storage_Error" }
+  type Rec (Size: Index_T := 6) is record -- { dg-warning "Storage_Error" }
     A: Arr (0..Size);
   end record;
 
index 4a4f6cfe30eb7b49192632b324707a437ca84ece..42d00b24b9548eda3c3080263449f2d000d95de2 100644 (file)
@@ -1,14 +1,16 @@
 -- { dg-do compile }
 
+with Interfaces.C; use Interfaces.C;
+
 procedure Object_Overflow5 is
 
   procedure Proc (c : Character) is begin null; end;
 
-  type Index is new Long_Integer range 0 .. Long_Integer'Last;
+  type Index_T is new ptrdiff_t range 0 .. ptrdiff_t'Last;
 
-  type Arr is array(Index range <>) of Character;
+  type Arr is array(Index_T range <>) of Character;
 
-  type Rec (Size: Index := 6) is record -- { dg-warning "Storage_Error" }
+  type Rec (Size: Index_T := 6) is record -- { dg-warning "Storage_Error" }
     A: Arr (0..Size);
   end record;