Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Re: cast warnings: msg#00370

Subject: Re: cast warnings
On Wed, Jan 28, 2004 at 12:57:41PM -0500, Gene C. wrote:
> Do the cast warning messages I see when compiling previously 32 bit 
> applications on the amd64 really mean all that much?

It depends.  They range from "hard to avoid noise" to "indicators of
killer bugs".  You can tell only on a case-by-case basis.

> 
> Now I understand that you do not want to store an 8 byte pointer into a 4 
> byte 
> variable or get a 8 byte pointer from a 4 byte variable.  If the code 
> underlying the calls does the "right thing" ...

If the code does really then "right thing" then you do not have a
warning; but sometimes it may be difficult to do that without
extensive rewrites.

> That is, is it worth the pain to go fix things 
> so that the cast messages do not occur?

Usually yes, in my experience; to an extent.  It helps immensly to
catch remaining bugs if a code is clean.  Very often doing that just
simply fixes nasty bugs.

Some "fun" things to trip you include a global variable for which
some library provided only an 'int' storage but you are writing
'long' there.  You will crash, or not, in an unrelated place
depending on what and when you overwrote in "other" four bytes.
Or things which change size in a way hard to notice across a
function call boundary, or places which rely implicitely and
silently on a sign extension which will not work the same in 32 and
64 bits. Or ... If you are using C++ then opportunities for various
size abuses, and difficulties of finding these, go up exponentially.

> I went to some effort to clean up nessus so building it had no cast messages. 
>  
> But was it worth it.

Here you are. :-)

> For example, you have a function which extracts 
> something from an array/table and may return a pointer sometimes and other 
> times an integer.

Then really union should have been used; but sources of X, for
example, are chock-full of such junk and that's life.

   Michal


-- 
fedora-test-list mailing list
fedora-test-list@xxxxxxxxxx
http://www.redhat.com/mailman/listinfo/fedora-test-list



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
qnx.openqnx.dev...    gcc.libstdc++.c...    solaris.opensol...    information-ret...    misc.misterhous...    web.catalyst.ge...    apache.webservi...    redhat.release....    hardware.lirc/2...    kernel.autofs/2...    technology.sust...    linux.vdr/2003-...    editors.lyx.gen...    org.user-groups...    netbsd.devel.pk...    xdg.devel/2004-...    version-control...    jakarta.slide.d...    debian.packages...    creativecommons...    ports.ppc.embed...    bug-tracking.bu...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe