1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic 2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoint X[] = { 4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao [4]4, // expected-warning {{use of GNU 'missing =' extension in designator}} 5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao [5] = 7 6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}; 7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct foo { 9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao int arr[10]; 10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}; 11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaostruct foo Y[10] = { 13ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao [4] .arr [2] = 4, 14ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao 15ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao // This is not the GNU array init designator extension. 16ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao [4] .arr [2] 4 // expected-error {{expected '=' or another designator}} 17ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao}; 18