aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2007-08-22 11:59:14 +0200
committerUros Bizjak <uros@gcc.gnu.org>2007-08-22 11:59:14 +0200
commitac3b8691e8aeb2138d3365e37719b4fc44bde79d (patch)
treebe1e7403d7a429092b9350d16837b9a68fda52f9 /gcc/testsuite/gcc.dg
parentf8dd107d4cc277006b70a3439d94b6505c31b262 (diff)
downloadgcc-ac3b8691e8aeb2138d3365e37719b4fc44bde79d.zip
gcc-ac3b8691e8aeb2138d3365e37719b4fc44bde79d.tar.gz
gcc-ac3b8691e8aeb2138d3365e37719b4fc44bde79d.tar.bz2
*.c: Remove target selectors from dg-do directives.
* gcc.target/i386/*.c: Remove target selectors from dg-do directives. * gcc.target/i386/991129-1.c, gcc.target/i386/991209-1.c, gcc.target/i386/991214-1.c, gcc.target/i386/pr26778.c, gcc.target/i386/pr27827.c, gcc.target/i386/pr30505.c, gcc.target/i386/pr32389.c, gcc.target/i386/sse-8.c, gcc.target/i386/stack-realign.c, gcc.target/i386/gcc-have-sync-compare-and-swap-1.c, gcc.target/i386/gcc-have-sync-compare-and-swap-2.c, gcc.target/i386/gcc-have-sync-compare-and-swap-3.c: Require ilp32 target using dg-require-effective-target directive. * gcc.target/i386/amd64-abi-1.c, gcc.target/i386/amd64-abi-2.c, gcc.target/i386/cleanup-2.c, gcc.target/i386/cmpxchg16b-1.c, gcc.target/i386/gcc-have-sync-compare-and-swap-4.c, gcc.target/i386/large-size-array-3.c, gcc.target/i386/pr25254.c, gcc.target/i386/pr31167.c, gcc.target/i386/pr32268.c, gcc.target/i386/pr32661-1.c, gcc.target/i386/pr32708-2.c, gcc.target/i386/pr32708-3.c, gcc.target/i386/sse4_1-pextrq.c, gcc.target/i386/sse4_1-pinsrq.c, gcc.target/i386/sse4_2-crc32q.c, gcc.target/i386/sse4_2-popcntq.c, gcc.target/i386/stack-prot-kernel.c: Require lp64 target using dg-require-effective-target directive. * gcc.target/i386/cleanup-1.c, gcc.target/i386/cleanup-2.c, gcc.target/i386/pr32268.c: Use *-*-linux* target selector in dg-do directive. * gcc.target/i386/20010202-1.c: Move from here ... * gcc.dg/20010202-1.c: ... to here. From-SVN: r127698
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/20010202-1.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/20010202-1.c b/gcc/testsuite/gcc.dg/20010202-1.c
new file mode 100644
index 0000000..5f78904
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/20010202-1.c
@@ -0,0 +1,27 @@
+/* { dg-do compile { target i?86-*-* sparc*-*-* x86_64-*-* } } */
+/* { dg-options "-O2" } */
+
+extern void abort (void);
+extern void exit (int);
+
+typedef enum { false, true } __attribute__ ((packed)) boolean;
+typedef struct {
+ enum {
+ A0 = 0, A1 = 1, A2 = 2
+ } __attribute__((packed)) A:3;
+ enum {
+ B0 = 0, B1 = 1, B2 = 2
+ } __attribute__((packed)) B:3;
+ boolean C:1;
+ boolean D:1;
+ unsigned char :8;
+} foo;
+foo x = { A2, B1, false, true };
+
+int main(void)
+{
+ if (sizeof (foo) != 2 || __alignof__ (foo) != 1)
+ abort ();
+
+ exit (0);
+}