https://bugs.kde.org/show_bug.cgi?id=440893

            Bug ID: 440893
           Summary: False positive "uninitialzied value" error on memeory
                    allocated with new[]
           Product: valgrind
           Version: unspecified
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: memcheck
          Assignee: jsew...@acm.org
          Reporter: bobst...@eecradar.com
  Target Milestone: ---

SUMMARY
I've seen this with versions 3.16.1 (Opensuse RPMs) and 3.17.0 (built from
source) (Note these versions are not an option  in the bugtracking system)

Using this code snippet 

        int prod_size=256;

        char *p1 = new char[prod_size];

        for(int i=0;i<prod_size;i++)
        {
                if (*p1!=0)   //<<<< Message reported here for i==0 only
                        abort();
                p1++;
        }

I get a false positive "Conditional jump or move depends on uninitialised
value" on the first element of the allocated array. Of course new[] will have
initialized the whole allocated memory block.

STEPS TO REPRODUCE
1. Compile the above snippet
2. Run it with 
valgrind --tool=memcheck --vgdb=yes --vgdb-error=0 progname
3. Get uninitialized value message.

OBSERVED RESULT

Conditional jump or move depends on uninitialised value(s)

EXPECTED RESULT

No message should be produced

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: Opensuse Leap 15.3
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to