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

Reply via email to