summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/compiler-core/slang-source-embed-util.cpp2
-rw-r--r--source/slang/slang-check-impl.h4
-rw-r--r--source/slang/slang-ir-autodiff-transpose.h4
-rw-r--r--source/slang/slang-lower-to-ir.cpp3
4 files changed, 6 insertions, 7 deletions
diff --git a/source/compiler-core/slang-source-embed-util.cpp b/source/compiler-core/slang-source-embed-util.cpp
index ec0c005cf..45fd9c4b3 100644
--- a/source/compiler-core/slang-source-embed-util.cpp
+++ b/source/compiler-core/slang-source-embed-util.cpp
@@ -73,7 +73,7 @@ static bool _isHeaderExtension(const UnownedStringSlice& in)
// Assume it's a header, and just use the .h extension
StringBuilder buf;
buf << path << toSlice(".h");
- return buf;
+ return std::move(buf);
}
/* static */SourceEmbedUtil::Style SourceEmbedUtil::getDefaultStyle(const ArtifactDesc& desc)
diff --git a/source/slang/slang-check-impl.h b/source/slang/slang-check-impl.h
index 26c96a72e..e710f93ec 100644
--- a/source/slang/slang-check-impl.h
+++ b/source/slang/slang-check-impl.h
@@ -57,13 +57,13 @@ namespace Slang
{
return getRaw() == other.getRaw();
}
- static BasicTypeKey invalid() { return BasicTypeKey{ 0xff, 0, 0 }; }
+ static BasicTypeKey invalid() { return BasicTypeKey{ 0xff, 0, 0, 0, 0, 0 }; }
};
SLANG_FORCE_INLINE BasicTypeKey makeBasicTypeKey(BaseType baseType, IntegerLiteralValue dim1 = 0, IntegerLiteralValue dim2 = 0)
{
SLANG_ASSERT(dim1 >= 0 && dim2 >= 0);
- return BasicTypeKey{ uint8_t(baseType), uint8_t(dim1), uint8_t(dim2) };
+ return BasicTypeKey{ uint8_t(baseType), uint8_t(dim1), uint8_t(dim2), 0, 0, 0 };
}
inline BasicTypeKey makeBasicTypeKey(Type* typeIn, Expr* exprIn = nullptr)
diff --git a/source/slang/slang-ir-autodiff-transpose.h b/source/slang/slang-ir-autodiff-transpose.h
index a0f888931..843612df9 100644
--- a/source/slang/slang-ir-autodiff-transpose.h
+++ b/source/slang/slang-ir-autodiff-transpose.h
@@ -2295,8 +2295,8 @@ struct DiffTransposePass
if (auto vectorType = as<IRVectorType>(baseType))
{
- IRInst* elementCountInst = as<IRVectorType>(baseType)->getElementCount();
- elementType = as<IRVectorType>(baseType)->getElementType();
+ IRInst* elementCountInst = vectorType->getElementCount();
+ elementType = vectorType->getElementType();
primalElementType = as<IRVectorType>(aggPrimalType)->getElementType();
SLANG_ASSERT(as<IRIntLit>(elementCountInst));
elementCount = as<IRIntLit>(elementCountInst)->getValue();
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp
index cb2c9129a..c70cdb948 100644
--- a/source/slang/slang-lower-to-ir.cpp
+++ b/source/slang/slang-lower-to-ir.cpp
@@ -872,7 +872,7 @@ static LoweredValInfo _emitCallToAccessor(
/// encapsulates the reference to the storage so that downstream
/// code can decide which accessor(s) to invoke.
///
-
+[[maybe_unused]]
static LoweredValInfo lowerStorageReference(
IRGenContext* context,
IRType* type,
@@ -1448,7 +1448,6 @@ struct ValLoweringVisitor : ValVisitor<ValLoweringVisitor, LoweredValInfo, Lower
LoweredValInfo visitTypeCastIntVal(TypeCastIntVal* val)
{
- TryClauseEnvironment tryEnv;
auto baseVal = lowerVal(context, val->base);
SLANG_ASSERT(baseVal.flavor == LoweredValInfo::Flavor::Simple);
auto type = lowerType(context, val->type);