Comments (2)
Hi! Recursive allocatable components in derived types are a fairly established language feature nowadays (if I recall correctly they have been introduced in Fortran 2008). But apparently your version of ifort does not implement it yet (that's what the error message is telling). Nevertheless their support page does not mention this implementation gap in the "known issues section" (see here), which might imply it has been addressed in a minor version (unfortunately they do not detail bugfixes between minors, not on this page at least).
On the bright side the release notes for ifort 18.0.x guarantee that the whole Fortran 2008 standard is covered, so you should be able to solve the specific issue by upgrading the major version of your compiler (if possible!).
I can personally guarantee that SciFortran builds correctly with ifort 2021.x, so if you have access to it (or newer) you would be assured to be on the safe side.
On a side note: we currently state in the README that any ifort > 13 should work, so I apologize for the mislead. The Gauss quadrature module is fairly new (introduced this summer) and we did not check for older ifort versions. If you manage to solve with an ifort version between 17 and 22 please report back so we can update the README with (a good estimate of) a newer minimum version for the compiler. Thanks in advance!
from scifortran.
Thanks for your quick and detailed response! I'm sorry that I don't have a new version of ifort and can't give a newer minimum version for the compiler. I determine to install an older version of SciFortran temporarily.
from scifortran.
Related Issues (20)
- Documentation HOT 5
- Incompatibility of mentioned Licenses HOT 3
- Windows 10 Installation
- compilation not working on ubuntu 20.04.2 HOT 3
- A few questions about SciFortran and it's packaging HOT 3
- typos "platoforms" HOT 1
- We should better define the min versions of `CMake` and `ninja` HOT 8
- We state that MPI is optional but `-DUSE_MPI=false` fails HOT 3
- What should I do with this cmake error? HOT 2
- Are there some fortran exmaples used to show how to use ```SciFortran```? HOT 8
- Add support for dynamic lib and tests with CMake HOT 2
- Segfault when using system-provided lapack HOT 3
- New DEBUG fflags break back-compatibility with GCC 8.3.0 HOT 5
- Issues about ```cmake ..``` HOT 6
- undefined reference to `integrate_quad_func_' HOT 13
- Another issue with failed to compile with ```mpif90 $(pkg-config --cflags --libs scifor) test.f95``` HOT 1
- Issues about FFT HOT 4
- Does SciFortran offer an interface of K-D tree? HOT 1
- Error applying patch zdotc.patch HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scifortran.