Hi,
could someone please review this patch and check it in into the GO FE? Thanks Bernd.
2018-07-31 Bernd Edlinger <bernd.edlin...@hotmail.de> * go-gcc.cc (Gcc_backend::string_constant_expression): Make string literal properly NUL terminated. diff -pur gcc/go/go-gcc.cc gcc/go/go-gcc.cc --- gcc/go/go-gcc.cc 2018-06-28 19:46:36.000000000 +0200 +++ gcc/go/go-gcc.cc 2018-07-31 12:52:24.690236476 +0200 @@ -1394,7 +1394,7 @@ Gcc_backend::string_constant_expression( TYPE_QUAL_CONST); tree string_type = build_array_type(const_char_type, index_type); TYPE_STRING_FLAG(string_type) = 1; - tree string_val = build_string(val.length(), val.data()); + tree string_val = build_string(val.length() + 1, val.data()); TREE_TYPE(string_val) = string_type; return this->make_expression(string_val);