Microsoft's flexible array rules relaxation:
[clang.git] / test / Sema / MicrosoftExtensions.c
blob5a434aab2658c85326e9f587a4155d2f405b3cac
1 // RUN: %clang_cc1 %s -fsyntax-only -Wmicrosoft -verify -fms-extensions
4 struct A
6 int a[]; /* expected-warning {{flexible array member 'a' in otherwise empty struct is a Microsoft extension}} */
7 };
9 struct C {
10 int l;
11 union {
12 int c1[]; /* expected-warning {{flexible array member 'c1' in a union is a Microsoft extension}} */
13 char c2[]; /* expected-warning {{flexible array member 'c2' in a union is a Microsoft extension}} */
18 struct D {
19 int l;
20 int D[];