Paolo,

The test 26_numerics/random/binomial_distribution/operators/values.cc fails
on *-apple-darwin* (see 
http://gcc.gnu.org/ml/gcc-testresults/2011-03/msg01893.html)
with

[macbook] f90/bug% g++47 
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc
 -std=gnu++0x 
-I/opt/gcc/work/libstdc++-v3/testsuite/util/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:
 In lambda function:
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:36:67:
 error: 'binomial_pdf' was not declared in this scope
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:36:70:
 error: return-statement with a value, in function returning 'void' 
[-fpermissive]
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:
 In lambda function:
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:40:68:
 error: 'binomial_pdf' was not declared in this scope
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:40:71:
 error: return-statement with a value, in function returning 'void' 
[-fpermissive]
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:
 In lambda function:
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:45:69:
 error: 'binomial_pdf' was not declared in this scope
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:45:72:
 error: return-statement with a value, in function returning 'void' 
[-fpermissive]
In file included from 
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:26:0:
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h: In function 'void 
__gnu_test::testDiscreteDist(Distribution&, Pdf) [with long unsigned int BINS = 
100ul, long unsigned int N = 100000ul, Distribution = 
std::_Bind<std::binomial_distribution<>(std::mersenne_twister_engine<unsigned 
int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 
2636928640u, 15ul, 4022730752u, 18ul, 1812433253u>)>, Pdf = 
test01()::<lambda(int)>]':
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:36:72:
   instantiated from here
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h:55:2: error: void 
value not ignored as it ought to be
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h: In function 'void 
__gnu_test::testDiscreteDist(Distribution&, Pdf) [with long unsigned int BINS = 
100ul, long unsigned int N = 100000ul, Distribution = 
std::_Bind<std::binomial_distribution<>(std::mersenne_twister_engine<unsigned 
int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 
2636928640u, 15ul, 4022730752u, 18ul, 1812433253u>)>, Pdf = 
test01()::<lambda(int)>]':
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:40:73:
   instantiated from here
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h:55:2: error: void 
value not ignored as it ought to be
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h: In function 'void 
__gnu_test::testDiscreteDist(Distribution&, Pdf) [with long unsigned int BINS = 
100ul, long unsigned int N = 100000ul, Distribution = 
std::_Bind<std::binomial_distribution<>(std::mersenne_twister_engine<unsigned 
int, 32ul, 624ul, 397ul, 31ul, 2567483615u, 11ul, 4294967295u, 7ul, 
2636928640u, 15ul, 4022730752u, 18ul, 1812433253u>)>, Pdf = 
test01()::<lambda(int)>]':
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc:45:74:
   instantiated from here
/opt/gcc/work/libstdc++-v3/testsuite/util/testsuite_random.h:55:2: error: void 
value not ignored as it ought to be

The test compiles  and runs if I add -D_GLIBCXX_USE_C99_MATH_TR1:

[macbook] f90/bug% g++47 
/opt/gcc/work/libstdc++-v3/testsuite/26_numerics/random/binomial_distribution/operators/values.cc
 -std=gnu++0x -I/opt/gcc/work/libstdc++-v3/testsuite/util 
-D_GLIBCXX_USE_C99_MATH_TR1
[macbook] f90/bug% a.out[macbook] f90/bug% 

TIA

Dominique

Reply via email to