xf86-video-ati: [PATCH] Janitor: make distcheck, .gitignore.

Paulo César Pereira de Andrade pcpa at mandriva.com.br
Fri Feb 6 11:04:25 PST 2009


Michel Dänzer wrote:

>> I am starting to believe that, maybe -Wpointer-arith should
>> not only be out of $CWARNFLAGS, but that $CWARNFLAGS should
>> actually include -Wno-pointer-arith.
>>   Almost every "casting" is a sign of something going wrong,
>> as the compiler should always able to do proper type
>> conversion automatically,
>
> I made sure the driver builds for me with -Wall a while ago, and have
> been building with -Wall -Werror since. I'm not sure I like the idea of
> enabling even more warnings, especially as apparently none of them have
> pointed out a real bug?

  It still has a significant amount of function calls without
a prototype, what can be a problem if wrong parameters are
passed, or if there is type conversion involved.
  It has several static symbols with global scope. Sometimes,
when properly using static, you find out that a lot of code
or data is not used, or should be under a "#ifdef feature".
  There are also too many prototypes for external functions
in C files. This can lead to problems, of declaration and
definition not matching; well, I found like 2 or 3 such cases
in previous analysis of most of Xorg packages sources...

>> and changing the void *'s in the ati driver to something like an
>> "unsigned char *" just to correct that warning may not be the proper
>> solution.
>
> Are you referring to arithmetic on void* pointers? That's a gccism, so
> if we have that we may want to fix it.

  I think the solution is to ignore those warnings, otherwise,
changing the type will just trade one warning for others, and
start require using a lot of casts...

> --
> Earthling Michel Dänzer           |                http://www.vmware.com
> Libre software enthusiast         |          Debian, X and DRI developer

Paulo



More information about the xorg-driver-ati mailing list