CodeGen: Stop using DIDescriptor::is*() and auto-casting
[oota-llvm.git] / lib / CodeGen / LexicalScopes.cpp
index 3e978361481b8680fcfb77c5bd785b5568b487e2..938fa0a8de33207dfe4dce018dc42261ef45e04b 100644 (file)
@@ -157,8 +157,8 @@ LexicalScopes::getOrCreateRegularScope(const MDLocalScope *Scope) {
                                                     false)).first;
 
   if (!Parent) {
-    assert(DIDescriptor(Scope).isSubprogram());
-    assert(DISubprogram(Scope).describes(MF->getFunction()));
+    assert(
+        DISubprogram(cast<MDSubprogram>(Scope)).describes(MF->getFunction()));
     assert(!CurrentFnLexicalScope);
     CurrentFnLexicalScope = &I->second;
   }