xref: /netbsd-src/external/gpl3/gcc.old/dist/libgfortran/m4/any.m4 (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
1627f7eb2Smrg`/* Implementation of the ANY intrinsic
2*4c3eb207Smrg   Copyright (C) 2002-2020 Free Software Foundation, Inc.
3627f7eb2Smrg   Contributed by Paul Brook <paul@nowt.org>
4627f7eb2Smrg
5627f7eb2SmrgThis file is part of the GNU Fortran runtime library (libgfortran).
6627f7eb2Smrg
7627f7eb2SmrgLibgfortran is free software; you can redistribute it and/or
8627f7eb2Smrgmodify it under the terms of the GNU General Public
9627f7eb2SmrgLicense as published by the Free Software Foundation; either
10627f7eb2Smrgversion 3 of the License, or (at your option) any later version.
11627f7eb2Smrg
12627f7eb2SmrgLibgfortran is distributed in the hope that it will be useful,
13627f7eb2Smrgbut WITHOUT ANY WARRANTY; without even the implied warranty of
14627f7eb2SmrgMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15627f7eb2SmrgGNU General Public License for more details.
16627f7eb2Smrg
17627f7eb2SmrgUnder Section 7 of GPL version 3, you are granted additional
18627f7eb2Smrgpermissions described in the GCC Runtime Library Exception, version
19627f7eb2Smrg3.1, as published by the Free Software Foundation.
20627f7eb2Smrg
21627f7eb2SmrgYou should have received a copy of the GNU General Public License and
22627f7eb2Smrga copy of the GCC Runtime Library Exception along with this program;
23627f7eb2Smrgsee the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
24627f7eb2Smrg<http://www.gnu.org/licenses/>.  */
25627f7eb2Smrg
26627f7eb2Smrg#include "libgfortran.h"'
27627f7eb2Smrg
28627f7eb2Smrginclude(iparm.m4)dnl
29627f7eb2Smrginclude(ifunction_logical.m4)dnl
30627f7eb2Smrg
31627f7eb2Smrg`#if defined (HAVE_'rtype_name`)'
32627f7eb2Smrg
33627f7eb2SmrgARRAY_FUNCTION(0,
34627f7eb2Smrg`  result = 0;',
35627f7eb2Smrg`  /* Return true if any of the elements are set.  */
36627f7eb2Smrg  if (*src)
37627f7eb2Smrg    {
38627f7eb2Smrg      result = 1;
39627f7eb2Smrg      break;
40627f7eb2Smrg    }', `')`
41627f7eb2Smrg
42627f7eb2Smrg#endif'
43