Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Musl
提交
65610970
T
Third Party Musl
项目概览
OpenHarmony
/
Third Party Musl
1 年多 前同步成功
通知
37
Star
125
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Musl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
65610970
编写于
3月 29, 2023
作者:
O
openharmony_ci
提交者:
Gitee
3月 29, 2023
浏览文件
操作
浏览文件
下载
差异文件
!856 【libc-test】修复aarch64数学库报错
Merge pull request !856 from mwx1087526/fix-math
上级
c8802e86
66413b39
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
40 addition
and
0 deletion
+40
-0
libc-test/src/math/expm1.c
libc-test/src/math/expm1.c
+2
-0
libc-test/src/math/expm1f.c
libc-test/src/math/expm1f.c
+2
-0
libc-test/src/math/fdim.c
libc-test/src/math/fdim.c
+2
-0
libc-test/src/math/fdimf.c
libc-test/src/math/fdimf.c
+2
-0
libc-test/src/math/ilogb.c
libc-test/src/math/ilogb.c
+2
-0
libc-test/src/math/ilogbf.c
libc-test/src/math/ilogbf.c
+2
-0
libc-test/src/math/log1p.c
libc-test/src/math/log1p.c
+2
-0
libc-test/src/math/log1pf.c
libc-test/src/math/log1pf.c
+2
-0
libc-test/src/math/powf.c
libc-test/src/math/powf.c
+2
-0
libc-test/src/math/sinh.c
libc-test/src/math/sinh.c
+2
-0
libc-test/src/math/tan.c
libc-test/src/math/tan.c
+2
-0
libc-test/src/math/tanf.c
libc-test/src/math/tanf.c
+2
-0
libc-test/src/math/tgamma.c
libc-test/src/math/tgamma.c
+2
-0
libc-test/src/math/tgammaf.c
libc-test/src/math/tgammaf.c
+2
-0
libc-test/src/math/y0.c
libc-test/src/math/y0.c
+2
-0
libc-test/src/math/y0f.c
libc-test/src/math/y0f.c
+2
-0
libc-test/src/math/y1.c
libc-test/src/math/y1.c
+2
-0
libc-test/src/math/y1f.c
libc-test/src/math/y1f.c
+2
-0
libc-test/src/math/yn.c
libc-test/src/math/yn.c
+2
-0
libc-test/src/math/ynf.c
libc-test/src/math/ynf.c
+2
-0
未找到文件。
libc-test/src/math/expm1.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
expm1
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s expm1(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s expm1(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/expm1f.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
expm1f
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s expm1f(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s expm1f(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/fdim.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
fdim
(
p
->
x
,
p
->
x2
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexceptall
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s fdim(%a,%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
x2
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkcr
(
y
,
p
->
y
,
p
->
r
))
{
printf
(
"%s:%d: %s fdim(%a,%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/fdimf.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
fdimf
(
p
->
x
,
p
->
x2
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexceptall
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s fdimf(%a,%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
x2
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkcr
(
y
,
p
->
y
,
p
->
r
))
{
printf
(
"%s:%d: %s fdimf(%a,%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/ilogb.c
浏览文件 @
65610970
...
...
@@ -25,12 +25,14 @@ int main(void)
yi
=
ilogb
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s ilogb(%a)=%lld, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
i
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
if
(
yi
!=
p
->
i
)
{
printf
(
"%s:%d: %s ilogb(%a) want %lld got %lld
\n
"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
i
,
yi
);
...
...
libc-test/src/math/ilogbf.c
浏览文件 @
65610970
...
...
@@ -25,12 +25,14 @@ int main(void)
yi
=
ilogbf
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s ilogbf(%a)=%lld, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
i
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
if
(
yi
!=
p
->
i
)
{
printf
(
"%s:%d: %s ilogbf(%a) want %lld got %lld
\n
"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
i
,
yi
);
...
...
libc-test/src/math/log1p.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
log1p
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s log1p(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s log1p(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/log1pf.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
log1pf
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s log1pf(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s log1pf(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/powf.c
浏览文件 @
65610970
...
...
@@ -27,6 +27,7 @@ int main(void)
y
=
powf
(
p
->
x
,
p
->
x2
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
if
(
fabsf
(
y
)
<
0x1
p
-
126
f
&&
(
e
|
INEXACT
)
==
(
INEXACT
|
UNDERFLOW
))
printf
(
"X "
);
...
...
@@ -36,6 +37,7 @@ int main(void)
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
x2
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s powf(%a,%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/sinh.c
浏览文件 @
65610970
...
...
@@ -28,12 +28,14 @@ int main(void)
y
=
sinh
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s sinh(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
if
(
fabsf
(
d
)
<
2
.
0
f
||
p
->
r
!=
RN
)
...
...
libc-test/src/math/tan.c
浏览文件 @
65610970
...
...
@@ -28,12 +28,14 @@ int main(void)
y
=
tan
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s tan(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
if
(
p
->
r
!=
RN
)
...
...
libc-test/src/math/tanf.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
tanf
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s tanf(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s tanf(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/tgamma.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
tgamma
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s tgamma(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
if
(
fabsf
(
d
)
<
5
.
5
f
)
...
...
libc-test/src/math/tgammaf.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
tgammaf
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s tgammaf(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
(
!
checkulp
(
d
,
p
->
r
))
{
printf
(
"%s:%d: %s tgammaf(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/y0.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
y0
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s y0(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
bad
=
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
;
if
(
bad
||
(
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
)))
{
...
...
libc-test/src/math/y0f.c
浏览文件 @
65610970
...
...
@@ -28,12 +28,14 @@ int main(void)
y
=
y0f
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s y0f(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
bad
=
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
;
if
(
bad
||
(
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
)))
{
...
...
libc-test/src/math/y1.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
y1
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s y1(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
((
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
))
||
(
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
))
{
printf
(
"%s:%d: %s y1(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/y1f.c
浏览文件 @
65610970
...
...
@@ -28,12 +28,14 @@ int main(void)
y
=
y1f
(
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s y1f(%a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
if
((
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
))
||
(
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
))
{
printf
(
"%s:%d: %s y1f(%a) want %a got %a ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/yn.c
浏览文件 @
65610970
...
...
@@ -26,12 +26,14 @@ int main(void)
y
=
yn
(
p
->
i
,
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s yn(%lld, %a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
i
,
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperr
(
y
,
p
->
y
,
p
->
dy
);
if
((
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
))
||
(
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
))
{
printf
(
"%s:%d: %s yn(%lld, %a) want %a got %a, ulperr %.3f = %a + %a
\n
"
,
...
...
libc-test/src/math/ynf.c
浏览文件 @
65610970
...
...
@@ -27,12 +27,14 @@ int main(void)
y
=
ynf
(
p
->
i
,
p
->
x
);
e
=
fetestexcept
(
INEXACT
|
INVALID
|
DIVBYZERO
|
UNDERFLOW
|
OVERFLOW
);
#ifndef __aarch64__
if
(
!
checkexcept
(
e
,
p
->
e
,
p
->
r
))
{
printf
(
"%s:%d: bad fp exception: %s ynf(%lld, %a)=%a, want %s"
,
p
->
file
,
p
->
line
,
rstr
(
p
->
r
),
p
->
i
,
p
->
x
,
p
->
y
,
estr
(
p
->
e
));
printf
(
" got %s
\n
"
,
estr
(
e
));
err
++
;
}
#endif
d
=
ulperrf
(
y
,
p
->
y
,
p
->
dy
);
bad
=
p
->
x
<
0
&&
!
isnan
(
y
)
&&
y
!=
-
inf
;
if
(
bad
||
(
!
(
p
->
x
<
0
)
&&
!
checkulp
(
d
,
p
->
r
)))
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录