diff -ur xrootd-4.0.0.orig/src/XrdApps/XrdCpy.cc xrootd-4.0.0/src/XrdApps/XrdCpy.cc
--- xrootd-4.0.0.orig/src/XrdApps/XrdCpy.cc 2014-06-04 18:31:15.000000000 +0200
+++ xrootd-4.0.0/src/XrdApps/XrdCpy.cc 2014-06-30 06:44:13.917855929 +0200
@@ -722,7 +722,7 @@
char *genDestCgi(XrdClient *xrdsrc, const char *src)
{
- union {int *intP;
+ union {long long intP;
int intV[2];
} iKey;
XrdClientStatInfo stat;
@@ -749,7 +749,7 @@
gettimeofday(&abs_start_time,&tz);
myKey[0] = abs_start_time.tv_usec;
myKey[1] = getpid() | (getppid() << 16);
- iKey.intP = &myKey[0];
+ iKey.intP = (long long) &myKey[0];
myKey[2] = iKey.intV[0] ^ iKey.intV[1];
sprintf(tpcKey, "%08x%08x%08x", myKey[0], myKey[1], myKey[2]);