From da06a0e93f5067d32144beb67b3453e865b9394d Mon Sep 17 00:00:00 2001 From: Paul Koning Date: Thu, 1 Nov 2018 14:59:40 -0400 Subject: [PATCH] 20010904-1.c: Align 2 if pdp11. * gcc.c-torture/execute/20010904-1.c: Align 2 if pdp11. * gcc.c-torture/execute/20010904-2.c: Ditto. * c-c++-common/builtin-arith-overflow-2.c: Skip if pdp11. * gcc.dg/Walloc-size-larger-than-4.c: Ditto. * gcc.dg/Walloc-size-larger-than-5.c: Ditto. * gcc.dg/Walloc-size-larger-than-6.c: Ditto. * gcc.dg/Walloc-size-larger-than-7.c: Ditto. * gcc.dg/Walloca-14.c: Ditto. * gcc.dg/Wlarger-than3.c: Ditto. * gcc.dg/compat/pr83487-1_y.c: Ditto. * gcc.dg/compat/struct-by-value-2_x.c: Ditto. * gcc.dg/compat/struct-by-value-3_x.c: Ditto. * gcc.dg/compat/struct-by-value-4_x.c: Ditto. * gcc.dg/compat/struct-by-value-5b_x.c: Ditto. * gcc.dg/compat/struct-by-value-6b_x.c: Ditto. * gcc.dg/compat/struct-by-value-7b_x.c: Ditto. * gcc.dg/compat/struct-by-value-8_x.c: Ditto. * gcc.dg/compat/struct-by-value-9_x.c: Ditto. * gcc.dg/compat/struct-by-value-10_x.c: Ditto. * gcc.dg/compat/struct-by-value-11_x.c: Ditto. * gcc.dg/compat/struct-by-value-12_x.c: Ditto. * gcc.dg/compat/struct-by-value-13_x.c: Ditto. * gcc.dg/compat/struct-by-value-14_x.c: Ditto. * gcc.dg/compat/struct-by-value-15_x.c: Ditto. * gcc.dg/compat/struct-by-value-16_x.c: Ditto. * gcc.dg/compat/struct-by-value-17_x.c: Ditto. * gcc.dg/compat/struct-by-value-18_x.c: Ditto. * gcc.dg/compat/struct-by-value-22_x.c: Ditto. * gcc.dg/compat/struct-return-2_x.c: Ditto. * gcc.dg/falign-labels-1.c: Ditto. * gcc.dg/long_branch.c: Ditto. * gcc.dg/nextafter-1.c: Ditto. * gcc.dg/pr35045.c: Ditto. * gcc.dg/pr48616.c: Ditto. * gcc.dg/pr84100.c: Ditto. * gcc.dg/tree-ssa/builtin-sprintf-9.c: Ditto. * gcc.dg/tree-ssa/builtin-sprintf-warn-10.c: Ditto. * gcc.dg/tree-ssa/builtin-sprintf.c: Ditto. * gcc.dg/Wattributes-10.c: Expect error if pdp11. * gcc.dg/attr-alloc_size-11.c: Don't XFAIL if pdp11. * gcc.dg/builtin-inf-1.c: Add pdp11 to warnings about INF. * gcc.dg/builtins-1.c: Ditto. From-SVN: r265728 --- gcc/testsuite/ChangeLog | 45 +++++++++++++++++++ .../c-c++-common/builtin-arith-overflow-2.c | 2 +- .../gcc.c-torture/execute/20010904-1.c | 10 ++++- .../gcc.c-torture/execute/20010904-2.c | 10 ++++- .../gcc.dg/Walloc-size-larger-than-4.c | 1 + .../gcc.dg/Walloc-size-larger-than-5.c | 1 + .../gcc.dg/Walloc-size-larger-than-6.c | 1 + .../gcc.dg/Walloc-size-larger-than-7.c | 1 + gcc/testsuite/gcc.dg/Walloca-14.c | 1 + gcc/testsuite/gcc.dg/Wattributes-10.c | 3 +- gcc/testsuite/gcc.dg/Wlarger-than3.c | 1 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +- gcc/testsuite/gcc.dg/builtin-inf-1.c | 6 +-- gcc/testsuite/gcc.dg/builtins-1.c | 2 +- gcc/testsuite/gcc.dg/compat/pr83487-1_y.c | 2 + .../gcc.dg/compat/struct-by-value-10_x.c | 2 + .../gcc.dg/compat/struct-by-value-11_x.c | 2 + .../gcc.dg/compat/struct-by-value-12_x.c | 2 + .../gcc.dg/compat/struct-by-value-13_x.c | 2 + .../gcc.dg/compat/struct-by-value-14_x.c | 2 + .../gcc.dg/compat/struct-by-value-15_x.c | 2 + .../gcc.dg/compat/struct-by-value-16_x.c | 2 + .../gcc.dg/compat/struct-by-value-17_x.c | 2 + .../gcc.dg/compat/struct-by-value-18_x.c | 2 + .../gcc.dg/compat/struct-by-value-22_x.c | 2 + .../gcc.dg/compat/struct-by-value-2_x.c | 2 + .../gcc.dg/compat/struct-by-value-3_x.c | 2 + .../gcc.dg/compat/struct-by-value-4_x.c | 2 + .../gcc.dg/compat/struct-by-value-5b_x.c | 2 + .../gcc.dg/compat/struct-by-value-6b_x.c | 2 + .../gcc.dg/compat/struct-by-value-7b_x.c | 2 + .../gcc.dg/compat/struct-by-value-8_x.c | 2 + .../gcc.dg/compat/struct-by-value-9_x.c | 2 + .../gcc.dg/compat/struct-return-2_x.c | 2 + gcc/testsuite/gcc.dg/falign-labels-1.c | 1 + gcc/testsuite/gcc.dg/long_branch.c | 1 + gcc/testsuite/gcc.dg/nextafter-1.c | 1 + gcc/testsuite/gcc.dg/pr35045.c | 1 + gcc/testsuite/gcc.dg/pr48616.c | 1 + gcc/testsuite/gcc.dg/pr84100.c | 1 + .../gcc.dg/tree-ssa/builtin-sprintf-9.c | 1 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-10.c | 1 + .../gcc.dg/tree-ssa/builtin-sprintf.c | 1 + 43 files changed, 127 insertions(+), 10 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4bdd6ac7184..2fd83f08bbf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,48 @@ +2018-11-01 Paul Koning + + * gcc.c-torture/execute/20010904-1.c: Align 2 if pdp11. + * gcc.c-torture/execute/20010904-2.c: Ditto. + * c-c++-common/builtin-arith-overflow-2.c: Skip if pdp11. + * gcc.dg/Walloc-size-larger-than-4.c: Ditto. + * gcc.dg/Walloc-size-larger-than-5.c: Ditto. + * gcc.dg/Walloc-size-larger-than-6.c: Ditto. + * gcc.dg/Walloc-size-larger-than-7.c: Ditto. + * gcc.dg/Walloca-14.c: Ditto. + * gcc.dg/Wlarger-than3.c: Ditto. + * gcc.dg/compat/pr83487-1_y.c: Ditto. + * gcc.dg/compat/struct-by-value-2_x.c: Ditto. + * gcc.dg/compat/struct-by-value-3_x.c: Ditto. + * gcc.dg/compat/struct-by-value-4_x.c: Ditto. + * gcc.dg/compat/struct-by-value-5b_x.c: Ditto. + * gcc.dg/compat/struct-by-value-6b_x.c: Ditto. + * gcc.dg/compat/struct-by-value-7b_x.c: Ditto. + * gcc.dg/compat/struct-by-value-8_x.c: Ditto. + * gcc.dg/compat/struct-by-value-9_x.c: Ditto. + * gcc.dg/compat/struct-by-value-10_x.c: Ditto. + * gcc.dg/compat/struct-by-value-11_x.c: Ditto. + * gcc.dg/compat/struct-by-value-12_x.c: Ditto. + * gcc.dg/compat/struct-by-value-13_x.c: Ditto. + * gcc.dg/compat/struct-by-value-14_x.c: Ditto. + * gcc.dg/compat/struct-by-value-15_x.c: Ditto. + * gcc.dg/compat/struct-by-value-16_x.c: Ditto. + * gcc.dg/compat/struct-by-value-17_x.c: Ditto. + * gcc.dg/compat/struct-by-value-18_x.c: Ditto. + * gcc.dg/compat/struct-by-value-22_x.c: Ditto. + * gcc.dg/compat/struct-return-2_x.c: Ditto. + * gcc.dg/falign-labels-1.c: Ditto. + * gcc.dg/long_branch.c: Ditto. + * gcc.dg/nextafter-1.c: Ditto. + * gcc.dg/pr35045.c: Ditto. + * gcc.dg/pr48616.c: Ditto. + * gcc.dg/pr84100.c: Ditto. + * gcc.dg/tree-ssa/builtin-sprintf-9.c: Ditto. + * gcc.dg/tree-ssa/builtin-sprintf-warn-10.c: Ditto. + * gcc.dg/tree-ssa/builtin-sprintf.c: Ditto. + * gcc.dg/Wattributes-10.c: Expect error if pdp11. + * gcc.dg/attr-alloc_size-11.c: Don't XFAIL if pdp11. + * gcc.dg/builtin-inf-1.c: Add pdp11 to warnings about INF. + * gcc.dg/builtins-1.c: Ditto. + 2018-11-01 Thomas Koenig PR fortran/46020 diff --git a/gcc/testsuite/c-c++-common/builtin-arith-overflow-2.c b/gcc/testsuite/c-c++-common/builtin-arith-overflow-2.c index 7dd0e50dbcb..5f4db2d3743 100644 --- a/gcc/testsuite/c-c++-common/builtin-arith-overflow-2.c +++ b/gcc/testsuite/c-c++-common/builtin-arith-overflow-2.c @@ -1,7 +1,7 @@ /* PR c/68120 - can't easily deal with integer overflow at compile time */ /* { dg-do run } */ /* { dg-additional-options "-Wno-long-long" } */ -/* { dg-skip-if "Program too big" { "avr-*-*" } } */ +/* { dg-skip-if "Program too big" { "avr-*-* pdp11*-*-*" } } */ #define SCHAR_MAX __SCHAR_MAX__ #define SHRT_MAX __SHRT_MAX__ diff --git a/gcc/testsuite/gcc.c-torture/execute/20010904-1.c b/gcc/testsuite/gcc.c-torture/execute/20010904-1.c index 92b258b5202..cb4d759e6b8 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20010904-1.c +++ b/gcc/testsuite/gcc.c-torture/execute/20010904-1.c @@ -1,4 +1,12 @@ -typedef struct x { int a; int b; } __attribute__((aligned(32))) X; +/* If some target has a Max alignment less than 32, please create + a #ifdef around the alignment and add your alignment. */ +#ifdef __pdp11__ +#define alignment 2 +#else +#define alignment 32 +#endif + +typedef struct x { int a; int b; } __attribute__((aligned(alignment))) X; typedef struct y { X x[32]; int c; } Y; Y y[2]; diff --git a/gcc/testsuite/gcc.c-torture/execute/20010904-2.c b/gcc/testsuite/gcc.c-torture/execute/20010904-2.c index cbe49806c60..7f3affe10fe 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20010904-2.c +++ b/gcc/testsuite/gcc.c-torture/execute/20010904-2.c @@ -1,4 +1,12 @@ -typedef struct x { int a; int b; } __attribute__((aligned(32))) X; +/* If some target has a Max alignment less than 32, please create + a #ifdef around the alignment and add your alignment. */ +#ifdef __pdp11__ +#define alignment 2 +#else +#define alignment 32 +#endif + +typedef struct x { int a; int b; } __attribute__((aligned(aligned))) X; typedef struct y { X x; X y[31]; int c; } Y; Y y[2]; diff --git a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-4.c b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-4.c index e4fde5a8eb9..4b3a64b56ab 100644 --- a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-4.c +++ b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-4.c @@ -1,5 +1,6 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall { dg-do compile } + { dg-skip-if "small address space" { "pdp11-*-*" } } { dg-options "-O -Walloc-size-larger-than=1MiB -ftrack-macro-expansion=0" } */ void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-5.c b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-5.c index bfea259e0ad..4217ad65110 100644 --- a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-5.c +++ b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-5.c @@ -1,5 +1,6 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall { dg-do compile } + { dg-skip-if "small address space" { "pdp11-*-*" } } { dg-options "-O -Walloc-size-larger-than=1MB -ftrack-macro-expansion=0" } */ void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-6.c b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-6.c index 1eb83a5f613..a46fce7d0ca 100644 --- a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-6.c +++ b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-6.c @@ -1,5 +1,6 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall { dg-do compile } + { dg-skip-if "small address space" { "pdp11-*-*" } } { dg-options "-O -Walloc-size-larger-than=1GiB -ftrack-macro-expansion=0" } */ void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-7.c b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-7.c index 5188203337d..4d9aafd661e 100644 --- a/gcc/testsuite/gcc.dg/Walloc-size-larger-than-7.c +++ b/gcc/testsuite/gcc.dg/Walloc-size-larger-than-7.c @@ -1,5 +1,6 @@ /* PR middle-end/82063 - issues with arguments enabled by -Wall { dg-do compile } + { dg-skip-if "small address space" { "pdp11-*-*" } } { dg-options "-O -Walloc-size-larger-than=1GB -ftrack-macro-expansion=0" } */ void sink (void*); diff --git a/gcc/testsuite/gcc.dg/Walloca-14.c b/gcc/testsuite/gcc.dg/Walloca-14.c index ea48227f7e8..657402f3891 100644 --- a/gcc/testsuite/gcc.dg/Walloca-14.c +++ b/gcc/testsuite/gcc.dg/Walloca-14.c @@ -1,6 +1,7 @@ /* PR tree-optimization/80109 */ /* { dg-do compile } */ /* { dg-require-effective-target alloca } */ +/* { dg-skip-if "small address space" { "pdp11-*-*" } } */ /* { dg-options "-O2 -Walloca-larger-than=126812070" } */ void diff --git a/gcc/testsuite/gcc.dg/Wattributes-10.c b/gcc/testsuite/gcc.dg/Wattributes-10.c index f88d7a2fb46..37fd2c1b755 100644 --- a/gcc/testsuite/gcc.dg/Wattributes-10.c +++ b/gcc/testsuite/gcc.dg/Wattributes-10.c @@ -12,7 +12,8 @@ struct S int* __attribute__ ((aligned (16), packed)) qaligned; /* { dg-warning "ignoring attribute .packed. because it conflicts with attribute .aligned." } */ int* __attribute__ ((packed, aligned (16))) qpacked; /* { dg-warning ".packed. attribute ignored for type .int \\\*." } */ -} s; +} s; /* { dg-error "alignment of 's' is greater" { target pdp11*-*-* } } */ + void test (void) { diff --git a/gcc/testsuite/gcc.dg/Wlarger-than3.c b/gcc/testsuite/gcc.dg/Wlarger-than3.c index b9eaa563770..ebac525ed62 100644 --- a/gcc/testsuite/gcc.dg/Wlarger-than3.c +++ b/gcc/testsuite/gcc.dg/Wlarger-than3.c @@ -1,5 +1,6 @@ /* Exercise -Wlarger-than= with a byte-size suffix. { dg-do compile } + { dg-skip-if "small address space" { "pdp11-*-*" } } { dg-options "-Wlarger-than=1MiB" } */ #define MB (1000 * 1000) /* MegaByte */ diff --git a/gcc/testsuite/gcc.dg/attr-alloc_size-11.c b/gcc/testsuite/gcc.dg/attr-alloc_size-11.c index 3ec44dc1463..301a06fd464 100644 --- a/gcc/testsuite/gcc.dg/attr-alloc_size-11.c +++ b/gcc/testsuite/gcc.dg/attr-alloc_size-11.c @@ -47,8 +47,8 @@ typedef __SIZE_TYPE__ size_t; /* The following tests fail because of missing range information. The xfail exclusions are PR79356. */ -TEST (signed char, SCHAR_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for signed char" { xfail { ! { aarch64*-*-* arm*-*-* avr-*-* alpha*-*-* ia64-*-* mips*-*-* powerpc*-*-* sparc*-*-* s390*-*-* visium-*-* } } } } */ -TEST (short, SHRT_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for short" { xfail { ! { aarch64*-*-* arm*-*-* alpha*-*-* avr-*-* ia64-*-* mips*-*-* powerpc*-*-* sparc*-*-* s390x-*-* visium-*-* } } } } */ +TEST (signed char, SCHAR_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for signed char" { xfail { ! { aarch64*-*-* arm*-*-* avr-*-* alpha*-*-* ia64-*-* mips*-*-* pdp11*-*-* powerpc*-*-* sparc*-*-* s390*-*-* visium-*-* } } } } */ +TEST (short, SHRT_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" "missing range info for short" { xfail { ! { aarch64*-*-* arm*-*-* alpha*-*-* avr-*-* ia64-*-* mips*-*-* pdp11*-*-* powerpc*-*-* sparc*-*-* s390x-*-* visium-*-* } } } } */ TEST (int, INT_MIN + 2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" } */ TEST (int, -3, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" } */ TEST (int, -2, ALLOC_MAX); /* { dg-warning "argument 1 range \\\[13, \[0-9\]+\\\] exceeds maximum object size 12" } */ diff --git a/gcc/testsuite/gcc.dg/builtin-inf-1.c b/gcc/testsuite/gcc.dg/builtin-inf-1.c index 1e00bdc0761..4b7dcd8ecb1 100644 --- a/gcc/testsuite/gcc.dg/builtin-inf-1.c +++ b/gcc/testsuite/gcc.dg/builtin-inf-1.c @@ -1,11 +1,11 @@ /* { dg-do compile } */ float fi = __builtin_inff(); -/* { dg-error "does not support infinity" "INF unsupported" { target vax-*-* spu-*-* } .-1 } */ +/* { dg-error "does not support infinity" "INF unsupported" { target pdp11*-*-* vax-*-* spu-*-* } .-1 } */ double di = __builtin_inf(); -/* { dg-error "does not support infinity" "INF unsupported" { target vax-*-* } .-1 } */ +/* { dg-error "does not support infinity" "INF unsupported" { target pdp11*-*-* vax-*-* } .-1 } */ long double li = __builtin_infl(); -/* { dg-error "does not support infinity" "INF unsupported" { target vax-*-* } .-1 } */ +/* { dg-error "does not support infinity" "INF unsupported" { target pdp11*-*-* vax-*-* } .-1 } */ float fh = __builtin_huge_valf(); double dh = __builtin_huge_val(); diff --git a/gcc/testsuite/gcc.dg/builtins-1.c b/gcc/testsuite/gcc.dg/builtins-1.c index 5dab9fe0a4e..26e8a05229a 100644 --- a/gcc/testsuite/gcc.dg/builtins-1.c +++ b/gcc/testsuite/gcc.dg/builtins-1.c @@ -144,7 +144,7 @@ FPTEST2ARG2_REENT (gamma, int *) /* gamma_r */ FPTEST0 (huge_val) FPTEST2 (hypot) FPTEST1 (ilogb) -FPTEST0 (inf) /* { dg-warning "target format does not support infinity" "inf" {target spu-*-*} } */ +FPTEST0 (inf) /* { dg-warning "target format does not support infinity" "inf" {target pdp11*-*-* spu-*-*} } */ FPTEST1 (j0) FPTEST1 (j1) FPTEST2ARG1 (jn, int) diff --git a/gcc/testsuite/gcc.dg/compat/pr83487-1_y.c b/gcc/testsuite/gcc.dg/compat/pr83487-1_y.c index ef927bb21e5..7b8db0ee1c8 100644 --- a/gcc/testsuite/gcc.dg/compat/pr83487-1_y.c +++ b/gcc/testsuite/gcc.dg/compat/pr83487-1_y.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "no large alignment" { pdp11-*-* } } */ + #include "pr83487-1.h" struct A a; diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-10_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-10_x.c index 5954104aa76..c09b343885c 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-10_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-10_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp2-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-11_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-11_x.c index cea1ac09688..bbc84d0daab 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-11_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-11_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-12_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-12_x.c index 925ce9270b9..234112d7122 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-12_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-12_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-13_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-13_x.c index f27222f2df6..7cf149f1257 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-13_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-13_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-14_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-14_x.c index bb8db70721e..181375ff110 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-14_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-14_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-15_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-15_x.c index 4409c9668dc..d36ee1e7c0d 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-15_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-15_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c index 05e36fe26c0..ddec5fbc9e6 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-16_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c index 8c270452243..782de70ca8d 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-17_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c index aa10a6e1a1a..331007351e5 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-18_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-22_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-22_x.c index 6f1cdc86014..9384c15e7d8 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-22_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-22_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #ifndef SKIP_VLA_IN_STRUCT #ifndef T diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-2_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-2_x.c index 57c6da0c0bb..16574441106 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-2_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-2_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #define T(N, NAME, TYPE) \ diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-3_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-3_x.c index 38e5b546a5b..e5a43afc58c 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-3_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-3_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #define T(TYPE) \ diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-4_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-4_x.c index def20ce8b03..55c8bc73fa3 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-4_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-4_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #define T(N, TYPE) \ diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c index 3c371558728..3612413422a 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-5b_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c index 5b285c9c5b6..68062d911cb 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-6b_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c index 508ff616584..587bc27709e 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-7b_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #include "fp-struct-defs.h" diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-8_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-8_x.c index 5a376fd38cf..aadba93c191 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-8_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-8_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #define T(N, TYPE) \ diff --git a/gcc/testsuite/gcc.dg/compat/struct-by-value-9_x.c b/gcc/testsuite/gcc.dg/compat/struct-by-value-9_x.c index 5bbef770aca..cf83e7d3951 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-by-value-9_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-by-value-9_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #define T(N, TYPE) \ diff --git a/gcc/testsuite/gcc.dg/compat/struct-return-2_x.c b/gcc/testsuite/gcc.dg/compat/struct-return-2_x.c index 590c30aa937..34d1e64ca6f 100644 --- a/gcc/testsuite/gcc.dg/compat/struct-return-2_x.c +++ b/gcc/testsuite/gcc.dg/compat/struct-return-2_x.c @@ -1,3 +1,5 @@ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ + #include "compat-common.h" #ifdef SKIP_VA diff --git a/gcc/testsuite/gcc.dg/falign-labels-1.c b/gcc/testsuite/gcc.dg/falign-labels-1.c index be277e4e043..e4c61c8b193 100644 --- a/gcc/testsuite/gcc.dg/falign-labels-1.c +++ b/gcc/testsuite/gcc.dg/falign-labels-1.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-options "-falign-labels=8" } */ +/* { dg-skip-if "no label alignment > 2" { "pdp11-*-*" } } */ /* On ARMv7-A CPUs, this test resulted in incorrect code generation. The code generated for the switch statement expected the jump table diff --git a/gcc/testsuite/gcc.dg/long_branch.c b/gcc/testsuite/gcc.dg/long_branch.c index f388a80c892..97fb169b043 100644 --- a/gcc/testsuite/gcc.dg/long_branch.c +++ b/gcc/testsuite/gcc.dg/long_branch.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-options "-O2 -fno-reorder-blocks" } */ +/* { dg-skip-if "limited code space" { pdp11-*-* } } */ void abort (); diff --git a/gcc/testsuite/gcc.dg/nextafter-1.c b/gcc/testsuite/gcc.dg/nextafter-1.c index 502e0f49b1e..1916ac29ad9 100644 --- a/gcc/testsuite/gcc.dg/nextafter-1.c +++ b/gcc/testsuite/gcc.dg/nextafter-1.c @@ -2,6 +2,7 @@ /* { dg-do run } */ /* { dg-options "-O2 -fno-math-errno -fno-trapping-math -fdump-tree-optimized" } */ /* { dg-add-options ieee } */ +/* { dg-skip-if "not IEEE float" { "pdp11-*-*" } } */ /* { dg-final { scan-tree-dump-not "nextafter" "optimized" } } */ /* { dg-final { scan-tree-dump-not "nexttoward" "optimized" } } */ diff --git a/gcc/testsuite/gcc.dg/pr35045.c b/gcc/testsuite/gcc.dg/pr35045.c index 626bde4b67b..9cf649393ed 100644 --- a/gcc/testsuite/gcc.dg/pr35045.c +++ b/gcc/testsuite/gcc.dg/pr35045.c @@ -1,5 +1,6 @@ /* { dg-do run } */ /* { dg-skip-if "" { { i?86-*-* x86_64-*-* } && { ia32 && { ! nonpic } } } } */ +/* { dg-skip-if "Not enough registers" { "pdp11-*-*" } } */ /* { dg-options "-O2 -fgcse-after-reload" } */ extern void abort (void); diff --git a/gcc/testsuite/gcc.dg/pr48616.c b/gcc/testsuite/gcc.dg/pr48616.c index 4517d792119..555532c641c 100644 --- a/gcc/testsuite/gcc.dg/pr48616.c +++ b/gcc/testsuite/gcc.dg/pr48616.c @@ -2,6 +2,7 @@ /* { dg-do run } */ /* { dg-options "-O2 -ftree-vectorize" } */ /* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */ +/* { dg-skip-if "no alignment > 2" { "pdp11-*-*" } } */ extern void abort (void); int a[4] __attribute__((aligned (32))); diff --git a/gcc/testsuite/gcc.dg/pr84100.c b/gcc/testsuite/gcc.dg/pr84100.c index 86fbc4f7a3e..fd157ac34a6 100644 --- a/gcc/testsuite/gcc.dg/pr84100.c +++ b/gcc/testsuite/gcc.dg/pr84100.c @@ -1,6 +1,7 @@ /* PR c/84100 */ /* { dg-do compile } */ /* { dg-options "-O2" } */ +/* { dg-skip-if "no code alignment > 2" { "pdp11-*-*" } } */ void bar (void); diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c index 9090ec1ba2a..b4a05bbd38a 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-9.c @@ -1,5 +1,6 @@ /* PR tree-optimization/86274 - SEGFAULT when logging std::to_string(NAN) { dg-do compile } + { dg-skip-if "not IEEE float layout" { "pdp11-*-*" } } { dg-options "-O2 -Wall -fdump-tree-optimized" } */ typedef __SIZE_TYPE__ size_t; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-10.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-10.c index 82163b28d75..facc023da83 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-10.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-10.c @@ -3,6 +3,7 @@ point directives. { dg-do compile } { dg-require-effective-target double64plus } + { dg-skip-if "not IEEE float layout" { "pdp11-*-*" } } { dg-options "-O2 -Wformat -Wformat-overflow -ftrack-macro-expansion=0" } */ typedef __builtin_va_list va_list; diff --git a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c index f7e779a1e8d..f90558e9b7e 100644 --- a/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c +++ b/gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c @@ -4,6 +4,7 @@ link if any of the assertions fails. Without optimization the test aborts at runtime if any of the assertions fails. */ /* { dg-do run } */ +/* { dg-skip-if "not IEEE float layout" { "pdp11-*-*" } } */ /* { dg-additional-options "-O2 -Wall -Wno-pedantic -fprintf-return-value" } */ #ifndef LINE -- 2.30.2