From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gcc.target/ia64/pr29682.c | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 gcc/testsuite/gcc.target/ia64/pr29682.c (limited to 'gcc/testsuite/gcc.target/ia64/pr29682.c') diff --git a/gcc/testsuite/gcc.target/ia64/pr29682.c b/gcc/testsuite/gcc.target/ia64/pr29682.c new file mode 100644 index 000000000..ecca32392 --- /dev/null +++ b/gcc/testsuite/gcc.target/ia64/pr29682.c @@ -0,0 +1,51 @@ +/* { dg-do compile { target ia64-*-* } } */ +/* { dg-options "-O3 -msched-control-spec" } */ +typedef long unsigned int size_t; +typedef unsigned char uint8_t; +typedef unsigned int uint32_t; +typedef uint8_t byte; +typedef enum pgpArmor_e +{ + PGPARMOR_ERR_CRC_CHECK = -7, PGPARMOR_ERR_BODY_DECODE = + -3, PGPARMOR_ERR_UNKNOWN_ARMOR_TYPE = -2, PGPARMOR_ERR_NO_BEGIN_PGP = + -1, PGPARMOR_NONE = 0, PGPARMOR_MESSAGE = 1, PGPARMOR_PUBKEY = + 5, PGPARMOR_PRIVKEY = 6, PGPARMOR_SECKEY = 7 +} +pgpArmor; +pgpCRC (const byte * octets, size_t len) +{ + unsigned int crc = 0xb704ce; + int i; + while (len--) + { + for (i = 0; i < 8; i++) + { + crc <<= 1; + if (crc & 0x1000000) + crc ^= 0x1864cfb; + } + } +} +pgpReadPkts (const char *fn, const byte ** pkt, size_t * pktlen) +{ + const byte *b = ((void *) 0); + const char *enc = ((void *) 0); + byte *dec; + size_t declen; + uint32_t crcpkt, crc; + int pstate = 0; + pgpArmor ec = PGPARMOR_ERR_NO_BEGIN_PGP; + { + switch (pstate) + { + case 0: + if (b64decode (enc, (void **) &dec, &declen) != 0) + { + goto exit; + } + crc = pgpCRC (dec, declen); + } + } +exit:if (ec > PGPARMOR_NONE && pkt) + *pkt = b; +} -- cgit v1.2.3