diff options
Diffstat (limited to 'source/slang/slang-check-type.cpp')
| -rw-r--r-- | source/slang/slang-check-type.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/slang/slang-check-type.cpp b/source/slang/slang-check-type.cpp index d9691a828..2c8f3d0c0 100644 --- a/source/slang/slang-check-type.cpp +++ b/source/slang/slang-check-type.cpp @@ -216,9 +216,10 @@ bool isManagedType(Type* type) { if (auto declRefValueType = as<DeclRefType>(type)) { - if (as<ClassDecl>(declRefValueType->getDeclRef().getDecl())) + auto decl = declRefValueType->getDeclRef().getDecl(); + if (as<ClassDecl>(decl)) return true; - if (as<InterfaceDecl>(declRefValueType->getDeclRef().getDecl())) + if (as<InterfaceDecl>(decl) && decl->findModifier<ComInterfaceAttribute>()) return true; } return false; |
