- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
Here is the code to reproduce the problem
program main implicit none integer :: to(1:2),from(1,2),i from(1,:)=[1,2] i=1 to(i:2)=mod((from(1,1:2)),4) write(*,*)"from:",from write(*,*)"to:",to end program
compiled with Intel(R) Fortran Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 17.0.4.196 Build 20170411
the variable "to" should be equal to "from" but it doesn't. Seems only the first element of "to" is assigned.
1 Lösung
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
Link kopiert
4 Antworten
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
MOD would create an array with the same rank and shape as its arg.
I made a test using and intermediate array (maybe the compiler creates a temp )
but that code (shown below) works. I suspect either your code is
nonconforming (but no error is given) or there is a compiler bug.
Not sure which.
implicit none
integer :: to(1:2), from(1,2), i, to2(1,2)
from(1,:)=[1,2]
i=1
to2(i,1:2) = mod(from(1,1:2),4)
to(i:2) = to2(i,1:2)
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
Interesting. The key is the use of i in to(i:2). If that is replaced by to(1:2), it works. This is a compiler bug, still broken in 19.1. Please report it to Intel using the Online Service Center.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
I opened a bug report. ID is CMPLRIL0-32400
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Kennzeichnen
- Anstößigen Inhalt melden
This bug is fixed in PSXE 2020 Update2.
Antworten
Themen-Optionen
- RSS-Feed abonnieren
- Thema als neu kennzeichnen
- Thema als gelesen kennzeichnen
- Diesen Thema für aktuellen Benutzer floaten
- Lesezeichen
- Abonnieren
- Drucker-Anzeigeseite