[petsc-users] error when configuring petsc with Intel Compilers 2019 update 3

Matthew Knepley knepley at gmail.com
Tue May 26 11:02:30 CDT 2020


On Tue, May 26, 2020 at 11:23 AM Alfredo Jaramillo <
ajaramillopalma at gmail.com> wrote:

> hello dear PETSc team,
>
> I'm trying to install PETSc with the 2019 update 3 Intel Parallel Studio.
> When starting the configuration process there appears the next message:
>
>
>
>
>
>
>
> *TESTING: checkFortran90Array from
> config.compilersFortran(/opt/petsc-3.13.0/config/BuildSystem/config/compilersFortran.py:211)*******************************************************************************
>        UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for
> details):-------------------------------------------------------------------------------Could
> not check Fortran pointer
> arguments********************************************************************************
>
> the configuration log is attached to this message
>
> I would be very thankful of any kind help on this matter
>

It seems like headers in /usr/include are conflicting with your new
compiler.

Executing: mpiicc -c -o
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.o
-I/tmp/petsc-n__j58ih/config.libraries
-I/tmp/petsc-n__j58ih/config.setCompilers
-I/tmp/petsc-n__j58ih/config.compilers
-I/tmp/petsc-n__j58ih/config.utilities.closure
-I/tmp/petsc-n__j58ih/config.compilersFortran  -fPIC -O3 -march=native
-mtune=native  /tmp/petsc-n__j58ih/config.compilersFortran/conftest.c
Possible ERROR while running compiler: exit code 2
stderr:
In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(55),
                 from
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
/usr/include/bits/floatn-common.h(214): error: invalid combination of type
specifiers
  typedef float _Float32;
                ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(55),
                 from
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
/usr/include/bits/floatn-common.h(251): error: invalid combination of type
specifiers
  typedef double _Float64;
                 ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(55),
                 from
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
/usr/include/bits/floatn-common.h(268): error: invalid combination of type
specifiers
  typedef double _Float32x;
                 ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(55),
                 from
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.c(4):
/usr/include/bits/floatn-common.h(285): error: invalid combination of type
specifiers
  typedef long double _Float64x;
                      ^

compilation aborted for
/tmp/petsc-n__j58ih/config.compilersFortran/conftest.c (code 2)
Source:
#include "confdefs.h"
#include "conffix.h"
#include<stdio.h>
#include <stdlib.h>
void f90arraytest_(void* a1, void* a2,void* a3, void* i)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  fflush(stdout);
  return;
}
void f90ptrtest_(void* a1, void* a2,void* a3, void* i, void* p1 ,void* p2,
void* p3)
{
  printf("arrays [%p %p %p]\n",a1,a2,a3);
  if ((p1 == p3) && (p1 != p2)) {
    printf("pointers match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
  } else {
    printf("pointers do not match! [%p %p] [%p]\n",p1,p3,p2);
    fflush(stdout);
    exit(111);
  }
  return;
}

  Thanks,

     Matt

Alfredo
>
-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener

https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20200526/0266ab2a/attachment.html>


More information about the petsc-users mailing list