mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
1e71ff87c97fcd37b8b98c76b684f23a17bae973
The OpenMP 6.0 spec reads (Section 7.9.6 "map Clause"): "Unless otherwise specified, if a list item is a referencing variable then the effect of the map clause is applied to its referring pointer and, if a referenced pointee exists, its referenced pointee." In other words, the map clause (and its modifiers) applies to the array descriptor (unconditionally), and also to the array data if it is allocated. Without this patch, the semantics enforced in libgomp is incorrect: an allocatable is deemed present only if it is allocated. Correct semantics: an allocatable is in the present table as long as its descriptor is mapped, even if no data exists. libgomp/ChangeLog: * target.c (gomp_present_fatal): New function. (gomp_map_vars_internal): For a Fortran allocatable array, present causes runtime termination only if the descriptor is not mapped. (gomp_update): Call gomp_present_fatal. * testsuite/libgomp.fortran/map-alloc-present-1.f90: New test.
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
toplevel: Build stage1/stage2/stageprofile libstdc++ with --disable-libstdcxx-pch when bootstrapping
toplevel: Build stage1/stage2/stageprofile libstdc++ with --disable-libstdcxx-pch when bootstrapping
…
…
…
…
This directory contains the GNU Compiler Collection (GCC). The GNU Compiler Collection is free software. See the files whose names start with 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/ for how to report bugs usefully. Copyright years on GCC source files may be listed using range notation, e.g., 1987-2012, indicating that every year in the range, inclusive, is a copyrightable year that could otherwise be listed individually.
Description
Languages
C++
30.7%
C
30.2%
Ada
14.4%
D
6.1%
Go
5.7%
Other
12.4%