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