Status: Accepted
Owner:
plaztiks...@gmail.com
Labels: Type-Defect Priority-Medium
New issue 11 by
plaztiks...@gmail.com: current trunk fails to compile with
existing suite
http://code.google.com/p/mockitopp/issues/detail?id=11
What steps will reproduce the problem?
1. compile an existing suite (not sure why mockito's suite doesn't fail to
compile...)
What is the expected output? What do you see instead?
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/detail/stubbing/dynamic_vfunction.hpp:
In
function \u2018void
HttpCfeBlade_does_not_create_appblade_when_request_parsing_not_done()\u2019:
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/detail/stubbing/dynamic_vfunction.hpp:65:15:
error:
\u2018bool mockitopp::detail::dynamic_vfunction_base::never()
const\u2019 is inaccessible
protocol/http/appblade/http_cfe_blade_test.cc:71:5: error: within this
context
protocol/http/appblade/http_cfe_blade_test.cc:71:5: error:
\u2018mockitopp::detail::dynamic_vfunction_base\u2019 is not an accessible
base of \u2018mockitopp::detail::dynamic_vfunction<http::AppBlade*
(http::CfeAppBladeManager::*)(const Request&)>\u2019
In file included from
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/detail/stubbing/dynamic_object.hpp:5:0,
from
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/mock_object.hpp:4,
from protocol/http/appblade/http_cfe_blade_test.cc:4:
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/detail/stubbing/dynamic_vfunction.hpp:
In
function \u2018void
HttpCfeBlade_gives_parsed_request_to_appblade_returned_by_manager()\u2019:
/work/mhargett/sport-trunk/protocol/lib/mockitopp/include/mockitopp/detail/stubbing/dynamic_vfunction.hpp:59:15:
error:
\u2018bool mockitopp::detail::dynamic_vfunction_base::exactly(int)
const\u2019 is inaccessible
protocol/http/appblade/http_cfe_blade_test.cc:90:5: error: within this
context
protocol/http/appblade/http_cfe_blade_test.cc:90:5: error:
\u2018mockitopp::detail::dynamic_vfunction_base\u2019 is not an accessible
base of \u2018mockitopp::detail::dynamic_vfunction<http::AppBlade*
(http::CfeAppBladeManager::*)(const Request&)>\u2019
If I change the dynamic_vfunction<> templates to *publicly* inherit from
dynamic_vfunction_progress<R> in
include/mockitopp/detail/stubbing/dynamic_vfunction.hpp, the compile
problem is fixed.
This is with g++ 4.7 in gnu++11 mode on a RHEL6.2 variant.