Bug 83934 - [8 regression] new test case g++.dg/torture/pr83619.C fails starting with its introduction in r256850
Summary: [8 regression] new test case g++.dg/torture/pr83619.C fails starting with its...
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: testsuite (show other bugs)
Version: 8.0
: P3 normal
Target Milestone: 8.0
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-01-18 20:21 UTC by seurer
Modified: 2018-01-19 14:46 UTC (History)
3 users (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed: 2018-01-18 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description seurer 2018-01-18 20:21:53 UTC
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O0 -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O0  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -O1    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O1 -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O1  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -O2    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O2 -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O2  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -O3 -g    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O3 -g -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O3 -g  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -Os    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -Os -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -Os  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -O2 -flto -fno-use-linker-plugin -flto-partition=none    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O2 -flto -fno-use-linker-plugin -flto-partition=none -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O2 -flto -fno-use-linker-plugin -flto-partition=none  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

Executing on host: /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C    -fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects    -S -o pr83619.s    (timeout = 300)
spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-test2/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include/powerpc64le-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-test2/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-test2/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-test2/libstdc++-v3/testsuite/util -fmessage-length=0 -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -S -o pr83619.s
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C: In static member function 'static void i::j< <template-parameter-1-1> >::c(e*)':
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:8:7: note: forward declaration of 'class e'
FAIL: g++.dg/torture/pr83619.C   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  (test for excess errors)
Excess errors:
/home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/pr83619.C:25:8: warning: invalid use of incomplete type 'class e'

testcase /home/seurer/gcc/gcc-test2/gcc/testsuite/g++.dg/torture/dg-torture.exp completed in 0 seconds

		=== g++ Summary ===

# of unexpected failures	7
Comment 1 Rainer Orth 2018-01-18 22:49:41 UTC
Also on i386-pc-solaris2.11, sparc-sun-solaris2.11, i586-unknown-freebsd10.4, i686-pc-linux-gnu,
x86_64-pc-linux-gnu (probably everywhere).
Comment 2 Jakub Jelinek 2018-01-18 23:39:58 UTC
Author: jakub
Date: Thu Jan 18 23:39:26 2018
New Revision: 256867

URL: https://gcc.gnu.org/viewcvs?rev=256867&root=gcc&view=rev
Log:
	PR ipa/83619
	PR testsuite/83934
	* g++.dg/torture/pr83619.C (e): Define before first use instead of
	forward declaration.

Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/torture/pr83619.C
Comment 3 Jakub Jelinek 2018-01-19 00:49:10 UTC
Fixed.
Comment 4 seurer 2018-01-19 14:44:22 UTC
These tests started failing again somewhere in the revision 256866 to 256871 range.

New failures:
FAIL: g++.dg/torture/pr83619.C   -O0   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -O1   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -O2 -flto -fno-use-linker-plugin -flto-partition=none   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -O2   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -O3 -g   (test for warnings, line 27)
FAIL: g++.dg/torture/pr83619.C   -Os   (test for warnings, line 27)
Comment 5 Jakub Jelinek 2018-01-19 14:46:43 UTC
Try r256890.  Sorry for screwing it up.