aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1998-10-02 14:56:53 -0700
committerRichard Henderson <rth@gcc.gnu.org>1998-10-02 14:56:53 -0700
commit90d6c53ab8b1a39f1718748eb4b0c5052514e758 (patch)
treef3dffd5d1828a58659e600ce196da43f4f9cdc97 /gcc
parent70123d8a970eb0ed4ebad2dd1257a80028c2631f (diff)
downloadgcc-90d6c53ab8b1a39f1718748eb4b0c5052514e758.zip
gcc-90d6c53ab8b1a39f1718748eb4b0c5052514e758.tar.gz
gcc-90d6c53ab8b1a39f1718748eb4b0c5052514e758.tar.bz2
* g++.old-deja/g++.other/addrof1.C: New test.
From-SVN: r22768
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/addrof1.C30
2 files changed, 34 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 1231df2..48e914e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+Fri Oct 2 21:55:58 1998 Richard Henderson <rth@cygnus.com>
+
+ * g++.old-deja/g++.other/addrof1.C: New test.
+
Thu Oct 1 19:05:20 1998 Jeffrey A Law (law@cygnus.com)
* gcc.c-torture/compile/981001-2.c: New test.
diff --git a/gcc/testsuite/g++.old-deja/g++.other/addrof1.C b/gcc/testsuite/g++.old-deja/g++.other/addrof1.C
new file mode 100644
index 0000000..b4d55f6
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/addrof1.C
@@ -0,0 +1,30 @@
+typedef struct st {
+ unsigned char a;
+ unsigned char b;
+ unsigned char c;
+ unsigned char d;
+} __attribute__((aligned(4))) st;
+
+void testme(int, int, int);
+
+static inline void
+stupid_func(st s)
+{
+ testme(s.a, s.b, s.c);
+}
+
+int main()
+{
+ st s;
+
+ s.a = s.b = s.c = 216;
+ stupid_func(s);
+
+ return 0;
+}
+
+void testme(int a, int b, int c)
+{
+ if (a != 216 || b != 216 || c != 216)
+ abort();
+}