https://bugs.kde.org/show_bug.cgi?id=454860
Bug ID: 454860 Summary: Massif allocation tree missing with gcc -Og flag Product: valgrind Version: 3.19.0 Platform: Fedora RPMs OS: Linux Status: REPORTED Severity: minor Priority: NOR Component: massif Assignee: n...@valgrind.org Reporter: nchatz...@gmail.com Target Milestone: --- SUMMARY I was following the manual in <https://valgrind.org/docs/manual/ms-manual.html> and I noticed that I did not obtain allocation trees in detailed snapshots. I realized it's because I compiled with the -Og flag instead of the -O0 flag. STEPS TO REPRODUCE 1. Use the source file in <https://valgrind.org/docs/manual/ms-manual.html#ms-manual.anexample> 2. Compile with `gcc -Og` 3. Use valgrind as `valgrind --tool=massif --time-unit=B prog` 4. Look at `ms_print` output. OBSERVED RESULT The detailed snapshot bottom text was, for example, 98.43% (10,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->98.43% (10,000B) 0x40114D: main (in /home/fox/code/c/custom/a) EXPECTED RESULT Without the -Og flag I obtain the following allocation tree: 99.09% (20,000B) (heap allocation functions) malloc/new/new[], --alloc-fns, etc. ->49.54% (10,000B) 0x401178: main (massif_example.c:17) | ->39.64% (8,000B) 0x401143: g (massif_example.c:4) | ->19.82% (4,000B) 0x401159: f (massif_example.c:9) | | ->19.82% (4,000B) 0x401195: main (massif_example.c:20) | | | ->19.82% (4,000B) 0x40119A: main (massif_example.c:22) | ->09.91% (2,000B) 0x401154: f (massif_example.c:8) ->09.91% (2,000B) 0x401195: main (massif_example.c:20) SOFTWARE/OS VERSIONS Linux: Linux fedora 5.17.11-300.fc36.x86_64 ADDITIONAL INFORMATION -- You are receiving this mail because: You are watching all bug changes.