diff options
Diffstat (limited to 'gcc-4.7/gcc/testsuite/gcc.target/ia64/20020313-1.c')
-rw-r--r-- | gcc-4.7/gcc/testsuite/gcc.target/ia64/20020313-1.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/gcc-4.7/gcc/testsuite/gcc.target/ia64/20020313-1.c b/gcc-4.7/gcc/testsuite/gcc.target/ia64/20020313-1.c deleted file mode 100644 index bc134febf..000000000 --- a/gcc-4.7/gcc/testsuite/gcc.target/ia64/20020313-1.c +++ /dev/null @@ -1,72 +0,0 @@ -/* PR 5312 - The problem here is that the ia64 scheduler saw a sequence of L L M type - insns, and messed up its internal state on which slot it was issuing - to, and aborted. */ - -/* { dg-do compile } */ -/* In ILP32 mode, we get warnings about large integer constants. - Those cause spurious FAILs. */ -/* { dg-options "-w -O2 -mconstant-gp" } */ - -typedef unsigned long __u64; -typedef unsigned int __u32; -typedef struct { } spinlock_t; -struct cpuinfo_ia64 { - union { - struct { - __u32 irq_count; - __u32 bh_count; - } f; - __u64 irq_and_bh_counts; - } irq_stat; - __u32 softirq_pending; -} __attribute__ ((aligned ((1UL << 14)))) ; -enum -{ - TCA_UNSPEC, - TCA_KIND, - TCA_OPTIONS, - TCA_STATS, - TCA_XSTATS, - TCA_RATE, -}; -struct tc_stats -{ - __u64 bytes; - __u32 packets; - __u32 drops; - __u32 overlimits; - __u32 bps; - __u32 pps; - __u32 qlen; - __u32 backlog; - spinlock_t *lock; -}; -struct sk_buff { - unsigned int data_len; - unsigned char *tail; - unsigned char *end; -}; -static inline int skb_is_nonlinear(const struct sk_buff *skb) -{ - return skb->data_len; -} -static inline int skb_tailroom(const struct sk_buff *skb) -{ - return skb_is_nonlinear(skb) ? 0 : skb->end-skb->tail; -} -struct rtattr -{ - unsigned short rta_len; - unsigned short rta_type; -}; -int qdisc_copy_stats(struct sk_buff *skb, struct tc_stats *st) -{ - do { do { (((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->irq_stat.f.bh_count)++; __asm__ __volatile__("": : :"memory"); } while (0); (void)(st->lock); } while (0); - ({ if (skb_tailroom(skb) < (int)( (((( ((sizeof(struct rtattr))+4 -1) & ~(4 -1) ) + ((char*)&st->lock - (char*)st)))+4 -1) & ~(4 -1) )) goto rtattr_failure; __rta_fill(skb, TCA_STATS, (char*)&st->lock - (char*)st, st); }); - do { do { } while(0); do { do { __asm__ __volatile__("": : :"memory"); (((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->irq_stat.f.bh_count)--; } while (0); if (__builtin_expect((((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->softirq_pending), 0) && (((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->irq_stat.f.bh_count) == 0) do_softirq(); } while (0); } while (0); - return 0; -rtattr_failure: - do { do { } while(0); do { do { __asm__ __volatile__("": : :"memory"); (((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->irq_stat.f.bh_count)--; } while (0); if (__builtin_expect((((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->softirq_pending), 0) && (((struct cpuinfo_ia64 *) (0xa000000000000000 + 2*(1UL << 14)))->irq_stat.f.bh_count) == 0) do_softirq(); } while (0); } while (0); - return -1; -} |