THRIFT-3394 compiler generates uncompilable code
Client: Haskell
Patch: Tom Lippincott & Jens Geyer
Modified version of Toms patch
diff --git a/compiler/cpp/src/generate/t_hs_generator.cc b/compiler/cpp/src/generate/t_hs_generator.cc
index 99749b5..d2867ea 100644
--- a/compiler/cpp/src/generate/t_hs_generator.cc
+++ b/compiler/cpp/src/generate/t_hs_generator.cc
@@ -383,14 +383,14 @@
case t_base_type::TYPE_I16:
case t_base_type::TYPE_I32:
case t_base_type::TYPE_I64:
- out << value->get_integer();
+ out << "(" << value->get_integer() << ")";
break;
case t_base_type::TYPE_DOUBLE:
if (value->get_type() == t_const_value::CV_INTEGER) {
- out << value->get_integer();
+ out << "(" << value->get_integer() << ")";
} else {
- out << value->get_double();
+ out << "(" << value->get_double() << ")";
}
break;