Stuart Hastings | af58e8d | 2010-09-07 18:43:57 +0000 | [diff] [blame] | 1 | // RUN: not %llvmgcc_only -c %s -o /dev/null |& FileCheck %s |
Devang Patel | 4424757 | 2007-10-01 21:22:57 +0000 | [diff] [blame] | 2 | // PR 1603 |
Stuart Hastings | af58e8d | 2010-09-07 18:43:57 +0000 | [diff] [blame] | 3 | void func() |
Devang Patel | 4424757 | 2007-10-01 21:22:57 +0000 | [diff] [blame] | 4 | { |
| 5 | const int *arr; |
Stuart Hastings | af58e8d | 2010-09-07 18:43:57 +0000 | [diff] [blame] | 6 | arr[0] = 1; // CXHECK: error: assignment of read-only location |
Devang Patel | 4424757 | 2007-10-01 21:22:57 +0000 | [diff] [blame] | 7 | } |
| 8 | |
Stuart Hastings | af58e8d | 2010-09-07 18:43:57 +0000 | [diff] [blame] | 9 | struct foo { |
| 10 | int bar; |
| 11 | }; |
| 12 | struct foo sfoo = { 0 }; |
| 13 | |
| 14 | int func2() |
| 15 | { |
| 16 | const struct foo *fp; |
| 17 | fp = &sfoo; |
| 18 | fp[0].bar = 1; // CHECK: error: assignment of read-only member 'bar' |
| 19 | return sfoo.bar; |
| 20 | } |