open_memstream is a POSIX call which is not available on mingw platform.
gcc/rust/ChangeLog:
* typecheck/rust-tyty.cc (generate_tree_str): Remove opem_memstream
and print_generic_stmt call with call to dump_generic_node.
Signed-off-by: Andrew Pinski <andrew.pinski@oss.qualcomm.com>
static std::string
generate_tree_str (tree value)
{
- char *buf = nullptr;
- size_t size = 0;
-
- FILE *stream = open_memstream (&buf, &size);
- if (!stream)
- return "<error>";
-
- print_generic_stmt (stream, value, TDF_NONE);
- fclose (stream);
-
- std::string result = (buf ? std::string (buf, size) : "<error>");
- free (buf);
+ pretty_printer pp;
+ dump_generic_node (&pp, value, 0, TDF_NONE, true);
+ std::string result = pp_formatted_text (&pp);
if (!result.empty () && result.back () == '\n')
result.pop_back ();