diff options
| author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-02 09:28:25 +0000 |
|---|---|---|
| committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-02-02 09:28:25 +0000 |
| commit | 04cbcc8c361d313deae267bdf068f5527b2dbecb (patch) | |
| tree | 0a58526859a0f603c72c8137d620edc4a462830a | |
| parent | 2836a99359fd5738c18fb947361e066b0aba9249 (diff) | |
| download | ppe42-gcc-04cbcc8c361d313deae267bdf068f5527b2dbecb.tar.gz ppe42-gcc-04cbcc8c361d313deae267bdf068f5527b2dbecb.zip | |
* gcc.c-torture/execute/bitfld-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49438 138bc75d-0d04-0410-961f-82ee72b054a4
| -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 13dd94e8155..5d8541b140f 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 00000000000..445879b14cc --- /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); +} |

