Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2dot5
ClickHouse
提交
41d006d4
C
ClickHouse
项目概览
2dot5
/
ClickHouse
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
ClickHouse
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
41d006d4
编写于
1月 20, 2021
作者:
N
Nikita Mikhailov
提交者:
Nikita Mikhaylov
3月 11, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
try fix stress
上级
2475143e
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
21 addition
and
6 deletion
+21
-6
src/Access/SettingsProfileElement.cpp
src/Access/SettingsProfileElement.cpp
+1
-0
src/Common/remapExecutable.cpp
src/Common/remapExecutable.cpp
+1
-0
src/Functions/FunctionHelpers.cpp
src/Functions/FunctionHelpers.cpp
+1
-0
src/Functions/geometryConverters.h
src/Functions/geometryConverters.h
+15
-6
src/IO/BufferWithOwnMemory.h
src/IO/BufferWithOwnMemory.h
+1
-0
src/IO/readDecimalText.h
src/IO/readDecimalText.h
+1
-0
src/Storages/StorageFactory.cpp
src/Storages/StorageFactory.cpp
+1
-0
未找到文件。
src/Access/SettingsProfileElement.cpp
浏览文件 @
41d006d4
...
...
@@ -28,6 +28,7 @@ void SettingsProfileElement::init(const ASTSettingsProfileElement & ast, const A
if
(
id_mode
)
return
parse
<
UUID
>
(
name_
);
assert
(
manager
);
/// NOLINTNEXTLINE(clang-analyzer-core.CallAndMessage)
return
manager
->
getID
<
SettingsProfile
>
(
name_
);
};
...
...
src/Common/remapExecutable.cpp
浏览文件 @
41d006d4
...
...
@@ -26,6 +26,7 @@ namespace ErrorCodes
namespace
{
// NOLINTNEXTLINE(cert-dcl50-cpp)
__attribute__
((
__noinline__
))
int64_t
our_syscall
(...)
{
__asm__
__volatile__
(
R"(
...
...
src/Functions/FunctionHelpers.cpp
浏览文件 @
41d006d4
...
...
@@ -220,6 +220,7 @@ checkAndGetNestedArrayOffset(const IColumn ** columns, size_t num_arguments)
else
if
(
*
offsets_i
!=
*
offsets
)
throw
Exception
(
"Lengths of all arrays passed to aggregate function must be equal."
,
ErrorCodes
::
SIZES_OF_ARRAYS_DOESNT_MATCH
);
}
/// NOLINTNEXTLINE(clang-analyzer-core.CallAndMessage)
return
{
nested_columns
,
offsets
->
data
()};
}
...
...
src/Functions/geometryConverters.h
浏览文件 @
41d006d4
...
...
@@ -63,7 +63,7 @@ class PointFromColumnParser
public:
PointFromColumnParser
(
ColumnPtr
col_
)
:
col
(
col_
)
{
const
auto
&
tuple
=
stat
ic_cast
<
const
ColumnTuple
&>
(
*
col_
);
const
auto
&
tuple
=
dynam
ic_cast
<
const
ColumnTuple
&>
(
*
col_
);
const
auto
&
tuple_columns
=
tuple
.
getColumns
();
#ifndef NDEBUG
...
...
@@ -116,7 +116,7 @@ public:
}
private:
///
Note, this is needed to prevent use-after-fre
e.
///
To prevent use-after-free and increase column lifetim
e.
ColumnPtr
col
;
#ifndef NDEBUG
size_t
size
;
...
...
@@ -130,8 +130,9 @@ class RingFromColumnParser
{
public:
RingFromColumnParser
(
ColumnPtr
col_
)
:
offsets
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
,
point_parser
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getDataPtr
())
:
col
(
col_
)
,
offsets
(
dynamic_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
,
point_parser
(
dynamic_cast
<
const
ColumnArray
&>
(
*
col_
).
getDataPtr
())
{
}
...
...
@@ -165,6 +166,8 @@ public:
}
private:
/// To prevent use-after-free and increase column lifetime.
ColumnPtr
col
;
const
IColumn
::
Offsets
&
offsets
;
const
PointFromColumnParser
<
Point
>
point_parser
;
};
...
...
@@ -174,7 +177,8 @@ class PolygonFromColumnParser
{
public:
PolygonFromColumnParser
(
ColumnPtr
col_
)
:
offsets
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
:
col
(
col_
)
,
offsets
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
,
ring_parser
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getDataPtr
())
{}
...
...
@@ -203,6 +207,8 @@ public:
}
private:
/// To prevent use-after-free and increase column lifetime.
ColumnPtr
col
;
const
IColumn
::
Offsets
&
offsets
;
const
RingFromColumnParser
<
Point
>
ring_parser
;
};
...
...
@@ -212,7 +218,8 @@ class MultiPolygonFromColumnParser
{
public:
MultiPolygonFromColumnParser
(
ColumnPtr
col_
)
:
offsets
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
:
col
(
col_
)
,
offsets
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getOffsets
())
,
polygon_parser
(
static_cast
<
const
ColumnArray
&>
(
*
col_
).
getDataPtr
())
{}
...
...
@@ -235,6 +242,8 @@ public:
}
private:
/// To prevent use-after-free and increase column lifetime.
ColumnPtr
col
;
const
IColumn
::
Offsets
&
offsets
;
const
PolygonFromColumnParser
<
Point
>
polygon_parser
;
};
...
...
src/IO/BufferWithOwnMemory.h
浏览文件 @
41d006d4
...
...
@@ -65,6 +65,7 @@ struct Memory : boost::noncopyable, Allocator
size_t
size
()
const
{
return
m_size
;
}
const
char
&
operator
[](
size_t
i
)
const
{
return
m_data
[
i
];
}
/// NOLINTNEXTLINE(clang-analyzer-core.uninitialized.UndefReturn)
char
&
operator
[](
size_t
i
)
{
return
m_data
[
i
];
}
const
char
*
data
()
const
{
return
m_data
;
}
char
*
data
()
{
return
m_data
;
}
...
...
src/IO/readDecimalText.h
浏览文件 @
41d006d4
...
...
@@ -181,6 +181,7 @@ inline void readDecimalText(ReadBuffer & buf, T & x, uint32_t precision, uint32_
/// Too many digits after point. Just cut off excessive digits.
auto
divisor
=
intExp10OfSize
<
typename
T
::
NativeType
>
(
divisor_exp
);
assert
(
divisor
>
0
);
/// This is for Clang Static Analyzer. It is not smart enough to infer it automatically.
/// NOLINTNEXTLINE(clang-analyzer-core.DivideZero)
x
.
value
/=
divisor
;
scale
=
0
;
return
;
...
...
src/Storages/StorageFactory.cpp
浏览文件 @
41d006d4
...
...
@@ -185,6 +185,7 @@ StoragePtr StorageFactory::get(
{
/// Storage creator modified empty arguments list, so we should modify the query
assert
(
storage_def
&&
storage_def
->
engine
&&
!
storage_def
->
engine
->
arguments
);
/// NOLINTNEXTLINE(clang-analyzer-core.NullDereference)
storage_def
->
engine
->
arguments
=
std
::
make_shared
<
ASTExpressionList
>
();
storage_def
->
engine
->
children
.
push_back
(
storage_def
->
engine
->
arguments
);
storage_def
->
engine
->
arguments
->
children
=
empty_engine_args
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录