----- Original Message ----- > Updated Branches: > refs/heads/master ef63f9f68 -> 19f367381 > > > TS-1116 Some fixes for clang/llvm, on OSX > > > Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo > Commit: > http://git-wip-us.apache.org/repos/asf/trafficserver/commit/19f36738 > Tree: > http://git-wip-us.apache.org/repos/asf/trafficserver/tree/19f36738 > Diff: > http://git-wip-us.apache.org/repos/asf/trafficserver/diff/19f36738 > > Branch: refs/heads/master > Commit: 19f3673812d38704d9387dbbffc4c82b4c275f37 > Parents: ef63f9f > Author: Leif Hedstrom <zw...@apache.org> > Authored: Sat Feb 18 21:35:23 2012 -0700 > Committer: Leif Hedstrom <zw...@apache.org> > Committed: Sat Feb 18 21:35:23 2012 -0700 > > ---------------------------------------------------------------------- > iocore/cache/CacheHosting.cc | 4 ++-- > lib/ts/Allocator.h | 4 ++-- > lib/ts/IpMap.cc | 4 ++-- > lib/ts/ink_atomic.h | 2 +- > lib/ts/ink_auth_api.cc | 2 +- > lib/ts/ink_inet.h | 2 +- > proxy/ControlMatcher.cc | 2 +- > proxy/InkAPITest.cc | 5 ++++- > 8 files changed, 14 insertions(+), 11 deletions(-) > ---------------------------------------------------------------------- > > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/iocore/cache/CacheHosting.cc > ---------------------------------------------------------------------- > diff --git a/iocore/cache/CacheHosting.cc > b/iocore/cache/CacheHosting.cc > index c9d316f..f1b32cc 100644 > --- a/iocore/cache/CacheHosting.cc > +++ b/iocore/cache/CacheHosting.cc > @@ -512,7 +512,7 @@ CacheHostRecord::Init(matcher_line * line_info, > int typ) > > /* first find out the number of volumes */ > while (*s) { > - if ((*s == ',')) { > + if (*s == ',') { > num_cachevols++; > s++; > if (!(*s)) { > @@ -554,7 +554,7 @@ CacheHostRecord::Init(matcher_line * line_info, > int typ) > for (; cachep; cachep = cachep->link.next) { > if (cachep->vol_number == volume_number) { > is_vol_present = 1; > - if ((cachep->scheme == type)) { > + if (cachep->scheme == type) { > Debug("cache_hosting", > "Host Record: %p, Volume: %d, size: %ld", > this, volume_number, (long)(cachep->size * > STORE_BLOCK_SIZE)); > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/lib/ts/Allocator.h > ---------------------------------------------------------------------- > diff --git a/lib/ts/Allocator.h b/lib/ts/Allocator.h > index beb7153..5ee62ce 100644 > --- a/lib/ts/Allocator.h > +++ b/lib/ts/Allocator.h > @@ -118,7 +118,7 @@ public: > for (unsigned int i = 0; i < RND16(sizeof(C)) / > sizeof(int64_t); i++) > ((int64_t *) ptr)[i] = ((int64_t *) > &this->proto.typeObject)[i]; > } else > - memcpy(ptr, &this->proto.typeObject, sizeof(C)); > + memcpy(ptr, (void *)&this->proto.typeObject, sizeof(C)); > return (C *) ptr; > } > > @@ -198,7 +198,7 @@ public: > for (unsigned int i = 0; i < RND16(sizeof(C)) / > sizeof(int64_t); i++) > ((int64_t *) ptr)[i] = ((int64_t *) > &this->proto.typeObject)[i]; > } else > - memcpy(ptr, &this->proto.typeObject, sizeof(C)); > + memcpy(ptr, (void *)&this->proto.typeObject, sizeof(C)); > } else > (*_instantiate) ((C *) &this->proto.typeObject, (C *) ptr); > return (C *) ptr; > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/lib/ts/IpMap.cc > ---------------------------------------------------------------------- > diff --git a/lib/ts/IpMap.cc b/lib/ts/IpMap.cc > index e1ec0c4..564926d 100644 > --- a/lib/ts/IpMap.cc > +++ b/lib/ts/IpMap.cc > @@ -900,7 +900,7 @@ typedef Interval<in_addr_t, in_addr_t> Ip4Span; > for API compliance (which requires @c sockaddr* access). > */ > class Ip4Node : public IpMap::Node, protected Ip4Span { > - friend class IpMapBase<Ip4Node>; > + friend struct IpMapBase<Ip4Node>; > public: > typedef Ip4Node self; ///< Self reference type. > > @@ -1020,7 +1020,7 @@ typedef Interval<sockaddr_in6> Ip6Span; > /** Node for IPv6 map. > */ > class Ip6Node : public IpMap::Node, protected Ip6Span { > - friend class IpMapBase<Ip6Node>; > + friend struct IpMapBase<Ip6Node>; > public: > typedef Ip6Node self; ///< Self reference type. > /// Override @c ArgType from @c Interval because the convention > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/lib/ts/ink_atomic.h > ---------------------------------------------------------------------- > diff --git a/lib/ts/ink_atomic.h b/lib/ts/ink_atomic.h > index 5853e19..3e358c6 100644 > --- a/lib/ts/ink_atomic.h > +++ b/lib/ts/ink_atomic.h > @@ -113,7 +113,7 @@ static inline int ink_atomic_cas(pvint32 mem, int > old, int new_value) { return _ > static inline int ink_atomic_cas_ptr(pvvoidp mem, void* old, void* > new_value) { return __sync_bool_compare_and_swap(mem, old, > new_value); } > > static inline int ink_atomic_increment(pvint32 mem, int value) { > return __sync_fetch_and_add(mem, value); } > -static inline void *ink_atomic_increment_ptr(pvvoidp mem, intptr_t > value) { return __sync_fetch_and_add((void**)mem, value); } > +static inline void *ink_atomic_increment_ptr(pvvoidp mem, intptr_t > value) { return __sync_fetch_and_add((void**)mem, (void*)value); } > > // Special hacks for ARM 32-bit > #if defined(__arm__) && (SIZEOF_VOIDP == 4) > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/lib/ts/ink_auth_api.cc > ---------------------------------------------------------------------- > diff --git a/lib/ts/ink_auth_api.cc b/lib/ts/ink_auth_api.cc > index 4926ddc..be82c46 100644 > --- a/lib/ts/ink_auth_api.cc > +++ b/lib/ts/ink_auth_api.cc > @@ -27,7 +27,7 @@ > #include "ink_code.h" > #include "ink_auth_api.h" > > -static int s_rand_seed = time(NULL) + s_rand_seed; > +static int s_rand_seed = time(NULL); // + s_rand_seed; > static InkRand > s_rand_gen(ink_rand_r((unsigned int *) &s_rand_seed) ^ (uintptr_t) > &s_rand_seed); > > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/lib/ts/ink_inet.h > ---------------------------------------------------------------------- > diff --git a/lib/ts/ink_inet.h b/lib/ts/ink_inet.h > index 759594b..1f954fd 100644 > --- a/lib/ts/ink_inet.h > +++ b/lib/ts/ink_inet.h > @@ -45,7 +45,7 @@ static inline bool IN6_IS_ADDR_UNSPECIFIED(in6_addr > const* addr) { > } > #endif > > -class InkInetAddr; // forward declare. > +struct InkInetAddr; // forward declare. > > /** A union to hold the standard IP address structures. > By standard we mean @c sockaddr compliant. > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/proxy/ControlMatcher.cc > ---------------------------------------------------------------------- > diff --git a/proxy/ControlMatcher.cc b/proxy/ControlMatcher.cc > index df7e41b..b181b76 100644 > --- a/proxy/ControlMatcher.cc > +++ b/proxy/ControlMatcher.cc > @@ -541,7 +541,7 @@ template<class Data, class Result> > > template<class Data, class Result> void IpMatcher<Data, > Result>::Print() > { > - printf("\tIp Matcher with %d elements, %Zu ranges.\n", num_el, > ip_map.getCount()); > + printf("\tIp Matcher with %d elements, %zu ranges.\n", num_el, > ip_map.getCount()); > for ( IpMap::iterator spot(ip_map.begin()), limit(ip_map.end()) ; > spot != limit ; ++spot) { > char b1[INET6_ADDRSTRLEN], b2[INET6_ADDRSTRLEN]; > printf("\tRange %s - %s ", > > http://git-wip-us.apache.org/repos/asf/trafficserver/blob/19f36738/proxy/InkAPITest.cc > ---------------------------------------------------------------------- > diff --git a/proxy/InkAPITest.cc b/proxy/InkAPITest.cc > index bdfa0b8..5ebd987 100644 > --- a/proxy/InkAPITest.cc > +++ b/proxy/InkAPITest.cc > @@ -762,6 +762,8 @@ REGRESSION_TEST(SDK_API_TSCache) (RegressionTest > * test, int atype, int *pstatus > TSCacheKeyDigestSet(key, key_name, strlen(key_name)); > TSCacheKeyDigestSet(key_cmp, key_name, strlen(key_name)); > > + // TODO: This comparison makes no sense, since TSCacheKey is an > opaque struct > +#if 0
Is this commit the right place to #if 0 this code? Does that have any side effects? > if (memcmp(key, key_cmp, sizeof(TSCacheKey)) != 0) { > SDK_RPRINT(test, "TSCacheKeySetDigest", "TestCase1", TC_FAIL, > "digest is wrong"); > > @@ -774,6 +776,7 @@ REGRESSION_TEST(SDK_API_TSCache) (RegressionTest > * test, int atype, int *pstatus > SDK_RPRINT(test, "TSCacheKeySetDigest", "TestCase1", TC_PASS, > "ok"); > TSCacheKeyDestroy(key_cmp); > } > +#endif > > // prepare caching content > // string, null-terminated. > @@ -5131,7 +5134,7 @@ REGRESSION_TEST(SDK_API_TSMimeHdrParse) > (RegressionTest * test, int atype, int * > SDK_RPRINT(test, "TSMimeHdrFieldRemove", "TestCase1", > TC_FAIL, "Field Not Removed"); > } > > - if ((test_passed_mime_hdr_field_remove == true)) { > + if (test_passed_mime_hdr_field_remove == true) { > if (TSMimeHdrFieldAppend(bufp2, mime_hdr_loc2, field_loc1) > != TS_SUCCESS) { > SDK_RPRINT(test, "TSMimeHdrFieldRemove", "TestCase1", > TC_FAIL, > "Unable to readd the field to mime header. > Probably destroyed"); > > -- Igor Galić Tel: +43 (0) 664 886 22 883 Mail: i.ga...@brainsware.org URL: http://brainsware.org/ GPG: 6880 4155 74BD FD7C B515 2EA5 4B1D 9E08 A097 C9AE