OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [c3/] [c380002.a] - Blame information for rev 720

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 720 jeremybenn
-- C380002.A
2
--
3
--                             Grant of Unlimited Rights
4
--
5
--     The Ada Conformity Assessment Authority (ACAA) holds unlimited
6
--     rights in the software and documentation contained herein. Unlimited
7
--     rights are the same as those granted by the U.S. Government for older
8
--     parts of the Ada Conformity Assessment Test Suite, and are defined
9
--     in DFAR 252.227-7013(a)(19). By making this public release, the ACAA
10
--     intends to confer upon all recipients unlimited rights equal to those
11
--     held by the ACAA. These rights include rights to use, duplicate,
12
--     release or disclose the released technical data and computer software
13
--     in whole or in part, in any manner and for any purpose whatsoever, and
14
--     to have or permit others to do so.
15
--
16
--                                    DISCLAIMER
17
--
18
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
19
--     DISCLOSED ARE AS IS. THE ACAA MAKES NO EXPRESS OR IMPLIED
20
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
21
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
22
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
23
--     PARTICULAR PURPOSE OF SAID MATERIAL.
24
--*
25
--
26
-- OBJECTIVE:
27
--    Check that an expression in a per-object discriminant constraint which is
28
--    part of a named association is evaluated once for each association.
29
--    (Defect Report 8652/0002, as reflected in Technical Corrigendum 1,
30
--    RM95 3.8(18.1/1)).
31
--
32
-- CHANGE HISTORY:
33
--     9 FEB 2001   PHL   Initial version.
34
--    29 JUN 2002   RLB   Readied for release.
35
--
36
--!
37
with Ada.Exceptions;
38
use Ada.Exceptions;
39
with Report;
40
use Report;
41
procedure C380002 is
42
 
43
    F_Val : Integer := Ident_Int (0);
44
 
45
    function F return Integer is
46
    begin
47
        F_Val := F_Val + Ident_Int (1);
48
        return F_Val;
49
    end F;
50
 
51
    type R1;
52
 
53
    type R2 (D0 : Integer; D1 : access R1; D2 : Integer; D3 : Integer) is
54
       limited null record;
55
 
56
    type R1 is limited
57
        record
58
            C : R2 (D1 => R1'Access, D0 | D2 | D3 => F);
59
        end record;
60
 
61
begin
62
    Test ("C380002", "Check that an expression in a per-object discriminant " &
63
                        "constraint which is part of a named association is " &
64
                        "evaluated once for each association");
65
 
66
    if not Equal (F_Val, 3) then
67
        Failed ("Expression not evaluated the proper number of times");
68
    end if;
69
 
70
    Result;
71
end C380002;
72
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.