summaryrefslogtreecommitdiff
path: root/source/slang
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang')
-rw-r--r--source/slang/slang-emit-vm.cpp2
-rw-r--r--source/slang/slang-serialize-ast.cpp6
-rw-r--r--source/slang/slang-serialize.h4
-rw-r--r--source/slang/slang-vm-bytecode.cpp8
-rw-r--r--source/slang/slang-workspace-version.h2
5 files changed, 11 insertions, 11 deletions
diff --git a/source/slang/slang-emit-vm.cpp b/source/slang/slang-emit-vm.cpp
index fc0b4432e..772d9f84a 100644
--- a/source/slang/slang-emit-vm.cpp
+++ b/source/slang/slang-emit-vm.cpp
@@ -260,7 +260,7 @@ public:
uint32_t extOp,
ArrayView<VMOperand> operands)
{
- VMInstHeader instHeader;
+ VMInstHeader instHeader = {};
instHeader.opcode = op;
instHeader.opcodeExtension = extOp;
instHeader.operandCount = (uint16_t)operands.getCount();
diff --git a/source/slang/slang-serialize-ast.cpp b/source/slang/slang-serialize-ast.cpp
index 02dd374c1..9fa338449 100644
--- a/source/slang/slang-serialize-ast.cpp
+++ b/source/slang/slang-serialize-ast.cpp
@@ -136,7 +136,7 @@ void serialize(Serializer const& serializer, SemanticVersion& value)
void serialize(Serializer const& serializer, SyntaxClass<NodeBase>& value)
{
- ASTNodeType raw;
+ ASTNodeType raw = ASTNodeType(0);
if (isWriting(serializer))
{
raw = value.getTag();
@@ -277,7 +277,7 @@ void serialize(Serializer const& serializer, CapabilityAtomSet& value)
{
while (hasElements(serializer))
{
- CapabilityAtom atom;
+ CapabilityAtom atom = CapabilityAtom(0);
serialize(serializer, atom);
value.add(UInt(atom));
}
@@ -769,7 +769,7 @@ void ASTDecodingContext::handleASTNode(NodeBase*& outNode)
{
ASTSerializer serializer(this);
- ASTNodeType typeTag;
+ ASTNodeType typeTag = ASTNodeType(0);
serialize(serializer, typeTag);
switch (_getPseudoASTNodeType(typeTag))
{
diff --git a/source/slang/slang-serialize.h b/source/slang/slang-serialize.h
index b962ee2b7..591f43139 100644
--- a/source/slang/slang-serialize.h
+++ b/source/slang/slang-serialize.h
@@ -859,7 +859,7 @@ void serialize(S const& serializer, Dictionary<K, V>& value)
value.clear();
while (hasElements(serializer))
{
- KeyValuePair<K, V> pair;
+ KeyValuePair<K, V> pair{K(), V()};
serialize(serializer, pair);
value.add(pair.key, pair.value);
}
@@ -880,7 +880,7 @@ void serialize(S const& serializer, OrderedDictionary<K, V>& value)
value.clear();
while (hasElements(serializer))
{
- KeyValuePair<K, V> pair;
+ KeyValuePair<K, V> pair{K(), V()};
serialize(serializer, pair);
value.add(pair.key, pair.value);
}
diff --git a/source/slang/slang-vm-bytecode.cpp b/source/slang/slang-vm-bytecode.cpp
index 1eafa4e57..bf16805b8 100644
--- a/source/slang/slang-vm-bytecode.cpp
+++ b/source/slang/slang-vm-bytecode.cpp
@@ -328,28 +328,28 @@ void printVMInst(StringBuilder& sb, VMModuleView* moduleView, VMInstHeader* inst
{
case OperandDataType::Int32:
{
- int32_t val;
+ int32_t val = 0;
moduleView->getConstant<int32_t>(operand, val);
sb << "i32(" << val << ")";
continue;
}
case OperandDataType::Int64:
{
- int64_t val;
+ int64_t val = 0;
moduleView->getConstant<int64_t>(operand, val);
sb << "i64(" << val << ")";
continue;
}
case OperandDataType::Float32:
{
- float val;
+ float val = 0.f;
moduleView->getConstant<float>(operand, val);
sb << "f32(" << val << ")";
continue;
}
case OperandDataType::Float64:
{
- double val;
+ double val = 0.0;
moduleView->getConstant<double>(operand, val);
sb << "f32(" << val << ")";
continue;
diff --git a/source/slang/slang-workspace-version.h b/source/slang/slang-workspace-version.h
index 711504afb..1a12a2b42 100644
--- a/source/slang/slang-workspace-version.h
+++ b/source/slang/slang-workspace-version.h
@@ -159,7 +159,7 @@ struct OwnedPreprocessorMacroDefinition
String name;
String value;
};
-class Workspace : public ISlangFileSystem, public ComObject
+class Workspace : public ComObject, public ISlangFileSystem
{
private:
RefPtr<WorkspaceVersion> currentVersion;