Bug #83994 MySQL Server: Variable length array in XCom causing build error
Submitted: 28 Nov 2016 16:36 Modified: 31 Mar 2017 19:46
Reporter: Filipe Campos Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server: Group Replication Severity:S3 (Non-critical)
Version:5.7.17 OS:Any
Assigned to: CPU Architecture:Any

[28 Nov 2016 16:36] Filipe Campos
Description:
With the -Wlva option enabled, the compilation of MySQL Server 5.7.17 fails
with the following error:

.../rapid/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/sock_probe.c:73:2:
error: ISO C90 forbids variable length array 'name' [-Werror=vla]
   char name[MAXHOSTNAMELEN+1];
   ^~~~

This error is generated by the following code which defines MAXHOSTNAMELEN
as a call to sysconf(_SC_HOST_NAME_MAX) when _SC_HOST_NAME_MAX is defined.
/* Required for FreeBSD, NetBSD and MacOS */
#ifndef MAXHOSTNAMELEN
   #ifdef _SC_HOST_NAME_MAX
     #define MAXHOSTNAMELEN sysconf(_SC_HOST_NAME_MAX)
   #else
     #define MAXHOSTNAMELEN 1024
   #endif
#endif

How to repeat:
-Compile MySQL Server 5.7.17.

Suggested fix:
-Port the patch that already exists in the original product and fixes this
issue to mysql-5.7.
[31 Mar 2017 19:46] Daniel Price
Posted by developer:
 
Fixed as of the upcoming 5.7.18, 8.0.1 release, and here's the changelog entry:

Compiling MySQL 5.7.17 failed with a variable length array error.