Update copyright to LGPL on all files
[dyninst.git] / testsuite / src / dyninst / test1_8F_fortran.F
1  !
2  ! Copyright (c) 1996-2009 Barton P. Miller
3  ! 
4  ! We provide the Paradyn Parallel Performance Tools (below
5  ! described as "Paradyn") on an AS IS basis, and do not warrant its
6  ! validity or performance.  We reserve the right to update, modify,
7  ! or discontinue this software at any time.  We shall have no
8  ! obligation to supply such updates or modifications or any other
9  ! form of support to you.
10  ! 
11  ! By your use of Paradyn, you understand and agree that we (or any
12  ! other person or entity with proprietary rights in Paradyn) are
13  ! under no obligation to provide either maintenance services,
14  ! update services, notices of latent defects, or correction of
15  ! defects for Paradyn.
16  ! 
17  ! This library is free software; you can redistribute it and/or
18  ! modify it under the terms of the GNU Lesser General Public
19  ! License as published by the Free Software Foundation; either
20  ! version 2.1 of the License, or (at your option) any later version.
21  ! 
22  ! This library is distributed in the hope that it will be useful,
23  ! but WITHOUT ANY WARRANTY; without even the implied warranty of
24  ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25  ! Lesser General Public License for more details.
26  ! 
27  ! You should have received a copy of the GNU Lesser General Public
28  ! License along with this library; if not, write to the Free Software
29  ! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
30  !
31
32 ! libdyninst validation suite test #1
33 ! author: Jon Beyer (6/1/01)
34 !       derived from a previous test by Jeff Hollingsworth
35
36 !------------------------------------------------------------------------------
37
38 ! AIX xlf90 does not insert underscores at end
39
40 #if !defined(XLF)
41 #define stop_process_ stop_process
42 #endif
43
44 #ifdef __GNUC__
45 #define AND iand
46 #define OR ior
47 #else
48 #define AND and
49 #define OR or
50 #endif
51
52 !------------------------------------------------------------------------------
53
54         SUBROUTINE test1_8f_init_globals
55 #include "test1_8F_common.h"
56
57         test1_8_globalVariable1 = 1
58         END
59
60 !------------------------------------------------------------------------------
61
62         SUBROUTINE test1_8_func1 (p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
63 #include "test1_8F_common.h"
64         INTEGER p1, p2, p3, p4, p5, p6, p7, p8, p9, p10
65
66         if (p1 .eq. 1 .and. p2 .eq. 2 .and. p3 .eq. 3 .and. p4 .eq. 4
67      & .and. p5 .eq. 5 .and. p6 .eq. 6 .and. p7 .eq. 7 .and. p8 .eq. 8
68      & .and. p9 .eq. 9 .and. p10 .eq. 10) then
69                 passedTest = 1
70         else
71                 print *, '**Failed** test #8 (preserve registers - expr)'
72                 if (p1 .ne. 1) then
73                         print *, '    parameter #1 is ', p1, ' not 1'
74                 endif
75                 if (p2 .ne. 2) then
76                         print *, '    parameter #2 is ', p2, ' not 2'
77                 endif
78                 if (p3 .ne. 3) then
79                         print *, '    parameter #3 is ', p3, ' not 3'
80                 endif
81                 if (p4 .ne. 4) then
82                         print *, '    parameter #4 is ', p4, ' not 4'
83                 endif
84                 if (p5 .ne. 5) then
85                         print *, '    parameter #5 is ', p5, ' not 5'
86                 endif
87                 if (p6 .ne. 6) then
88                         print *, '    parameter #6 is ', p6, ' not 6'
89                 endif
90                 if (p7 .ne. 7) then
91                         print *, '    parameter #7 is ', p7, ' not 7'
92                 endif
93                 if (p8 .ne. 8) then
94                         print *, '    parameter #8 is ', p8, ' not 8'
95                 endif
96                 if (p9 .ne. 9) then
97                         print *, '    parameter #9 is ', p9, ' not 9'
98                 endif
99                 if (p10 .ne. 10) then
100                         print *, '    parameter #10 is ', p10, ' not 10'
101                 endif
102         endif
103         END
104
105 !------------------------------------------------------------------------------