-// RUN: not %llvmgcc -S %s -o /dev/null |& grep "error: assignment of read-only location"
+// RUN: not %llvmgcc_only -c %s -o /dev/null |& FileCheck %s
// PR 1603
-int func()
+void func()
{
const int *arr;
- arr[0] = 1;
+ arr[0] = 1; // CHECK: 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; // CHECK: error: assignment of read-only member 'bar'
+ return sfoo.bar;
+}