Hello!
On Tue, Oct 9, 2012 at 12:46 AM, Wenhua Zhang wrote:
> 当我在编译chaoslawful-lua-nginx-module这个模块的时候,报出如下警告:
> chaoslawful-lua-nginx-module-bfcb77b/src/ngx_http_lua_util.c: In
> function ‘ngx_http_lua_run_thread’:
> chaoslawful-lua-nginx-module-bfcb77b/src/ngx_http_lua_util.c:935:
> warning: variable ‘nrets’ might be clobbered by ‘longjmp’ or ‘vfork’
>
> 觉得很奇怪,请问应该如何修改?
我在 Linux x86_64 上面使用 gcc 4.6 和 gcc 4.7 不会得到这个警告。在 Solaris 11 i386
上使用其自带的 gcc 3.4.3 可以复现这个警告。所以我估计你使用的应当是某个比较老的 gcc 版本?
我已经在 ngx_lua 的 git master 上提交了一个补丁,修正了使用 Solaris 11 + gcc 3.4.3 时报的错误:
https://github.com/chaoslawful/lua-nginx-module/commit/2694d77
你能否在你那里试一下最新的 git master HEAD?
多谢报告!
Best regards,
-agentzh
P.S. 我同时抄送给 openresty 中文邮件列表:http://groups.google.com/group/openresty :)