You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "peter liu (JIRA)" <ji...@apache.org> on 2015/07/11 23:02:04 UTC

[jira] [Updated] (AVRO-1701) warning: comparison between 'const enum testgen_r::ExampleEnum' and 'const enum testgen::ExampleEnum'

     [ https://issues.apache.org/jira/browse/AVRO-1701?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

peter liu updated AVRO-1701:
----------------------------
    Description: 
saw below warning while compiling with g++ 4.2 and g++ 4.8 on mac os and linux

{quote}
[ 85%] Building CXX object CMakeFiles/AvrogencppTests.dir/test/AvrogencppTests.cc.o
In file included from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/impl/framework.ipp:29:0,
                 from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/included/unit_test.hpp:20,
                 from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/included/unit_test_framework.hpp:2,
                 from /Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:33:
/Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp: In instantiation of 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl(const Left&, const Right&) [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum]':
/Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:560:40:   required from 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl_frwd::call_impl(const Left&, const Right&, mpl_::false_) const [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum; mpl_::false_ = mpl_::bool_<false>]'
/Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:575:56:   required from 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl_frwd::operator()(const Left&, const Right&) const [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum]'
/Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:523:1:   required from 'bool boost::test_tools::tt_detail::check_frwd(Pred, const boost::unit_test::lazy_ostream&, boost::test_tools::const_string, std::size_t, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, const Arg0&, const char*, const Arg1&, const char*) [with Pred = boost::test_tools::tt_detail::equal_impl_frwd; Arg0 = testgen_r::ExampleEnum; Arg1 = testgen::ExampleEnum; boost::test_tools::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
/Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:124:5:   required from 'void checkRecord(const T1&, const T2&) [with T1 = testgen_r::RootRecord; T2 = testgen::RootRecord]'
/Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:180:23:   required from here
/Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:536:17: warning: comparison between 'const enum testgen_r::ExampleEnum' and 'const enum testgen::ExampleEnum' [-Wenum-compare]
     return left == right;
                 ^

{quote}

  was:
saw below warning while compiling with g++ 4.2.1 on mac os 10.10.3

{quote}

/Users/liuyanbo/git/avro/lang/c++/api/buffer/BufferStreambuf.hh:19:9: warning: 'avro_BufferStreambuf_hh__' is used as a header guard here, followed by #define
      of a different macro -Wheader-guard
#ifndef avro_BufferStreambuf_hh__
        ^~~~~~~~~~~~~~~~~~~~~~~~~
/Users/liuyanbo/git/avro/lang/c++/api/buffer/BufferStreambuf.hh:20:9: note: 'avro_BufferStreambuf_HH__' is defined here; did you mean
      'avro_BufferStreambuf_hh__'?
#define avro_BufferStreambuf_HH__
        ^~~~~~~~~~~~~~~~~~~~~~~~~
        avro_BufferStreambuf_hh__
1 warning generated

{quote}


> warning: comparison between 'const enum testgen_r::ExampleEnum' and 'const enum testgen::ExampleEnum'
> -----------------------------------------------------------------------------------------------------
>
>                 Key: AVRO-1701
>                 URL: https://issues.apache.org/jira/browse/AVRO-1701
>             Project: Avro
>          Issue Type: Bug
>          Components: c++
>    Affects Versions: 1.7.7
>            Reporter: peter liu
>            Priority: Minor
>
> saw below warning while compiling with g++ 4.2 and g++ 4.8 on mac os and linux
> {quote}
> [ 85%] Building CXX object CMakeFiles/AvrogencppTests.dir/test/AvrogencppTests.cc.o
> In file included from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/impl/framework.ipp:29:0,
>                  from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/included/unit_test.hpp:20,
>                  from /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/included/unit_test_framework.hpp:2,
>                  from /Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:33:
> /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp: In instantiation of 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl(const Left&, const Right&) [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum]':
> /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:560:40:   required from 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl_frwd::call_impl(const Left&, const Right&, mpl_::false_) const [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum; mpl_::false_ = mpl_::bool_<false>]'
> /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:575:56:   required from 'boost::test_tools::predicate_result boost::test_tools::tt_detail::equal_impl_frwd::operator()(const Left&, const Right&) const [with Left = testgen_r::ExampleEnum; Right = testgen::ExampleEnum]'
> /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:523:1:   required from 'bool boost::test_tools::tt_detail::check_frwd(Pred, const boost::unit_test::lazy_ostream&, boost::test_tools::const_string, std::size_t, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, const Arg0&, const char*, const Arg1&, const char*) [with Pred = boost::test_tools::tt_detail::equal_impl_frwd; Arg0 = testgen_r::ExampleEnum; Arg1 = testgen::ExampleEnum; boost::test_tools::const_string = boost::unit_test::basic_cstring<const char>; std::size_t = long unsigned int]'
> /Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:124:5:   required from 'void checkRecord(const T1&, const T2&) [with T1 = testgen_r::RootRecord; T2 = testgen::RootRecord]'
> /Users/liuyanbo/git/avro/lang/c++/test/AvrogencppTests.cc:180:23:   required from here
> /Users/liuyanbo/Downloads/boost_1_56_0/boost/test/test_tools.hpp:536:17: warning: comparison between 'const enum testgen_r::ExampleEnum' and 'const enum testgen::ExampleEnum' [-Wenum-compare]
>      return left == right;
>                  ^
> {quote}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)