id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 3905,asio boost headers fail with g++-4.3.2 and -Wshadow -Werror,logicle@…,chris_kohlhoff,"All of my asio dependent code builds fine as long as I suppress gcc's warnings. One of the warning flags that causes a problem is -Wshadow. I think using the io_service_pool from the asio documentation's examples is sufficient to reproduce this problem. Just be sure to add -Werror and -Wshadow with a recent g++ and the build should fail in asio headers. {{{ boost-1.42/include/boost/asio/detail/hash_map.hpp:150: error: declaration of 'end' shadows a member of 'this' boost-1.42/include/boost/asio/detail/service_base.hpp:37: error: declaration of 'io_service' shadows a member of 'this' boost-1.42/include/boost/asio/detail/reactor_op_queue.hpp:329: error: declaration of 'descriptor' shadows a member of 'this' boost-1.42/include/boost/asio/detail/epoll_reactor.hpp:655: error: declaration of 'interrupt' shadows a member of 'this' boost-1.42/include/boost/asio/basic_io_object.hpp:72: error: declaration of 'io_service' shadows a member of 'this' boost-1.42/include/boost/asio/detail/deadline_timer_service.hpp:151: error: declaration of 'boost::system::error_code ec' shadows a parameter boost-1.42/include/boost/asio/serial_port_service.hpp:88: error: declaration of 'io_service' shadows a member of 'this' boost-1.42/include/boost/asio/basic_streambuf.hpp:136: error: declaration of 'max_size' shadows a member of 'this' boost-1.42/include/boost/asio/detail/buffered_stream_storage.hpp:43: error: declaration of 'capacity' shadows a member of 'this' boost-1.42/include/boost/asio/ip/address_v6.hpp:68: error: declaration of 'scope_id' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_endpoint.hpp:95: error: declaration of 'protocol' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_endpoint.hpp:190: error: declaration of 'size' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_entry.hpp:55: error: declaration of 'service_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_entry.hpp:55: error: declaration of 'host_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_entry.hpp:55: error: declaration of 'endpoint' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:52: error: declaration of 'service_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:71: error: declaration of 'service_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:88: error: declaration of 'service_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:88: error: declaration of 'host_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:107: error: declaration of 'service_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/basic_resolver_query.hpp:107: error: declaration of 'host_name' shadows a member of 'this' boost-1.42/include/boost/asio/ip/icmp.hpp:105: error: declaration of 'family' shadows a member of 'this' boost-1.42/include/boost/asio/ip/icmp.hpp:105: error: declaration of 'protocol' shadows a member of 'this' boost-1.42/include/boost/asio/ip/tcp.hpp:149: error: declaration of 'family' shadows a member of 'this' boost-1.42/include/boost/asio/ip/udp.hpp:105: error: declaration of 'family' shadows a member of 'this' boost-1.42/include/boost/asio/local/basic_endpoint.hpp:83: error: declaration of 'path' shadows a member of 'this' boost-1.42/include/boost/asio/local/basic_endpoint.hpp:90: error: declaration of 'path' shadows a member of 'this' boost-1.42/include/boost/asio/local/basic_endpoint.hpp:136: error: declaration of 'size' shadows a member of 'this' boost-1.42/include/boost/asio/local/basic_endpoint.hpp:216: error: declaration of 'path' shadows a member of 'this' boost-1.42/include/boost/asio/posix/stream_descriptor_service.hpp:103: error: declaration of 'io_service' shadows a member of 'this' boost-1.42/include/boost/asio/impl/read_until.ipp:379: error: declaration of 'boost::system::error_code ec' shadows a parameter boost-1.42/include/boost/asio/impl/read_until.ipp:711: error: declaration of 'boost::system::error_code ec' shadows a parameter boost-1.42/include/boost/asio/impl/read_until.ipp:880: error: declaration of 'boost::system::error_code ec' shadows a parameter boost-1.42/include/boost/asio/detail/strand_service.hpp:289: error: declaration of 'io_service' shadows a member of 'this' }}} and so on ... ",Bugs,closed,To Be Determined,asio,Boost 1.42.0,Cosmetic,fixed,,