1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // PR 1603 func()3*67e74705SXin Livoid func() 4*67e74705SXin Li { 5*67e74705SXin Li const int *arr; 6*67e74705SXin Li arr[0] = 1; // expected-error {{read-only variable is not assignable}} 7*67e74705SXin Li } 8*67e74705SXin Li 9*67e74705SXin Li struct foo { 10*67e74705SXin Li int bar; 11*67e74705SXin Li }; 12*67e74705SXin Li struct foo sfoo = { 0 }; 13*67e74705SXin Li func2()14*67e74705SXin Liint func2() 15*67e74705SXin Li { 16*67e74705SXin Li const struct foo *fp; 17*67e74705SXin Li fp = &sfoo; 18*67e74705SXin Li fp[0].bar = 1; // expected-error {{read-only variable is not assignable}} 19*67e74705SXin Li return sfoo.bar; 20*67e74705SXin Li } 21