aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/compile/20040304-1.c
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@gcc.gnu.org>2004-05-13 02:41:07 -0400
committerDiego Novillo <dnovillo@gcc.gnu.org>2004-05-13 02:41:07 -0400
commit6de9cd9a886ea695aa892c3c7c07818a7b7e9e6f (patch)
treea2568888a519c077427b133de9ece5879a8484a5 /gcc/testsuite/gcc.c-torture/compile/20040304-1.c
parentac1a20aec53364d77f3bdff94a2a0a06840e0fe9 (diff)
downloadgcc-6de9cd9a886ea695aa892c3c7c07818a7b7e9e6f.zip
gcc-6de9cd9a886ea695aa892c3c7c07818a7b7e9e6f.tar.gz
gcc-6de9cd9a886ea695aa892c3c7c07818a7b7e9e6f.tar.bz2
Merge tree-ssa-20020619-branch into mainline.
From-SVN: r81764
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/20040304-1.c')
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20040304-1.c61
1 files changed, 18 insertions, 43 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20040304-1.c b/gcc/testsuite/gcc.c-torture/compile/20040304-1.c
index 146d42f..ee277d7 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20040304-1.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20040304-1.c
@@ -1,45 +1,20 @@
-/* PR optimization/14235 */
-/* Origin: <senor_fjord@yahoo.com> */
-
-typedef signed char int8_t;
-typedef short int16_t;
-typedef int int32_t;
-typedef unsigned long long uint64_t;
-
-static const uint64_t LOW_BYTE_MASK = 0x00000000000000ffULL;
-static const uint64_t HIGH_BYTE_MASK = 0x000000000000ff00ULL;
-static const uint64_t WORD_MASK = 0x000000000000ffffULL;
-static const uint64_t DWORD_MASK = 0x00000000ffffffffULL;
-
-extern uint64_t *srca_mask;
-extern int *assert_thrown;
-
-void foo()
+void
+cpplib_macroExpand (char * pfile)
{
- uint64_t tempA = 0; /* actually a bunch of code to set A */
- uint64_t tempB = 0; /* actually a bunch of code to set B */
-
- /* cast A to right size */
- tempA = (((*srca_mask == LOW_BYTE_MASK) ||
- (*srca_mask == HIGH_BYTE_MASK)) ?
- ((int8_t)tempA) :
- ((*srca_mask == WORD_MASK) ?
- ((int16_t)tempA) :
- ((*srca_mask == DWORD_MASK) ?
- ((int32_t)tempA) :
- tempA)));
-
- /* cast B to right size */
- tempB = (((*srca_mask == LOW_BYTE_MASK) ||
- (*srca_mask == HIGH_BYTE_MASK)) ?
- ((int8_t)tempB) :
- ((*srca_mask == WORD_MASK) ?
- ((int16_t)tempB) :
- ((*srca_mask == DWORD_MASK) ?
- ((int32_t)tempB) :
- tempB)));
-
- if ((int) tempA > (int) tempB) {
- *assert_thrown = 1;
- }
+ int nargs;
+ int rest_args;
+ int token = -1;
+ rest_args = 0;
+ do
+ {
+ if (rest_args != 0)
+ continue;
+ if (nargs == 0)
+ {
+ rest_args = 1;
+ token = macarg (pfile, rest_args);
+ }
+ }
+ while (token == 20);
}
+