Author: brane
Date: Fri Dec 28 12:35:55 2018
New Revision: 1849843
URL: http://svn.apache.org/viewvc?rev=1849843&view=rev
Log:
Fix maintainer-mode warnings in SVN++, some of which were actually errors.
[in subversion/bindings/cxx]
* src/depth.cpp
(svn_depth_t convert(depth), depth convert(svn_depth_t): Cast enum values
to the appropriate type for comparison.
* src/revision.cpp
(svn_opt_revision_kind convert(revision::kind,
revision::kind convert(svn_opt_revision_kind): Likewise, and add the missing
debug-mode check for the value of svn_opt_revision_previous.
* tests/test_revision.cpp
(postconditions_kind): Remove unused local typedef.
Modified:
subversion/trunk/subversion/bindings/cxx/src/depth.cpp
subversion/trunk/subversion/bindings/cxx/src/revision.cpp
subversion/trunk/subversion/bindings/cxx/tests/test_revision.cpp
Modified: subversion/trunk/subversion/bindings/cxx/src/depth.cpp
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/cxx/src/depth.cpp?rev=1849843&r1=1849842&r2=1849843&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/cxx/src/depth.cpp (original)
+++ subversion/trunk/subversion/bindings/cxx/src/depth.cpp Fri Dec 28 12:35:55
2018
@@ -58,32 +58,32 @@ svn_depth_t convert(depth d)
switch (d)
{
case depth::unknown:
- if (d != svn_depth_unknown)
+ if (svn_depth_t(d) != svn_depth_unknown)
throw std::range_error("convert svn::depth::unknown");
break;
case depth::exclude:
- if (d != svn_depth_exclude)
+ if (svn_depth_t(d) != svn_depth_exclude)
throw std::range_error("convert svn::depth::exclude");
break;
case depth::empty:
- if (d != svn_depth_empty)
+ if (svn_depth_t(d) != svn_depth_empty)
throw std::range_error("convert svn::depth::empty");
break;
case depth::files:
- if (d != svn_depth_files)
+ if (svn_depth_t(d) != svn_depth_files)
throw std::range_error("convert svn::depth::files");
break;
case depth::immediates:
- if (d != svn_depth_immediates)
+ if (svn_depth_t(d) != svn_depth_immediates)
throw std::range_error("convert svn::depth::immediates");
break;
case depth::infinity:
- if (d != svn_depth_infinity)
+ if (svn_depth_t(d) != svn_depth_infinity)
throw std::range_error("convert svn::depth::infinity");
break;
@@ -100,32 +100,32 @@ depth convert(svn_depth_t d)
switch (d)
{
case svn_depth_unknown:
- if (d != depth::unknown)
+ if (d != svn_depth_t(depth::unknown))
throw std::range_error("convert svn_depth_unknown");
break;
case svn_depth_exclude:
- if (d != depth::exclude)
+ if (d != svn_depth_t(depth::exclude))
throw std::range_error("convert svn_depth_exclude");
break;
case svn_depth_empty:
- if (d != depth::empty)
+ if (d != svn_depth_t(depth::empty))
throw std::range_error("convert svn_depth_empty");
break;
case svn_depth_files:
- if (d != depth::files)
+ if (d != svn_depth_t(depth::files))
throw std::range_error("convert svn_depth_files");
break;
case svn_depth_immediates:
- if (d != depth::immediates)
+ if (d != svn_depth_t(depth::immediates))
throw std::range_error("convert svn_depth_immediates");
break;
case svn_depth_infinity:
- if (d != depth::infinity)
+ if (d != svn_depth_t(depth::infinity))
throw std::range_error("convert svn_depth_infinity");
break;
Modified: subversion/trunk/subversion/bindings/cxx/src/revision.cpp
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/cxx/src/revision.cpp?rev=1849843&r1=1849842&r2=1849843&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/cxx/src/revision.cpp (original)
+++ subversion/trunk/subversion/bindings/cxx/src/revision.cpp Fri Dec 28
12:35:55 2018
@@ -36,37 +36,42 @@ svn_opt_revision_kind convert(revision::
switch (kind)
{
case revision::kind::unspecified:
- if (kind != svn_opt_revision_unspecified)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_unspecified)
throw std::range_error("convert svn::revision::kind::unspecified");
break;
case revision::kind::number:
- if (kind != svn_opt_revision_number)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_number)
throw std::range_error("convert svn::revision::kind::number");
break;
case revision::kind::date:
- if (kind != svn_opt_revision_date)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_date)
throw std::range_error("convert svn::revision::kind::date");
break;
case revision::kind::committed:
- if (kind != svn_opt_revision_committed)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_committed)
throw std::range_error("convert svn::revision::kind::committed");
break;
+ case revision::kind::previous:
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_previous)
+ throw std::range_error("convert svn::revision::kind::previous");
+ break;
+
case revision::kind::base:
- if (kind != svn_opt_revision_base)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_base)
throw std::range_error("convert svn::revision::kind::base");
break;
case revision::kind::working:
- if (kind != svn_opt_revision_working)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_working)
throw std::range_error("convert svn::revision::kind::working");
break;
case revision::kind::head:
- if (kind != svn_opt_revision_head)
+ if (svn_opt_revision_kind(kind) != svn_opt_revision_head)
throw std::range_error("convert svn::revision::kind::head");
break;
@@ -83,37 +88,42 @@ revision::kind convert(svn_opt_revision_
switch (kind)
{
case svn_opt_revision_unspecified:
- if (kind != revision::kind::unspecified)
+ if (kind != svn_opt_revision_kind(revision::kind::unspecified))
throw std::range_error("convert svn_opt_revision_unspecified");
break;
case svn_opt_revision_number:
- if (kind != revision::kind::number)
+ if (kind != svn_opt_revision_kind(revision::kind::number))
throw std::range_error("convert svn_opt_revision_number");
break;
case svn_opt_revision_date:
- if (kind != revision::kind::date)
+ if (kind != svn_opt_revision_kind(revision::kind::date))
throw std::range_error("convert svn_opt_revision_date");
break;
case svn_opt_revision_committed:
- if (kind != revision::kind::committed)
+ if (kind != svn_opt_revision_kind(revision::kind::committed))
throw std::range_error("convert svn_opt_revision_committed");
break;
+ case svn_opt_revision_previous:
+ if (kind != svn_opt_revision_kind(revision::kind::previous))
+ throw std::range_error("convert svn_opt_revision_previous");
+ break;
+
case svn_opt_revision_base:
- if (kind != revision::kind::base)
+ if (kind != svn_opt_revision_kind(revision::kind::base))
throw std::range_error("convert svn_opt_revision_base");
break;
case svn_opt_revision_working:
- if (kind != revision::kind::working)
+ if (kind != svn_opt_revision_kind(revision::kind::working))
throw std::range_error("convert svn_opt_revision_working");
break;
case svn_opt_revision_head:
- if (kind != revision::kind::head)
+ if (kind != svn_opt_revision_kind(revision::kind::head))
throw std::range_error("convert svn_opt_revision_head");
break;
Modified: subversion/trunk/subversion/bindings/cxx/tests/test_revision.cpp
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/cxx/tests/test_revision.cpp?rev=1849843&r1=1849842&r2=1849843&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/cxx/tests/test_revision.cpp (original)
+++ subversion/trunk/subversion/bindings/cxx/tests/test_revision.cpp Fri Dec 28
12:35:55 2018
@@ -89,8 +89,6 @@ BOOST_AUTO_TEST_CASE(preconditions)
BOOST_AUTO_TEST_CASE(postconditions_kind)
{
using kind = svn::revision::kind;
- using usec = svn::revision::usec;
-
BOOST_TEST((svn::revision(kind::unspecified).get_kind() ==
kind::unspecified));
BOOST_TEST((svn::revision(kind::committed) .get_kind() == kind::committed));
BOOST_TEST((svn::revision(kind::previous) .get_kind() == kind::previous));