summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-28 23:50:38 +0000
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-28 23:50:38 +0000
commitbc07d3f25f71be626faf39da0452180f94a2a295 (patch)
treeb1da8cb58d560bff642a92e443fce3d40110265b /gcc/testsuite
parent6fb4175cbf9e4a9dc896fe9fba25311dded7e010 (diff)
downloadgcc-bc07d3f25f71be626faf39da0452180f94a2a295.tar.gz
* gcc.c-torture/execute/20001228-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38517 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001228-1.c28
2 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b4f220d4f2b..50a513f167a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2000-12-28 Geoffrey Keating <geoffk@redhat.com>
+
+ * gcc.c-torture/execute/20001228-1.c: New test.
+
2000-12-28 Joseph S. Myers <jsm28@cam.ac.uk>
* gcc.dg/format-strfmon-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001228-1.c b/gcc/testsuite/gcc.c-torture/execute/20001228-1.c
new file mode 100644
index 00000000000..9c93e79f571
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/execute/20001228-1.c
@@ -0,0 +1,28 @@
+int foo1(void)
+{
+ union {
+ char a[sizeof (unsigned)];
+ unsigned b;
+ } u;
+
+ u.b = 0x01;
+ return u.a[0];
+}
+
+int foo2(void)
+{
+ volatile union {
+ char a[sizeof (unsigned)];
+ unsigned b;
+ } u;
+
+ u.b = 0x01;
+ return u.a[0];
+}
+
+int main(void)
+{
+ if (foo1() != foo2())
+ abort ();
+ exit (0);
+}