Updated (attached) patch and PR with FOrtran 2008 Standard support check via accessing imaginary part of complex number.
This check is formaly as since GCC-9.0 there almost all planning Fortran 2008 Standart features were implemented.
The version <sys-devel/gcc-9.0 are masked in portage tree.
According to 1 the one of the recent implemented GCC-gfortran Fortran 2008 feature is
"Accessing real and imaginary parts (since 9.0, 2018-11-01)"
The "Contiguous attribute" (since 4.6, 2010-06-21, the is_contiguous intrinsic has been implemented on 2019-01-07)
is more recent but harder to check.
I definitely must use another feature to check as -fcoarray=single is supported since GCC 4.6 while there are several Fortran features supported since GCC 9.0 :(
16.06.2022, 01:52, "Torokhov Sergey" <torokhov-s-a@yandex.ru>:
Currently the fortran-2.eclass Fortran compiler dialect is restricted with check of Fortran 2003 standard.
Some packages could require to check at least Fortran 2008 support.
The proposed attached patch offer to check Fortran 2008 compatibility via one of the new most notable feature - Coarrays support (parallel processing feature).
Besides the new test file the current check require the passing of GCC (gfortran) compiler option `-fcoarray=single` to check Fortran 2008 compatibility.
The same patch is available via GIthub pull request: https://github.com/gentoo/gentoo/pull/25920
RnJvbSBmMWQzYTUwZjk1NDgwYWQzOGIwM2VjZThmZjI1N2UxYWI3ZjMwYTBkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnZXkgVG9yb2tob3YgPHRvcm9raG92LXMtYUB5YW5kZXgu cnU+CkRhdGU6IFRodSwgMTYgSnVuIDIwMjIgMDE6MzE6MDIgKzAzMDAKU3ViamVjdDogW1BBVENI XSBmb3J0cmFuLTIuZWNsYXNzOiBjaGVjayBGb3J0cmFuIDIwMDggU3RhbmRhcmQgc3VwcG9ydAoK VGhpcyBjaGVjayBpcyBmb3JtYWx5IGFzIHNpbmNlIEdDQy05LjAgdGhlcmUgYWxtb3N0CmFsbCBw bGFubmluZyBGb3J0cmFuIDIwMDggU3RhbmRhcnQgZmVhdHVyZXMgd2VyZSBpbXBsZW1lbnRlZC4K VGhlIHZlcnNpb24gPHN5cy1kZXZlbC9nY2MtOS4wIGFyZSBtYXNrZWQgaW4gcG9ydGFnZSB0cmVl LgoKQWNjb3JkaW5nIHRvIFsxXSB0aGUgb25lIG9mIHRoZSByZWNlbnQgaW1wbGVtZW50ZWQgR0ND LWdmb3J0cmFuCkZvcnRyYW4gMjAwOCBmZWF0dXJlIGlzCiJBY2Nlc3NpbmcgcmVhbCBhbmQgaW1h Z2luYXJ5IHBhcnRzIChzaW5jZSA5LjAsIDIwMTgtMTEtMDEpIgoKVGhlICJDb250aWd1b3VzIGF0 dHJpYnV0ZSIgKHNpbmNlIDQuNiwgMjAxMC0wNi0yMSwKdGhlIGlzX2NvbnRpZ3VvdXMgaW50cmlu c2ljIGhhcyBiZWVuIGltcGxlbWVudGVkIG9uIDIwMTktMDEtMDcpCmlzIG1vcmUgcmVjZW50IGJ1 dCBoYXJkZXIgdG8gY2hlY2suCgpbMV06IGh0dHBzOi8vZ2NjLmdudS5vcmcvd2lraS9Gb3J0cmFu MjAwOFN0YXR1cwoKU2lnbmVkLW9mZi1ieTogU2VyZ2V5IFRvcm9raG92IDx0b3Jva2hvdi1zLWFA eWFuZGV4LnJ1PgotLS0KIGVjbGFzcy9mb3J0cmFuLTIuZWNsYXNzIHwgMTYgKysrKysrKysrKysr Ky0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvZWNsYXNzL2ZvcnRyYW4tMi5lY2xhc3MgYi9lY2xhc3MvZm9ydHJhbi0yLmVj bGFzcwppbmRleCBlMjZkZDcwMGY3Yy4uN2IxYTI2OWY4YmUgMTAwNjQ0Ci0tLSBhL2VjbGFzcy9m b3J0cmFuLTIuZWNsYXNzCisrKyBiL2VjbGFzcy9mb3J0cmFuLTIuZWNsYXNzCkBAIC0xLDQgKzEs NCBAQAotIyBDb3B5cmlnaHQgMTk5OS0yMDIxIEdlbnRvbyBBdXRob3JzCisjIENvcHlyaWdodCAx OTk5LTIwMjIgR2VudG9vIEF1dGhvcnMKICMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgogCiAjIEBFQ0xBU1M6IGZvcnRyYW4t Mi5lY2xhc3MKQEAgLTUwLDcgKzUwLDcgQEAgaWYgW1sgISAke19GT1JUUkFOXzJfQ0xBU1N9IF1d OyB0aGVuCiAjIFNldCB0aGlzLCBpZiBhIHNwZWNpYWwgZGlhbGVjdCBuZWVkcyB0byBiZSBzdXBw b3J0ZWQuCiAjIEdlbmVyYWxseSBub3QgbmVlZGVkIGFzIGRlZmF1bHQgaXMgc3VmZmljaWVudC4K ICMKLSMgVmFsaWQgc2V0dGluZ3MgYXJlIGFueSBjb21iaW5hdGlvbiBvZjogNzcgOTAgOTUgMjAw MworIyBWYWxpZCBzZXR0aW5ncyBhcmUgYW55IGNvbWJpbmF0aW9uIG9mOiA3NyA5MCA5NSAyMDAz IDIwMDgKIDogJHtGT1JUUkFOX1NUQU5EQVJEOj03N30KIAogIyBARUNMQVNTX1ZBUklBQkxFOiBG T1JUUkFOX05FRURFRApAQCAtMTM4LDYgKzEzOCwxNCBAQCBfZm9ydHJhbl93cml0ZV90ZXN0c3Vp dGUoKSB7CiAJICAgICAgIHByb2NlZHVyZSgpLCBwb2ludGVyIDo6IHAKIAkgICAgICAgZW5kCiAJ RU9GCisKKwkjIGYyMDA4IGNvZGUKKwljYXQgPDwtIEVPRiA+ICIke2ZpbGViYXNlfS5mMDgiIHx8 IGRpZQorCSAgICAgICBjb21wbGV4IDo6IHogPSBjbXBseCgxLmUwLCAyLmUwKQorCSAgICAgICBy ZWFsIDo6IHkKKwkgICAgICAgeSA9IHolaW0KKwkgICAgICAgZW5kCisJRU9GCiB9CiAKICMgQEZV TkNUSU9OOiBfZm9ydHJhbl9jb21waWxlX3Rlc3QKQEAgLTIzNSw3ICsyNDMsOSBAQCBfZm9ydHJh bl90ZXN0X2Z1bmN0aW9uKCkgewogCQkJCV9mb3J0cmFuX2RpZV9tc2cgOzsKIAkJCTIwMDMpIF9m b3J0cmFuX2NvbXBpbGVfdGVzdCAiJCh0Yy1nZXRGQykiIDAzIHx8IFwKIAkJCQlfZm9ydHJhbl9k aWVfbXNnIDs7Ci0JCQkyMDA4KSBkaWUgIkZ1dHVyZSIgOzsKKwkJCTIwMDgpIF9mb3J0cmFuX2Nv bXBpbGVfdGVzdCAiJCh0Yy1nZXRGQykiIDA4IHx8IFwKKwkJCQlfZm9ydHJhbl9kaWVfbXNnIDs7 CisJCQkyMDE4KSBkaWUgIkZ1dHVyZSIgOzsKIAkJCSopIGRpZSAiJHtkaWFsZWN0fSBpcyBub3Qg YSBGb3J0cmFuIGRpYWxlY3QuIiA7OwogCQllc2FjCiAJZG9uZQotLSAKMi4zNS4xCgo=
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)