Kaydet (Commit) 215269e3 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Silence some false Covertiy scan warnings about uninitialized members

Change-Id: I5e1d870a60f4c0d4b805c615d0e3c958e856bf8c
üst acbe968e
......@@ -85,13 +85,18 @@ struct SourceProviderType {
TYPE_INTERFACE, TYPE_INSTANTIATED_POLYMORPHIC_STRUCT, TYPE_PARAMETER
};
SourceProviderType() {}
SourceProviderType():
type(), entity() // avoid false warnings about uninitialized members
{}
explicit SourceProviderType(Type theType): type(theType)
explicit SourceProviderType(Type theType):
type(theType),
entity() // avoid false warnings about uninitialized member
{ assert(theType <= TYPE_ANY); }
explicit SourceProviderType(SourceProviderType const * componentType):
type(TYPE_SEQUENCE)
type(TYPE_SEQUENCE),
entity() // avoid false warnings about uninitialized member
{ assert(componentType != 0); subtypes.push_back(*componentType); }
SourceProviderType(
......@@ -113,7 +118,8 @@ struct SourceProviderType {
{ assert(theEntity != 0); }
explicit SourceProviderType(OUString const & identifier):
type(TYPE_PARAMETER), name(identifier)
type(TYPE_PARAMETER), name(identifier),
entity() // avoid false warnings about uninitialized member
{}
OUString getName() const;
......
......@@ -233,7 +233,9 @@ struct SourceProviderEntity {
explicit SourceProviderEntity(Kind theKind): kind(theKind)
{ assert(theKind >= KIND_INTERFACE_DECL); }
SourceProviderEntity() {} // needed for std::map::operator []
SourceProviderEntity(): // needed for std::map::operator []
kind() // avoid false warnings about uninitialized members
{}
Kind kind;
rtl::Reference<unoidl::Entity> entity;
......@@ -243,7 +245,10 @@ struct SourceProviderEntity {
struct SourceProviderScannerData {
SourceProviderScannerData(
rtl::Reference<unoidl::Manager> const & theManager):
manager(theManager), errorLine(0)
manager(theManager),
sourcePosition(), sourceEnd(),
// avoid false warnings about uninitialized members
errorLine(0)
{ assert(manager.is()); }
void setSource(void const * address, sal_uInt64 size) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment