+2018-11-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_prag.adb (Process_Compile_Time_Warning_Or_Error): Don't
+ register a compile-time warning or error for 'Alignment or 'Size
+ of an entity declared in a generic unit.
+
2018-11-14 Justin Squirek <squirek@adacore.com>
* sem_ch8.adb (Use_One_Package): Add test for out-of-scope
begin
if Nkind (N) = N_Attribute_Reference
and then Is_Entity_Name (Prefix (N))
+ and then not Is_Generic_Unit (Scope (Entity (Prefix (N))))
then
declare
Attr_Id : constant Attribute_Id :=
+2018-11-14 Eric Botcazou <ebotcazou@adacore.com>
+
+ * gnat.dg/compile_time_error1.adb,
+ gnat.dg/compile_time_error1.ads,
+ gnat.dg/compile_time_error1_pkg.ads: New testcase.
+
2018-11-14 Justin Squirek <squirek@adacore.com>
* gnat.dg/generic_pkg.adb: New testcase.
--- /dev/null
+-- { dg-do compile }
+
+package body Compile_Time_Error1 is
+
+ procedure Dummy is null;
+
+end Compile_Time_Error1;
--- /dev/null
+with Compile_Time_Error1_Pkg;
+
+package Compile_Time_Error1 is
+
+ type Rec is record
+ I : Integer;
+ end record;
+
+ package Inst is new Compile_Time_Error1_Pkg (Rec);
+
+ procedure Dummy;
+
+end Compile_Time_Error1;
--- /dev/null
+generic
+
+ type T is private;
+
+package Compile_Time_Error1_Pkg is
+
+ pragma Compile_Time_Error (T'Size not in 8 | 16 | 32, "type too large");
+
+ Data : T;
+
+end Compile_Time_Error1_Pkg;