Run Microsoft Analyzer over dmd source code

bearophile bearophileHUGS at lycos.com
Sun Aug 7 10:11:49 PDT 2011


Vladimir Panteleev:

> 2979 warnings with code analysis with the "Microsoft Minimum Recommended  
> Rules" ruleset.

Thank you. Info about this minimum level:
http://msdn.microsoft.com/en-us/library/dd264893.aspx
Later a higher level will show other warnings.


> http://dump.thecybershadow.net/2e0571641194d945869a1b12b29aacdc/DMD.log

It contains FP warnings like the one I have asked for D too. DMD doesn't perform certain unsafe FP operations because they and break IEEE conformance, but casting a double to float is accepted and regarded "safe" (I am not sure of this):
lexer.c(2500): warning C4244: 'initializing' : conversion from 'double' to 'float', possible loss of data


There are 21 warnings like:
C:\Projects\Extern\D\dmd\src\tk\vec.c(493): warning C4102: 'Lret' : unreferenced label

Hours ago I have asked for this warning in D:
http://d.puremagic.com/issues/show_bug.cgi?id=6449


A bit of statistics. There are 114 warnings like:
backend\cgcs.c(656): warning C4018: '<' : signed/unsigned mismatch

And there are 134 warnings like (this is the most common):
c:\projects\extern\d\dmd\src\root\dchar.h(164): warning C6328: 'char' passed as parameter '1' when 'unsigned char' is required in call to 'isalpha'

Bye,
bearophile


More information about the Digitalmars-d mailing list