[Assorted-commits] SF.net SVN: assorted:[1223] sandbox/trunk/src/cc/htons_conversion.cc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-02-22 23:22:11
|
Revision: 1223 http://assorted.svn.sourceforge.net/assorted/?rev=1223&view=rev Author: yangzhang Date: 2009-02-22 22:10:27 +0000 (Sun, 22 Feb 2009) Log Message: ----------- added demo of htons conversion weirdness Added Paths: ----------- sandbox/trunk/src/cc/htons_conversion.cc Added: sandbox/trunk/src/cc/htons_conversion.cc =================================================================== --- sandbox/trunk/src/cc/htons_conversion.cc (rev 0) +++ sandbox/trunk/src/cc/htons_conversion.cc 2009-02-22 22:10:27 UTC (rev 1223) @@ -0,0 +1,13 @@ +// Demo of htons conversion weirdness. +// +// $ g++ conversion_weirdness.cc -O3 -Wconversion +// conversion_weirdness.cc: In function ‘int main()’: +// conversion_weirdness.cc:4: warning: conversion to ‘short unsigned int’ from ‘int’ may alter its value + +#include <arpa/inet.h> +int main() { + sockaddr_in sa; + unsigned short x = (unsigned short) htons((unsigned short)3); + sa.sin_port = x; + return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |