/tmp$ arm-none-eabi-g++ -c -std=c++11 -fconstexpr-depth=10000 -fno-exceptions -fno-rtti -fno-threadsafe-statics -fuse-cxa-atexit -nostdlib -Woverloaded-virtual -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb -mthumb-interwork -Os -gdwarf-2 -funsigned-char -funsigned-bitfields -fshort-enums -ffunction-sections -fdata-sections -fno-split-wide-types -fno-move-loop-invariants -fno-tree-loop-optimize -fno-unwind-tables -finline-limit=10000 -Wdouble-promotion -mlong-calls -Wall -Werror=maybe-uninitialized -Wformat -Wextra -Wundef -Winit-self -Wpointer-arith -Wunused -o main main.cpp rca@anke:/tmp$ arm-none-eabi-g++ -c -std=c++11 -fconstexpr-depth=10000 -fno-exceptions -fno-rtti -fno-threadsafe-statics -fuse-cxa-atexit -nostdlib -Woverloaded-virtual -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -mthumb -mthumb-interwork -Os -gdwarf-2 -funsigned-char -funsigned-bitfields -fshort-enums -ffunction-sections -fdata-sections -fno-split-wide-types -fno-move-loop-invariants -fno-tree-loop-optimize -fno-unwind-tables -finline-limit=10000 -fsingle-precision-constant -Wdouble-promotion -mlong-calls -Wall -Werror=maybe-uninitialized -Wformat -Wextra -Wundef -Winit-self -Wpointer-arith -Wunused -o main main.cpp In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc: In member function 'void std::poisson_distribution<_IntType>::param_type::_M_initialize()': /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: error: no matching function for call to 'max(float, const double&)' _M_d = std::round(std::max(6.0, std::min(__m, __dx))); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: note: candidates are: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d = std::round(std::max(6.0, std::min(__m, __dx))); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d = std::round(std::max(6.0, std::min(__m, __dx))); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template _Tp std::max(std::initializer_list<_Tp>) max(initializer_list<_Tp>); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d = std::round(std::max(6.0, std::min(__m, __dx))); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template _Tp std::max(std::initializer_list<_Tp>, _Compare) max(initializer_list<_Tp>, _Compare); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1408:55: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d = std::round(std::max(6.0, std::min(__m, __dx))); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc: In member function 'void std::binomial_distribution<_IntType>::param_type::_M_initialize()': /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: error: no matching function for call to 'max(float, const double&)' _M_d1 = std::round(std::max(1.0, __d1x)); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: note: candidates are: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d1 = std::round(std::max(1.0, __d1x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d1 = std::round(std::max(1.0, __d1x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template _Tp std::max(std::initializer_list<_Tp>) max(initializer_list<_Tp>); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d1 = std::round(std::max(1.0, __d1x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template _Tp std::max(std::initializer_list<_Tp>, _Compare) max(initializer_list<_Tp>, _Compare); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1616:42: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d1 = std::round(std::max(1.0, __d1x)); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: error: no matching function for call to 'max(float, const double&)' _M_d2 = std::round(std::max(1.0, __d2x)); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: note: candidates are: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template const _Tp& std::max(const _Tp&, const _Tp&) max(const _Tp& __a, const _Tp& __b) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:217:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d2 = std::round(std::max(1.0, __d2x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:61:0, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template const _Tp& std::max(const _Tp&, const _Tp&, _Compare) max(const _Tp& __a, const _Tp& __b, _Compare __comp) ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algobase.h:261:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: note: deduced conflicting types for parameter 'const _Tp' ('float' and 'double') _M_d2 = std::round(std::max(1.0, __d2x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template _Tp std::max(std::initializer_list<_Tp>) max(initializer_list<_Tp>); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:402:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d2 = std::round(std::max(1.0, __d2x)); ^ In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:60:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template _Tp std::max(std::initializer_list<_Tp>, _Compare) max(initializer_list<_Tp>, _Compare); ^ /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/algorithmfwd.h:406:5: note: template argument deduction/substitution failed: In file included from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/random:51:0, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/stl_algo.h:66, from /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/algorithm:62, from main.cpp:1: /opt/gcc-arm-none-eabi-4_9-2015q2/arm-none-eabi/include/c++/4.9.3/bits/random.tcc:1620:42: note: mismatched types 'std::initializer_list<_Tp>' and 'float' _M_d2 = std::round(std::max(1.0, __d2x));