summaryrefslogtreecommitdiff
path: root/unoidl/source
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-10-10 14:26:54 +0200
committerStephan Bergmann <sbergman@redhat.com>2013-10-10 14:26:54 +0200
commit215269e3031e31fd64e3aa38167875a042b8c80c (patch)
tree927dba1b8bed9c168f7cb01aafb81d2111789d4c /unoidl/source
parentacbe968ef0d40fb90e0f839e3e2702a43a0ae703 (diff)
Silence some false Covertiy scan warnings about uninitialized members
Change-Id: I5e1d870a60f4c0d4b805c615d0e3c958e856bf8c
Diffstat (limited to 'unoidl/source')
-rw-r--r--unoidl/source/sourceprovider-parser-requires.hxx14
-rw-r--r--unoidl/source/sourceprovider-scanner.hxx9
2 files changed, 17 insertions, 6 deletions
diff --git a/unoidl/source/sourceprovider-parser-requires.hxx b/unoidl/source/sourceprovider-parser-requires.hxx
index 98657205ac7a..f9cd27ef83b1 100644
--- a/unoidl/source/sourceprovider-parser-requires.hxx
+++ b/unoidl/source/sourceprovider-parser-requires.hxx
@@ -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;
diff --git a/unoidl/source/sourceprovider-scanner.hxx b/unoidl/source/sourceprovider-scanner.hxx
index ed5105f254b7..c1959a76b739 100644
--- a/unoidl/source/sourceprovider-scanner.hxx
+++ b/unoidl/source/sourceprovider-scanner.hxx
@@ -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) {