<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/g95/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/g95/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 13 Apr 2007 20:03:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/g95/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>runtime array bounds exceeded strange behaviour</title><link>https://sourceforge.net/p/g95/bugs/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The G95 compiler does not provide a meaningfull error message (if at all...) when array boundaries are exceeded at runtime. Compiling with -ftrace=full does not change anything.&lt;/p&gt;
&lt;p&gt;In addition, the generated executable exhibits different behavior depending on how exactly the code is written although it should apparently not play a role. The bug was tested in MS Windows XP and 2000. The compiler package was the latest self-extracting Windows x86 version (2007-04-10 14:02).&lt;/p&gt;
&lt;p&gt;Below are 3 simple programs. The difference between the two first programs is the way the array is initialized. In both cases the array bounds are exceeded in the same way. However, in the first case no error is generated (the extra element is neglected), while in the second case the exception is reported as "Access Violation", and the program crashes. The third program is identical to the second, but with a smaller array. Again the array bounds are exceeded by one element. This time no error is generated and the output is identical to the first case.&lt;/p&gt;
&lt;p&gt;Evangelos Bertakis&lt;/p&gt;
&lt;p&gt;------------------------------------&lt;/p&gt;
&lt;p&gt;integer:: i,array(10)=0&lt;/p&gt;
&lt;p&gt;do i=1,11&lt;br /&gt;
array(i)=i&lt;br /&gt;
write(*,*)array&lt;br /&gt;
end do&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;OUTPUT:&lt;br /&gt;
1 0 0 0 0 0 0 0 0 0&lt;br /&gt;
1 2 0 0 0 0 0 0 0 0&lt;br /&gt;
1 2 3 0 0 0 0 0 0 0&lt;br /&gt;
1 2 3 4 0 0 0 0 0 0&lt;br /&gt;
1 2 3 4 5 0 0 0 0 0&lt;br /&gt;
1 2 3 4 5 6 0 0 0 0&lt;br /&gt;
1 2 3 4 5 6 7 0 0 0&lt;br /&gt;
1 2 3 4 5 6 7 8 0 0&lt;br /&gt;
1 2 3 4 5 6 7 8 9 0&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;/p&gt;
&lt;p&gt;------------------------------------&lt;/p&gt;
&lt;p&gt;integer:: i,array(10)&lt;/p&gt;
&lt;p&gt;array=0&lt;/p&gt;
&lt;p&gt;do i=1,11&lt;br /&gt;
array(i)=i&lt;br /&gt;
write(*,*)array&lt;br /&gt;
end do&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;OUTPUT:&lt;br /&gt;
1 0 0 0 0 0 0 0 0 0&lt;br /&gt;
1 2 0 0 0 0 0 0 0 0&lt;br /&gt;
1 2 3 0 0 0 0 0 0 0&lt;br /&gt;
1 2 3 4 0 0 0 0 0 0&lt;br /&gt;
1 2 3 4 5 0 0 0 0 0&lt;br /&gt;
1 2 3 4 5 6 0 0 0 0&lt;br /&gt;
1 2 3 4 5 6 7 0 0 0&lt;br /&gt;
1 2 3 4 5 6 7 8 0 0&lt;br /&gt;
1 2 3 4 5 6 7 8 9 0&lt;br /&gt;
1 2 3 4 5 6 7 8 9 10&lt;/p&gt;
&lt;p&gt;------------------------------------&lt;/p&gt;
&lt;p&gt;integer:: i,array(5)&lt;/p&gt;
&lt;p&gt;array=0&lt;/p&gt;
&lt;p&gt;do i=1,6&lt;br /&gt;
array(i)=i&lt;br /&gt;
write(*,*)array&lt;br /&gt;
end do&lt;/p&gt;
&lt;p&gt;end&lt;/p&gt;
&lt;p&gt;OUTPUT:&lt;br /&gt;
1 0 0 0 0&lt;br /&gt;
1 2 0 0 0&lt;br /&gt;
1 2 3 0 0&lt;br /&gt;
1 2 3 4 0&lt;br /&gt;
1 2 3 4 5&lt;br /&gt;
1 2 3 4 5&lt;/p&gt;
&lt;p&gt;------------------------------------&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 13 Apr 2007 20:03:48 -0000</pubDate><guid>https://sourceforge.netb72b2277895d6b46677fba3c920bece04c2d1df5</guid></item><item><title> Problem compiling g95 0.90</title><link>https://sourceforge.net/p/g95/bugs/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;# make&lt;br /&gt;
make  all-am&lt;br /&gt;
make[1]: Entering directory `/tmp/g95-0.90'&lt;br /&gt;
gcc  -s -O3 -march=i686 -Wall -Wmissing-prototypes   -o&lt;br /&gt;
g95  g95-arith.o g95-array.o g95-bbt.o g95-bigint.o&lt;br /&gt;
g95-bigreal.o g95-check.o g95-decl.o g95-entry.o&lt;br /&gt;
g95-error.o g95-expr.o g95-forall.o g95-format.o&lt;br /&gt;
g95-imodule.o g95-interface.o g95-intrinsic.o g95-io.o&lt;br /&gt;
g95-iresolve.o g95-kinds.o g95-lang-options.o&lt;br /&gt;
g95-match.o g95-matchexp.o g95-misc.o g95-module.o&lt;br /&gt;
g95-parse.o g95-primary.o g95-resolve.o g95-scalarize.o&lt;br /&gt;
g95-scanner.o g95-select.o g95-simplify.o g95-st.o&lt;br /&gt;
g95-symbol.o&lt;br /&gt;
g95-lang-options.o: In function `g95_init_options':&lt;br /&gt;
lang-options.c:(.text+0x96): undefined reference to&lt;br /&gt;
`set_Wall'&lt;br /&gt;
collect2: ld returned 1 exit status&lt;br /&gt;
make[1]: *** [g95] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/g95-0.90'&lt;br /&gt;
make: *** [all] Error 2&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre</dc:creator><pubDate>Tue, 08 Aug 2006 20:05:11 -0000</pubDate><guid>https://sourceforge.neta886127be5f70988a7d44b01d1149b7d4543d744</guid></item><item><title>speed issues</title><link>https://sourceforge.net/p/g95/bugs/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Well, it is not really a bug, but may be of interest.&lt;/p&gt;
&lt;p&gt;We run/develop a scientific software package since quite &lt;br /&gt;
a few years. We tested and run it an various 32/64 Linux &lt;br /&gt;
machines. Our standard compiler is the intel compiler&lt;br /&gt;
(ifort).&lt;/p&gt;
&lt;p&gt;When I compile with G95, the runtime performace is&lt;br /&gt;
significantly lower ... sometimes by a factor of ten.&lt;br /&gt;
(in the number crunching routines)&lt;/p&gt;
&lt;p&gt;Is there anything, I can do with options? Do the intel&lt;br /&gt;
guys mess around with the floating point operations to&lt;br /&gt;
spead it up?&lt;br /&gt;
Btw. Does G95 avoid multiplication, when a factor is 0.0? &lt;br /&gt;
Can the slow down be related to huge arrays and memory&lt;br /&gt;
read/write&lt;br /&gt;
things?&lt;/p&gt;
&lt;p&gt;Interestingly we encountered a similar performance&lt;br /&gt;
breakdown with a pgf compiler on a 64 bit machine.&lt;/p&gt;
&lt;p&gt;I would appreciate a short note, which might help us.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">klaus</dc:creator><pubDate>Fri, 28 Jul 2006 10:32:36 -0000</pubDate><guid>https://sourceforge.net6962bfe9e4fd21cdab565b270d5cda546d88ec18</guid></item><item><title>Problem compiling g95 0.50</title><link>https://sourceforge.net/p/g95/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;# make&lt;br /&gt;
make  all-am&lt;br /&gt;
make[1]: Entering directory `/tmp/g95-0.50'&lt;br /&gt;
gcc  -s -O3 -march=i686 -Wall -Wmissing-prototypes   -o&lt;br /&gt;
g95  g95-arith.o g95-array.o g95-bbt.o g95-bigint.o&lt;br /&gt;
g95-bigreal.o g95-check.o g95-decl.o g95-entry.o&lt;br /&gt;
g95-error.o g95-expr.o g95-forall.o g95-format.o&lt;br /&gt;
g95-imodule.o g95-interface.o g95-intrinsic.o g95-io.o&lt;br /&gt;
g95-iresolve.o g95-kinds.o g95-lang-options.o&lt;br /&gt;
g95-match.o g95-matchexp.o g95-misc.o g95-module.o&lt;br /&gt;
g95-parse.o g95-primary.o g95-resolve.o g95-scalarize.o&lt;br /&gt;
g95-scanner.o g95-select.o g95-simplify.o g95-st.o&lt;br /&gt;
g95-symbol.o&lt;br /&gt;
g95-lang-options.o: In function `g95_init_options':&lt;br /&gt;
lang-options.c:(.text+0x96): undefined reference to&lt;br /&gt;
`set_Wall'&lt;br /&gt;
collect2: ld returned 1 exit status&lt;br /&gt;
make[1]: *** [g95] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/g95-0.50'&lt;br /&gt;
make: *** [all] Error 2&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pierre</dc:creator><pubDate>Wed, 05 Jul 2006 20:11:44 -0000</pubDate><guid>https://sourceforge.neta060e4959cad08f6ab827475c99131407cc07a19</guid></item><item><title>data type ordering</title><link>https://sourceforge.net/p/g95/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The previous versions did not have a problem with&lt;br /&gt;
defined data types being out of order. I downloaded the&lt;br /&gt;
newest version yesterday and it gives me the following&lt;br /&gt;
error:&lt;/p&gt;
&lt;p&gt;TYPE(Component_Array), DIMENSION ( : ),&lt;br /&gt;
ALLOCATABLE :: SubComp&lt;/p&gt;
&lt;p&gt;1&lt;br /&gt;
Error: Derived type 'component_array' at (1) is being&lt;br /&gt;
used before it is defined&lt;/p&gt;
&lt;p&gt;The TYPE definition for the Component_Array is&lt;br /&gt;
immediately after the TYPE decleration in which it is&lt;br /&gt;
called (which used to compile just fine). This now&lt;br /&gt;
occurs for all of my derived data types which are out&lt;br /&gt;
of sequence in the module.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 02 Jun 2006 20:49:21 -0000</pubDate><guid>https://sourceforge.net35002dc84f8c42ad1b0f19d7b766df8f1dc97027</guid></item><item><title>Internal error: Unexpected array assignment statement</title><link>https://sourceforge.net/p/g95/bugs/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;environment: winXPsp2, cygwin 1.5.18, using precompiled&lt;br /&gt;
g95 4.0.2 binaries&lt;/p&gt;
&lt;p&gt;when the attached source file, brook_module.f90, is&lt;br /&gt;
compiled, I encounter an internal error:&lt;/p&gt;
&lt;p&gt;$ g95 -c brook_module.f90&lt;br /&gt;
In file brook_module.f90:5966&lt;/p&gt;
&lt;p&gt;iPTR = SHAPE(VARIABLE)&lt;br /&gt;
1&lt;br /&gt;
Internal error: Unexpected array assignment statement&lt;br /&gt;
at (1)&lt;/p&gt;
&lt;p&gt;apologies for submitting such a large chunk of source -&lt;br /&gt;
I tried to narrow down the problem but was unsuccessful&lt;/p&gt;
&lt;p&gt;I'll try to upload the unprocessed (.F) source and an&lt;br /&gt;
include file (.fpp) used to generate the actual source&lt;br /&gt;
file (.f90), but not sure if sf will let me upload more&lt;br /&gt;
than one file - if successful, the commands to generate&lt;br /&gt;
the .f90 are:&lt;/p&gt;
&lt;p&gt;$ cp brook_module.F brook_module.c&lt;br /&gt;
$ gcc -traditional -E -P brook_module.c | grep -v "^$"&lt;br /&gt;
| grep -v "^#" &amp;gt; brook_module.f90&lt;/p&gt;
&lt;p&gt;thanks in advance for taking a look at this...&lt;/p&gt;
&lt;p&gt;-John Turner&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John A. Turner</dc:creator><pubDate>Thu, 06 Oct 2005 03:58:27 -0000</pubDate><guid>https://sourceforge.net99d31ad548948cb2e8fb11fef3907f19b3052ea0</guid></item><item><title>Mixed data type issues with ABS and conditional test.</title><link>https://sourceforge.net/p/g95/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When using mixed data types (complex , real) with the&lt;br /&gt;
intrinsic function ABS in a conditional expression&lt;br /&gt;
yields incorrect results.  Attached is a short code&lt;br /&gt;
that displays the problem. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 13 May 2005 17:18:08 -0000</pubDate><guid>https://sourceforge.neta8bf37c2206bdf2f03ada93e49e94d6c1976d593</guid></item><item><title>Seg fault at building LAPACK</title><link>https://sourceforge.net/p/g95/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When building LAPACK on i686-pc-linux-gnu platform with&lt;br /&gt;
g95 binary from&lt;br /&gt;
&lt;a href="http://g95.sourceforge.net/g95-x86-linux.tgz"&gt;http://g95.sourceforge.net/g95-x86-linux.tgz&lt;/a&gt;&lt;br /&gt;
(2005-02-05 10:13), I get the following error at the&lt;br /&gt;
very first test:&lt;/p&gt;
&lt;p&gt;&amp;lt;...&amp;gt;&lt;br /&gt;
Testing REAL LAPACK linear equation routines&lt;br /&gt;
./xlintsts &amp;lt; stest.in &amp;gt; stest.out 2&amp;gt;&amp;amp;1&lt;br /&gt;
make[1]: *** [stest.out] Error 139&lt;br /&gt;
make[1]: Leaving directory&lt;br /&gt;
`/coast1/sakov/source/external/LAPACK/TESTING'&lt;br /&gt;
make: *** [testing] Error 2&lt;/p&gt;
&lt;p&gt;Running xlintsts under gdb shows a segmentation fault:&lt;/p&gt;
&lt;p&gt;Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;
0x081600ef in slarnv_ (idist=0xbffd9dec,&lt;br /&gt;
iseed=0xbffd9fa0, n=0xbffd9fd0, &lt;br /&gt;
x=0xc81bd1b0) at slarnv.f:100&lt;/p&gt;
&lt;p&gt;Here is the make.inc I used:&lt;/p&gt;
&lt;p&gt;&amp;lt;BEGIN&amp;gt;&lt;br /&gt;
####################################################################&lt;br /&gt;
#  LAPACK make include file.                        &lt;br /&gt;
#&lt;br /&gt;
#  LAPACK, Version 3.0                              &lt;br /&gt;
#&lt;br /&gt;
#  June 30, 1999                                    &lt;br /&gt;
#&lt;br /&gt;
####################################################################&lt;br /&gt;
#&lt;br /&gt;
SHELL = /bin/sh&lt;br /&gt;
#&lt;br /&gt;
#  The machine (platform) identifier to append to the&lt;br /&gt;
library names&lt;br /&gt;
#&lt;br /&gt;
PLAT = &lt;br /&gt;
#&lt;br /&gt;
#  Modify the FORTRAN and OPTS definitions to refer to the&lt;br /&gt;
#  compiler and desired compiler options for your&lt;br /&gt;
machine.  NOOPT&lt;br /&gt;
#  refers to the compiler options desired when NO&lt;br /&gt;
OPTIMIZATION is&lt;br /&gt;
#  selected.  Define LOADER and LOADOPTS to refer to&lt;br /&gt;
the loader and &lt;br /&gt;
#  desired load options for your machine.&lt;br /&gt;
#&lt;br /&gt;
FORTRAN  = g95&lt;br /&gt;
OPTS     = -g -Wall&lt;br /&gt;
DRVOPTS  = $(OPTS)&lt;br /&gt;
NOOPT    = -g -Wall&lt;br /&gt;
LOADER   = g95&lt;br /&gt;
LOADOPTS =&lt;br /&gt;
#&lt;br /&gt;
#  The archiver and the flag(s) to use when building&lt;br /&gt;
archive (library)&lt;br /&gt;
#  If you system has no ranlib, set RANLIB = echo.&lt;br /&gt;
#&lt;br /&gt;
ARCH     = ar&lt;br /&gt;
ARCHFLAGS= cr&lt;br /&gt;
RANLIB   = ranlib&lt;br /&gt;
#&lt;br /&gt;
#  The location of the libraries to which you will&lt;br /&gt;
link.  (The &lt;br /&gt;
#  machine-specific, optimized BLAS library should be&lt;br /&gt;
used whenever&lt;br /&gt;
#  possible.)&lt;br /&gt;
#&lt;br /&gt;
BLASLIB      = ../../blas$(PLAT).a&lt;br /&gt;
LAPACKLIB    = lapack$(PLAT).a&lt;br /&gt;
TMGLIB       = tmglib$(PLAT).a&lt;br /&gt;
EIGSRCLIB    = eigsrc$(PLAT).a&lt;br /&gt;
LINSRCLIB    = linsrc$(PLAT).a&lt;br /&gt;
&amp;lt;END&amp;gt;&lt;/p&gt;
&lt;p&gt;Cheers&lt;br /&gt;
Pavel&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 06 Feb 2005 22:59:25 -0000</pubDate><guid>https://sourceforge.netcbc694f1a0ce447be68370771cd7d8f31d934fb8</guid></item><item><title>move of overlapping sections of array fails</title><link>https://sourceforge.net/p/g95/bugs/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Move of overlapping sections of an array fails when&lt;br /&gt;
array is a member of a derived type.&lt;/p&gt;
&lt;p&gt;That is true whether the array is of type "integer" or&lt;br /&gt;
"character(len=1)" (at least).&lt;/p&gt;
&lt;p&gt;With SGI or Intel compilers a code like &lt;br /&gt;
"a(2:4) = a(1:3)" works. &lt;/p&gt;
&lt;p&gt;And that is stated in many books (I don't have the&lt;br /&gt;
standard texts with me): right hand side should/is&lt;br /&gt;
evaluated first in any case.&lt;/p&gt;
&lt;p&gt;leandre.brault@framatome-anp.com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Mon, 29 Nov 2004 09:47:27 -0000</pubDate><guid>https://sourceforge.netdc7e3f1a56d5ea1245fcc9f92eebcd2aae2ffd6a</guid></item><item><title>Issue with READ statement</title><link>https://sourceforge.net/p/g95/bugs/1/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;We use some parts of an old f77 package called CHEMKIN &lt;br /&gt;
Libray, from SANDIA lab. &lt;br /&gt;
It includes manipulation of binary files, opened this way : &lt;br /&gt;
open (UNIT=LINC, FILE=name, STATUS='OLD', &lt;br /&gt;
&amp;amp;  FORM='UNFORMATTED',ERR=9010) &lt;br /&gt;
(Note: ACCESS='sequential' was removed, since he was not &lt;br /&gt;
accepted by g77). &lt;/p&gt;
&lt;p&gt;THe 2 first I/O instructions are : &lt;br /&gt;
REWIND LINC &lt;br /&gt;
READ (LINC, ERR=999) VERS, PREC, KERR &lt;br /&gt;
(VERS and PREC are CHARACTER*16, KERR is logical). &lt;/p&gt;
&lt;p&gt;These few lines works fine when compiling with g77 : VERS &lt;br /&gt;
and PREC are perfectly read. &lt;br /&gt;
Using g95 and running the code with the same binary file, the &lt;br /&gt;
read instruction is not effective. &lt;/p&gt;
&lt;p&gt;The rest of the code works fine !! &lt;/p&gt;
&lt;p&gt;thanks &lt;/p&gt;
&lt;p&gt;Marc TRUSCELLI &lt;br /&gt;
Realix technologies &lt;br /&gt;
Ingénierie scientifique &lt;br /&gt;
marc.truscelli@realix.fr &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Tue, 19 Oct 2004 17:32:18 -0000</pubDate><guid>https://sourceforge.netf0f51bd29978249b73d05dcd570007bfce121365</guid></item></channel></rss>