Why would polyspace report "memset is dead code"
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Tommy
am 7 Aug. 2014
Beantwortet: Alexandre De Barros
am 13 Aug. 2014
After the "Intermediate" part is done, the Full Log shows
memset is dead code
(along with other Standard C functions). I am using memset in many places and have not stubbed it myself. What can I do to make these messages go away? This is with R2013a.
I understand what dead code is and that polyspace does report any unused function of mine as dead code. But why would it report Standard C functions as dead? I'm puzzled...
2 Kommentare
Iain
am 7 Aug. 2014
Maybe there is a call to memset that cannot be reached due to a logic error in an if or while statement?
Akzeptierte Antwort
Alexandre De Barros
am 13 Aug. 2014
Hello!
For performance and precision reasons, Polyspace is creating inner versions of memset (and also other memory related functions) and actually calling these versions, even if you don't see it in the results. Hence, the "original" version of memset is not called. This internal information appears in the log, but should be ignored.
Alex
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Polyspace Code Prover finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!