From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 From: "Andrey Liakhovets" To: sisyphus@lists.altlinux.org X-Mailer: CommuniGate Pro WebUser v5.0.14 Date: Mon, 27 Jun 2011 12:19:07 +0400 Message-ID: In-Reply-To: References: <201106271118.05653.serpiph@nikiet.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 8bit Subject: Re: [sisyphus] =?koi8-r?b?88LP0svBIEZPUlRSQU4t0NLPx9LBzc0=?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Jun 2011 08:19:12 -0000 Archived-At: List-Archive: List-Post: On Mon, 27 Jun 2011 09:53:32 +0200 vx8400 wrote: >upd: > >27 июня 2011 г. 9:38 vx8400: >> >> 'DO I=400' gfortran 4.4.5 съедает, цикл прокручивается 1 раз, > >Цикл не прокручивается. 'DO 1 I=400' побочных эффектов не имеет, метка >'1' перед write игнорируется. >Ее можно вообще убрать. >I инициализировано 0, поэтому печатается 0. > >btw, DEC Fortran это тоже съедает без предупреждений, если перед 'DO 1 >I=400' поставить, например, I=1 > >В каком стандарте есть такое 'DO'? По крайней мере, в Fortran 90 и в Fortran 2008 здесь должны быть как минимум 2 выражения через запятую. Например, в 2008: loop-control is [ , ] do-variable = scalar-int-expr , scalar-int-expr [ , scalar-int-expr ] or [ , ] WHILE ( scalar-logical-expr ) or [ , ] CONCURRENT forall-header Так что гораздо интереснее, почему такое иногда таки транслируется :) Андрей Ляховец