Fix gcc7 compile mysql.cc: In function 'void build_completion_hash(bool, bool)': mysql.cc:2687:37: error: invalid conversion from 'char' to 'char*' [-fpermissive] field_names[i][num_fields*2]= '\0'; ^~~~ Patch was partly backported from upstream commit: https://github.com/mysql/mysql-server/commit/ae21683d980d5fe9e39bd0193827ea3604256eb9 Signed-off-by: Bernd Kuhls [Thomas: add more gcc 7.x fixes in instance_map.cc.] Signed-off-by: Thomas Petazzoni Index: b/client/mysql.cc =================================================================== --- a/client/mysql.cc +++ b/client/mysql.cc @@ -2684,7 +2684,7 @@ mysql_free_result(fields); break; } - field_names[i][num_fields*2]= '\0'; + field_names[i][num_fields*2]= NULL; j=0; while ((sql_field=mysql_fetch_field(fields))) { Index: b/server-tools/instance-manager/instance_map.cc =================================================================== --- a/server-tools/instance-manager/instance_map.cc +++ b/server-tools/instance-manager/instance_map.cc @@ -526,12 +526,12 @@ Options::Main::config_file); argv_options[1]= defaults_file_arg; - argv_options[2]= '\0'; + argv_options[2]= NULL; argc= 2; } else - argv_options[1]= '\0'; + argv_options[1]= NULL; /* If the routine failed, we'll simply fallback to defaults in