https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96835
Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ams at gcc dot gnu.org,
| |rguenth at gcc dot gnu.org
--- Comment #10 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
The test cases I've just pushed: 'libgomp.c++/pr96835-1{,-O0}.C',
'libgomp.oacc-c++/pr96835-1.C' now behave as expected, with one exception.
Could you: Andrew, Richard please have a look why
'libgomp.oacc-c++/pr96835-1.C' for '-foffload=amdgcn-amdhsa', '-O2' is running
into what looks like a(nother) GCN vectorizer vs. address spaces ICE? (Your
favourite ones, I know!)
[...]/libgomp.oacc-c++/../libgomp.c++/pr96835-1.C: In function
'main._omp_fn.0':
[...]/libgomp.oacc-c++/../libgomp.c++/pr96835-1.C:36:11: error:
incompatible types in 'PHI' argument 1
vector(4) int *
<address-space-4> struct vector *
vectp_v1.3_3 = PHI <vectp_v1.3_47(5), &v1(2)>
during GIMPLE pass: vect
[...]/libgomp.oacc-c++/../libgomp.c++/pr96835-1.C:36:11: internal compiler
error: verify_gimple failed
0x215b066 internal_error(char const*, ...)
[...]/source-gcc/gcc/diagnostic-global-context.cc:517
0x111d22e verify_gimple_in_cfg(function*, bool, bool)
[...]/source-gcc/gcc/tree-cfg.cc:5683
0xfb40d0 execute_function_todo
[...]/source-gcc/gcc/passes.cc:2101
0xfb464b execute_todo
[...]/source-gcc/gcc/passes.cc:2155
[...]
gcn mkoffload: fatal error:
[...]/install/offload-amdgcn-amdhsa/bin//x86_64-pc-linux-gnu-accel-amdgcn-amdhsa-gcc
returned 1 exit status