[Bug fortran/21384] New: internal compiler error: Bus error

2005-05-04 Thread gbosilca at utk dot edu
Unaligned COMMON blocks generate bus erros. One of the most basic test used by
configure to test the alignement of the Fortran types fail to compile. Even
worst it generate a bus error on an Apple computer.

  program falign
  external ALIGN
  LOGICAL  w,x,y,z
  CHARACTER a,b,c
  common /foo/a,w,b,x,y,c,z
  call ALIGN(w,x,y,z)
  end


gfortran has been compiled from snapshot download today (4 May 2005) from the
gcc website. I compile it on a dual G5 machine using the flags -mcpu=G5 
-maltivec.

-- 
   Summary: internal compiler error: Bus error
   Product: gcc
   Version: 4.1.0
Status: UNCONFIRMED
  Severity: critical
  Priority: P2
 Component: fortran
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: gbosilca at utk dot edu
CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: powerpc-apple-darwin8.0.0
  GCC host triplet: powerpc-apple-darwin8.0.0
GCC target triplet: powerpc-apple-darwin8.0.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21384


[Bug fortran/21384] internal compiler error: Bus error

2005-05-04 Thread gbosilca at utk dot edu

--- Additional Comments From gbosilca at utk dot edu  2005-05-04 19:24 
---
I get the latest version from CVS. And the bug seems to be fixed on this 
version.

fortran compiler version:

applebasket:/tmp root# gfortran --version
GNU Fortran 95 (GCC 4.1.0 20050504 (experimental))
Copyright (C) 2005 Free Software Foundation, Inc.

GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING

Result of the code:

 In file check_size.F:5

  common /foo/a,w,b,x,y,c,z
 1
Warning: Padding of 3 bytes required before 'x' in COMMON 'foo' at (1)
 In file check_size.F:5

  common /foo/a,w,b,x,y,c,z
 1
Warning: Padding of 3 bytes required before 'z' in COMMON 'foo' at (1)
 In file check_size.F:5

  common /foo/a,w,b,x,y,c,z
 1
Warning: COMMON 'foo' at (1) requires 3 bytes of padding at start

-- 
   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution||FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21384