gcc/gcc/fortran
Roger Sayle 3881e1823c gfortran: Respect target's NO_DOT_IN_LABEL in trans-common.cc
This patch fixes 9 unexpected failures in the gfortran testsuite on
nvptx-none.  The issue is that gfortran's EQUIVALENCE internally uses
symbols such as "equiv.0" even on platforms that define NO_DOT_IN_LABEL.
On nvptx-none, this then results in the following error message(s):
ptxas application ptx input, fatal: Parsing error near '.0': syntax error
ptxas fatal: Ptx assembly aborted due to errors

The fix is to tweak trans-common.cc to respect the target's NO_DOT_IN_LABEL
(and NO_DOLLAR_IN_LABEL) when generating internal equiv.%d symbols.
Only the nvptx, mmix and xtensa backends define NO_DOT_IN_LABEL which
explains why no-one has spotted/fixed this issue since the problematic
code was last changed back in 2005(!).

2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
	    Tobias Burnus  <tobias@codesourcery.com>

gcc/fortran/ChangeLog
	* trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
	target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
	(build_equiv_decl): Use GFC_EQUIV_FMT here.
2022-02-10 13:32:07 +00:00
..
ChangeLog Daily bump. 2022-02-10 00:16:27 +00:00
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-2021
ChangeLog.ptr
Make-lang.in
arith.cc Fortran: try simplifications during reductions of array constructors 2022-02-09 22:13:53 +01:00
arith.h
array.cc Fortran: handle expansion of zero-sized array constructors 2022-01-18 20:02:11 +01:00
bbt.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
check.cc Fortran: reject simplifying TRANSFER for MOLD with storage size 0 2022-02-03 19:22:40 +01:00
class.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
config-lang.in Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
constructor.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
constructor.h
convert.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
cpp.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
cpp.h
data.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
data.h
decl.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
dependency.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
dependency.h
dump-parse-tree.cc C, C++, Fortran, OpenMP: Add 'has_device_addr' clause to 'target' construct. 2022-02-09 23:47:12 -08:00
error.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
expr.cc Fortran: fix issues with internal conversion between default and wide char 2022-01-27 20:37:02 +01:00
f95-lang.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
frontend-passes.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
gfc-diagnostic.def
gfc-internals.texi Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
gfortran.h C, C++, Fortran, OpenMP: Add 'has_device_addr' clause to 'target' construct. 2022-02-09 23:47:12 -08:00
gfortran.texi
gfortranspec.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
interface.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
intrinsic.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
intrinsic.h
intrinsic.texi
invoke.texi
io.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
ioparm.def
iresolve.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
iso-c-binding.def Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
iso-fortran-env.def
lang-specs.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
lang.opt fortran: Extend -fconvert= option for ppc64le r16_ieee and r16_ibm 2022-01-24 11:52:30 +01:00
libgfortran.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
match.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
match.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
matchexp.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
mathbuiltins.def Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
misc.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
module.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
openmp.cc Fortran/OpenMP: Avoid ICE for invalid char array in omp atomic [PR104329] 2022-02-10 09:30:19 +01:00
options.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
parse.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
parse.h
primary.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
resolve.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
scanner.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
scanner.h
simplify.cc Fortran: error recovery when simplifying EOSHIFT 2022-02-01 21:36:42 +01:00
st.cc Rename .c files to .cc files. 2022-01-17 22:12:04 +01:00
symbol.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
target-memory.cc Fortran: fix issues with internal conversion between default and wide char 2022-01-27 20:37:02 +01:00
target-memory.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-array.cc Prevent malicious descriptor stacking for scalar components [V2]. 2022-01-28 12:34:17 +01:00
trans-array.h
trans-common.cc gfortran: Respect target's NO_DOT_IN_LABEL in trans-common.cc 2022-02-10 13:32:07 +00:00
trans-const.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-const.h
trans-decl.cc Fortran: Fix scope for OMP AFFINITY clause iterator variables [PR103695] 2022-01-20 13:29:48 -08:00
trans-expr.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-intrinsic.cc Prevent malicious descriptor stacking for scalar components [V2]. 2022-01-28 12:34:17 +01:00
trans-io.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-openmp.cc C, C++, Fortran, OpenMP: Add 'has_device_addr' clause to 'target' construct. 2022-02-09 23:47:12 -08:00
trans-stmt.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-stmt.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans-types.cc fortran: Extend -fconvert= option for ppc64le r16_ieee and r16_ibm 2022-01-24 11:52:30 +01:00
trans-types.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans.cc Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trans.h Change references of .c files to .cc files 2022-01-17 22:12:07 +01:00
trigd_fe.inc
types.def