<div dir="ltr">Oh damn, I was building GNU and forgot to switch my script back to Intel.<div>Thanks,</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 16, 2018 at 11:56 PM Jed Brown <<a href="mailto:jed@jedbrown.org">jed@jedbrown.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mark Adams <<a href="mailto:mfadams@lbl.gov" target="_blank">mfadams@lbl.gov</a>> writes:<br>
<br>
> I am trying to build v3.7.5 and I am getting a funny make error. I did<br>
> remove the arch directory before I configured. Configure seemed fine but<br>
> make all is very messed up.<br>
<br>
It looks like PETSC_RESTRICT (which will correspond to PETSC_C_RESTRICT<br>
when using the C compiler; it's defined to "restrict") worked during<br>
configure, but not during the Make.  Are you sure nothing in the<br>
environment or paths changed?  You could try editing petscconf.h to<br>
<br>
  #define PETSC_C_RESTRICT __restrict__<br>
<br>
in hopes that the compiler will understand that instead of the proper C99 name.<br>
<br>
<br>
But you're using GCC while passing options to configure that don't make<br>
sense.  I don't know why configure is discarding those flags and<br>
carrying on.  You probably want gcc-style syntax, -ffp-model=fast (this<br>
is the default with GCC, but not with Clang), -fopenmp-simd, etc.<br>
</blockquote></div>