aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture
diff options
context:
space:
mode:
authordberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-03 03:19:22 +0000
committerdberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>2006-05-03 03:19:22 +0000
commit4bef19cc49ffafbe2c840058c28ef7576d3b67f7 (patch)
tree80491566ebebc60f4e8ca1eed95ccd44aa7ee361 /gcc/testsuite/gcc.c-torture
parent9cc0994e899cf8c8bdb51cd13346829fe9f1af1b (diff)
2006-05-02 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/26626 * tree-ssa-structalias.c (compute_points_to_sets): For now, solve always. * tree-ssa-operands.c (access_can_touch_variable): Allow typecasting through union pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113493 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.c-torture')
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr26626.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr26626.c b/gcc/testsuite/gcc.c-torture/compile/pr26626.c
new file mode 100644
index 00000000000..a4e03012b25
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr26626.c
@@ -0,0 +1,13 @@
+typedef union {
+ int d;
+} U;
+
+int rv;
+void breakme()
+{
+ U *rv0;
+ U *pretmp = (U*)&rv;
+ rv0 = pretmp;
+ rv0->d = 42;
+}
+