[Bug c++/93465] New: [10 Regression] ICE in oacc_verify_routine_clauses, at omp-general.c:1802
gscfq@t-online.de
gcc-bugzilla@gcc.gnu.org
Mon Jan 27 19:07:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93465
Bug ID: 93465
Summary: [10 Regression] ICE in oacc_verify_routine_clauses, at
omp-general.c:1802
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: gscfq@t-online.de
Target Milestone: ---
Changed between 20190512 and 20190519, rejects C variant :
$ cat z0.c
#pragma omp declare target
#include <openacc.h>
$ cat z1.cc
#pragma omp declare target
#include <openacc.h>
$ gcc-10-20200126 -c z0.c -fopenmp -fopenacc
z0.c:3: error: '#pragma omp declare target' without corresponding '#pragma omp
end declare target'
$ g++-10-20190512 -c z1.cc -fopenmp -fopenacc
$
$ g++-10-20200126 -c z1.cc -fopenmp -fopenacc
In file included from z1.cc:2:
.../lib64/gcc/x86_64-pc-linux-gnu/10.0.1/include/openacc.h: In function 'int
acc_on_device(acc_device_t)':
.../lib64/gcc/x86_64-pc-linux-gnu/10.0.1/include/openacc.h:162:1: internal
compiler error: Segmentation fault
162 | {
| ^
0xc3085f crash_signal
../../gcc/toplev.c:328
0xb17d41 oacc_verify_routine_clauses(tree_node*, tree_node**, unsigned int,
char const*)
../../gcc/omp-general.c:1802
0x6e2732 cp_finalize_oacc_routine
../../gcc/cp/parser.c:42750
0x718bdc cp_parser_function_definition_from_specifiers_and_declarator
../../gcc/cp/parser.c:28734
0x718bdc cp_parser_init_declarator
../../gcc/cp/parser.c:20590
0x6fc6ee cp_parser_simple_declaration
../../gcc/cp/parser.c:13669
0x71f6d9 cp_parser_declaration
../../gcc/cp/parser.c:13368
0x6f786a cp_parser_oacc_routine
../../gcc/cp/parser.c:42669
0x6f786a cp_parser_pragma
../../gcc/cp/parser.c:43459
0x71fe51 cp_parser_translation_unit
../../gcc/cp/parser.c:4731
0x71fe51 c_parse_file()
../../gcc/cp/parser.c:43675
0x7e2560 c_common_parse_file()
../../gcc/c-family/c-opts.c:1186
More information about the Gcc-bugs
mailing list