Alan O'Cais <[email protected]> writes:

> I can't see the code so I can't really say for sure. You could just try
>
> toolchainopts = {
>        'extra_fflags': '-fallow-argument-mismatch',
>        'extra_f90flags': '-fallow-argument-mismatch',
>
>    }

Good catch!  I actually had to do

  toolchainopts = {
         'extra_fflags': '-fallow-argument-mismatch',
         'extra_f90flags': '-fallow-argument-mismatch',
         'extra_fcflags': '-fallow-argument-mismatch',
     }

to get past the error (I guess I should really check whether all three
are actually needed).

Thanks,

Loris

> Take a look at what is done in
> https://github.com/easybuilders/easybuild-easyconfigs/blob/develop/easybuild/easyconfigs/b/BigDFT/BigDFT-1.9.1-foss-2021b.eb
>
> On 27-Aug-25 1:45 PM, Loris Bennett wrote:
>> Hi Alan,
>>
>> Alan O'Cais <[email protected]> writes:
>>
>>> Hi Loris,
>>>
>>> Remember that it will only get propagated if the software actually
>>> uses FFLAGS, perhaps it listens to F90FLAGS or something else? You may
>>> even need to use preconfigopts to set something that works?
>> Good point.  Grepping for F90FLAGS turns up some hits in m4 files.
>>
>> So what kind of thing might I need to set via preconfigopts?
>>
>> Cheers,
>>
>> Loris
>>
>>
>>> Alan
>>>
>>> On 26-Aug-25 4:55 PM, Loris Bennett wrote:
>>>> Hi,
>>>>
>>>> I am compiling some old Fortan code (CFOUR) and am getting the error
>>>>
>>>>     Error: Type mismatch between actual argument at (1) and actual 
>>>> argument at (2) (INTEGER(8)/REAL(8))
>>>>
>>>> as also discussed here:
>>>>
>>>>     https://github.com/easybuilders/easybuild-easyconfigs/issues/15770
>>>>
>>>> I have added
>>>>
>>>>     toolchainopts = {
>>>>         'extra_fflags': '-fallow-argument-mismatch',
>>>>     }
>>>>
>>>> to my EC, but I still get
>>>>
>>>>     Error: Type mismatch between actual argument at (1) and actual 
>>>> argument at (2) (INTEGER(8)/REAL(8)).
>>>>     gfortran -O2 -ftree-vectorize -march=native -fno-math-errno -cpp 
>>>> -ffixed-line-length-none -ffree-line-length-none -fdefault-integer-8 
>>>> -DINT64 -I.. -I.././include -c dgedi.f
>>>>
>>>> Apparently the extra option for FFLAGS is not being propagated.
>>>>
>>>> What am I doing wrong?
>>>>
>>>> Cheers,
>>>>
>>>> Loris
>>>>
>
-- 
Dr. Loris Bennett (Herr/Mr)
FUB-IT, Freie Universität Berlin

Reply via email to