• [gentoo-dev] fortran-2.eclass: simple check Fortran 2008 Standard Coarr

    From Torokhov Sergey@21:1/5 to All on Thu Jun 16 01:00:01 2022
    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
    RnJvbSA4ZWRmODliZGZiMzU3OTdiOTViMWRkMDYxYTEyNmVkODY5ZmU2NTA0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnZXkgVG9yb2tob3YgPHRvcm9raG92LXMtYUB5YW5kZXgu cnU+CkRhdGU6IFRodSwgMTYgSnVuIDIwMjIgMDE6MzE6MDIgKzAzMDAKU3ViamVjdDogW1BBVENI XSBmb3J0cmFuLTIuZWNsYXNzOiBzaW1wbGUgY2hlY2sgRjIwMDggU3RhbmRhcmQgQ29hcnJheSBz dXBwb3J0CgpUaGUgR0NDIGNvbXBpbGxlciBzdXBwb3J0IENvYXJyYXJ5IG9ubHkgd2l0aCAnLWZj b2FycmF5PXNpbmdsZScKd2hpbGUgcGFyYWxsZWwgR0NDIGltcGxlbWVudGF0aW9ucyByZXF1aXJl IGV4dGVybmFsIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgVG9yb2tob3YgPHRvcm9r aG92LXMtYUB5YW5kZXgucnU+Ci0tLQogZWNsYXNzL2ZvcnRyYW4tMi5lY2xhc3MgfCAxOCArKysr KysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2VjbGFzcy9mb3J0cmFuLTIuZWNsYXNzIGIvZWNsYXNzL2Zv cnRyYW4tMi5lY2xhc3MKaW5kZXggZTI2ZGQ3MDBmN2MuLmNjZjNlMTJjMGJiIDEwMDY0NAotLS0g YS9lY2xhc3MvZm9ydHJhbi0yLmVjbGFzcworKysgYi9lY2xhc3MvZm9ydHJhbi0yLmVjbGFzcwpA QCAtMSw0ICsxLDQgQEAKLSMgQ29weXJpZ2h0IDE5OTktMjAyMSBHZW50b28gQXV0aG9ycworIyBD b3B5cmlnaHQgMTk5OS0yMDIyIEdlbnRvbyBBdXRob3JzCiAjIERpc3RyaWJ1dGVkIHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIKIAogIyBARUNMQVNT OiBmb3J0cmFuLTIuZWNsYXNzCkBAIC01MCw3ICs1MCw3IEBAIGlmIFtbICEgJHtfRk9SVFJBTl8y X0NMQVNTfSBdXTsgdGhlbgogIyBTZXQgdGhpcywgaWYgYSBzcGVjaWFsIGRpYWxlY3QgbmVlZHMg dG8gYmUgc3VwcG9ydGVkLgogIyBHZW5lcmFsbHkgbm90IG5lZWRlZCBhcyBkZWZhdWx0IGlzIHN1 ZmZpY2llbnQuCiAjCi0jIFZhbGlkIHNldHRpbmdzIGFyZSBhbnkgY29tYmluYXRpb24gb2Y6IDc3 IDkwIDk1IDIwMDMKKyMgVmFsaWQgc2V0dGluZ3MgYXJlIGFueSBjb21iaW5hdGlvbiBvZjogNzcg OTAgOTUgMjAwMyAyMDA4CiA6ICR7Rk9SVFJBTl9TVEFOREFSRDo9Nzd9CiAKICMgQEVDTEFTU19W QVJJQUJMRTogRk9SVFJBTl9ORUVERUQKQEAgLTEzOCw2ICsxMzgsMTIgQEAgX2ZvcnRyYW5fd3Jp dGVfdGVzdHN1aXRlKCkgewogCSAgICAgICBwcm9jZWR1cmUoKSwgcG9pbnRlciA6OiBwCiAJICAg ICAgIGVuZAogCUVPRgorCisJIyBmMjAwOCBjb2RlOiBjaGVjayBiYXNlIGNvYXJyYXkgc3VwcG9y dAorCWNhdCA8PC0gRU9GID4gIiR7ZmlsZWJhc2V9LmYwOCIgfHwgZGllCisJICAgICAgIGludGVn ZXIgOjogdmFsdWVbKl0KKwkgICAgICAgZW5kCisJRU9GCiB9CiAKICMgQEZVTkNUSU9OOiBfZm9y dHJhbl9jb21waWxlX3Rlc3QKQEAgLTE0NSw2ICsxNTEsNyBAQCBfZm9ydHJhbl93cml0ZV90ZXN0 c3VpdGUoKSB7CiAjIEBJTlRFUk5BTAogIyBAREVTQ1JJUFRJT046CiAjIFRha2VzIGZvcnRyYW4g Y29tcGlsZXIgYXMgZmlyc3QgYXJndW1lbnQgYW5kIGRpYWxlY3QgYXMgc2Vjb25kLgorIyBQYXNz IGZvcnRyYW4gY29tcGlsZXIgZmVhdHVyZSBvcHRpb24gaWYgbmVlZGVkIGFzIHRoaXJkIGFyZ3Vt ZW50LgogIyBDaGVja3Mgd2hldGhlciB0aGUgcGFzc2VkIGZvcnRyYW4gY29tcGlsZXIgc3BlYWtz IHRoZSBmb3J0cmFuIGRpYWxlY3QKIF9mb3J0cmFuX2NvbXBpbGVfdGVzdCgpIHsKIAlkZWJ1Zy1w cmludC1mdW5jdGlvbiAke0ZVTkNOQU1FfSAiJHtAfSIKQEAgLTE1Miw2ICsxNTksNyBAQCBfZm9y dHJhbl9jb21waWxlX3Rlc3QoKSB7CiAJbG9jYWwgZmlsZWJhc2U9JHtUfS90ZXN0LWZvcnRyYW4K IAlsb2NhbCBmY29tcD0kezF9CiAJbG9jYWwgZmRpYT0kezJ9CisJbG9jYWwgZm9wdD0kezN9CiAJ bG9jYWwgZmNvZGU9JHtmaWxlYmFzZX0uZiR7ZmRpYX0KIAlsb2NhbCByZXQKIApAQCAtMTYwLDcg KzE2OCw3IEBAIF9mb3J0cmFuX2NvbXBpbGVfdGVzdCgpIHsKIAogCVtbIC1mICR7ZmNvZGV9IF1d IHx8IF9mb3J0cmFuX3dyaXRlX3Rlc3RzdWl0ZQogCi0JJHtmY29tcH0gIiR7ZmNvZGV9IiAtbyAi JHtmY29kZX0ueCIgXAorCSR7ZmNvbXB9ICR7Zm9wdH0gIiR7ZmNvZGV9IiAtbyAiJHtmY29kZX0u eCIgXAogCQk+PiAiJHtUfSIvX2ZvcnRyYW5fY29tcGlsZV90ZXN0LmxvZyAyPiYxCiAJcmV0PSQ/ CiAKQEAgLTIzNSw3ICsyNDMsOSBAQCBfZm9ydHJhbl90ZXN0X2Z1bmN0aW9uKCkgewogCQkJCV9m b3J0cmFuX2RpZV9tc2cgOzsKIAkJCTIwMDMpIF9mb3J0cmFuX2NvbXBpbGVfdGVzdCAiJCh0Yy1n ZXRGQykiIDAzIHx8IFwKIAkJCQlfZm9ydHJhbl9kaWVfbXNnIDs7Ci0JCQkyMDA4KSBkaWUgIkZ1 dHVyZSIgOzsKKwkJCTIwMDgpIF9mb3J0cmFuX2NvbXBpbGVfdGVzdCAiJCh0Yy1nZXRGQykiIDA4 ICItZmNvYXJyYXk9c2luZ2xlIiB8fCBcCisJCQkJX2ZvcnRyYW5fZGllX21zZyA7OworCQkJMjAx OCkgZGllICJGdXR1cmUiIDs7CiAJCQkqKSBkaWUgIiR7ZGlhbGVjdH0gaXMgbm90IGEgRm9ydHJh biBkaWFsZWN0LiIgOzsKIAkJZXNhYwogCWRvbmUKLS0gCjIuMzUuMQoK

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)