I work on a small c++ project named yans (http://yans.inria.fr). Whenever I try
to perform a profile-directed optimized build, I get the following errors with
the FC5-provided compiler:

src/ipv4/ipv4-end-point.cc: In function
‘void<unnamed>::invoke_now(yans::Callback<void, yans::Ipv4EndPoint*,
yans::empty, yans::empty, yans::empty>, yans::Ipv4EndPoint*)’:
src/ipv4/ipv4-end-point.cc:92: error: coverage mismatch for function
‘_ZN55_GLOBAL__N_src_ipv4_ipv4_end_point.cc_00000000_D34075F610invoke_nowEN4yans8CallbackIvPNS0_12Ipv4EndPointENS0_5emptyES4_S4_EES3_’
while reading counter ‘arcs’
src/ipv4/ipv4-end-point.cc:92: error: checksum is 1b860dda instead of 69a79691


This obviously happens during the profile-directed optimized rebuild following
a single run of my benchmarking application.

To reproduce:
1) download the code
hg clone  http://yans.inria.fr/code/yans yans-buggy
cd yans-buggy
hg revert -r a0534ece96ea
2) build the code 
make opti-arc

This code relies on gnu make 0.80 at least and mercurial (to download the right
version of the code) 0.8.x. 

I have no idea on how I could reduce this test case.


-- 
           Summary: error: coverage mismatch
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: gcov/profile
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: mathieu dot lacage at sophia dot inria dot fr
  GCC host triplet: i386-redhat-linux
GCC target triplet: i386-redhat-linux


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27738

Reply via email to