diff options
author | Martin Liska <mliska@suse.cz> | 2020-08-17 10:37:24 +0200 |
---|---|---|
committer | Giuliano Belinassi <giuliano.belinassi@usp.br> | 2020-08-17 15:08:16 -0300 |
commit | d9afcbee7c045eb19bafb1913ce4422e16008e69 (patch) | |
tree | f771cefaef31fd9250df4209611adc65d929e7c9 /gcc/tree-ssa-loop-ch.c | |
parent | 3c8620f572c60a37f8334067025eca072e096018 (diff) | |
download | gcc-d9afcbee7c045eb19bafb1913ce4422e16008e69.zip gcc-d9afcbee7c045eb19bafb1913ce4422e16008e69.tar.gz gcc-d9afcbee7c045eb19bafb1913ce4422e16008e69.tar.bz2 |
openmp: fix UBSAN error at gcc/fortran/openmp.c:4737
Since 21cfe724cbdc30612bf1ef59b26f19ada2210832 there's a new
OMP_LIST_NONTEMPORAL value, but it was missing in
resolve_omp_clauses static array that is defined at the function
beginning:
./xgcc -B. /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/gomp/nontemporal-1.f90 -fopenmp -c
../../gcc/fortran/openmp.c:4737:28: runtime error: index 21 out of bounds for type 'char *[21]'
#0 0xbdb956 in resolve_omp_clauses ../../gcc/fortran/openmp.c:4737
#1 0xbeb076 in resolve_omp_do ../../gcc/fortran/openmp.c:6139
#2 0xbf029a in gfc_resolve_omp_directive(gfc_code*, gfc_namespace*) ../../gcc/fortran/openmp.c:6792
#3 0xcb6363 in gfc_resolve_code(gfc_code*, gfc_namespace*) ../../gcc/fortran/resolve.c:12185
#4 0xcef8cf in resolve_codes ../../gcc/fortran/resolve.c:17303
gcc/fortran/ChangeLog:
* openmp.c (resolve_omp_clauses): Add NONTEMPORAL to clause
names.
Diffstat (limited to 'gcc/tree-ssa-loop-ch.c')
0 files changed, 0 insertions, 0 deletions