summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-check-expr.cpp
diff options
context:
space:
mode:
authorEllie Hermaszewska <ellieh@nvidia.com>2023-04-27 12:36:59 +0800
committerGitHub <noreply@github.com>2023-04-26 21:36:59 -0700
commit3acbe8145c60f4d1e7a180b4602a94269a489df5 (patch)
tree8031e7ca897260ac3ab6d2a920864f3114bc8668 /source/slang/slang-check-expr.cpp
parenta3da31c189a1cc9bdf85a42ac359b8c2777f3550 (diff)
Fix most of the disabled warnings on gcc/clang (#2839)
Diffstat (limited to 'source/slang/slang-check-expr.cpp')
-rw-r--r--source/slang/slang-check-expr.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/source/slang/slang-check-expr.cpp b/source/slang/slang-check-expr.cpp
index 7a2c78c71..dd0cd4eab 100644
--- a/source/slang/slang-check-expr.cpp
+++ b/source/slang/slang-check-expr.cpp
@@ -933,7 +933,7 @@ namespace Slang
return type;
}
}
- if (auto witness = as<SubtypeWitness>(tryGetInterfaceConformanceWitness(type, builder->getDifferentiableInterface())))
+ if (const auto witness = as<SubtypeWitness>(tryGetInterfaceConformanceWitness(type, builder->getDifferentiableInterface())))
{
auto diffTypeLookupResult = lookUpMember(
getASTBuilder(),
@@ -1128,7 +1128,7 @@ namespace Slang
{
binding->type = type;
- if (auto body = binding->body)
+ if (const auto body = binding->body)
{
binding = as<LetExpr>(binding->body);
SLANG_ASSERT(binding);
@@ -1158,7 +1158,7 @@ namespace Slang
{
// TODO: we may want other cases here...
- if (auto errorType = as<ErrorType>(expr->type))
+ if (const auto errorType = as<ErrorType>(expr->type))
return true;
return false;
@@ -2637,7 +2637,7 @@ namespace Slang
//
if( auto declRefType = as<DeclRefType>(typeExp.type) )
{
- if(auto structDeclRef = as<StructDecl>(declRefType->declRef))
+ if(const auto structDeclRef = as<StructDecl>(declRefType->declRef))
{
if( expr->arguments.getCount() == 1 )
{
@@ -3056,7 +3056,6 @@ namespace Slang
int elementIndices[4];
int elementCount = 0;
- bool elementUsed[4] = { false, false, false, false };
bool anyDuplicates = false;
bool anyError = false;
if (memberRefExpr->name == getSession()->getCompletionRequestTokenName())
@@ -3444,7 +3443,7 @@ namespace Slang
{
return _lookupStaticMember(expr, expr->baseExpression);
}
- else if(auto typeType = as<TypeType>(baseType))
+ else if(const auto typeType = as<TypeType>(baseType))
{
return _lookupStaticMember(expr, expr->baseExpression);
}
@@ -3507,11 +3506,11 @@ namespace Slang
{
auto containerDecl = scope->containerDecl;
- if( auto ctorDecl = as<ConstructorDecl>(containerDecl) )
+ if( const auto ctorDecl = as<ConstructorDecl>(containerDecl) )
{
expr->type.isLeftValue = true;
}
- else if( auto setterDecl = as<SetterDecl>(containerDecl) )
+ else if( const auto setterDecl = as<SetterDecl>(containerDecl) )
{
expr->type.isLeftValue = true;
}
@@ -3655,18 +3654,18 @@ namespace Slang
{
SLANG_UNUSED(type);
- if( auto unormModifier = as<UNormModifier>(modifier) )
+ if( const auto unormModifier = as<UNormModifier>(modifier) )
{
// TODO: validate that `type` is either `float` or a vector of `float`s
return m_astBuilder->getUNormModifierVal();
}
- else if( auto snormModifier = as<SNormModifier>(modifier) )
+ else if( const auto snormModifier = as<SNormModifier>(modifier) )
{
// TODO: validate that `type` is either `float` or a vector of `float`s
return m_astBuilder->getSNormModifierVal();
}
- else if (auto noDiffModifier = as<NoDiffModifier>(modifier))
+ else if (const auto noDiffModifier = as<NoDiffModifier>(modifier))
{
return m_astBuilder->getNoDiffModifierVal();
}