[Bug fortran/53556] New: [F03] associated intrinsic does not work with procedure pointers in subroutines

2012-06-01 Thread middag at users dot sourceforge.net
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53556

 Bug #: 53556
   Summary: [F03] associated intrinsic does not work with
procedure pointers in subroutines
Classification: Unclassified
   Product: gcc
   Version: 4.7.0
Status: UNCONFIRMED
  Severity: normal
  Priority: P3
 Component: fortran
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: mid...@users.sourceforge.net


Created attachment 27542
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27542
Test file which shows if it works or not

If you use procedure pointers in a subroutine, the associated intrinsic does
not work. See attached code.

Tested with gcc-4.4.0, gcc-4.5.1, gcc-4.6.1 and gcc-4.7.0 and in all the
associated intrinsic not work.

Intel 12.0.4 does work.

My gcc -v:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /build/src/gcc-4.7-20120505/configure --prefix=/usr
--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--enable-libstdcxx-time --enable-gnu-unique-object --enable-linker-build-id
--with-ppl --enable-cloog-backend=isl --enable-lto --enable-gold
--enable-ld=default --enable-plugin --with-plugin-ld=ld.gold
--with-linker-hash-style=gnu --disable-multilib --disable-libssp
--disable-build-with-cxx --disable-build-poststage1-with-cxx
--enable-checking=release
Thread model: posix
gcc version 4.7.0 20120505 (prerelease) (GCC)


[Bug fortran/53111] New: Derived types cannot be included again when using standard Fortran 95

2012-04-25 Thread middag at users dot sourceforge.net
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53111

 Bug #: 53111
   Summary: Derived types cannot be included again when using
standard Fortran 95
Classification: Unclassified
   Product: gcc
   Version: 4.7.0
Status: UNCONFIRMED
  Severity: minor
  Priority: P3
 Component: fortran
AssignedTo: unassig...@gcc.gnu.org
ReportedBy: mid...@users.sourceforge.net


Created attachment 27234
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27234
Test file which fails to compile with -std=f95

When you have a derived type defined in a module (A), which is used in another
module (B) and the program itself which also uses module(B), the compiler gives
an error with '-std=f95' option (gfortran -std=f95 -o test test.f95): 

"Error: Fortran 2003: Generic name 'my' of function 'my' at (1) being the same
name as derived type at (2)"

See attached file for an example. Some extensive searching on the web and
"Modern Fortran explained" does not give reason to believe that this is the way
it is supposed to behave when adhering to the Fortran 95 standard.

Output of 'gcc -v':

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /build/src/gcc-4.7-20120414/configure --prefix=/usr
--libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man
--infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/
--enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared
--enable-threads=posix --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch
--enable-libstdcxx-time --enable-gnu-unique-object --enable-linker-build-id
--with-ppl --enable-cloog-backend=isl --enable-lto --enable-gold
--enable-ld=default --enable-plugin --with-plugin-ld=ld.gold
--with-linker-hash-style=gnu --disable-multilib --disable-libssp
--disable-build-with-cxx --disable-build-poststage1-with-cxx
--enable-checking=release
Thread model: posix
gcc version 4.7.0 20120414 (prerelease) (GCC)