svn commit: r329371 - head/sys/compat/linuxkpi/common/include/asm
Jan Beich
jbeich at FreeBSD.org
Sat Feb 17 09:07:23 UTC 2018
Hans Petter Selasky <hps at 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[];
^~~
More information about the svn-src-all
mailing list