From 90d6c53ab8b1a39f1718748eb4b0c5052514e758 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 2 Oct 1998 14:56:53 -0700 Subject: [PATCH] * g++.old-deja/g++.other/addrof1.C: New test. From-SVN: r22768 --- gcc/testsuite/ChangeLog | 4 +++ .../g++.old-deja/g++.other/addrof1.C | 30 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 gcc/testsuite/g++.old-deja/g++.other/addrof1.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1231df27c1d..48e914e2d6b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Fri Oct 2 21:55:58 1998 Richard Henderson + + * 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 00000000000..b4d55f6a21b --- /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(); +} -- 2.30.2