diff --git a/alib2abstraction/src/abstraction/CastAbstraction.hpp b/alib2abstraction/src/abstraction/CastAbstraction.hpp index fb94314ccdffd2eef6cf3c9ffdb155828b85abaa..3eb50c333e6b8acc51d021cc1d8cbc358b226f0b 100644 --- a/alib2abstraction/src/abstraction/CastAbstraction.hpp +++ b/alib2abstraction/src/abstraction/CastAbstraction.hpp @@ -13,7 +13,7 @@ public: std::shared_ptr < abstraction::Value > run ( ) const override { const std::shared_ptr < abstraction::Value > & param = std::get < 0 > ( this->getParams ( ) ); - return std::make_shared < abstraction::ValueHolder < ReturnType > > ( object::ObjectFactory < ReturnType >::construct ( retrieveValue < const ParamType & > ( param ) ), true ); // FIXME revert object::ObjectFactory < ReturnType >::construct back to ReturnType since casting to object::Object will not be needed in new_normalization + return std::make_shared < abstraction::ValueHolder < ReturnType > > ( ReturnType ( retrieveValue < const ParamType & > ( param ) ), true ); } };