https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121975
Bug ID: 121975
Summary: Various goacc failures with
-ftrivial-auto-var-init=zero
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: jakub at gcc dot gnu.org
Target Milestone: ---
I'm working now on a patch for PR114457 which will kind of enable
-ftrivial-auto-var-init=zero for -std=c++26 by default.
I've run into various FAILs in goacc testsuite and it is reproduceable also
with vanilla trunk with
make check-c++
RUNTESTFLAGS="--target_board=unix\{,-ftrivial-auto-var-init=zero\}
goacc-gomp.exp=nesting-1.c goacc.exp='kernels-decompose-2.c
kernels-decompose-pr100400-1-1.c kernels-decompose-pr100400-1-3.c
kernels-decompose-pr104061-1-1.c kernels-decompose-pr104061-1-3.c
kernels-decompose-pr104061-1-4.c kernels-decompose-pr104132-1.c
kernels-decompose-pr104133-1.c kernels-decompose-pr104774-1.c mdc-1.c'"
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++17 at line 30 (test for
warnings, line 31)
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++17 (test for excess errors)
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++98 at line 30 (test for
warnings, line 31)
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++98 (test for excess errors)
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++26 at line 30 (test for
warnings, line 31)
FAIL: c-c++-common/goacc-gomp/nesting-1.c -std=c++26 (test for excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++17 at line 76 (test
for warnings, line 75)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++17 (test for excess
errors)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++98 at line 76 (test
for warnings, line 75)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++98 (test for excess
errors)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++26 at line 76 (test
for warnings, line 75)
FAIL: c-c++-common/goacc/kernels-decompose-2.c -std=c++26 (test for excess
errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++17 at line
23 (test for warnings, line 24)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++17 at line
28 (test for warnings, line 27)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++98 at line
23 (test for warnings, line 24)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++98 at line
28 (test for warnings, line 27)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++26 at line
23 (test for warnings, line 24)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++26 at line
28 (test for warnings, line 27)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-1.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++17 w/ debug
at line 29 (test for bogus messages, line 30)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++17 at line
32 (test for warnings, line 33)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++17 at line
37 (test for warnings, line 36)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++98 w/ debug
at line 29 (test for bogus messages, line 30)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++98 at line
32 (test for warnings, line 33)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++98 at line
37 (test for warnings, line 36)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++26 w/ debug
at line 29 (test for bogus messages, line 30)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++26 at line
32 (test for warnings, line 33)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++26 at line
37 (test for warnings, line 36)
FAIL: c-c++-common/goacc/kernels-decompose-pr100400-1-3.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++17 at line
26 (test for warnings, line 25)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++98 at line
26 (test for warnings, line 25)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++26 at line
26 (test for warnings, line 25)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-1.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++17 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++17 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++98 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++98 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++26 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-3.c -std=c++26 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++17 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++17 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++98 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++98 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++26 w/ debug
at line 28 (test for bogus messages, line 29)
FAIL: c-c++-common/goacc/kernels-decompose-pr104061-1-4.c -std=c++26 at line
33 (test for warnings, line 32)
FAIL: c-c++-common/goacc/kernels-decompose-pr104132-1.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104132-1.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104132-1.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104133-1.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104133-1.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104133-1.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104774-1.c -std=c++17 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104774-1.c -std=c++98 (test for
excess errors)
FAIL: c-c++-common/goacc/kernels-decompose-pr104774-1.c -std=c++26 (test for
excess errors)
FAIL: c-c++-common/goacc/mdc-1.c -std=c++17 scan-tree-dump-times omplower
"pragma omp target oacc_data map.tofrom:.z .len: 40.. map.struct:s .len: 1..
map.alloc:s.a .len: 8.. map.tofrom:._1 .len: 40.. map.attach:s.a .bias: 0.." 1
FAIL: c-c++-common/goacc/mdc-1.c -std=c++98 scan-tree-dump-times omplower
"pragma omp target oacc_data map.tofrom:.z .len: 40.. map.struct:s .len: 1..
map.alloc:s.a .len: 8.. map.tofrom:._1 .len: 40.. map.attach:s.a .bias: 0.." 1
FAIL: c-c++-common/goacc/mdc-1.c -std=c++26 scan-tree-dump-times omplower
"pragma omp target oacc_data map.tofrom:.z .len: 40.. map.struct:s .len: 1..
map.alloc:s.a .len: 8.. map.tofrom:._1 .len: 40.. map.attach:s.a .bias: 0.." 1