diff --git a/vexcl/generator.hpp b/vexcl/generator.hpp index 17bff18a2..ff821276c 100644 --- a/vexcl/generator.hpp +++ b/vexcl/generator.hpp @@ -446,19 +446,9 @@ class symbolic std::string init() const { std::ostringstream s; - if (scope != LocalVar) { - s << "\t\t" << type_name() << " " << *this << " = p_" << *this; - - switch (scope) { - case VectorParameter: - s << "[idx];\n"; - break; - case ScalarParameter: - s << ";\n"; - break; - case LocalVar: - break; - } + if (scope == VectorParameter) { + s << "\t\t" << type_name() << " " << *this + << " = p_" << *this << "[idx];\n"; } return s.str(); @@ -482,11 +472,11 @@ class symbolic s << "const "; if (scope == VectorParameter) - s << type_name< global_ptr >(); + s << type_name< global_ptr >() << " p_"; else - s << type_name< T >(); + s << type_name< T >() << " "; - s << " p_" << *this; + s << *this; return s.str(); }