summaryrefslogtreecommitdiff
path: root/clang/test/Sema/2007-10-01-BuildArrayRef.c
blob: 4692731b5c2595398069cc0b61ef70f5361c42cf (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: not %clang_cc1_only -c %s -o - > /dev/null
// PR 1603
void func()
{
   const int *arr;
   arr[0] = 1;  // expected-error {{assignment of read-only location}}
}

struct foo {
  int bar;
};
struct foo sfoo = { 0 };

int func2()
{
  const struct foo *fp;
  fp = &sfoo;
  fp[0].bar = 1;  // expected-error {{ assignment of read-only member}}
  return sfoo.bar;
}