aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@redhat.com>2000-12-28 23:50:38 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2000-12-28 23:50:38 +0000
commitbc5137ae0f057b811d68a342d0c1f84d96bb9a2c (patch)
treeb1da8cb58d560bff642a92e443fce3d40110265b /gcc
parent4c58589f1a8e1af4a8ef37e8fb2a3d50239b592b (diff)
downloadgcc-bc5137ae0f057b811d68a342d0c1f84d96bb9a2c.zip
gcc-bc5137ae0f057b811d68a342d0c1f84d96bb9a2c.tar.gz
gcc-bc5137ae0f057b811d68a342d0c1f84d96bb9a2c.tar.bz2
* gcc.c-torture/execute/20001228-1.c: New test.
From-SVN: r38517
Diffstat (limited to 'gcc')
-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 b4f220d..50a513f 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 0000000..9c93e79
--- /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);
+}