diff options
author | Jakub Jelinek <jakub@redhat.com> | 2002-02-02 10:28:25 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2002-02-02 10:28:25 +0100 |
commit | f786ab27b0730beec196df0902d7fefab7b55823 (patch) | |
tree | 0a58526859a0f603c72c8137d620edc4a462830a /gcc | |
parent | ea142788dcf5c765a25b6147ba50d8406410afaa (diff) | |
download | gcc-f786ab27b0730beec196df0902d7fefab7b55823.zip gcc-f786ab27b0730beec196df0902d7fefab7b55823.tar.gz gcc-f786ab27b0730beec196df0902d7fefab7b55823.tar.bz2 |
* gcc.c-torture/execute/bitfld-2.c: New test.
From-SVN: r49438
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/bitfld-2.c | 28 |
2 files changed, 30 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 13dd94e..5d8541b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -4,6 +4,8 @@ * gcc.dg/20020201-3.c: New test. + * gcc.c-torture/execute/bitfld-2.c: New test. + 2002-02-02 Neil Booth <neil@daikokuya.demon.co.uk> * gcc.dg/bitfld-1.c: Update. diff --git a/gcc/testsuite/gcc.c-torture/execute/bitfld-2.c b/gcc/testsuite/gcc.c-torture/execute/bitfld-2.c new file mode 100644 index 0000000..445879b --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/bitfld-2.c @@ -0,0 +1,28 @@ +/* Test whether bit field boundaries aren't advanced if bit field type + has alignment large enough. */ +extern void abort (void); +extern void exit (int); + +struct A { + unsigned short a : 5; + unsigned short b : 5; + unsigned short c : 6; +}; + +struct B { + unsigned short a : 5; + unsigned short b : 3; + unsigned short c : 8; +}; + +int main () +{ + /* If short is not at least 16 bits wide, don't test anything. */ + if ((unsigned short) 65521 != 65521) + exit (0); + + if (sizeof (struct A) != sizeof (struct B)) + abort (); + + exit (0); +} |