From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Dec 18 14:42:55 2009
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id nBI5gtO85897;
	Fri, 18 Dec 2009 14:42:55 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mo10.iij4u.or.jp (mo10.iij4u.or.jp [210.138.174.78])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id nBI5gsC85892
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 18 Dec 2009 14:42:54 +0900 (JST)
	(envelope-from ksmakoto@dd.iij4u.or.jp)
Received: by mo.iij4u.or.jp (mo10) id nBI5gs9L018498; Fri, 18 Dec 2009 14:42:54 +0900
Received: from norikura.localdomain (p191.net219096052.tokai.or.jp [219.96.52.191])
	by mbox.iij4u.or.jp (mbox11) id nBI5grCb000861;
	Fri, 18 Dec 2009 14:42:54 +0900
From: "KISHIMOTO, Makoto" <ksmakoto@dd.iij4u.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20091218144253.5bd88b2a.ksmakoto@dd.iij4u.or.jp>
X-Mailer: Sylpheed 2.7.1 (GTK+ 2.16.6; amd64-portbld-freebsd8.0)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 18 Dec 2009 14:42:53 +0900
X-Sequence: FreeBSD-users-jp 92675
Subject: [FreeBSD-users-jp 92675] =?ISO-2022-JP?B?GyRCSVQyRDJyJEobKEI=?=
 GCC =?ISO-2022-JP?B?GyRCJE4bKEI=?= warning
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: ksmakoto@dd.iij4u.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B$-$7$b$H$H?=$7$^$9(B

$ uname -a
FreeBSD norikura.localdomain 8.0-RC2 FreeBSD 8.0-RC2 #0 r198476: Mon Oct 26 12:06:24 JST 2009     ksmakoto@norikura.localdomain:/usr/src/sys/amd64/compile/NORIKURA20091026  amd64

$ gcc --version
gcc (GCC) 4.2.1 20070719  [FreeBSD]
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$B$3$N$h$&$J4D6-$G!"0J2<$N$h$&$J%=!<%9(B

$ cat foo.c
static void foo(int *p) {
}

void bar(void) {
        const int a;
        foo((int *)&a);
}

$B$r%3%s%Q%$%k$9$k$H!"(B

$ gcc -c foo.c
$ gcc -c -O2 foo.c
foo.c: In function 'bar':
foo.c:6: warning: passing argument 1 of 'foo' discards qualifiers from pointer target type

$B$N$h$&$K!"(B-O2 $B$rIU$1$k$HIT2D2r$J(B warning $B$,=P$^$9!#(B
$B!J(Bconst$B$rMn$H$9%-%c%9%H$NLdBj$O$o$+$C$F$^$9!K(B

$B4{$KJs9p$5$l$F$$$kLdBj$G$7$g$&$+!)!!$^$?!"Js9p$9$k>l9g$O(B FreeBSD $B$H(B GCC $B$N(B
$B$I$A$i$K$9$Y$-$G$7$g$&$+!)(B
