Find a file
Paul Thomas 1855915abe re PR fortran/28174 (Corruption of multiple character arrays when passing array sections)
2006-07-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/28174
	* trans-array.c (gfc_conv_expr_descriptor): When building temp,
	ensure that the substring reference uses a new charlen.
	* trans-expr.c (gfc_conv_aliased_arg): Add the formal intent to
	the argument list, lift the treatment of missing string lengths
	from the above and implement the use of the intent.
	(gfc_conv_function_call): Add the extra argument to the call to
	the above.

	PR fortran/28167
	* trans-array.c (get_array_ctor_var_strlen): Treat a constant
	substring reference.
	* array.c (gfc_resolve_character_array_constructor): Remove 
	static attribute and add the gfc_ prefix, make use of element
	charlens for the expression and pick up constant string lengths
	for expressions that are not themselves constant.
	* gfortran.h : resolve_character_array_constructor prototype
	added.
	* resolve.c (gfc_resolve_expr): Call resolve_character_array_
	constructor again after expanding the constructor, to ensure
	that the character length is passed to the expression.

2006-07-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/28174
	* gfortran.dg/actual_array_substr_2.f90: New test.

	PR fortran/28167
	* gfortran.dg/actual_array_constructor_2.f90: New test.

From-SVN: r115182
2006-07-04 20:15:52 +00:00
boehm-gc pthread_stop_world.c (GC_suspend_handler): Redirect to suspension routine if signal is received and thread is flagged... 2006-06-21 20:56:37 +00:00
config Richard Earnshaw <rearnsha@arm.com> 2006-06-13 08:00:45 +00:00
contrib * dg-cmp-results.sh: New script for comparing DejaGNU logs. 2006-06-05 15:59:03 +00:00
fixincludes re PR target/28084 (/usr/include/errno.h:28: error: previous declaration of 'int errno' with 'C++' linkage) 2006-06-23 16:21:54 +00:00
gcc re PR fortran/28174 (Corruption of multiple character arrays when passing array sections) 2006-07-04 20:15:52 +00:00
gnattools Makefile.in: Add html and install-html targets. 2006-06-03 17:16:11 +00:00
include Patch to provide pex_run_in_environment. 2006-06-01 10:30:51 +00:00
INSTALL
intl Makefile.in (install-info, [...]): New dummy targets. 2006-06-07 15:44:09 +00:00
libada Makefile.in: Add install-html target. 2006-05-24 01:38:00 +00:00
libcpp * sv.po: Update. 2006-06-24 19:34:14 +01:00
libdecnumber decNumber.h (decNumberNegate): Remove. 2006-06-23 11:46:00 +10:00
libffi Makefile.am: Add install-html target. 2006-05-24 01:45:57 +00:00
libgfortran intrinsic.c (add_subroutines): Add ITIME and IDATE. 2006-07-04 11:39:46 +00:00
libgomp critical.c (GOMP_critical_name_start): Fix *pptr initialization when gomp_mutex_t is larger than pointer and... 2006-06-21 10:59:44 +02:00
libiberty pex-unix.c (pex_unix_exec_child): Insert cast when assigning to environ. 2006-06-02 14:36:45 +00:00
libjava libjava.exp (libjava_init): Look for libgcj-$version.jar instead of libgcj-*.jar. 2006-07-04 21:11:20 +02:00
libmudflap re PR tree-optimization/21274 (SSA Crash, reproducable) 2006-06-21 16:35:27 +00:00
libobjc Makefile.in: Add install-html target. 2006-05-24 01:22:17 +00:00
libssp Makefile.am: Add install-html target. 2006-05-24 01:47:02 +00:00
libstdc++-v3 random (_Adaptor<>::operator()()): Cast 1 to result_type. 2006-07-04 15:42:32 +00:00
maintainer-scripts crontab: Don't build snapshot for 3.4.x anymore. 2006-03-11 19:29:41 +00:00
zlib Makefile.am: Add html and install-html stubs. 2006-06-13 21:15:06 +00:00
ABOUT-NLS
ChangeLog re PR bootstrap/18058 (Bootstrap fails with non-GCC compilers) 2006-07-04 07:52:47 +00:00
ChangeLog.tree-ssa
compile COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
config-ml.in config-ml.in: Alter CCASFLAGS to include special multilib options the same as is done for CFLAGS. 2006-06-13 16:48:23 -04:00
config.guess Sync config.{sub,guess} from upstream sources 2005-11-22 20:41:02 +00:00
config.rpath all files: Update FSF address. 2005-07-16 02:30:53 +00:00
config.sub config.gcc (ms1): Replace with ... 2005-12-12 10:54:49 +00:00
configure re PR bootstrap/18058 (Bootstrap fails with non-GCC compilers) 2006-07-04 07:52:47 +00:00
configure.in re PR bootstrap/18058 (Bootstrap fails with non-GCC compilers) 2006-07-04 07:52:47 +00:00
COPYING COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
COPYING.LIB Update COPYING.LIB from upstream. Correct last Changelog. 2005-07-14 01:41:54 +00:00
depcomp top level: 2005-06-13 08:26:05 +00:00
install-sh COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
libtool-ldflags libtool-ldflags: New script. 2006-01-03 00:30:27 +00:00
libtool.m4 all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltcf-c.sh ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience' to match upstream libtool for darwin. 2005-11-18 23:53:08 +01:00
ltcf-cxx.sh all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltcf-gcj.sh all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltconfig all files: Update FSF address. 2005-07-16 02:30:53 +00:00
ltmain.sh re PR libgcj/17311 (Wrong libgcc_s.so.1 is used by lt-gij) 2006-03-01 09:39:35 -08:00
MAINTAINERS MAINTAINERS (Write After Approval): Add myself. 2006-07-01 19:36:35 +00:00
Makefile.def [multiple changes] 2006-06-06 19:01:18 +00:00
Makefile.in Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Export CFLAGS and LDFLAGS too. 2006-06-15 06:26:59 +00:00
Makefile.tpl Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Export CFLAGS and LDFLAGS too. 2006-06-15 06:26:59 +00:00
missing COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
mkdep
mkinstalldirs COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
move-if-change Import from Autoconf sources: 2005-11-21 13:21:37 +11:00
README
README.SCO * README.SCO: Update the URL. 2005-05-08 17:49:46 +00:00
symlink-tree COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00
ylwrap COPYING, [...]: Sync from upstream sources. 2005-07-14 01:08:13 +00:00

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software.  See the file COPYING
for copying permission.  The manuals, and some of the runtime
libraries, are under different terms; see the individual source files
for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text.  The source of this information is
gcc/doc/install.texi.  The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information.  An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs.html for how to report bugs usefully.