Skip to content
GitLab
菜单
项目
群组
代码片段
帮助
帮助
支持
社区论坛
快捷键
?
提交反馈
登录/注册
切换导航
菜单
打开侧边栏
Panda
TinyCC
提交
0d59ac48
提交
0d59ac48
编辑于
7月 27, 2021
作者:
Steffen Nurpmeso
浏览文件
-W[no-]error: fix previous
上级
0c167624
变更
2
Hide whitespace changes
Inline
Side-by-side
libtcc.c
浏览文件 @
0d59ac48
...
...
@@ -544,7 +544,7 @@ static void error1(int mode, const char *fmt, va_list ap)
if
(
mode
==
ERROR_WARN
)
{
if
(
s1
->
warn_none
)
return
;
if
(
s1
->
warn_
error
)
if
(
s1
->
warn_
mask
&
(
WARN_ERROR
<<
WARN_ERROR_SHIFT
)
)
mode
=
ERROR_ERROR
;
}
...
...
@@ -1288,7 +1288,7 @@ ST_FUNC int set_W_flag(TCCState *s, const char *optarg)
char
const
*
name
;
}
const
opts
[]
=
{
{
WARN_ALL
,
0
,
"all"
},
{
WARN_ERROR
,
0
,
"error"
},
{
WARN_ERROR
|
(
WARN_ERROR
<<
WARN_ERROR_SHIFT
)
,
0
,
"error"
},
{
WARN_UNSUPPORTED
,
WD_ERROR
,
"unsupported"
},
{
WARN_GCC_COMPAT
,
WD_ERROR
,
"gcc-compat"
},
{
WARN_WRITE_STRINGS
,
WD_ERROR
|
WD_ALL
,
"write-strings"
},
...
...
tcc.h
浏览文件 @
0d59ac48
...
...
@@ -744,7 +744,7 @@ enum warn_option {
WARN_GCC_COMPAT
=
1u
<<
1
,
WARN_WRITE_STRINGS
=
1u
<<
2
,
WARN_IMPLICIT_FUNCTION_DECLARATION
=
1u
<<
3
,
WARN_ERROR
=
1u
<<
4
,
WARN_ERROR
=
1u
<<
4
,
/* Not really as such in warn area, here only "MAX" */
WARN_ALL
=
WARN_ERROR
-
1
};
enum
{
WARN_ERROR_SHIFT
=
16u
};
...
...
@@ -780,14 +780,13 @@ struct TCCState {
unsigned
char
ms_bitfields
;
/* if true, emulate MS algorithm for aligning bitfields */
unsigned
char
warn_none
;
unsigned
char
warn_error
;
/* NEED_WARNING(SELF,X) used to drive W[[no-]error]=X */
uint32_t
warn_mask
;
#define NEED_WARNING(SELF,SWITCH) \
(((SELF)->warn_mask & \
(WARN_ ## SWITCH | (WARN_ ## SWITCH << WARN_ERROR_SHIFT))) \
? (((SELF)->warn_mask & (WARN_ ## SWITCH << WARN_ERROR_SHIFT)) \
? (SELF)->warn_
error =
1 : 1) : 0)
? (SELF)->warn_
mask |= (WARN_ERROR << WARN_ERROR_SHIFT),
1 : 1) : 0)
/* compile with debug symbol (and use them if error during execution) */
unsigned
char
do_debug
;
...
...
编辑
预览
Supports
Markdown
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录