test driver reports incorrect pass rathe due to arithmetic overflow
-------------------------------------------------------------------
Key: STDCXX-376
URL: https://issues.apache.org/jira/browse/STDCXX-376
Project: C++ Standard Library
Issue Type: Bug
Components: Test Driver
Affects Versions: 4.1.3
Environment: all
Reporter: Martin Sebor
Assigned To: Martin Sebor
Priority: Critical
The INACTIVE (pass rate) column displays the wrong result when the total number
of assertions is large:
$ cat t.cpp && make t && ./t
#include <driver.h>
int test (int, char**) {
for (int i = 0; i != 77810809; ++i)
rw_assert (1, 0, 0, "");
return 0;
}
int main () {
rw_test (0, 0, 0, 0, 0, test, 0, 0);
}
gcc -c -I/build/sebor/stdcxx/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG
-I/build/sebor/stdcxx/include -I/build/sebor/stdcxx-gcc-4.1.0-11s/include
-I/build/sebor/stdcxx/../rwtest/include -I/build/sebor/stdcxx/tests/include
-pedantic -nostdinc++ -g -W -Wall -Wcast-qual -Winline -Wshadow
-Wwrite-strings -Wno-long-long t.cpp
gcc t.o -o t -L/build/sebor/stdcxx-gcc-4.1.0-11s/rwtest -lrwtest11s
-L/build/sebor/stdcxx-gcc-4.1.0-11s/lib -lstd11s -lsupc++ -lm
# INFO (S1) (8 lines):
# TEXT:
# COMPILER: gcc 4.1.0, __VERSION__ = "4.1.0"
# ENVIRONMENT: sparc-v8 running sunos
# FILE: (null)
# COMPILED: Mar 27 2007, 12:33:59
# COMMENT:
######################################################
# +-----------------------+--------+--------+--------+
# | DIAGNOSTIC | ACTIVE | TOTAL |INACTIVE|
# +-----------------------+--------+--------+--------+
# | (S1) INFO | 1 | 1 | 0% |
# | (S7) ASSERTION | 0 | 77810809 | -10% |
# +-----------------------+--------+--------+--------+
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.