summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorStuart Hastings <stuart@apple.com>2010-09-07 18:43:57 +0000
committerStuart Hastings <stuart@apple.com>2010-09-07 18:43:57 +0000
commitaf58e8d5600753082455ec1ebedae00a6cf8ba32 (patch)
tree70472ee37013156e6b923074a191de26e8b19732 /test
parent58277b17c3c90512237cb84ca567e8884823aa59 (diff)
downloadllvm-af58e8d5600753082455ec1ebedae00a6cf8ba32.tar.gz
llvm-af58e8d5600753082455ec1ebedae00a6cf8ba32.tar.bz2
llvm-af58e8d5600753082455ec1ebedae00a6cf8ba32.tar.xz
Test case for r113248. Raar 8361341.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113249 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/FrontendC/2007-10-01-BuildArrayRef.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/test/FrontendC/2007-10-01-BuildArrayRef.c b/test/FrontendC/2007-10-01-BuildArrayRef.c
index e903755230..092bc4204d 100644
--- a/test/FrontendC/2007-10-01-BuildArrayRef.c
+++ b/test/FrontendC/2007-10-01-BuildArrayRef.c
@@ -1,8 +1,20 @@
-// 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; // CXHECK: 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;
+}