]> git.tdb.fi Git - builder.git/blobdiff - source/msvcarchiver.cpp
Use dynamic_cast to reference when incorrect type is not acceptable
[builder.git] / source / msvcarchiver.cpp
index 5ac406b008b6029c87b61ba7c999c77dc60ab1e3..4a44bee593f463a94ef4702ee75b2410a611d037 100644 (file)
@@ -26,12 +26,7 @@ Target *MsvcArchiver::create_target(const list<Target *> &sources, const string
 
        list<ObjectFile *> objs;
        for(Target *s: sources)
-       {
-               if(ObjectFile *obj = dynamic_cast<ObjectFile *>(s))
-                       objs.push_back(obj);
-               else
-                       throw invalid_argument("MsvcArchiver::create_target");
-       }
+               objs.push_back(&dynamic_cast<ObjectFile &>(*s));
 
        const Component &comp = *objs.front()->get_component();
        StaticLibrary *lib = new StaticLibrary(builder, comp, objs);