diff options
author | Richard Henderson <rth@cygnus.com> | 1998-10-02 14:56:53 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 1998-10-02 14:56:53 -0700 |
commit | 90d6c53ab8b1a39f1718748eb4b0c5052514e758 (patch) | |
tree | f3dffd5d1828a58659e600ce196da43f4f9cdc97 /gcc | |
parent | 70123d8a970eb0ed4ebad2dd1257a80028c2631f (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.other/addrof1.C | 30 |
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(); +} |