免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: platinum
打印 上一主题 下一主题

【已解决 / gcc BUG】为了函数加了 inline 后在 -O2 环境下编译就不正确? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-12-02 11:42 |只看该作者

论坛徽章:
0
12 [报告]
发表于 2009-12-02 11:51 |只看该作者
原帖由 prolj 于 2009-12-2 11:42 发表
http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Optimize-Options.html
4.3.4同样在O1的时候inline了

恩,我在 -O1 时发现是成功的,顶楼信息已更新,代码我也反汇编过,确认的确 inline 了,但 inline 后的结果不同

我认为原因可能出在 -O1 和 -O2 的差异上
具体可能和 gcc 的版本或者编译 gcc 时的具体参数有关,但这就太大海捞针了

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
13 [报告]
发表于 2009-12-02 13:12 |只看该作者
gcc 4.1.2 没有问题

论坛徽章:
0
14 [报告]
发表于 2009-12-02 13:19 |只看该作者
不会吧?!难道就我这里不行?!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
15 [报告]
发表于 2009-12-02 13:29 |只看该作者
呵呵,我在虚拟机测试的,RHEL 5.2

论坛徽章:
0
16 [报告]
发表于 2009-12-02 13:59 |只看该作者

回复 #1 platinum 的帖子

估计是gcc的bug,gcc-4.2 gcc-4.3都有这问题。gcc-4.1 和gcc-4.4都没问题

论坛徽章:
0
17 [报告]
发表于 2009-12-02 14:06 |只看该作者
原帖由 absabs 于 2009-12-2 13:59 发表
估计是gcc的bug,gcc-4.2 gcc-4.3都有这问题。gcc-4.1 和gcc-4.4都没问题

感谢提醒,我正在升级 gcc 到 4.4.2 再试试

论坛徽章:
0
18 [报告]
发表于 2009-12-02 14:13 |只看该作者
可能还真是 gcc 的 BUG!
# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-52)
root@RES /tmp
# ./test
test = ffffffff, ffffffff, ffffffff, ffffffff
root@RES /tmp

论坛徽章:
0
19 [报告]
发表于 2009-12-02 14:41 |只看该作者
原帖由 absabs 于 2009-12-2 13:59 发表
估计是gcc的bug,gcc-4.2 gcc-4.3都有这问题。gcc-4.1 和gcc-4.4都没问题

谢谢 absabs,真的是 gcc 的 BUG
我升级到 4.4.2 后一切正常
# gcc -O2 -Wall -o test test.c
root@LinuxDev /tmp
# ./test
test = ffffffff, ffffffff, ffffffff, ffffffff
root@LinuxDev /tmp
# gcc -v
使用内建 specs。
目标:i686-pc-linux-gnu
配置为:/var/tmp/portage/sys-devel/gcc-4.4.2/work/gcc-4.4.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.4.2 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.4.2/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.2 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.2/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.2/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.4.2/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --enable-cld --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.4.2/python --disable-libgcj --with-arch=i686 --enable-languages=c,c++ --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.4.2 p1.0'
线程模型:posix
gcc 版本 4.4.2 (Gentoo 4.4.2 p1.0)
root@LinuxDev /tmp
#

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
20 [报告]
发表于 2009-12-02 14:59 |只看该作者
GX白金兄。。:wink:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP