Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Feb 2018 10:07:12 +0100
From:      Jan Beich <jbeich@FreeBSD.org>
To:        Hans Petter Selasky <hps@selasky.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r329371 - head/sys/compat/linuxkpi/common/include/asm
Message-ID:  <r2pk-dlxb-wny@FreeBSD.org>
References:  <201802161520.w1GFKLiA049085@repo.freebsd.org> <mv08-30rc-wny@FreeBSD.org> <4b408add-0b85-d57d-292e-9de76d8c15e5@selasky.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hans Petter Selasky <hps@selasky.org> writes:

> On 02/17/18 01:42, Jan Beich wrote:
>
>> To generate errors instead ?
>
> Which compiler are you using?
>
> This was tested with clang over here.

$ cc -v
FreeBSD clang version 6.0.0 (branches/release_60 324090) (based on LLVM 6.0.0)
Target: x86_64-unknown-freebsd12.0
Thread model: posix
InstalledDir: /usr/bin

$ cat a.c
union {
  char  i8[];
  short i16[];
  int   i32[];
  long  i64[];
} foo;

$ cc -c a.c
a.c:2:9: error: flexible array member 'i8' in a union is not allowed
  char  i8[];
        ^
a.c:3:9: error: flexible array member 'i16' in a union is not allowed
  short i16[];
        ^
a.c:4:9: error: flexible array member 'i32' in a union is not allowed
  int   i32[];
        ^
a.c:5:9: error: flexible array member 'i64' in a union is not allowed
  long  i64[];
        ^
4 errors generated.

$ gcc7 -c a.c
a.c:2:9: error: flexible array member in union
   char  i8[];
         ^~
a.c:3:9: error: flexible array member in union
   short i16[];
         ^~~
a.c:4:9: error: flexible array member in union
   int   i32[];
         ^~~
a.c:5:9: error: flexible array member in union
   long  i64[];
         ^~~



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?r2pk-dlxb-wny>