diff --git a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c index 07e3da6f254fbe4f09dff75ac30fa8661f018af0..c3ac6230d4de088895b45ee8fa623b16684dd2d1 100644 --- a/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c +++ b/gcc/testsuite/gcc.dg/builtin-dynamic-object-size-0.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2" } */ +/* { dg-require-effective-target size20plus } */ #include "builtin-object-size-common.h" diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-1.c b/gcc/testsuite/gcc.dg/builtin-object-size-1.c index db325801f93663e641fcacbae6f492e45d48f3df..64c4bc4da394616edf5c0faa56ff997af418d2a1 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-1.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-1.c @@ -621,6 +621,7 @@ test10 (void) } } +#ifndef __AVR__ /* avr has no strndup */ /* Tests for strdup/strndup. */ size_t __attribute__ ((noinline)) @@ -708,6 +709,7 @@ test11 (void) FAIL (); free (res); } +#endif /* avr */ int main (void) @@ -724,6 +726,8 @@ main (void) test8 (); test9 (1); test10 (); +#ifndef __AVR__ /* avr has no strndup */ test11 (); +#endif DONE (); } diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-2.c b/gcc/testsuite/gcc.dg/builtin-object-size-2.c index 4c71b1f6a37f1a990158090423db48accab08fcb..da10b6b0632496bdb11fea3b08886d215466586d 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-2.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-2.c @@ -536,6 +536,7 @@ test8 (unsigned cond) #endif } +#ifndef __AVR__ /* avr has no strndup */ /* Tests for strdup/strndup. */ size_t __attribute__ ((noinline)) @@ -623,6 +624,7 @@ test9 (void) FAIL (); free (res); } +#endif /* avr */ int main (void) @@ -637,6 +639,8 @@ main (void) test6 (); test7 (); test8 (1); +#ifndef __AVR__ /* avr has no strndup */ test9 (); +#endif DONE (); } diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-3.c b/gcc/testsuite/gcc.dg/builtin-object-size-3.c index 3d907ef4814a416a3be9a8027693db3ebddb6016..f23873bec38ecf97dba2ab2bb20cce3c0a69a685 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-3.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-3.c @@ -628,6 +628,7 @@ test10 (void) } } +#ifndef __AVR__ /* avr has no strndup */ /* Tests for strdup/strndup. */ size_t __attribute__ ((noinline)) @@ -716,6 +717,7 @@ test11 (void) FAIL (); free (res); } +#endif /* avr */ int main (void) @@ -732,6 +734,8 @@ main (void) test8 (); test9 (1); test10 (); +#ifndef __AVR__ /* avr has no strndup */ test11 (); +#endif DONE (); } diff --git a/gcc/testsuite/gcc.dg/builtin-object-size-4.c b/gcc/testsuite/gcc.dg/builtin-object-size-4.c index c9af07499a45c92228317836bc30f1e29e9ec608..dcb042f34b69d5bcd72ad0cd77c6a881c1c1f6c1 100644 --- a/gcc/testsuite/gcc.dg/builtin-object-size-4.c +++ b/gcc/testsuite/gcc.dg/builtin-object-size-4.c @@ -509,6 +509,7 @@ test8 (unsigned cond) #endif } +#ifndef __AVR__ /* avr has no strndup */ /* Tests for strdup/strndup. */ size_t __attribute__ ((noinline)) @@ -596,6 +597,7 @@ test9 (void) FAIL (); free (res); } +#endif /* avr */ int main (void) @@ -610,6 +612,8 @@ main (void) test6 (); test7 (); test8 (1); +#ifndef __AVR__ /* avr has no strndup */ test9 (); +#endif DONE (); } diff --git a/gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-2.c b/gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-2.c index 03c323a6d49b07f186c66f0dc252f4ca61b0bb1b..2ec00dc6796ef92564fd5f8a5211c58075a8d113 100644 --- a/gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-2.c +++ b/gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-2.c @@ -18,6 +18,10 @@ /* Only 2 members. */ /* { dg-final { scan-assembler-times "MEMBER" 2 } } */ +#if __SIZEOF_INT__ < 4 +#define unsigned __UINT32_TYPE__ +#endif + struct foo { unsigned a : 31; diff --git a/gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c b/gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c index f90fa773a4bedf06d1f88be8ff697618919e2960..940f129408dc1bcd293cc16acda23820349002e8 100644 --- a/gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c +++ b/gcc/testsuite/gcc.dg/debug/btf/btf-pr106773.c @@ -17,8 +17,8 @@ extern const void foo __attribute__((weak)) __attribute__((section (".ksyms"))); extern const void bar __attribute__((weak)) __attribute__((section (".ksyms"))); -unsigned long func () { - unsigned long x = (unsigned long) &foo; +__UINTPTR_TYPE__ func () { + __UINTPTR_TYPE__ x = (__UINTPTR_TYPE__) &foo; return x; } diff --git a/gcc/testsuite/gcc.dg/memchr-3.c b/gcc/testsuite/gcc.dg/memchr-3.c index 9c73265a89ee2e20bbfe762aabaa769aa3e116b1..9a357351950038197c90ad689634a8406de96234 100644 --- a/gcc/testsuite/gcc.dg/memchr-3.c +++ b/gcc/testsuite/gcc.dg/memchr-3.c @@ -6,7 +6,7 @@ typedef __INT8_TYPE__ int8_t; typedef __INT32_TYPE__ int32_t; -extern void* memchr (const void*, int, long); /* { dg-warning "-Wbuiltin-declaration-mismatch" "" { target llp64 } } */ +extern void* memchr (const void*, int, long); /* { dg-warning "-Wbuiltin-declaration-mismatch" "" { target { llp64 || avr-*-* } } } */ struct SX { diff --git a/gcc/testsuite/gcc.dg/pr103207.c b/gcc/testsuite/gcc.dg/pr103207.c index 69c0f555f86c95f19ab0d3e884fa6a8e4520cd32..b3043f471fb61f06e224386a397d93c90c66b44f 100644 --- a/gcc/testsuite/gcc.dg/pr103207.c +++ b/gcc/testsuite/gcc.dg/pr103207.c @@ -1,7 +1,7 @@ // { dg-do compile } // { dg-options "-O2 --param case-values-threshold=1 -w" } -int f (int i) +int f (__INT32_TYPE__ i) { switch (i) { case 2147483647: diff --git a/gcc/testsuite/gcc.dg/pr103451.c b/gcc/testsuite/gcc.dg/pr103451.c index db724aa1233837eab862a26a2ee718cc07e83518..6fa84b406b30819efc59c4712980d1741a092ed9 100644 --- a/gcc/testsuite/gcc.dg/pr103451.c +++ b/gcc/testsuite/gcc.dg/pr103451.c @@ -13,7 +13,7 @@ void func_10(long li_8) void func_9_s_8(void) { - func_10((long) func_9_s_8); + func_10((long) func_9_s_8); /* { dg-warning "-Wpointer-to-int-cast" "" { target { ! ptr_eq_long } } } */ } // { dg-final { scan-tree-dump " / 0" "optimized" } } diff --git a/gcc/testsuite/gcc.dg/pr109977.c b/gcc/testsuite/gcc.dg/pr109977.c index 03d9a3331348cbc79a98f7876b21a91002ea4d30..c0be161ef4e71c2abd454882388b534d3670e264 100644 --- a/gcc/testsuite/gcc.dg/pr109977.c +++ b/gcc/testsuite/gcc.dg/pr109977.c @@ -2,8 +2,8 @@ /* { dg-do compile } */ /* { dg-options "-Og" } */ -typedef double __attribute__((__vector_size__ (8))) V; -typedef double __attribute__((__vector_size__ (16))) W; +typedef double __attribute__((__vector_size__ (__SIZEOF_DOUBLE__))) V; +typedef double __attribute__((__vector_size__ (__SIZEOF_DOUBLE__*2))) W; V v; int i; extern void bar (void *); diff --git a/gcc/testsuite/gcc.dg/pr110496.c b/gcc/testsuite/gcc.dg/pr110496.c index 3c3d12fb5324ff3181321e0c1f14af669f81e0a0..5a168fde3e1a5dbaffa67ccae17fc868a271b725 100644 --- a/gcc/testsuite/gcc.dg/pr110496.c +++ b/gcc/testsuite/gcc.dg/pr110496.c @@ -7,7 +7,7 @@ int f_MV0__x; void f() { unsigned char *rptr; unsigned char valbuf[6]; - rptr = (unsigned char *)contents; + rptr = (unsigned char *)contents; /* { dg-warning "-Wint-to-pointer-cast" "" { target { ! ptr_eq_long } } } */ if (decide()) do { __builtin_memcpy(valbuf, &f_MV0__x, sizeof(int)); diff --git a/gcc/testsuite/gcc.dg/pr110506-2.c b/gcc/testsuite/gcc.dg/pr110506-2.c index aabca0fa156a1b07c1595a8d2d4a31ea0c01eb29..4bc9089a206bab83da4d26f2dcd755bdf8563d3a 100644 --- a/gcc/testsuite/gcc.dg/pr110506-2.c +++ b/gcc/testsuite/gcc.dg/pr110506-2.c @@ -1,7 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -typedef unsigned uint32_t; +typedef __UINT32_TYPE__ uint32_t; typedef uint32_t uint32x4 __attribute__((vector_size(16))); typedef struct { uint32x4 b, d; diff --git a/gcc/testsuite/gcc.dg/pr110582.c b/gcc/testsuite/gcc.dg/pr110582.c index ae0650d3ae783723f3472dabc47756d644e00634..6607cf5c895effaebdaed87f64fd8008adf973f9 100644 --- a/gcc/testsuite/gcc.dg/pr110582.c +++ b/gcc/testsuite/gcc.dg/pr110582.c @@ -1,5 +1,6 @@ /* { dg-do compile } */ /* { dg-options "-O2 -fdump-tree-vrp2" } */ +/* { dg-require-effective-target int32plus } */ int a, b; int main() { diff --git a/gcc/testsuite/gcc.dg/pr111039.c b/gcc/testsuite/gcc.dg/pr111039.c index bec9983b35f85c18bffeb997bb8489afb697ed0a..a64c46c7edcdc71d15a3c9e06c02557b4d0de8e9 100644 --- a/gcc/testsuite/gcc.dg/pr111039.c +++ b/gcc/testsuite/gcc.dg/pr111039.c @@ -1,6 +1,10 @@ /* { dg-do compile } */ /* { dg-options "-O" } */ +#if __SIZEOF_INT__ < 4 +#define int __INT32_TYPE__ +#endif + int _setjmp (); void abcd (); void abcde (); diff --git a/gcc/testsuite/gcc.dg/pr111070.c b/gcc/testsuite/gcc.dg/pr111070.c index 1ebc7adf782981e2564a72a8e04bcbfd408eae6e..1de3a3680fe3cb699e4910975e0c5401f7a9420c 100644 --- a/gcc/testsuite/gcc.dg/pr111070.c +++ b/gcc/testsuite/gcc.dg/pr111070.c @@ -12,9 +12,9 @@ char d_ary[1] = {1}; int main () { - if (((unsigned long)&c_ary[0] & 7) != 0) + if (((__UINTPTR_TYPE__)&c_ary[0] & 7) != 0) return 1; - if (((unsigned long)&d_ary[0] & 7) != 0) + if (((__UINTPTR_TYPE__)&d_ary[0] & 7) != 0) return 1; return 0; } diff --git a/gcc/testsuite/gcc.dg/pr111599.c b/gcc/testsuite/gcc.dg/pr111599.c index 25880b759f77d961870e5067c0363b903cc63db8..e2f2542c5612bfd231f51dab0f8fd2bf09412838 100644 --- a/gcc/testsuite/gcc.dg/pr111599.c +++ b/gcc/testsuite/gcc.dg/pr111599.c @@ -1,6 +1,10 @@ /* { dg-do compile } */ /* { dg-options "-O3 -fno-inline-functions-called-once -fno-inline-small-functions -fno-tree-dce -fno-tree-forwprop -fno-tree-fre" } */ +#if __SIZEOF_INT__ < 4 +#define int __INT32_TYPE__ +#endif + int h(void); void l(int); void func_56(int p_57, unsigned p_58) {