From 8f1aceb90beea8c643f2debf68f3bcbe00bc8348 Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Fri, 19 May 2023 11:26:04 +0200
Subject: [PATCH 01/14] 13.1.1-3
---
.gitignore | 1 +
gcc.spec | 13 ++++++++++---
sources | 2 +-
3 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
index a274f6a..ad9cdaa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -105,3 +105,4 @@
/gcc-13.0.1-20230421.tar.xz
/gcc-13.1.1-20230426.tar.xz
/gcc-13.1.1-20230511.tar.xz
+/gcc-13.1.1-20230519.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 37709e6..5dedde9 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20230511
-%global gitrev 55ca611b161ce96d568ea82ff0e6ea395dc76957
+%global DATE 20230519
+%global gitrev 75b6adf0fdb4d09b64cddfdce59a030f69071fc5
%global gcc_version 13.1.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 2
+%global gcc_release 3
%global nvptx_tools_gitrev 93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -3459,6 +3459,13 @@ end
%endif
%changelog
+* Fri May 19 2023 Jakub Jelinek 13.1.1-3
+- update from releases/gcc-13 branch
+ - PRs c++/80488, c++/83258, c++/97700, c++/103807, c++/109651, c++/109745,
+ c++/109761, c++/109774, c++/109868, c++/109884, fortran/109641,
+ fortran/109846, libstdc++/109816, libstdc++/109883, target/104338,
+ target/109697
+
* Thu May 11 2023 Jakub Jelinek 13.1.1-2
- update from releases/gcc-13 branch
- PRs c++/91618, c++/96604, c++/109506, c++/109640, c++/109642, c++/109666,
diff --git a/sources b/sources
index 7a82c78..92b1935 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.1.1-20230511.tar.xz) = 0ba5b1db652992b1abd356ac36a48c9db4ecd01c751ae3488dd8680199e678845d59bfb4b8d747b91bca258ea8d5a2c274f3bbb2039dd4de2f65942dd902a616
+SHA512 (gcc-13.1.1-20230519.tar.xz) = 7969a54b13b9852790728ddb460297a899413fbfdf872f0ca06b4a1600cf6cafb532be6ec176f51abcde1f3cf0d87f8ac948e241ff20f152443c9c8d3eaf8455
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
SHA512 (nvptx-tools-93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b.tar.xz) = c719fad8689b2b6f3c888d0308604ddef884037d71ec3e755c68052d30075a181c29358fda516833ace437921b17602b147be7886317be94ec9736faa8cb52be
From a9552bf745649e7a8e10e9e4fb7ecd6e7b62c11e Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Wed, 14 Jun 2023 18:01:04 +0200
Subject: [PATCH 02/14] 13.1.1-4
---
.gitignore | 1 +
gcc.spec | 18 +++++++++++++++---
sources | 2 +-
3 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
index ad9cdaa..ecec0bc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -106,3 +106,4 @@
/gcc-13.1.1-20230426.tar.xz
/gcc-13.1.1-20230511.tar.xz
/gcc-13.1.1-20230519.tar.xz
+/gcc-13.1.1-20230614.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 5dedde9..a33ce2d 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20230519
-%global gitrev 75b6adf0fdb4d09b64cddfdce59a030f69071fc5
+%global DATE 20230614
+%global gitrev 0d7019741b037c7e9c4e57d6de3bce6bb2ed8026
%global gcc_version 13.1.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 3
+%global gcc_release 4
%global nvptx_tools_gitrev 93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -3459,6 +3459,18 @@ end
%endif
%changelog
+* Wed Jun 14 2023 Jakub Jelinek 13.1.1-4
+- update from releases/gcc-13 branch
+ - PRs bootstrap/110085, c++/109871, fortran/100607, libgcc/109670,
+ libgcc/109685, libstdc++/108178, libstdc++/109261, libstdc++/109758,
+ libstdc++/109822, libstdc++/109949, libstdc++/110139,
+ middle-end/110200, target/82931, target/92729, target/104327,
+ target/105753, target/106907, target/109547, target/109650,
+ target/109800, target/109939, target/109954, target/110036,
+ target/110044, target/110088, target/110108, target/110227,
+ tree-optimization/109505, tree-optimization/110165,
+ tree-optimization/110166
+
* Fri May 19 2023 Jakub Jelinek 13.1.1-3
- update from releases/gcc-13 branch
- PRs c++/80488, c++/83258, c++/97700, c++/103807, c++/109651, c++/109745,
diff --git a/sources b/sources
index 92b1935..aaa2ce1 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.1.1-20230519.tar.xz) = 7969a54b13b9852790728ddb460297a899413fbfdf872f0ca06b4a1600cf6cafb532be6ec176f51abcde1f3cf0d87f8ac948e241ff20f152443c9c8d3eaf8455
+SHA512 (gcc-13.1.1-20230614.tar.xz) = 47deb22e3025f469cd54f60fd64cab91dd9bdc044224a2e913577d663f6218e8e7eaaf755a25e1e208c2f9a454bf657fcd2cb1b483c86805340b7fa65bcb2301
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
SHA512 (nvptx-tools-93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b.tar.xz) = c719fad8689b2b6f3c888d0308604ddef884037d71ec3e755c68052d30075a181c29358fda516833ace437921b17602b147be7886317be94ec9736faa8cb52be
From f3a804c686d1b8a7f6f29b93193cb0108d86631b Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Fri, 16 Jun 2023 20:17:58 +0200
Subject: [PATCH 03/14] Make the Fortran patches hopefully apply again.
---
gcc13-fortran-fdec-non-logical-if.patch | 4 ++--
gcc13-fortran-flogical-as-integer.patch | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/gcc13-fortran-fdec-non-logical-if.patch b/gcc13-fortran-fdec-non-logical-if.patch
index a3a830c..3e3c915 100644
--- a/gcc13-fortran-fdec-non-logical-if.patch
+++ b/gcc13-fortran-fdec-non-logical-if.patch
@@ -53,7 +53,7 @@ diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc
index bc0df0fdb99..07dd039f3bf 100644
--- a/gcc/fortran/resolve.cc
+++ b/gcc/fortran/resolve.cc
-@@ -10789,10 +10789,31 @@ gfc_resolve_blocks (gfc_code *b, gfc_namespace *ns)
+@@ -11030,10 +11030,31 @@ gfc_resolve_blocks (gfc_code *b, gfc_nam
switch (b->op)
{
case EXEC_IF:
@@ -89,7 +89,7 @@ index bc0df0fdb99..07dd039f3bf 100644
break;
case EXEC_WHERE:
-@@ -12093,11 +12114,32 @@ start:
+@@ -12585,11 +12606,32 @@ start:
break;
case EXEC_IF:
diff --git a/gcc13-fortran-flogical-as-integer.patch b/gcc13-fortran-flogical-as-integer.patch
index 28df5e1..f40b143 100644
--- a/gcc13-fortran-flogical-as-integer.patch
+++ b/gcc13-fortran-flogical-as-integer.patch
@@ -44,7 +44,7 @@ diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc
index c075d0fa0c4..4b90cb59902 100644
--- a/gcc/fortran/resolve.cc
+++ b/gcc/fortran/resolve.cc
-@@ -3915,7 +3915,6 @@ lookup_uop_fuzzy (const char *op, gfc_symtree *uop)
+@@ -4035,7 +4035,6 @@ lookup_uop_fuzzy (const char *op, gfc_sy
return gfc_closest_fuzzy_match (op, candidates);
}
@@ -52,7 +52,7 @@ index c075d0fa0c4..4b90cb59902 100644
/* Callback finding an impure function as an operand to an .and. or
.or. expression. Remember the last function warned about to
avoid double warnings when recursing. */
-@@ -3975,6 +3974,22 @@ convert_hollerith_to_character (gfc_expr *e)
+@@ -4095,6 +4094,22 @@ convert_hollerith_to_character (gfc_expr
}
}
@@ -75,7 +75,7 @@ index c075d0fa0c4..4b90cb59902 100644
/* Convert to numeric and issue a warning for the conversion. */
static void
-@@ -3987,6 +4002,22 @@ convert_to_numeric (gfc_expr *a, gfc_expr *b)
+@@ -4107,6 +4122,22 @@ convert_to_numeric (gfc_expr *a, gfc_exp
gfc_convert_type_warn (a, &t, 2, 1);
}
@@ -98,7 +98,7 @@ index c075d0fa0c4..4b90cb59902 100644
/* Resolve an operator expression node. This can involve replacing the
operation with a user defined function call. */
-@@ -4072,6 +4103,12 @@ resolve_operator (gfc_expr *e)
+@@ -4198,6 +4229,12 @@ resolve_operator (gfc_expr *e)
case INTRINSIC_TIMES:
case INTRINSIC_DIVIDE:
case INTRINSIC_POWER:
@@ -110,8 +110,8 @@ index c075d0fa0c4..4b90cb59902 100644
+
if (gfc_numeric_ts (&op1->ts) && gfc_numeric_ts (&op2->ts))
{
- gfc_type_convert_binary (e, 1);
-@@ -4108,6 +4145,13 @@ resolve_operator (gfc_expr *e)
+ /* Do not perform conversions if operands are not conformable as
+@@ -4245,6 +4282,13 @@ resolve_operator (gfc_expr *e)
case INTRINSIC_OR:
case INTRINSIC_EQV:
case INTRINSIC_NEQV:
@@ -125,7 +125,7 @@ index c075d0fa0c4..4b90cb59902 100644
if (op1->ts.type == BT_LOGICAL && op2->ts.type == BT_LOGICAL)
{
e->ts.type = BT_LOGICAL;
-@@ -4158,6 +4202,9 @@ resolve_operator (gfc_expr *e)
+@@ -4296,6 +4340,9 @@ resolve_operator (gfc_expr *e)
goto simplify_op;
}
@@ -135,7 +135,7 @@ index c075d0fa0c4..4b90cb59902 100644
if (op1->ts.type == BT_LOGICAL)
{
e->ts.type = BT_LOGICAL;
-@@ -4198,6 +4245,12 @@ resolve_operator (gfc_expr *e)
+@@ -4336,6 +4383,12 @@ resolve_operator (gfc_expr *e)
convert_hollerith_to_character (op2);
}
From 27512209124baf03388abd25ac046368a449b344 Mon Sep 17 00:00:00 2001
From: Marek Polacek
Date: Fri, 16 Jun 2023 14:31:24 -0400
Subject: [PATCH 04/14] Remove 3 gcc13-fortran-* patches
---
gcc.spec | 6 -
gcc13-fortran-fdec-non-logical-if.patch | 378 ---------------
gcc13-fortran-fdec-override-kind.patch | 588 ------------------------
gcc13-fortran-flogical-as-integer.patch | 305 ------------
4 files changed, 1277 deletions(-)
delete mode 100644 gcc13-fortran-fdec-non-logical-if.patch
delete mode 100644 gcc13-fortran-fdec-override-kind.patch
delete mode 100644 gcc13-fortran-flogical-as-integer.patch
diff --git a/gcc.spec b/gcc.spec
index a33ce2d..3dd7f04 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -290,9 +290,6 @@ Patch11: gcc13-d-shared-libphobos.patch
Patch50: isl-rh2155127.patch
Patch100: gcc13-fortran-fdec-duplicates.patch
-Patch101: gcc13-fortran-flogical-as-integer.patch
-Patch102: gcc13-fortran-fdec-override-kind.patch
-Patch103: gcc13-fortran-fdec-non-logical-if.patch
# On ARM EABI systems, we do want -gnueabi to be part of the
# target triple.
@@ -868,9 +865,6 @@ touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m
%if 0%{?rhel} >= 9
%patch -P100 -p1 -b .fortran-fdec-duplicates~
-%patch -P101 -p1 -b .fortran-flogical-as-integer~
-%patch -P102 -p1 -b .fortran-fdec-override-kind~
-%patch -P103 -p1 -b .fortran-fdec-non-logical-if~
%endif
%ifarch %{arm}
diff --git a/gcc13-fortran-fdec-non-logical-if.patch b/gcc13-fortran-fdec-non-logical-if.patch
deleted file mode 100644
index 3e3c915..0000000
--- a/gcc13-fortran-fdec-non-logical-if.patch
+++ /dev/null
@@ -1,378 +0,0 @@
-From cc87ddb841017bb0976b05091733609ee17d7f05 Mon Sep 17 00:00:00 2001
-From: Mark Eggleston
-Date: Fri, 22 Jan 2021 13:15:17 +0000
-Subject: [PATCH 07/10] Allow non-logical expressions in IF statements
-
-Use -fdec-non-logical-if to enable feature. Also enabled using -fdec.
----
- gcc/fortran/lang.opt | 4 ++
- gcc/fortran/options.cc | 1 +
- gcc/fortran/resolve.cc | 60 ++++++++++++++++---
- ...gical_expressions_if_statements_blocks_1.f | 25 ++++++++
- ...gical_expressions_if_statements_blocks_2.f | 25 ++++++++
- ...gical_expressions_if_statements_blocks_3.f | 25 ++++++++
- ...gical_expressions_if_statements_blocks_4.f | 45 ++++++++++++++
- ...gical_expressions_if_statements_blocks_5.f | 45 ++++++++++++++
- ...gical_expressions_if_statements_blocks_6.f | 45 ++++++++++++++
- 9 files changed, 266 insertions(+), 9 deletions(-)
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_1.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_2.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_3.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_4.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_5.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_6.f
-
-diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt
-index 4a269ebb22d..d886c2f33ed 100644
---- a/gcc/fortran/lang.opt
-+++ b/gcc/fortran/lang.opt
-@@ -506,6 +506,10 @@ fdec-override-kind
- Fortran Var(flag_dec_override_kind)
- Enable support for per variable kind specification.
-
-+fdec-non-logical-if
-+Fortran Var(flag_dec_non_logical_if)
-+Enable support for non-logical expressions in if statements.
-+
- fdec-structure
- Fortran Var(flag_dec_structure)
- Enable support for DEC STRUCTURE/RECORD.
-diff --git a/gcc/fortran/options.cc b/gcc/fortran/options.cc
-index edbab483b36..a946c86790a 100644
---- a/gcc/fortran/options.cc
-+++ b/gcc/fortran/options.cc
-@@ -79,6 +79,7 @@ set_dec_flags (int value)
- SET_BITFLAG (flag_dec_char_conversions, value, value);
- SET_BITFLAG (flag_dec_duplicates, value, value);
- SET_BITFLAG (flag_dec_override_kind, value, value);
-+ SET_BITFLAG (flag_dec_non_logical_if, value, value);
- }
-
- /* Finalize DEC flags. */
-diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc
-index bc0df0fdb99..07dd039f3bf 100644
---- a/gcc/fortran/resolve.cc
-+++ b/gcc/fortran/resolve.cc
-@@ -11030,10 +11030,31 @@ gfc_resolve_blocks (gfc_code *b, gfc_nam
- switch (b->op)
- {
- case EXEC_IF:
-- if (t && b->expr1 != NULL
-- && (b->expr1->ts.type != BT_LOGICAL || b->expr1->rank != 0))
-- gfc_error ("IF clause at %L requires a scalar LOGICAL expression",
-- &b->expr1->where);
-+ if (t && b->expr1 != NULL)
-+ {
-+ if (flag_dec_non_logical_if && b->expr1->ts.type != BT_LOGICAL)
-+ {
-+ gfc_expr* cast;
-+ cast = gfc_ne (b->expr1,
-+ gfc_get_int_expr (1, &gfc_current_locus, 0),
-+ INTRINSIC_NE);
-+ if (cast == NULL)
-+ gfc_internal_error ("gfc_resolve_blocks(): Failed to cast "
-+ "to LOGICAL in IF");
-+ b->expr1 = cast;
-+ if (warn_conversion_extra)
-+ {
-+ gfc_warning (OPT_Wconversion_extra, "Non-LOGICAL type in"
-+ " IF statement condition %L will be true if"
-+ " it evaluates to nonzero",
-+ &b->expr1->where);
-+ }
-+ }
-+
-+ if ((b->expr1->ts.type != BT_LOGICAL || b->expr1->rank != 0))
-+ gfc_error ("IF clause at %L requires a scalar LOGICAL "
-+ "expression", &b->expr1->where);
-+ }
- break;
-
- case EXEC_WHERE:
-@@ -12585,11 +12606,32 @@ start:
- break;
-
- case EXEC_IF:
-- if (t && code->expr1 != NULL
-- && (code->expr1->ts.type != BT_LOGICAL
-- || code->expr1->rank != 0))
-- gfc_error ("IF clause at %L requires a scalar LOGICAL expression",
-- &code->expr1->where);
-+ if (t && code->expr1 != NULL)
-+ {
-+ if (flag_dec_non_logical_if
-+ && code->expr1->ts.type != BT_LOGICAL)
-+ {
-+ gfc_expr* cast;
-+ cast = gfc_ne (code->expr1,
-+ gfc_get_int_expr (1, &gfc_current_locus, 0),
-+ INTRINSIC_NE);
-+ if (cast == NULL)
-+ gfc_internal_error ("gfc_resolve_code(): Failed to cast "
-+ "to LOGICAL in IF");
-+ code->expr1 = cast;
-+ if (warn_conversion_extra)
-+ {
-+ gfc_warning (OPT_Wconversion_extra, "Non-LOGICAL type in"
-+ " IF statement condition %L will be true if"
-+ " it evaluates to nonzero",
-+ &code->expr1->where);
-+ }
-+ }
-+
-+ if (code->expr1->ts.type != BT_LOGICAL || code->expr1->rank != 0)
-+ gfc_error ("IF clause at %L requires a scalar LOGICAL "
-+ "expression", &code->expr1->where);
-+ }
- break;
-
- case EXEC_CALL:
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_1.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_1.f
-new file mode 100644
-index 00000000000..0101db893ca
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_1.f
-@@ -0,0 +1,25 @@
-+! { dg-do run }
-+! { dg-options "-fdec -Wconversion-extra" }
-+!
-+! Allow logical expressions in if statements and blocks
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM logical_exp_if_st_bl
-+ INTEGER ipos/1/
-+ INTEGER ineg/0/
-+
-+ ! Test non logical variables
-+ if (ineg) STOP 1 ! { dg-warning "if it evaluates to nonzero" }
-+ if (0) STOP 2 ! { dg-warning "if it evaluates to nonzero" }
-+
-+ ! Test non logical expressions in if statements
-+ if (MOD(ipos, 1)) STOP 3 ! { dg-warning "if it evaluates to nonzero" }
-+
-+ ! Test non logical expressions in if blocks
-+ if (MOD(2 * ipos, 2)) then ! { dg-warning "if it evaluates to nonzero" }
-+ STOP 4
-+ endif
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_2.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_2.f
-new file mode 100644
-index 00000000000..876f4e09508
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_2.f
-@@ -0,0 +1,25 @@
-+! { dg-do run }
-+! { dg-options "-fdec-non-logical-if -Wconversion-extra" }
-+!
-+! Allow logical expressions in if statements and blocks
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM logical_exp_if_st_bl
-+ INTEGER ipos/1/
-+ INTEGER ineg/0/
-+
-+ ! Test non logical variables
-+ if (ineg) STOP 1 ! { dg-warning "if it evaluates to nonzero" }
-+ if (0) STOP 2 ! { dg-warning "if it evaluates to nonzero" }
-+
-+ ! Test non logical expressions in if statements
-+ if (MOD(ipos, 1)) STOP 3 ! { dg-warning "if it evaluates to nonzero" }
-+
-+ ! Test non logical expressions in if blocks
-+ if (MOD(2 * ipos, 2)) then ! { dg-warning "if it evaluates to nonzero" }
-+ STOP 4
-+ endif
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_3.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_3.f
-new file mode 100644
-index 00000000000..35cb4c51b8d
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_3.f
-@@ -0,0 +1,25 @@
-+! { dg-do compile }
-+! { dg-options "-fdec -fno-dec-non-logical-if" }
-+!
-+! Allow logical expressions in if statements and blocks
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM logical_exp_if_st_bl
-+ INTEGER ipos/1/
-+ INTEGER ineg/0/
-+
-+ ! Test non logical variables
-+ if (ineg) STOP 1 ! { dg-error "IF clause at" }
-+ if (0) STOP 2 ! { dg-error "IF clause at" }
-+
-+ ! Test non logical expressions in if statements
-+ if (MOD(ipos, 1)) STOP 3 ! { dg-error "IF clause at" }
-+
-+ ! Test non logical expressions in if blocks
-+ if (MOD(2 * ipos, 2)) then ! { dg-error "IF clause at" }
-+ STOP 4
-+ endif
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_4.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_4.f
-new file mode 100644
-index 00000000000..7b60b60827f
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_4.f
-@@ -0,0 +1,45 @@
-+! { dg-do run }
-+! { dg-options "-fdec -Wconversion-extra" }
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ function othersub1()
-+ integer*4 othersub1
-+ othersub1 = 9
-+ end
-+
-+ function othersub2()
-+ integer*4 othersub2
-+ othersub2 = 0
-+ end
-+
-+ program MAIN
-+ integer*4 othersub1
-+ integer*4 othersub2
-+ integer a /1/
-+ integer b /2/
-+
-+ if (othersub1()) then ! { dg-warning "if it evaluates to nonzero" }
-+ write(*,*) "OK"
-+ else
-+ stop 1
-+ end if
-+ if (othersub2()) then ! { dg-warning "if it evaluates to nonzero" }
-+ stop 2
-+ else
-+ write(*,*) "OK"
-+ end if
-+ if (a-b) then ! { dg-warning "if it evaluates to nonzero" }
-+ write(*,*) "OK"
-+ else
-+ stop 3
-+ end if
-+ if (b-(a+1)) then ! { dg-warning "if it evaluates to nonzero" }
-+ stop 3
-+ else
-+ write(*,*) "OK"
-+ end if
-+ end
-+
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_5.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_5.f
-new file mode 100644
-index 00000000000..80336f48ca1
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_5.f
-@@ -0,0 +1,45 @@
-+! { dg-do run }
-+! { dg-options "-fdec-non-logical-if -Wconversion-extra" }
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ function othersub1()
-+ integer*4 othersub1
-+ othersub1 = 9
-+ end
-+
-+ function othersub2()
-+ integer*4 othersub2
-+ othersub2 = 0
-+ end
-+
-+ program MAIN
-+ integer*4 othersub1
-+ integer*4 othersub2
-+ integer a /1/
-+ integer b /2/
-+
-+ if (othersub1()) then ! { dg-warning "Non-LOGICAL type in IF statement" }
-+ write(*,*) "OK"
-+ else
-+ stop 1
-+ end if
-+ if (othersub2()) then ! { dg-warning "Non-LOGICAL type in IF statement" }
-+ stop 2
-+ else
-+ write(*,*) "OK"
-+ end if
-+ if (a-b) then ! { dg-warning "Non-LOGICAL type in IF statement" }
-+ write(*,*) "OK"
-+ else
-+ stop 3
-+ end if
-+ if (b-(a+1)) then ! { dg-warning "Non-LOGICAL type in IF statement" }
-+ stop 3
-+ else
-+ write(*,*) "OK"
-+ end if
-+ end
-+
-diff --git a/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_6.f b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_6.f
-new file mode 100644
-index 00000000000..e1125ca717a
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_logical_expressions_if_statements_blocks_6.f
-@@ -0,0 +1,45 @@
-+! { dg-do compile }
-+! { dg-options "-fdec -fno-dec-non-logical-if" }
-+!
-+! Contributed by Francisco Redondo Marchena
-+! and Jeff Law
-+! Modified by Mark Eggleston
-+!
-+ function othersub1()
-+ integer*4 othersub1
-+ othersub1 = 9
-+ end
-+
-+ function othersub2()
-+ integer*4 othersub2
-+ othersub2 = 0
-+ end
-+
-+ program MAIN
-+ integer*4 othersub1
-+ integer*4 othersub2
-+ integer a /1/
-+ integer b /2/
-+
-+ if (othersub1()) then ! { dg-error "IF clause at" }
-+ write(*,*) "OK"
-+ else
-+ stop 1
-+ end if
-+ if (othersub2()) then ! { dg-error "IF clause at" }
-+ stop 2
-+ else
-+ write(*,*) "OK"
-+ end if
-+ if (a-b) then ! { dg-error "IF clause at" }
-+ write(*,*) "OK"
-+ else
-+ stop 3
-+ end if
-+ if (b-(a+1)) then ! { dg-error "IF clause at" }
-+ stop 3
-+ else
-+ write(*,*) "OK"
-+ end if
-+ end
-+
---
-2.27.0
-
diff --git a/gcc13-fortran-fdec-override-kind.patch b/gcc13-fortran-fdec-override-kind.patch
deleted file mode 100644
index 370fa56..0000000
--- a/gcc13-fortran-fdec-override-kind.patch
+++ /dev/null
@@ -1,588 +0,0 @@
-From 786869fd62813e80da9b6545a295d53c36275c19 Mon Sep 17 00:00:00 2001
-From: Mark Eggleston
-Date: Fri, 22 Jan 2021 13:12:14 +0000
-Subject: [PATCH 06/10] Allow string length and kind to be specified on a per
- variable basis.
-
-This allows kind/length to be mixed with array specification in
-declarations.
-
-e.g.
-
- INTEGER*4 x*2, y*8
- CHARACTER names*20(10)
- REAL v(100)*8, vv*4(50)
-
-The per-variable size overrides the kind or length specified for the type.
-
-Use -fdec-override-kind to enable. Also enabled by -fdec.
-
-Note: this feature is a merger of two previously separate features.
-
-Now accepts named constants as kind parameters:
-
- INTEGER A
- PARAMETER (A=2)
- INTEGER B*(A)
-
-Contributed by Mark Eggleston
-
-Now rejects invalid kind parameters and prints error messages:
-
- INTEGER X*3
-
-caused an internal compiler error.
-
-Contributed by Mark Eggleston
----
- gcc/fortran/decl.cc | 156 ++++++++++++++----
- gcc/fortran/lang.opt | 4 +
- gcc/fortran/options.cc | 1 +
- .../dec_mixed_char_array_declaration_1.f | 13 ++
- .../dec_mixed_char_array_declaration_2.f | 13 ++
- .../dec_mixed_char_array_declaration_3.f | 13 ++
- .../gfortran.dg/dec_spec_in_variable_1.f | 31 ++++
- .../gfortran.dg/dec_spec_in_variable_2.f | 31 ++++
- .../gfortran.dg/dec_spec_in_variable_3.f | 31 ++++
- .../gfortran.dg/dec_spec_in_variable_4.f | 14 ++
- .../gfortran.dg/dec_spec_in_variable_5.f | 19 +++
- .../gfortran.dg/dec_spec_in_variable_6.f | 19 +++
- .../gfortran.dg/dec_spec_in_variable_7.f | 15 ++
- .../gfortran.dg/dec_spec_in_variable_8.f | 14 ++
- 14 files changed, 340 insertions(+), 34 deletions(-)
- create mode 100644 gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_1.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_2.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_3.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_1.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_2.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_3.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_4.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_5.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_6.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_7.f
- create mode 100644 gcc/testsuite/gfortran.dg/dec_spec_in_variable_8.f
-
-diff --git a/gcc/fortran/decl.cc b/gcc/fortran/decl.cc
-index 5c8c1b7981b..f7dc9d8263d 100644
---- a/gcc/fortran/decl.cc
-+++ b/gcc/fortran/decl.cc
-@@ -1213,6 +1213,54 @@ syntax:
- return MATCH_ERROR;
- }
-
-+/* This matches the nonstandard kind given after a variable name, like:
-+ INTEGER x*2, y*4
-+ The per-variable kind will override any kind given in the type
-+ declaration.
-+*/
-+
-+static match
-+match_per_symbol_kind (int *length)
-+{
-+ match m;
-+ gfc_expr *expr = NULL;
-+
-+ m = gfc_match_char ('*');
-+ if (m != MATCH_YES)
-+ return m;
-+
-+ m = gfc_match_small_literal_int (length, NULL);
-+ if (m == MATCH_YES || m == MATCH_ERROR)
-+ return m;
-+
-+ if (gfc_match_char ('(') == MATCH_NO)
-+ return MATCH_ERROR;
-+
-+ m = gfc_match_expr (&expr);
-+ if (m == MATCH_YES)
-+ {
-+ m = MATCH_ERROR; // Assume error
-+ if (gfc_expr_check_typed (expr, gfc_current_ns, false))
-+ {
-+ if ((expr->expr_type == EXPR_CONSTANT)
-+ && (expr->ts.type == BT_INTEGER))
-+ {
-+ *length = mpz_get_si(expr->value.integer);
-+ m = MATCH_YES;
-+ }
-+ }
-+
-+ if (m == MATCH_YES)
-+ {
-+ if (gfc_match_char (')') == MATCH_NO)
-+ m = MATCH_ERROR;
-+ }
-+ }
-+
-+ if (expr != NULL)
-+ gfc_free_expr (expr);
-+ return m;
-+}
-
- /* Special subroutine for finding a symbol. Check if the name is found
- in the current name space. If not, and we're compiling a function or
-@@ -2443,6 +2491,35 @@ check_function_name (char *name)
- }
-
-
-+static match
-+match_character_length_clause (gfc_charlen **cl, bool *cl_deferred, int elem)
-+{
-+ gfc_expr* char_len;
-+ char_len = NULL;
-+
-+ match m = match_char_length (&char_len, cl_deferred, false);
-+ if (m == MATCH_YES)
-+ {
-+ *cl = gfc_new_charlen (gfc_current_ns, NULL);
-+ (*cl)->length = char_len;
-+ }
-+ else if (m == MATCH_NO)
-+ {
-+ if (elem > 1
-+ && (current_ts.u.cl->length == NULL
-+ || current_ts.u.cl->length->expr_type != EXPR_CONSTANT))
-+ {
-+ *cl = gfc_new_charlen (gfc_current_ns, NULL);
-+ (*cl)->length = gfc_copy_expr (current_ts.u.cl->length);
-+ }
-+ else
-+ *cl = current_ts.u.cl;
-+
-+ *cl_deferred = current_ts.deferred;
-+ }
-+ return m;
-+}
-+
- /* Match a variable name with an optional initializer. When this
- subroutine is called, a variable is expected to be parsed next.
- Depending on what is happening at the moment, updates either the
-@@ -2453,7 +2530,7 @@ variable_decl (int elem)
- {
- char name[GFC_MAX_SYMBOL_LEN + 1];
- static unsigned int fill_id = 0;
-- gfc_expr *initializer, *char_len;
-+ gfc_expr *initializer;
- gfc_array_spec *as;
- gfc_array_spec *cp_as; /* Extra copy for Cray Pointees. */
- gfc_charlen *cl;
-@@ -2462,11 +2539,15 @@ variable_decl (int elem)
- match m;
- bool t;
- gfc_symbol *sym;
-+ match cl_match;
-+ match kind_match;
-+ int overridden_kind;
- char c;
-
- initializer = NULL;
- as = NULL;
- cp_as = NULL;
-+ kind_match = MATCH_NO;
-
- /* When we get here, we've just matched a list of attributes and
- maybe a type and a double colon. The next thing we expect to see
-@@ -2519,6 +2600,28 @@ variable_decl (int elem)
-
- var_locus = gfc_current_locus;
-
-+
-+ cl = NULL;
-+ cl_deferred = false;
-+ cl_match = MATCH_NO;
-+
-+ /* Check for a character length clause before an array clause */
-+ if (flag_dec_override_kind)
-+ {
-+ if (current_ts.type == BT_CHARACTER)
-+ {
-+ cl_match = match_character_length_clause (&cl, &cl_deferred, elem);
-+ if (cl_match == MATCH_ERROR)
-+ goto cleanup;
-+ }
-+ else
-+ {
-+ kind_match = match_per_symbol_kind (&overridden_kind);
-+ if (kind_match == MATCH_ERROR)
-+ goto cleanup;
-+ }
-+ }
-+
- /* Now we could see the optional array spec. or character length. */
- m = gfc_match_array_spec (&as, true, true);
- if (m == MATCH_ERROR)
-@@ -2667,40 +2770,12 @@ variable_decl (int elem)
- }
- }
-
-- char_len = NULL;
-- cl = NULL;
-- cl_deferred = false;
--
-- if (current_ts.type == BT_CHARACTER)
-+ /* Second chance for a character length clause */
-+ if (cl_match == MATCH_NO && current_ts.type == BT_CHARACTER)
- {
-- switch (match_char_length (&char_len, &cl_deferred, false))
-- {
-- case MATCH_YES:
-- cl = gfc_new_charlen (gfc_current_ns, NULL);
--
-- cl->length = char_len;
-- break;
--
-- /* Non-constant lengths need to be copied after the first
-- element. Also copy assumed lengths. */
-- case MATCH_NO:
-- if (elem > 1
-- && (current_ts.u.cl->length == NULL
-- || current_ts.u.cl->length->expr_type != EXPR_CONSTANT))
-- {
-- cl = gfc_new_charlen (gfc_current_ns, NULL);
-- cl->length = gfc_copy_expr (current_ts.u.cl->length);
-- }
-- else
-- cl = current_ts.u.cl;
--
-- cl_deferred = current_ts.deferred;
--
-- break;
--
-- case MATCH_ERROR:
-- goto cleanup;
-- }
-+ m = match_character_length_clause (&cl, &cl_deferred, elem);
-+ if (m == MATCH_ERROR)
-+ goto cleanup;
- }
-
- /* The dummy arguments and result of the abreviated form of MODULE
-@@ -2802,6 +2877,19 @@ variable_decl (int elem)
- goto cleanup;
- }
-
-+ if (kind_match == MATCH_YES)
-+ {
-+ gfc_find_symbol (name, gfc_current_ns, 1, &sym);
-+ /* sym *must* be found at this point */
-+ sym->ts.kind = overridden_kind;
-+ if (gfc_validate_kind (sym->ts.type, sym->ts.kind, true) < 0)
-+ {
-+ gfc_error ("Kind %d not supported for type %s at %C",
-+ sym->ts.kind, gfc_basic_typename (sym->ts.type));
-+ return MATCH_ERROR;
-+ }
-+ }
-+
- if (!check_function_name (name))
- {
- m = MATCH_ERROR;
-diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt
-index 25cc948699b..4a269ebb22d 100644
---- a/gcc/fortran/lang.opt
-+++ b/gcc/fortran/lang.opt
-@@ -502,6 +502,10 @@ fdec-math
- Fortran Var(flag_dec_math)
- Enable legacy math intrinsics for compatibility.
-
-+fdec-override-kind
-+Fortran Var(flag_dec_override_kind)
-+Enable support for per variable kind specification.
-+
- fdec-structure
- Fortran Var(flag_dec_structure)
- Enable support for DEC STRUCTURE/RECORD.
-diff --git a/gcc/fortran/options.cc b/gcc/fortran/options.cc
-index d6bd36c3a8a..edbab483b36 100644
---- a/gcc/fortran/options.cc
-+++ b/gcc/fortran/options.cc
-@@ -78,6 +78,7 @@ set_dec_flags (int value)
- SET_BITFLAG (flag_dec_blank_format_item, value, value);
- SET_BITFLAG (flag_dec_char_conversions, value, value);
- SET_BITFLAG (flag_dec_duplicates, value, value);
-+ SET_BITFLAG (flag_dec_override_kind, value, value);
- }
-
- /* Finalize DEC flags. */
-diff --git a/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_1.f b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_1.f
-new file mode 100644
-index 00000000000..706ea4112a4
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_1.f
-@@ -0,0 +1,13 @@
-+! { dg-do run }
-+! { dg-options "-fdec" }
-+!
-+! Test character declaration with mixed string length and array specification
-+!
-+! Contributed by Jim MacArthur
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM character_declaration
-+ CHARACTER ASPEC_SLENGTH*2 (5) /'01','02','03','04','05'/
-+ CHARACTER SLENGTH_ASPEC(5)*2 /'01','02','03','04','05'/
-+ if (ASPEC_SLENGTH(3).NE.SLENGTH_ASPEC(3)) STOP 1
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_2.f b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_2.f
-new file mode 100644
-index 00000000000..26d2acf01de
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_2.f
-@@ -0,0 +1,13 @@
-+! { dg-do run }
-+! { dg-options "-fdec-override-kind" }
-+!
-+! Test character declaration with mixed string length and array specification
-+!
-+! Contributed by Jim MacArthur
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM character_declaration
-+ CHARACTER ASPEC_SLENGTH*2 (5) /'01','02','03','04','05'/
-+ CHARACTER SLENGTH_ASPEC(5)*2 /'01','02','03','04','05'/
-+ if (ASPEC_SLENGTH(3).NE.SLENGTH_ASPEC(3)) STOP 1
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_3.f b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_3.f
-new file mode 100644
-index 00000000000..76e4f0bdb93
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_mixed_char_array_declaration_3.f
-@@ -0,0 +1,13 @@
-+! { dg-do compile }
-+! { dg-options "-fdec-override-kind -fno-dec-override-kind" }
-+!
-+! Test character declaration with mixed string length and array specification
-+!
-+! Contributed by Jim MacArthur
-+! Modified by Mark Eggleston
-+!
-+ PROGRAM character_declaration
-+ CHARACTER ASPEC_SLENGTH*2 (5) /'01','02','03','04','05'/ ! { dg-error "Syntax error" }
-+ CHARACTER SLENGTH_ASPEC(5)*2 /'01','02','03','04','05'/
-+ if (ASPEC_SLENGTH(3).NE.SLENGTH_ASPEC(3)) STOP 1 ! { dg-error " Operands of comparison operator" }
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_1.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_1.f
-new file mode 100644
-index 00000000000..edd0f5874b7
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_1.f
-@@ -0,0 +1,31 @@
-+! { dg-do run }
-+! { dg-options "-fdec" }
-+!
-+! Test kind specification in variable not in type
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer*8 ai*1, bi*4, ci
-+ real*4 ar*4, br*8, cr
-+
-+ ai = 1
-+ ar = 1.0
-+ bi = 2
-+ br = 2.0
-+ ci = 3
-+ cr = 3.0
-+
-+ if (ai .ne. 1) stop 1
-+ if (abs(ar - 1.0) > 1.0D-6) stop 2
-+ if (bi .ne. 2) stop 3
-+ if (abs(br - 2.0) > 1.0D-6) stop 4
-+ if (ci .ne. 3) stop 5
-+ if (abs(cr - 3.0) > 1.0D-6) stop 6
-+ if (kind(ai) .ne. 1) stop 7
-+ if (kind(ar) .ne. 4) stop 8
-+ if (kind(bi) .ne. 4) stop 9
-+ if (kind(br) .ne. 8) stop 10
-+ if (kind(ci) .ne. 8) stop 11
-+ if (kind(cr) .ne. 4) stop 12
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_2.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_2.f
-new file mode 100644
-index 00000000000..bfaba584dbb
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_2.f
-@@ -0,0 +1,31 @@
-+! { dg-do run }
-+! { dg-options "-fdec-override-kind" }
-+!
-+! Test kind specification in variable not in type
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer*8 ai*1, bi*4, ci
-+ real*4 ar*4, br*8, cr
-+
-+ ai = 1
-+ ar = 1.0
-+ bi = 2
-+ br = 2.0
-+ ci = 3
-+ cr = 3.0
-+
-+ if (ai .ne. 1) stop 1
-+ if (abs(ar - 1.0) > 1.0D-6) stop 2
-+ if (bi .ne. 2) stop 3
-+ if (abs(br - 2.0) > 1.0D-6) stop 4
-+ if (ci .ne. 3) stop 5
-+ if (abs(cr - 3.0) > 1.0D-6) stop 6
-+ if (kind(ai) .ne. 1) stop 7
-+ if (kind(ar) .ne. 4) stop 8
-+ if (kind(bi) .ne. 4) stop 9
-+ if (kind(br) .ne. 8) stop 10
-+ if (kind(ci) .ne. 8) stop 11
-+ if (kind(cr) .ne. 4) stop 12
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_3.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_3.f
-new file mode 100644
-index 00000000000..5ff434e7466
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_3.f
-@@ -0,0 +1,31 @@
-+! { dg-do compile }
-+! { dg-options "-fdec -fno-dec-override-kind" }
-+!
-+! Test kind specification in variable not in type
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer*8 ai*1, bi*4, ci ! { dg-error "Syntax error" }
-+ real*4 ar*4, br*8, cr ! { dg-error "Syntax error" }
-+
-+ ai = 1
-+ ar = 1.0
-+ bi = 2
-+ br = 2.0
-+ ci = 3
-+ cr = 3.0
-+
-+ if (ai .ne. 1) stop 1
-+ if (abs(ar - 1.0) > 1.0D-6) stop 2
-+ if (bi .ne. 2) stop 3
-+ if (abs(br - 2.0) > 1.0D-6) stop 4
-+ if (ci .ne. 3) stop 5
-+ if (abs(cr - 3.0) > 1.0D-6) stop 6
-+ if (kind(ai) .ne. 1) stop 7
-+ if (kind(ar) .ne. 4) stop 8
-+ if (kind(bi) .ne. 4) stop 9
-+ if (kind(br) .ne. 8) stop 10
-+ if (kind(ci) .ne. 8) stop 11
-+ if (kind(cr) .ne. 4) stop 12
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_4.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_4.f
-new file mode 100644
-index 00000000000..c01980e8b9d
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_4.f
-@@ -0,0 +1,14 @@
-+! { dg-do compile }
-+!
-+! Test kind specification in variable not in type. The per variable
-+! kind specification is not enabled so these should fail
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer a
-+ parameter(a=2)
-+ integer b*(a) ! { dg-error "Syntax error" }
-+ real c*(8) ! { dg-error "Syntax error" }
-+ logical d*1_1 ! { dg-error "Syntax error" }
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_5.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_5.f
-new file mode 100644
-index 00000000000..e2f39da3f4f
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_5.f
-@@ -0,0 +1,19 @@
-+! { dg-do run }
-+! { dg-options "-fdec-override-kind" }
-+!
-+! Test kind specification in variable not in type
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer a
-+ parameter(a=2)
-+ integer b*(a)
-+ real c*(8)
-+ logical d*(1_1)
-+ character e*(a)
-+ if (kind(b).ne.2) stop 1
-+ if (kind(c).ne.8) stop 2
-+ if (kind(d).ne.1) stop 3
-+ if (len(e).ne.2) stop 4
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_6.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_6.f
-new file mode 100644
-index 00000000000..569747874e3
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_6.f
-@@ -0,0 +1,19 @@
-+! { dg-do run }
-+! { dg-options "-fdec" }
-+!
-+! Test kind specification in variable not in type
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer a
-+ parameter(a=2)
-+ integer b*(a)
-+ real c*(8)
-+ logical d*(1_1)
-+ character e*(a)
-+ if (kind(b).ne.2) stop 1
-+ if (kind(c).ne.8) stop 2
-+ if (kind(d).ne.1) stop 3
-+ if (len(e).ne.2) stop 4
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_7.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_7.f
-new file mode 100644
-index 00000000000..b975bfd15c5
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_7.f
-@@ -0,0 +1,15 @@
-+! { dg-do compile }
-+! { dg-options "-fdec -fno-dec-override-kind" }
-+!
-+! Test kind specification in variable not in type as the per variable
-+! kind specification is not enables these should fail
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer a
-+ parameter(a=2)
-+ integer b*(a) ! { dg-error "Syntax error" }
-+ real c*(8) ! { dg-error "Syntax error" }
-+ logical d*1_1 ! { dg-error "Syntax error" }
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/dec_spec_in_variable_8.f b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_8.f
-new file mode 100644
-index 00000000000..85732e0bd85
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/dec_spec_in_variable_8.f
-@@ -0,0 +1,14 @@
-+! { dg-do compile }
-+! { dg-options "-fdec" }
-+!
-+! Check that invalid kind values are rejected.
-+!
-+! Contributed by Mark Eggleston
-+!
-+ program spec_in_var
-+ integer a
-+ parameter(a=3)
-+ integer b*(a) ! { dg-error "Kind 3 not supported" }
-+ real c*(78) ! { dg-error "Kind 78 not supported" }
-+ logical d*(*) ! { dg-error "Invalid character" }
-+ end
---
-2.27.0
-
diff --git a/gcc13-fortran-flogical-as-integer.patch b/gcc13-fortran-flogical-as-integer.patch
deleted file mode 100644
index f40b143..0000000
--- a/gcc13-fortran-flogical-as-integer.patch
+++ /dev/null
@@ -1,305 +0,0 @@
-From 9b45f3063dfd2b893e7963a4828c1b0afecdc68a Mon Sep 17 00:00:00 2001
-From: Mark Eggleston
-Date: Fri, 22 Jan 2021 12:41:46 +0000
-Subject: [PATCH 02/10] Convert LOGICAL to INTEGER for arithmetic ops, and vice
- versa
-
-We allow converting LOGICAL types to INTEGER when doing arithmetic
-operations, and converting INTEGER types to LOGICAL for use in
-boolean operations.
-
-This feature is enabled with the -flogical-as-integer flag.
-
-Note: using this feature will disable bitwise logical operations enabled by
--fdec.
----
- gcc/fortran/lang.opt | 4 ++
- gcc/fortran/resolve.cc | 55 ++++++++++++++++++-
- .../logical_to_integer_and_vice_versa_1.f | 31 +++++++++++
- .../logical_to_integer_and_vice_versa_2.f | 31 +++++++++++
- .../logical_to_integer_and_vice_versa_3.f | 33 +++++++++++
- .../logical_to_integer_and_vice_versa_4.f | 33 +++++++++++
- 6 files changed, 186 insertions(+), 1 deletion(-)
- create mode 100644 gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_1.f
- create mode 100644 gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_2.f
- create mode 100644 gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_3.f
- create mode 100644 gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_4.f
-
-diff --git a/gcc/fortran/lang.opt b/gcc/fortran/lang.opt
-index 52bd522051e..c4da248f07c 100644
---- a/gcc/fortran/lang.opt
-+++ b/gcc/fortran/lang.opt
-@@ -497,6 +497,10 @@ fdec-static
- Fortran Var(flag_dec_static)
- Enable DEC-style STATIC and AUTOMATIC attributes.
-
-+flogical-as-integer
-+Fortran Var(flag_logical_as_integer)
-+Convert from integer to logical or logical to integer for arithmetic operations.
-+
- fdefault-double-8
- Fortran Var(flag_default_double)
- Set the default double precision kind to an 8 byte wide type.
-diff --git a/gcc/fortran/resolve.cc b/gcc/fortran/resolve.cc
-index c075d0fa0c4..4b90cb59902 100644
---- a/gcc/fortran/resolve.cc
-+++ b/gcc/fortran/resolve.cc
-@@ -4035,7 +4035,6 @@ lookup_uop_fuzzy (const char *op, gfc_sy
- return gfc_closest_fuzzy_match (op, candidates);
- }
-
--
- /* Callback finding an impure function as an operand to an .and. or
- .or. expression. Remember the last function warned about to
- avoid double warnings when recursing. */
-@@ -4095,6 +4094,22 @@ convert_hollerith_to_character (gfc_expr
- }
- }
-
-+/* If E is a logical, convert it to an integer and issue a warning
-+ for the conversion. */
-+
-+static void
-+convert_integer_to_logical (gfc_expr *e)
-+{
-+ if (e->ts.type == BT_INTEGER)
-+ {
-+ /* Convert to LOGICAL */
-+ gfc_typespec t;
-+ t.type = BT_LOGICAL;
-+ t.kind = 1;
-+ gfc_convert_type_warn (e, &t, 2, 1);
-+ }
-+}
-+
- /* Convert to numeric and issue a warning for the conversion. */
-
- static void
-@@ -4107,6 +4122,22 @@ convert_to_numeric (gfc_expr *a, gfc_exp
- gfc_convert_type_warn (a, &t, 2, 1);
- }
-
-+/* If E is a logical, convert it to an integer and issue a warning
-+ for the conversion. */
-+
-+static void
-+convert_logical_to_integer (gfc_expr *e)
-+{
-+ if (e->ts.type == BT_LOGICAL)
-+ {
-+ /* Convert to INTEGER */
-+ gfc_typespec t;
-+ t.type = BT_INTEGER;
-+ t.kind = 1;
-+ gfc_convert_type_warn (e, &t, 2, 1);
-+ }
-+}
-+
- /* Resolve an operator expression node. This can involve replacing the
- operation with a user defined function call. */
-
-@@ -4198,6 +4229,12 @@ resolve_operator (gfc_expr *e)
- case INTRINSIC_TIMES:
- case INTRINSIC_DIVIDE:
- case INTRINSIC_POWER:
-+ if (flag_logical_as_integer)
-+ {
-+ convert_logical_to_integer (op1);
-+ convert_logical_to_integer (op2);
-+ }
-+
- if (gfc_numeric_ts (&op1->ts) && gfc_numeric_ts (&op2->ts))
- {
- /* Do not perform conversions if operands are not conformable as
-@@ -4245,6 +4282,13 @@ resolve_operator (gfc_expr *e)
- case INTRINSIC_OR:
- case INTRINSIC_EQV:
- case INTRINSIC_NEQV:
-+
-+ if (flag_logical_as_integer)
-+ {
-+ convert_integer_to_logical (op1);
-+ convert_integer_to_logical (op2);
-+ }
-+
- if (op1->ts.type == BT_LOGICAL && op2->ts.type == BT_LOGICAL)
- {
- e->ts.type = BT_LOGICAL;
-@@ -4296,6 +4340,9 @@ resolve_operator (gfc_expr *e)
- goto simplify_op;
- }
-
-+ if (flag_logical_as_integer)
-+ convert_integer_to_logical (op1);
-+
- if (op1->ts.type == BT_LOGICAL)
- {
- e->ts.type = BT_LOGICAL;
-@@ -4336,6 +4383,12 @@ resolve_operator (gfc_expr *e)
- convert_hollerith_to_character (op2);
- }
-
-+ if (flag_logical_as_integer)
-+ {
-+ convert_logical_to_integer (op1);
-+ convert_logical_to_integer (op2);
-+ }
-+
- if (op1->ts.type == BT_CHARACTER && op2->ts.type == BT_CHARACTER
- && op1->ts.kind == op2->ts.kind)
- {
-diff --git a/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_1.f b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_1.f
-new file mode 100644
-index 00000000000..938a91d9e9a
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_1.f
-@@ -0,0 +1,31 @@
-+! { dg-do run }
-+! { dg-options "-std=legacy -flogical-as-integer" }
-+!
-+! Test conversion between logical and integer for logical operators
-+!
-+! Test case contributed by Jim MacArthur
-+! Modified for -flogical-as-integer by Mark Eggleston
-+!
-+!
-+ PROGRAM logical_integer_conversion
-+ LOGICAL lpos /.true./
-+ INTEGER ineg/0/
-+ INTEGER ires
-+ LOGICAL lres
-+
-+ ! Test Logicals converted to Integers
-+ if ((lpos.AND.ineg).EQ.1) STOP 3
-+ if ((ineg.AND.lpos).NE.0) STOP 4
-+ ires = (.true..AND.0)
-+ if (ires.NE.0) STOP 5
-+ ires = (1.AND..false.)
-+ if (ires.EQ.1) STOP 6
-+
-+ ! Test Integers converted to Logicals
-+ if (lpos.EQ.ineg) STOP 7
-+ if (ineg.EQ.lpos) STOP 8
-+ lres = (.true..EQ.0)
-+ if (lres) STOP 9
-+ lres = (1.EQ..false.)
-+ if (lres) STOP 10
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_2.f b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_2.f
-new file mode 100644
-index 00000000000..9f146202ba5
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_2.f
-@@ -0,0 +1,31 @@
-+! { dg-do compile }
-+! { dg-options "-std=legacy -flogical-as-integer -fno-logical-as-integer" }
-+!
-+! Based on logical_to_integer_and_vice_versa_1.f but with option disabled
-+! to test for error messages.
-+!
-+! Test case contributed by by Mark Eggleston
-+!
-+!
-+ PROGRAM logical_integer_conversion
-+ LOGICAL lpos /.true./
-+ INTEGER ineg/0/
-+ INTEGER ires
-+ LOGICAL lres
-+
-+ ! Test Logicals converted to Integers
-+ if ((lpos.AND.ineg).EQ.1) STOP 3 ! { dg-error "Operands of logical operator" }
-+ if ((ineg.AND.lpos).NE.0) STOP 4 ! { dg-error "Operands of logical operator" }
-+ ires = (.true..AND.0) ! { dg-error "Operands of logical operator" }
-+ if (ires.NE.0) STOP 5
-+ ires = (1.AND..false.) ! { dg-error "Operands of logical operator" }
-+ if (ires.EQ.1) STOP 6
-+
-+ ! Test Integers converted to Logicals
-+ if (lpos.EQ.ineg) STOP 7 ! { dg-error "Operands of comparison operator" }
-+ if (ineg.EQ.lpos) STOP 8 ! { dg-error "Operands of comparison operator" }
-+ lres = (.true..EQ.0) ! { dg-error "Operands of comparison operator" }
-+ if (lres) STOP 9
-+ lres = (1.EQ..false.) ! { dg-error "Operands of comparison operator" }
-+ if (lres) STOP 10
-+ END
-diff --git a/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_3.f b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_3.f
-new file mode 100644
-index 00000000000..446873eb2dc
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_3.f
-@@ -0,0 +1,33 @@
-+! { dg-do compile }
-+! { dg-options "-std=legacy -flogical-as-integer" }
-+!
-+! Test conversion between logical and integer for logical operators
-+!
-+ program test
-+ logical f /.false./
-+ logical t /.true./
-+ real x
-+
-+ x = 7.7
-+ x = x + t*3.0
-+ if (abs(x - 10.7).gt.0.00001) stop 1
-+ x = x + .false.*5.0
-+ if (abs(x - 10.7).gt.0.00001) stop 2
-+ x = x - .true.*5.0
-+ if (abs(x - 5.7).gt.0.00001) stop 3
-+ x = x + t
-+ if (abs(x - 6.7).gt.0.00001) stop 4
-+ x = x + f
-+ if (abs(x - 6.7).gt.0.00001) stop 5
-+ x = x - t
-+ if (abs(x - 5.7).gt.0.00001) stop 6
-+ x = x - f
-+ if (abs(x - 5.7).gt.0.00001) stop 7
-+ x = x**.true.
-+ if (abs(x - 5.7).gt.0.00001) stop 8
-+ x = x**.false.
-+ if (abs(x - 1.0).gt.0.00001) stop 9
-+ x = x/t
-+ if (abs(x - 1.0).gt.0.00001) stop 10
-+ if ((x/.false.).le.huge(x)) stop 11
-+ end
-diff --git a/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_4.f b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_4.f
-new file mode 100644
-index 00000000000..4301a4988d8
---- /dev/null
-+++ b/gcc/testsuite/gfortran.dg/logical_to_integer_and_vice_versa_4.f
-@@ -0,0 +1,33 @@
-+! { dg-do compile }
-+! { dg-options "-std=legacy -flogical-as-integer -fno-logical-as-integer" }
-+!
-+! Test conversion between logical and integer for logical operators
-+!
-+ program test
-+ logical f /.false./
-+ logical t /.true./
-+ real x
-+
-+ x = 7.7
-+ x = x + t*3.0 ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 10.7).gt.0.00001) stop 1
-+ x = x + .false.*5.0 ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 10.7).gt.0.00001) stop 2
-+ x = x - .true.*5.0 ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 5.7).gt.0.00001) stop 3
-+ x = x + t ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 6.7).gt.0.00001) stop 4
-+ x = x + f ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 6.7).gt.0.00001) stop 5
-+ x = x - t ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 5.7).gt.0.00001) stop 6
-+ x = x - f ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 5.7).gt.0.00001) stop 7
-+ x = x**.true. ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 5.7).gt.0.00001) stop 8
-+ x = x**.false. ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 1.0).gt.0.00001) stop 9
-+ x = x/t ! { dg-error "Operands of binary numeric" }
-+ if (abs(x - 1.0).gt.0.00001) stop 10
-+ if ((x/.false.).le.huge(x)) stop 11 ! { dg-error "Operands of binary numeric" }
-+ end
---
-2.27.0
-
From 31fb0540394f44bf55e185753a0d107d4228ddad Mon Sep 17 00:00:00 2001
From: Fedora Release Engineering
Date: Wed, 19 Jul 2023 20:52:11 +0000
Subject: [PATCH 05/14] Rebuilt for
https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering
---
gcc.spec | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/gcc.spec b/gcc.spec
index 3dd7f04..4c1d27e 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -136,7 +136,7 @@
Summary: Various compilers (C, C++, Objective-C, ...)
Name: gcc
Version: %{gcc_version}
-Release: %{gcc_release}%{?dist}
+Release: %{gcc_release}%{?dist}.1
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
# GCC Runtime Exception.
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@@ -3453,6 +3453,9 @@ end
%endif
%changelog
+* Wed Jul 19 2023 Fedora Release Engineering - 13.1.1-4.1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
* Wed Jun 14 2023 Jakub Jelinek 13.1.1-4
- update from releases/gcc-13 branch
- PRs bootstrap/110085, c++/109871, fortran/100607, libgcc/109670,
From 4e02d56d94df8145466c633b2be0b8635f73028a Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Fri, 28 Jul 2023 18:57:41 +0200
Subject: [PATCH 06/14] 13.2.1-1
---
.gitignore | 1 +
gcc.spec | 38 +++++++++++++++++++++++++++++++++-----
gcc13-libstdc++-docs.patch | 4 ++--
sources | 2 +-
update-gcc.sh | 2 +-
5 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/.gitignore b/.gitignore
index ecec0bc..267dfa7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -107,3 +107,4 @@
/gcc-13.1.1-20230511.tar.xz
/gcc-13.1.1-20230519.tar.xz
/gcc-13.1.1-20230614.tar.xz
+/gcc-13.2.1-20230728.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 4c1d27e..45edab1 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20230614
-%global gitrev 0d7019741b037c7e9c4e57d6de3bce6bb2ed8026
-%global gcc_version 13.1.1
+%global DATE 20230728
+%global gitrev 8a3e2d71f2a0309540e68c79dadd66a06ca3da73
+%global gcc_version 13.2.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 4
+%global gcc_release 1
%global nvptx_tools_gitrev 93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -136,7 +136,7 @@
Summary: Various compilers (C, C++, Objective-C, ...)
Name: gcc
Version: %{gcc_version}
-Release: %{gcc_release}%{?dist}.1
+Release: %{gcc_release}%{?dist}
# libgcc, libgfortran, libgomp, libstdc++ and crtstuff have
# GCC Runtime Exception.
License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD
@@ -3453,6 +3453,34 @@ end
%endif
%changelog
+* Fri Jul 28 2023 Jakub Jelinek 13.2.1-1
+- update from releases/gcc-13 branch
+ - GCC 13.2 release
+ - PRs c++/109247, c++/110102, c++/110122, c++/110463, c++/110468,
+ c++/110524, c++/110535, c++/110595, c++/110809, d/103944, d/106977,
+ d/108842, d/108962, d/110113, d/110359, d/110471, d/110514, d/110516,
+ debug/110295, fortran/86277, fortran/95947, fortran/100297,
+ fortran/110288, fortran/110585, fortran/110658, ipa/109983,
+ ipa/110276, libgcc/109712, libgcc/110179, libstdc++/95048,
+ libstdc++/100285, libstdc++/104299, libstdc++/109741,
+ libstdc++/109921, libstdc++/110149, libstdc++/110239,
+ libstdc++/110432, libstdc++/110542, libstdc++/110574,
+ middle-end/98619, middle-end/103979, middle-end/110055,
+ middle-end/110420, modula2/108121, modula2/109586, modula2/109675,
+ modula2/109729, modula2/110246, rtl-optimization/110237,
+ target/101469, target/105325, target/106966, target/108743,
+ target/109932, target/110011, target/110100, target/110132,
+ target/110136, target/110206, target/110264, target/110309,
+ target/110406, target/110560, target/110624, testsuite/66005,
+ testsuite/83904, testsuite/110230, tree-optimization/109143,
+ tree-optimization/110228, tree-optimization/110298,
+ tree-optimization/110381, tree-optimization/110392,
+ tree-optimization/110515, tree-optimization/110556,
+ tree-optimization/110557, tree-optimization/110669,
+ tree-optimization/110731, tree-optimization/110755,
+ tree-optimization/110766, tree-optimization/110799,
+ tree-optimization/110829
+
* Wed Jul 19 2023 Fedora Release Engineering - 13.1.1-4.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
diff --git a/gcc13-libstdc++-docs.patch b/gcc13-libstdc++-docs.patch
index 6dffae6..ce94f5d 100644
--- a/gcc13-libstdc++-docs.patch
+++ b/gcc13-libstdc++-docs.patch
@@ -4,7 +4,7 @@
FSF
-+ Release 13.1.1
++ Release 13.2.1
+
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
@@ -17,7 +17,7 @@
- The API documentation, rendered into HTML, can be viewed online
+ The API documentation, rendered into HTML, can be viewed locally
-+ for the 13.1.1 release,
++ for the 13.2.1 release,
+ online
for each GCC release
and
diff --git a/sources b/sources
index aaa2ce1..ccd2d08 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.1.1-20230614.tar.xz) = 47deb22e3025f469cd54f60fd64cab91dd9bdc044224a2e913577d663f6218e8e7eaaf755a25e1e208c2f9a454bf657fcd2cb1b483c86805340b7fa65bcb2301
+SHA512 (gcc-13.2.1-20230728.tar.xz) = 7698968e1eabfe8ae8ff79806d9c15a50e861b2776ea5968e6b1f2ebf399d7b62cc4066d7d43b3cd791b790f41c2da401c33a0b258b640bf4c1f1cebd2cac99a
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
SHA512 (nvptx-tools-93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b.tar.xz) = c719fad8689b2b6f3c888d0308604ddef884037d71ec3e755c68052d30075a181c29358fda516833ace437921b17602b147be7886317be94ec9736faa8cb52be
diff --git a/update-gcc.sh b/update-gcc.sh
index 0c357f3..b49ed15 100755
--- a/update-gcc.sh
+++ b/update-gcc.sh
@@ -3,5 +3,5 @@
git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin $1
d=`date --iso | sed 's/-//g'`
-git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-13.1.1-$d/ $1 | xz -9e > gcc-13.1.1-$d.tar.xz
+git --git-dir=gcc-dir.tmp/.git archive --prefix=gcc-13.2.1-$d/ $1 | xz -9e > gcc-13.2.1-$d.tar.xz
rm -rf gcc-dir.tmp
From 267dcb128b5dbc43d6990a2587860d8bfbaa0590 Mon Sep 17 00:00:00 2001
From: Patsy Griffin
Date: Mon, 31 Jul 2023 17:05:53 -0400
Subject: [PATCH 07/14] Allow for the optional removal of tzdata.
See https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
---
gcc.spec | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/gcc.spec b/gcc.spec
index 45edab1..f286e6a 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -4,7 +4,7 @@
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 1
+%global gcc_release 2
%global nvptx_tools_gitrev 93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -375,7 +375,7 @@ Summary: GNU Standard C++ Library
Autoreq: true
Requires: glibc >= 2.10.90-7
BuildRequires: tzdata >= 2017c
-Requires: tzdata >= 2017c
+Recommends: tzdata >= 2017c
%description -n libstdc++
The libstdc++ package contains a rewritten standard compliant GCC Standard
@@ -3453,6 +3453,10 @@ end
%endif
%changelog
+* Mon Jul 31 2023 Patsy Griffin 13.2.1-2
+- Allow for the optional removal of tzdata.
+- See https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
+
* Fri Jul 28 2023 Jakub Jelinek 13.2.1-1
- update from releases/gcc-13 branch
- GCC 13.2 release
From 3245329e23d2bd6e8db5d73c01cc4690af7d48b3 Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Wed, 6 Sep 2023 15:13:22 +0200
Subject: [PATCH 08/14] 13.2.1-2
---
.gitignore | 2 ++
gcc.spec | 38 ++++++++++++++++++++++++++++++++------
sources | 4 ++--
3 files changed, 36 insertions(+), 8 deletions(-)
diff --git a/.gitignore b/.gitignore
index 267dfa7..ae41c63 100644
--- a/.gitignore
+++ b/.gitignore
@@ -108,3 +108,5 @@
/gcc-13.1.1-20230519.tar.xz
/gcc-13.1.1-20230614.tar.xz
/gcc-13.2.1-20230728.tar.xz
+/gcc-13.2.1-20230906.tar.xz
+/nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz
diff --git a/gcc.spec b/gcc.spec
index f286e6a..e756a83 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,11 +1,11 @@
-%global DATE 20230728
-%global gitrev 8a3e2d71f2a0309540e68c79dadd66a06ca3da73
+%global DATE 20230906
+%global gitrev d91ea9a1c7236c23fe896b4cb2b4f8130b92732c
%global gcc_version 13.2.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
%global gcc_release 2
-%global nvptx_tools_gitrev 93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b
+%global nvptx_tools_gitrev aa3404ad5a496cda5d79a50bedb1344fd63e8763
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
%global _performance_build 1
@@ -375,7 +375,11 @@ Summary: GNU Standard C++ Library
Autoreq: true
Requires: glibc >= 2.10.90-7
BuildRequires: tzdata >= 2017c
+%if 0%{?fedora} > 38 || 0%{?rhel} > 9
Recommends: tzdata >= 2017c
+%else
+Requires: tzdata >= 2017c
+%endif
%description -n libstdc++
The libstdc++ package contains a rewritten standard compliant GCC Standard
@@ -3453,9 +3457,31 @@ end
%endif
%changelog
-* Mon Jul 31 2023 Patsy Griffin 13.2.1-2
-- Allow for the optional removal of tzdata.
-- See https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
+* Wed Sep 6 2023 Jakub Jelinek 13.2.1-2
+- update from releases/gcc-13 branch
+ - PRs c++/92407, c++/106310, c++/106652, c++/109678, c++/109751, c++/110197,
+ c++/110566, c++/110927, debug/111080, fortran/99326, fortran/102109,
+ fortran/102112, fortran/102190, fortran/102532, fortran/108961,
+ fortran/109684, fortran/109948, fortran/110825, libgcc/110956,
+ libstdc++/110593, libstdc++/110708, libstdc++/110719,
+ libstdc++/110807, libstdc++/110860, libstdc++/110862,
+ libstdc++/110917, libstdc++/110968, libstdc++/110970,
+ libstdc++/110974, libstdc++/110990, middle-end/111017, modula2/108119,
+ modula2/108344, modula2/109779, modula2/109810, modula2/109830,
+ modula2/109879, modula2/109908, modula2/109952, modula2/110003,
+ modula2/110019, modula2/110125, modula2/110126, modula2/110161,
+ modula2/110174, modula2/110189, modula2/110284, modula2/110631,
+ modula2/110779, modula2/110865, target/89835, target/109713,
+ target/109725, target/110220, target/110484, target/110741,
+ target/111010, target/111127, tree-optimization/110280,
+ tree-optimization/110702, tree-optimization/110914,
+ tree-optimization/111015, tree-optimization/111019,
+ tree-optimization/111039, tree-optimization/111070,
+ tree-optimization/111109
+
+* Mon Jul 31 2023 Patsy Griffin
+- allow for the optional removal of tzdata
+ - see https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata
* Fri Jul 28 2023 Jakub Jelinek 13.2.1-1
- update from releases/gcc-13 branch
diff --git a/sources b/sources
index ccd2d08..aaff95b 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.2.1-20230728.tar.xz) = 7698968e1eabfe8ae8ff79806d9c15a50e861b2776ea5968e6b1f2ebf399d7b62cc4066d7d43b3cd791b790f41c2da401c33a0b258b640bf4c1f1cebd2cac99a
+SHA512 (gcc-13.2.1-20230906.tar.xz) = f62a7a2779a79539181a725a0f8ac5a2ec4b51b942fe5648a1bfb388b05222006d780a5603c92de431f006446492e24e5b94c80d7988547e3dc98938a311a4dd
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
-SHA512 (nvptx-tools-93e00909ceb9cbbc104f0fcba56c0361ffb3ca4b.tar.xz) = c719fad8689b2b6f3c888d0308604ddef884037d71ec3e755c68052d30075a181c29358fda516833ace437921b17602b147be7886317be94ec9736faa8cb52be
+SHA512 (nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz) = 33a024326426375533cb5dd9b68b2508f37540be418d2506bfa19a5f5866485e9af150469064e9059b68136ad8cb080b3b12e7eb5c6b7d1288cf6bfb3f6bb5d0
From 8eebf443734c3167ab94b93c5e9441b3146bc76d Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Fri, 8 Sep 2023 22:38:33 +0200
Subject: [PATCH 09/14] 13.2.1-2
---
gcc.spec | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/gcc.spec b/gcc.spec
index e756a83..1c52856 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -866,6 +866,8 @@ so that there cannot be any synchronization problems.
%patch -P50 -p0 -b .rh2155127~
touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4
+sed -i -e 's/ -fcase / -fcase -Wno-all /' libgm2/*/Makefile.am
+sed -i -e 's/ -fcase / -fcase -Wno-all /' libgm2/*/Makefile.in
%if 0%{?rhel} >= 9
%patch -P100 -p1 -b .fortran-fdec-duplicates~
@@ -3457,7 +3459,7 @@ end
%endif
%changelog
-* Wed Sep 6 2023 Jakub Jelinek 13.2.1-2
+* Fri Sep 8 2023 Jakub Jelinek 13.2.1-2
- update from releases/gcc-13 branch
- PRs c++/92407, c++/106310, c++/106652, c++/109678, c++/109751, c++/110197,
c++/110566, c++/110927, debug/111080, fortran/99326, fortran/102109,
From c4ec5953ba5e9ddfe7cf16f098a94797076ecc07 Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Mon, 18 Sep 2023 10:06:19 +0200
Subject: [PATCH 10/14] 13.2.1-3
---
.gitignore | 1 +
gcc.spec | 13 ++++++++-----
sources | 2 +-
3 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/.gitignore b/.gitignore
index ae41c63..4b7f502 100644
--- a/.gitignore
+++ b/.gitignore
@@ -110,3 +110,4 @@
/gcc-13.2.1-20230728.tar.xz
/gcc-13.2.1-20230906.tar.xz
/nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz
+/gcc-13.2.1-20230918.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 1c52856..2960f8d 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20230906
-%global gitrev d91ea9a1c7236c23fe896b4cb2b4f8130b92732c
+%global DATE 20230918
+%global gitrev 45e56bb7a6c79b62ab17ac8e4e86c2e66c2554c1
%global gcc_version 13.2.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 2
+%global gcc_release 3
%global nvptx_tools_gitrev aa3404ad5a496cda5d79a50bedb1344fd63e8763
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -866,8 +866,6 @@ so that there cannot be any synchronization problems.
%patch -P50 -p0 -b .rh2155127~
touch -r isl-0.24/m4/ax_prog_cxx_for_build.m4 isl-0.24/m4/ax_prog_cc_for_build.m4
-sed -i -e 's/ -fcase / -fcase -Wno-all /' libgm2/*/Makefile.am
-sed -i -e 's/ -fcase / -fcase -Wno-all /' libgm2/*/Makefile.in
%if 0%{?rhel} >= 9
%patch -P100 -p1 -b .fortran-fdec-duplicates~
@@ -3459,6 +3457,11 @@ end
%endif
%changelog
+* Mon Sep 18 2023 Jakub Jelinek 13.2.1-3
+- update from releases/gcc-13 branch
+ - PRs c++/111357, modula2/111330, target/96762, target/111306,
+ target/111335, target/111340, target/111412
+
* Fri Sep 8 2023 Jakub Jelinek 13.2.1-2
- update from releases/gcc-13 branch
- PRs c++/92407, c++/106310, c++/106652, c++/109678, c++/109751, c++/110197,
diff --git a/sources b/sources
index aaff95b..80d614e 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.2.1-20230906.tar.xz) = f62a7a2779a79539181a725a0f8ac5a2ec4b51b942fe5648a1bfb388b05222006d780a5603c92de431f006446492e24e5b94c80d7988547e3dc98938a311a4dd
+SHA512 (gcc-13.2.1-20230918.tar.xz) = 4106cd7fa1a6bd634dc75fccdd38c9cc923b9fc8b9f4ad15ff7eb1daf3e00809b84137909b39790360d86c1c98a63514872ecb3a7f79ae362e161cd525c391fe
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
SHA512 (nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz) = 33a024326426375533cb5dd9b68b2508f37540be418d2506bfa19a5f5866485e9af150469064e9059b68136ad8cb080b3b12e7eb5c6b7d1288cf6bfb3f6bb5d0
From 666e815832a5cf898d459cb02a9422942b7fff17 Mon Sep 17 00:00:00 2001
From: Jakub Jelinek
Date: Wed, 11 Oct 2023 10:27:55 +0200
Subject: [PATCH 11/14] 13.2.1-4
---
.gitignore | 1 +
gcc.spec | 15 ++++++++++++---
sources | 2 +-
3 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/.gitignore b/.gitignore
index 4b7f502..947393e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -111,3 +111,4 @@
/gcc-13.2.1-20230906.tar.xz
/nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz
/gcc-13.2.1-20230918.tar.xz
+/gcc-13.2.1-20231011.tar.xz
diff --git a/gcc.spec b/gcc.spec
index 2960f8d..5d6c7c4 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -1,10 +1,10 @@
-%global DATE 20230918
-%global gitrev 45e56bb7a6c79b62ab17ac8e4e86c2e66c2554c1
+%global DATE 20231011
+%global gitrev dc4aa177146b55dd7bd0b2dd63c721f3eaf2d2a8
%global gcc_version 13.2.1
%global gcc_major 13
# Note, gcc_release must be integer, if you want to add suffixes to
# %%{release}, append them after %%{gcc_release} on Release: line.
-%global gcc_release 3
+%global gcc_release 4
%global nvptx_tools_gitrev aa3404ad5a496cda5d79a50bedb1344fd63e8763
%global newlib_cygwin_gitrev 9e09d6ed83cce4777a5950412647ccc603040409
%global _unpackaged_files_terminate_build 0
@@ -3457,6 +3457,15 @@ end
%endif
%changelog
+* Wed Oct 11 2023 Jakub Jelinek 13.2.1-4
+- update from releases/gcc-13 branch
+ - PRs ada/110488, ada/111434, c++/99631, c++/111471, c++/111485, c++/111493,
+ c++/111512, fortran/68155, fortran/92586, fortran/111674,
+ libstdc++/108046, libstdc++/111050, libstdc++/111102,
+ libstdc++/111511, middle-end/111699, modula2/111510, target/111121,
+ target/111411, tree-optimization/110315, tree-optimization/110386,
+ tree-optimization/111331, tree-optimization/111519
+
* Mon Sep 18 2023 Jakub Jelinek 13.2.1-3
- update from releases/gcc-13 branch
- PRs c++/111357, modula2/111330, target/96762, target/111306,
diff --git a/sources b/sources
index 80d614e..94cf85d 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
-SHA512 (gcc-13.2.1-20230918.tar.xz) = 4106cd7fa1a6bd634dc75fccdd38c9cc923b9fc8b9f4ad15ff7eb1daf3e00809b84137909b39790360d86c1c98a63514872ecb3a7f79ae362e161cd525c391fe
+SHA512 (gcc-13.2.1-20231011.tar.xz) = 24fea15e0b67a2faa3d5476b105983b474b654e9ec50cdffb1967f18338c098539d5bd39e99f5f607eb64f6b0cf6d8e3ae91c9d5ea8069fc10b566739971be60
SHA512 (isl-0.24.tar.bz2) = aab3bddbda96b801d0f56d2869f943157aad52a6f6e6a61745edd740234c635c38231af20bc3f1a08d416a5e973a90e18249078ed8e4ae2f1d5de57658738e95
SHA512 (newlib-cygwin-9e09d6ed83cce4777a5950412647ccc603040409.tar.xz) = bef3fa04f7b1a915fc1356ebed114698b5cc835e9fa04b0becff05a9efc76c59fb376482990873d222d7acdcfee3c4f30f5a4cb7f3be1f291f1fa5f1c7a9d983
SHA512 (nvptx-tools-aa3404ad5a496cda5d79a50bedb1344fd63e8763.tar.xz) = 33a024326426375533cb5dd9b68b2508f37540be418d2506bfa19a5f5866485e9af150469064e9059b68136ad8cb080b3b12e7eb5c6b7d1288cf6bfb3f6bb5d0
From b2371a5073ce0b44db9e1b233159619217a519ae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=A1clav=20Kadl=C4=8D=C3=ADk?=
Date: Thu, 9 Nov 2023 10:22:15 +0100
Subject: [PATCH 12/14] Move gating tests to a different repo
Remove the gating tests from here and use the tests from
https://src.fedoraproject.org/tests/gcc
There's more of them there, they are are more up-to-date,
maintained by RHEL QA staff and re-used in other downstreams
(CentOS Stream, RHEL, RHIVOS).
---
plans/ci.fmf | 13 +-
plans/prepare.sh | 54 ------
plans/provide_secondary_arch_rpms.sh | 64 +++++++
.../abs.c | 12 --
.../main.fmf | 26 ---
.../runtest.sh | 52 ------
.../main.fmf | 29 ---
.../runtest.sh | 53 ------
.../abc.f90 | 22 ---
.../main.fmf | 38 ----
.../runtest.sh | 56 ------
.../builtin.c | 29 ---
.../main.fmf | 33 ----
.../runtest.sh | 58 ------
.../foo.java | 5 -
.../main.fmf | 39 ----
.../runtest.sh | 71 --------
.../main.fmf | 32 ----
.../runtest.sh | 54 ------
.../main.fmf | 12 --
.../runtest.sh | 50 ------
.../main.fmf | 17 --
.../runtest.sh | 55 ------
.../x.c | 8 -
.../main.fmf | 17 --
.../runtest.sh | 52 ------
.../test.cc | 7 -
.../main.fmf | 16 --
.../runtest.sh | 52 ------
.../tst.c | 6 -
.../b.gdb | 2 -
.../main.fmf | 17 --
.../runtest.sh | 52 ------
.../test.c | 6 -
.../main.fmf | 16 --
.../runtest.sh | 56 ------
.../alloc1.f90 | 5 -
.../main.fmf | 17 --
.../runtest.sh | 51 ------
.../main.fmf | 17 --
.../runtest.sh | 50 ------
.../main.fmf | 27 ---
.../reproducer.cc | 14 --
.../runtest.sh | 66 -------
.../main.fmf | 16 --
.../reproducer.cc | 12 --
.../runtest.sh | 55 ------
.../main.fmf | 26 ---
.../runtest.sh | 57 ------
.../f.cc | 15 --
.../main.fmf | 28 ---
.../runtest.sh | 54 ------
.../unused_parameter_warning/main.fmf | 31 ----
.../unused_parameter_warning/runtest.sh | 60 -------
.../unused_parameter_warning/test.cpp | 2 -
tests/Sanity/compile-rpm/main.fmf | 45 -----
tests/Sanity/compile-rpm/runtest.sh | 99 -----------
tests/Sanity/libitm-smoke/bins_aarch64.tar.gz | Bin 42861 -> 0 bytes
tests/Sanity/libitm-smoke/bins_i686.tar.gz | Bin 18165 -> 0 bytes
tests/Sanity/libitm-smoke/bins_ppc64.tar.gz | Bin 42218 -> 0 bytes
tests/Sanity/libitm-smoke/bins_ppc64le.tar.gz | Bin 41583 -> 0 bytes
tests/Sanity/libitm-smoke/bins_s390x.tar.gz | Bin 20507 -> 0 bytes
tests/Sanity/libitm-smoke/bins_x86_64.tar.gz | Bin 19693 -> 0 bytes
tests/Sanity/libitm-smoke/main.fmf | 34 ----
tests/Sanity/libitm-smoke/runtest.sh | 75 --------
tests/Sanity/rebuild-binutils/main.fmf | 70 --------
tests/Sanity/rebuild-binutils/runtest.sh | 89 ----------
tests/Sanity/rebuild-glibc/main.fmf | 84 ---------
tests/Sanity/rebuild-glibc/runtest.sh | 79 ---------
.../Sanity/test-m32-m64-options/clear_cache.c | 7 -
tests/Sanity/test-m32-m64-options/cpp11.cpp | 78 --------
tests/Sanity/test-m32-m64-options/hello.c | 8 -
tests/Sanity/test-m32-m64-options/hello.cpp | 7 -
tests/Sanity/test-m32-m64-options/hello.f90 | 3 -
.../test-m32-m64-options/lambda-template.C | 41 -----
tests/Sanity/test-m32-m64-options/main.fmf | 58 ------
tests/Sanity/test-m32-m64-options/omphello.c | 24 ---
tests/Sanity/test-m32-m64-options/quad.c | 38 ----
tests/Sanity/test-m32-m64-options/runtest.sh | 167 ------------------
.../Sanity/test-m32-m64-options/thr-init-2.c | 20 ---
tests/Sanity/test-m32-m64-options/tm.c | 34 ----
tests/fedora-flags/hello.c | 5 -
tests/fedora-flags/hello.cpp | 5 -
tests/fedora-flags/main.c | 6 -
tests/fedora-flags/main.cpp | 6 -
tests/fedora-flags/main.fmf | 10 --
tests/fedora-flags/runtest.sh | 29 ---
tests/smoke-test/Makefile | 65 -------
tests/smoke-test/PURPOSE | 3 -
tests/smoke-test/clear_cache.c | 7 -
tests/smoke-test/hello.c | 7 -
tests/smoke-test/hello.cpp | 7 -
tests/smoke-test/hello.f90 | 3 -
tests/smoke-test/main.fmf | 22 ---
tests/smoke-test/omphello.c | 24 ---
tests/smoke-test/quad.c | 38 ----
tests/smoke-test/runtest.sh | 127 -------------
tests/smoke-test/thr-init-2.c | 24 ---
tests/smoke-test/tm.c | 34 ----
99 files changed, 72 insertions(+), 3194 deletions(-)
delete mode 100755 plans/prepare.sh
create mode 100755 plans/provide_secondary_arch_rpms.sh
delete mode 100644 tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/abs.c
delete mode 100644 tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/main.fmf
delete mode 100755 tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/runtest.sh
delete mode 100644 tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/main.fmf
delete mode 100755 tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/runtest.sh
delete mode 100644 tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/abc.f90
delete mode 100644 tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/main.fmf
delete mode 100755 tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/runtest.sh
delete mode 100644 tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/builtin.c
delete mode 100644 tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/main.fmf
delete mode 100755 tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/runtest.sh
delete mode 100644 tests/Regression/537941-libltdl-may-load-library-in-current-directory/foo.java
delete mode 100644 tests/Regression/537941-libltdl-may-load-library-in-current-directory/main.fmf
delete mode 100755 tests/Regression/537941-libltdl-may-load-library-in-current-directory/runtest.sh
delete mode 100644 tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/main.fmf
delete mode 100755 tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/runtest.sh
delete mode 100644 tests/Regression/bz1815504-Regression-in-the-line-information-debug/main.fmf
delete mode 100755 tests/Regression/bz1815504-Regression-in-the-line-information-debug/runtest.sh
delete mode 100644 tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/main.fmf
delete mode 100755 tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/runtest.sh
delete mode 100644 tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/x.c
delete mode 100644 tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/main.fmf
delete mode 100755 tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/runtest.sh
delete mode 100644 tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/test.cc
delete mode 100644 tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/main.fmf
delete mode 100755 tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/runtest.sh
delete mode 100644 tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/tst.c
delete mode 100644 tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/b.gdb
delete mode 100644 tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/main.fmf
delete mode 100755 tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/runtest.sh
delete mode 100644 tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/test.c
delete mode 100644 tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/main.fmf
delete mode 100755 tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/runtest.sh
delete mode 100644 tests/Regression/bz1927579-libgfortran-seems-to-be-missing/alloc1.f90
delete mode 100644 tests/Regression/bz1927579-libgfortran-seems-to-be-missing/main.fmf
delete mode 100755 tests/Regression/bz1927579-libgfortran-seems-to-be-missing/runtest.sh
delete mode 100644 tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/main.fmf
delete mode 100755 tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/runtest.sh
delete mode 100644 tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/main.fmf
delete mode 100644 tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/reproducer.cc
delete mode 100755 tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/runtest.sh
delete mode 100644 tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/main.fmf
delete mode 100644 tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/reproducer.cc
delete mode 100755 tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/runtest.sh
delete mode 100644 tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/main.fmf
delete mode 100755 tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/runtest.sh
delete mode 100644 tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/f.cc
delete mode 100644 tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/main.fmf
delete mode 100755 tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/runtest.sh
delete mode 100644 tests/Regression/unused_parameter_warning/main.fmf
delete mode 100755 tests/Regression/unused_parameter_warning/runtest.sh
delete mode 100644 tests/Regression/unused_parameter_warning/test.cpp
delete mode 100644 tests/Sanity/compile-rpm/main.fmf
delete mode 100755 tests/Sanity/compile-rpm/runtest.sh
delete mode 100644 tests/Sanity/libitm-smoke/bins_aarch64.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/bins_i686.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/bins_ppc64.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/bins_ppc64le.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/bins_s390x.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/bins_x86_64.tar.gz
delete mode 100644 tests/Sanity/libitm-smoke/main.fmf
delete mode 100755 tests/Sanity/libitm-smoke/runtest.sh
delete mode 100644 tests/Sanity/rebuild-binutils/main.fmf
delete mode 100755 tests/Sanity/rebuild-binutils/runtest.sh
delete mode 100644 tests/Sanity/rebuild-glibc/main.fmf
delete mode 100755 tests/Sanity/rebuild-glibc/runtest.sh
delete mode 100644 tests/Sanity/test-m32-m64-options/clear_cache.c
delete mode 100644 tests/Sanity/test-m32-m64-options/cpp11.cpp
delete mode 100644 tests/Sanity/test-m32-m64-options/hello.c
delete mode 100644 tests/Sanity/test-m32-m64-options/hello.cpp
delete mode 100644 tests/Sanity/test-m32-m64-options/hello.f90
delete mode 100644 tests/Sanity/test-m32-m64-options/lambda-template.C
delete mode 100644 tests/Sanity/test-m32-m64-options/main.fmf
delete mode 100644 tests/Sanity/test-m32-m64-options/omphello.c
delete mode 100644 tests/Sanity/test-m32-m64-options/quad.c
delete mode 100755 tests/Sanity/test-m32-m64-options/runtest.sh
delete mode 100644 tests/Sanity/test-m32-m64-options/thr-init-2.c
delete mode 100644 tests/Sanity/test-m32-m64-options/tm.c
delete mode 100644 tests/fedora-flags/hello.c
delete mode 100644 tests/fedora-flags/hello.cpp
delete mode 100644 tests/fedora-flags/main.c
delete mode 100644 tests/fedora-flags/main.cpp
delete mode 100644 tests/fedora-flags/main.fmf
delete mode 100755 tests/fedora-flags/runtest.sh
delete mode 100644 tests/smoke-test/Makefile
delete mode 100644 tests/smoke-test/PURPOSE
delete mode 100644 tests/smoke-test/clear_cache.c
delete mode 100644 tests/smoke-test/hello.c
delete mode 100644 tests/smoke-test/hello.cpp
delete mode 100644 tests/smoke-test/hello.f90
delete mode 100644 tests/smoke-test/main.fmf
delete mode 100644 tests/smoke-test/omphello.c
delete mode 100644 tests/smoke-test/quad.c
delete mode 100755 tests/smoke-test/runtest.sh
delete mode 100644 tests/smoke-test/thr-init-2.c
delete mode 100644 tests/smoke-test/tm.c
diff --git a/plans/ci.fmf b/plans/ci.fmf
index 13b60db..b6a344d 100644
--- a/plans/ci.fmf
+++ b/plans/ci.fmf
@@ -1,10 +1,13 @@
summary: CI Gating Plan
discover:
how: fmf
- directory: tests
-prepare:
- - name: prepare
- how: shell
- script: ./plans/prepare.sh
+ url: https://src.fedoraproject.org/tests/gcc.git
+ filter: 'tag: Fedora-CI-gating'
execute:
how: tmt
+adjust:
+ - prepare+:
+ - name: Add secondary architecture RPMs
+ how: shell
+ script: ./plans/provide_secondary_arch_rpms.sh
+ when: arch == x86_64
diff --git a/plans/prepare.sh b/plans/prepare.sh
deleted file mode 100755
index 8ffb6ef..0000000
--- a/plans/prepare.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/bash
-
-#
-# Setup task for Fedora CI system. Install the x86_64 GCC build under test
-# along with its respective i686 (compat arch) bits needed for the testing.
-# KOJI_TASK_ID per https://github.com/fedora-ci/dist-git-pipeline/pull/50 .
-#
-
-set -x
-
-true "V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V"
-
-echo "KOJI_TASK_ID=$KOJI_TASK_ID"
-
-. /etc/os-release
-
-if [ "$ID" == "fedora" ] && [ "$(arch)" == "x86_64" ]; then
-
- if [ -z "${KOJI_TASK_ID}" ]; then
- echo "Missing koji task ID, skipping ..."
- exit 0
- fi
-
- tmpd=`mktemp -d`
- pushd $tmpd
- koji download-task $KOJI_TASK_ID --noprogress --arch=src
- ls
- VR=$(rpm -qp gcc* --queryformat='%{version}-%{release}')
- popd
- rm -rf $tmpd
-
- tmpd=`mktemp -d`
- pushd $tmpd
- koji download-task $KOJI_TASK_ID --noprogress --arch=x86_64 --arch=noarch
- rm -f *debuginfo*
- ls
- dnf -y install *.rpm
- popd
- rm -rf $tmpd
-
- tmpd=`mktemp -d`
- pushd $tmpd
- koji download-task $KOJI_TASK_ID --noprogress --arch=i686
- rm -f *debuginfo*
- ls
- yum -y install libgcc-$VR* libgfortran-$VR* libgomp-$VR* libitm-$VR* \
- libstdc++-devel-$VR* libstdc++-$VR* libstdc++-static-$VR*
- popd
- rm -rf $tmpd
-else
- echo "Not Fedora x86_64, skipping..."
-fi
-
-true "^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^"
diff --git a/plans/provide_secondary_arch_rpms.sh b/plans/provide_secondary_arch_rpms.sh
new file mode 100755
index 0000000..f26a5ab
--- /dev/null
+++ b/plans/provide_secondary_arch_rpms.sh
@@ -0,0 +1,64 @@
+#!/usr/bin/env bash
+
+# Fedora CI testing systems don't provide a repository with the i686
+# RPMs of the build being tested. As a consequence, most
+# dnf install -y .i686
+# commands (whether being run by a test or by TMT's prepare) will probably
+# fail on a version mismatch with the present x86_64 gcc RPMs. To prevent
+# such failures we provide this script which we recommend to include in every
+# Fedora CI test plan.
+#
+# Implementation notes:
+#
+# * The gcc build being tested in Fedora CI is given via KOJI_TASK_ID. See
+# https://github.com/fedora-ci/dist-git-pipeline/pull/50 for details.
+#
+# * Currently this script just downloads and installs the i686 RPMs. It
+# would not be sufficient for tests that uninstall and reinstall those
+# RPMs. If such a test appears, this script should create a repository.
+#
+# * Fedora CI testing systems seem to have extremely small RAM-based /tmp,
+# unable to host all the downloaded RPMs, and no other "real" filesystem
+# than "/". That's the reason for using
+# mktemp -d --tmpdir=/
+
+set -x
+
+true "V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V-V"
+
+echo "KOJI_TASK_ID=$KOJI_TASK_ID"
+
+. /etc/os-release
+
+echo "ID=$ID"
+echo "arch=$(arch)"
+echo "KOJI_TASK_ID=$KOJI_TASK_ID"
+
+if [[ "$ID" = fedora ]] && [[ "$(arch)" = x86_64 ]] && [[ -n "$KOJI_TASK_ID" ]]; then
+
+ if tmpd=$(mktemp -d --tmpdir=/) && pushd "$tmpd"; then
+
+ # Download
+ rpm -q koji || dnf -y install koji
+ koji download-task "$KOJI_TASK_ID" --noprogress --arch={x86_64,i686,noarch}
+
+ # Remove conflicting RPMs
+ rm -f ./*debuginfo* ./*debugsource*
+ rm -f gcc-[0-9]*.i686.*
+ rm -f ./*docs*.i686.*
+
+ # Install
+ ls
+ dnf -y install ./*.rpm
+
+ # Clean up
+ # shellcheck disable=SC2164
+ popd
+ rm -rf "$tmpd"
+ fi
+
+else
+ echo "Not applicable"
+fi
+
+true "^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^"
diff --git a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/abs.c b/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/abs.c
deleted file mode 100644
index 801bda0..0000000
--- a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/abs.c
+++ /dev/null
@@ -1,12 +0,0 @@
-#include
-#include
-
-int
-main ()
-{
- int i = 2;
- if (-10 * abs (i - 1) == 10 * abs (i - 1))
- return 1;
-
- return 0;
-}
diff --git a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/main.fmf b/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/main.fmf
deleted file mode 100644
index 81a2b4a..0000000
--- a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/main.fmf
+++ /dev/null
@@ -1,26 +0,0 @@
-summary: gcc optimization error for neg number * abs() [extract_muldiv]
-description: |
- abs() from gcc was broken so it gave wrong results.
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Regression/394271-gcc-optimization-error-for-neg-number-abs
-framework: beakerlib
-require:
- - gcc
-duration: 5m
-enabled: true
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=394271
-tag:
- - CI-Tier-1
- - DTS8-INTEROP-CI
- - DTS9-INTEROP-CI
- - Tier1
- - dts_smoke
- - dts_stable
-extra-nitrate: TC#0062143
-extra-summary: /tools/gcc/Regression/gcc/394271-gcc-optimization-error-for-neg-number-abs
-extra-task: /tools/gcc/Regression/gcc/394271-gcc-optimization-error-for-neg-number-abs
diff --git a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/runtest.sh b/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/runtest.sh
deleted file mode 100755
index 695c9fc..0000000
--- a/tests/Regression/394271-gcc-optimization-error-for-neg-number-abs/runtest.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-
-# Copyright (c) 2008, 2012 Red Hat, Inc. All rights reserved.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see .
-#
-# Author: Michal Nowak
-# Marek Polacek
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-GCC="${GCC:-$(type -P gcc)}"
-PACKAGE=$(rpm --qf '%{name}' -qf $GCC)
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v abs.c $TmpDir"
- rlRun "pushd $TmpDir"
- gcc -dumpversion | grep -q '^4\.4' && export OLDGCC="true"
- rlPhaseEnd
-
- rlPhaseStartTest "Testing the executable"
- OPTS="-O0 -O1 -O2 -O3 -Os -Ofast -Og"
- if [ "$OLDGCC" = "true" ]; then
- OPTS=${OPTS/ -Ofast -Og/}
- fi
- for opt in "" $OPTS; do
- rlRun "$GCC -g $opt -o abs$opt abs.c" 0 "Compiling the test case [ $opt ]"
- rlRun "./abs$opt" 0 "Checking whether we have an working executable [ $opt ]"
- done
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/main.fmf b/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/main.fmf
deleted file mode 100644
index 558554d..0000000
--- a/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/main.fmf
+++ /dev/null
@@ -1,29 +0,0 @@
-summary: unzip problem with CRC error for src-4.1.0.zip file on s390x
-description: |
- A customer has been trying to unzip the file src-4.1.0.zip
- which is contained libgcj4-src-4.1.0-18.EL4.s390x.rpm. However,
- unzip command can't run correctly with the CRC errors
- It seems that the src-4.1.0.zip is broken.
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-framework: beakerlib
-require:
- - gcc
- - libgcj-src
-duration: 5m
-enabled: true
-tag:
- - CI-Tier-1
- - Tier1
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=462397
-adjust:
- - enabled: false
- when: distro != rhel-5 and distro != rhel-6
- continue: false
-extra-nitrate: TC#0147365
-extra-summary: /tools/gcc/Sanity/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file
-extra-task: /tools/gcc/Sanity/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file
diff --git a/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/runtest.sh b/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/runtest.sh
deleted file mode 100755
index 62d03df..0000000
--- a/tests/Regression/462397-unzip-problem-with-CRC-error-for-src-4.1.0.zip-file/runtest.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-
-# Copyright (c) 2008, 2012 Red Hat, Inc. All rights reserved.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see .
-#
-# Author: Michal Nowak
-# Marek Polacek
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGES=(gcc libgcj-src)
-
-rlJournalStart
- rlPhaseStartSetup
- for p in "${PACKAGES[@]}"; do
- rlAssertRpm "$p"
- done; unset p
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
-srclist="/usr/share/java/src-*"
-for src in ${srclist}; do
-
- rlPhaseStartTest "Try to unzip src file"
- rm -rf tmp/; mkdir tmp/
- rlRun "cp -fv ${src} tmp/" 0 "[${src}]: Copy the zip file to tmp/"
- cd tmp/
- rlRun "unzip ${src}" 0 "[${src}] Verify that is possible to unzip ${src}"
- cd ..
- rlPhaseEnd
-
-done
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/abc.f90 b/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/abc.f90
deleted file mode 100644
index c9af75f..0000000
--- a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/abc.f90
+++ /dev/null
@@ -1,22 +0,0 @@
- subroutine a
- INTEGER*4 a_i
- common /block/a_i
- a_i = 1
- end subroutine a
- subroutine b
- INTEGER*4 b_i
- common /block/b_i
- a_i = 3
- b_i = 2
- end subroutine b
- subroutine c
- INTEGER*4 a_i
- common /block/a_i
- if (a_i .ne. 2) call abort
- end subroutine c
- program abc
- call a
- call b
- call c
- end program abc
-
diff --git a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/main.fmf b/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/main.fmf
deleted file mode 100644
index 5f9ce34..0000000
--- a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/main.fmf
+++ /dev/null
@@ -1,38 +0,0 @@
-summary: Fortran DW_TAG_common_block has incorrect placement/scope
-description: |+
- Problem: gcc-4.3.2 / gfortran-4.3.2 (in the forthcoming tech-preview for
- RHEL5.3) appears to also have the "DW_TAG_common_block has incorrect
- placement/scope" issues listed in the following gcc upstream bug:
-
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37738
-
- What gfortran is doing currently is:
-
- (1) Merges all common blocks into a single one.
- (2) Places this single common block into the first subroutine where it was
- used.
-
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope
-framework: beakerlib
-require:
- - gcc
- - gcc-gfortran
-duration: 5m
-tier: '1'
-enabled: true
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=465974
-tag:
- - CI-Tier-1
- - DTS8-INTEROP-CI
- - DTS9-INTEROP-CI
- - Tier1
- - dts_smoke
- - dts_stable
-extra-nitrate: TC#0062268
-extra-summary: /tools/gcc/g77/465974-DW_TAG_common_block-has-incorrect-placement-scope
-extra-task: /tools/gcc/g77/465974-DW_TAG_common_block-has-incorrect-placement-scope
diff --git a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/runtest.sh b/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/runtest.sh
deleted file mode 100755
index 741279d..0000000
--- a/tests/Regression/465974-DW_TAG_common_block-has-incorrect-placement-scope/runtest.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-# Copyright (c) 2008, 2012 Red Hat, Inc. All rights reserved.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see .
-#
-# Author: Michal Nowak
-# Marek Polacek
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGES=(gcc gcc-gfortran)
-
-GFORTRAN=${GFORTRAN:-gfortran}
-
-rlJournalStart
- rlPhaseStartSetup
- if type gcc | grep -q -v toolset; then
- # assert only of not devtoolset/gcc-toolset
- for p in "${PACKAGES[@]}"; do
- rlAssertRpm "$p"
- done; unset p
- fi
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v abc.f90 $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest "Testing the executable via readelf -w"
- # Compile
- rlRun "$GFORTRAN -g -o abc abc.f90" 0 "Compiling the test case: abc.f90"
- rlRun "./abc" 0 "Checking whether we have an working executable"
- rlWatchdog "readelf -w abc 2>&1 | tee gcc-readelf.log" 10
- rlAssert0 "Checking if 'readelf' ends itself" $?
- # Test
- cb=$(grep Abbrev gcc-readelf.log | grep DW_TAG_common_block -c)
- rlRun "if [ ${cb} -eq 3 ]; then true; else false; fi" 0 "Expected amount of common blocks is 3; got ${cb}"
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/builtin.c b/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/builtin.c
deleted file mode 100644
index 64449ae..0000000
--- a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/builtin.c
+++ /dev/null
@@ -1,29 +0,0 @@
-#include
-
-/* Compile flags:
- * gcc -fno-builtin-isascii -fno-builtin-isalnum -o builtin builtin.c
- *
- * Expected output:
- * Using custom isascii() function
- * ret = 0
- *
- * Expected return value:
- * 0
- */
-
-int isascii(int c)
-{
- printf("Using custom isascii() function\n");
- return 0;
-}
-
-main()
-{
- int c = 65;
- int ret;
-
- ret = isascii(c);
- printf("ret = %d\n", ret);
-
- return ret;
-}
diff --git a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/main.fmf b/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/main.fmf
deleted file mode 100644
index 8f47b12..0000000
--- a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/main.fmf
+++ /dev/null
@@ -1,33 +0,0 @@
-summary: 'Test for bz515799 ([RHEL5] gcc: if more than one -fno-builtin-*)'
-description: |
- Bug summary: [RHEL5] gcc: if more than one -fno-builtin-* options are specified, only the last one is effective
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=515799
-
- This test compiles builtin.c with the flags '-fno-builtin-isascii
- -fno-builtin-isalnum'. This program contains a custom isascii() function
- that always returns 0. If gcc honors the -fno-builtin-isascii flag, it
- will return 0. If not, it will use the built-in isascii() function which
- will return 1.
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin
-framework: beakerlib
-require:
- - gcc
-duration: 5m
-enabled: true
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=515799
-tag:
- - CI-Tier-1
- - DTS8-INTEROP-CI
- - DTS9-INTEROP-CI
- - Tier1
- - dts_smoke
- - dts_stable
-extra-nitrate: TC#0063259
-extra-summary: /tools/gcc/Regression/gcc/515799-RHEL5-gcc-if-more-than-one-fno-builtin
-extra-task: /tools/gcc/Regression/gcc/515799-RHEL5-gcc-if-more-than-one-fno-builtin
diff --git a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/runtest.sh b/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/runtest.sh
deleted file mode 100755
index 8b38afd..0000000
--- a/tests/Regression/515799-RHEL5-gcc-if-more-than-one-fno-builtin/runtest.sh
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/bin/bash
-# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/gcc/515799-RHEL5-gcc-if-more-than-one-fno-builtin
-# Description: Test for bz515799 ([RHEL5] gcc: if more than one -fno-builtin-*)
-# Author: Jeffrey Bastian
-# Marek Polacek
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2009, 2012 Red Hat, Inc. All rights reserved.
-#
-# This copyrighted material is made available to anyone wishing
-# to use, modify, copy, or redistribute it subject to the terms
-# and conditions of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with this program; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGES=(gcc)
-
-GCC=${GCC:-gcc}
-
-rlJournalStart
- rlPhaseStartSetup
- for p in "${PACKAGES[@]}"; do
- rlAssertRpm "$p"
- done; unset p
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v builtin.c $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "$GCC -fno-builtin-isascii -fno-builtin-isalnum -o builtin builtin.c"
- rlAssertExists "builtin"
- rlRun "./builtin"
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/foo.java b/tests/Regression/537941-libltdl-may-load-library-in-current-directory/foo.java
deleted file mode 100644
index bc72835..0000000
--- a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/foo.java
+++ /dev/null
@@ -1,5 +0,0 @@
-public class foo {
- public static void main(String[] args) {
- System.loadLibrary("foolib");
- }
-}
diff --git a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/main.fmf b/tests/Regression/537941-libltdl-may-load-library-in-current-directory/main.fmf
deleted file mode 100644
index b121552..0000000
--- a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/main.fmf
+++ /dev/null
@@ -1,39 +0,0 @@
-summary: 'CVE-2009-3736 libtool: libltdl may load and execute code from a library
- in the current directory'
-description: |
- cat > ~/foo.java <\EOF public class foo { public static void main(String[] args) { System.loadLibrary("foolib"); } } EOF
- cd
- gcj -C foo.java
- cd /tmp
- strace -f -v -s1024 gij -cp ~/ foo 2>&1 | grep foolib
-
- (resp. s/gcj/gcj4/g;s/gij/gij4/ for gcc4 testing).
-
- If any relative path is seen, it is wrong. Bad examples are
-
- {lib,}foolib.la
- {hwcap,0,nosegneg}/{lib,}foolib.{so,la}
-contact: mcermak@redhat.com
-component:
- - gcc
-test: ./runtest.sh
-framework: beakerlib
-require:
- - gcc
- - gcc-java
- - libgcj
- - strace
-duration: 5m
-enabled: false
-tag:
- - CI-Tier-1
- - Tier1
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=537941
-adjust:
- - enabled: true
- when: distro == rhel-6 or distro == rhel-5
-extra-nitrate: TC#0062145
-extra-summary: /tools/gcc/Regression/gcj/537941-libltdl-may-load-library-in-current-directory
-extra-task: /tools/gcc/Regression/gcj/537941-libltdl-may-load-library-in-current-directory
diff --git a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/runtest.sh b/tests/Regression/537941-libltdl-may-load-library-in-current-directory/runtest.sh
deleted file mode 100755
index 73e914d..0000000
--- a/tests/Regression/537941-libltdl-may-load-library-in-current-directory/runtest.sh
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/bash
-
-# Copyright (c) 2008, 2012 Red Hat, Inc. All rights reserved.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see .
-#
-# Author: Michal Nowak
-# Marek Polacek
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGES=(gcc libgcj strace gcc-java)
-
-rlJournalStart
- rlPhaseStartSetup
- for p in "${PACKAGES[@]}"; do
- rlAssertRpm "$p"
- done; unset p
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v foo.java $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
-# I weeded out the if (isRHEL 3) support.
-for gj in "" "4"; do
- gcj_name="/usr/bin/gcj${gj}"
- gij_name="/usr/bin/gij${gj}"
- if [ -x ${gcj_name} ] && [ -x ${gij_name} ]; then
- gcj_basename=$(basename ${gcj_name})
- gij_basename=$(basename ${gij_name})
-
- rlPhaseStartTest "[${gij_basename}] Interpreting and compiling via java"
- rlRun "${gcj_name} -C foo.java" 0 "[${gcj_basename}] Creating bytecode"
- mv foo.class ~
- pushd /tmp
-
- echo "Dry run w/o strace"
- ${gij_basename} -cp ~/ foo
-
- echo "=== Dry run end ==="
- strace -f -v -s1024 ${gij_basename} -cp ~/ foo 2>&1 | tee out.${gij_basename}
- echo
- grep foolib out.${gij_basename}
- foolib_cnt="$(grep foolib out.${gij_basename} -c)"
- echo
- rlRun "if [ ${foolib_cnt} -ne 0 ]; then egrep '\"libfoolib.la|\"foolib.la' out.${gij_basename}; else echo \"Zero lines w/ foolib\"; true; fi" 1 "[${gij_basename}] Interpreting test case" # use 'true' (sic!)
- popd
- rm -f ~/foo.class
- rlPhaseEnd
-
- fi
-done
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/main.fmf b/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/main.fmf
deleted file mode 100644
index f44417a..0000000
--- a/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/main.fmf
+++ /dev/null
@@ -1,32 +0,0 @@
-summary: Test for BZ#1611637 (devtoolset-8-gcc includes avx512vbmi2intrin.h but)
-description: |
- Bug summary: devtoolset-8-gcc includes avx512vbmi2intrin.h but does not contain it
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1611637
-
- The list of intrinsic headers keeps changing every release, sometimes
- even on the release branch, and %files needs to be in sync with what has
- been changed in gcc/config.gcc. immintrin.h is one of those headers and
- this test makes sure that we can #include it.
-contact: Vaclav Kadlcik
-component:
- - gcc
-test: bash ./runtest.sh
-framework: beakerlib
-require:
- - gcc
-duration: 5m
-enabled: true
-tag:
- - CI-Tier-1
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=1611637
-adjust:
- - enabled: false
- when: arch != x86_64
- continue: false
- - enabled: false
- when: distro == rhel-5
- continue: false
-extra-nitrate: TC#0575308
-extra-summary: /tools/gcc/Regression/bz1611637-immintrin_h_include_list_does_not_match_release
-extra-task: /tools/gcc/Regression/bz1611637-immintrin_h_include_list_does_not_match_release
diff --git a/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/runtest.sh b/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/runtest.sh
deleted file mode 100755
index 8ff645e..0000000
--- a/tests/Regression/bz1611637-immintrin_h_include_list_does_not_match_release/runtest.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1611637-immintrin_h_include_list_does_not_match_release
-# Description: Test for BZ#1611637 (devtoolset-8-gcc includes avx512vbmi2intrin.h but)
-# Author: Michael Petlan
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2018 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-GCC=${GCC:-gcc}
-
-rlJournalStart
- rlPhaseStartSetup
- cat > a.c <
-int main(void)
-{
- return 0;
-}
-EOF
- rlAssertExists "a.c"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "$GCC -o a a.c"
- rlAssertExists "a"
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "rm -f a a.c"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1815504-Regression-in-the-line-information-debug/main.fmf b/tests/Regression/bz1815504-Regression-in-the-line-information-debug/main.fmf
deleted file mode 100644
index 82cdc4e..0000000
--- a/tests/Regression/bz1815504-Regression-in-the-line-information-debug/main.fmf
+++ /dev/null
@@ -1,12 +0,0 @@
-summary: Test for BZ#1815504 (Regression in the line information debug)
-description: |
- Bug summary: Regression in the line information debug information generated by gcc
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1815504
-recommend:
-- gcc
-- valgrind
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1815504
-extra-summary: /tools/gcc/Regression/bz1815504-Regression-in-the-line-information-debug
-extra-task: /tools/gcc/Regression/bz1815504-Regression-in-the-line-information-debug
diff --git a/tests/Regression/bz1815504-Regression-in-the-line-information-debug/runtest.sh b/tests/Regression/bz1815504-Regression-in-the-line-information-debug/runtest.sh
deleted file mode 100755
index 585e76c..0000000
--- a/tests/Regression/bz1815504-Regression-in-the-line-information-debug/runtest.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1815504-Regression-in-the-line-information-debug
-# Description: Test for BZ#1815504 (Regression in the line information debug)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "valgrind -q date &> log" 0
- rlAssertNotGrep "Can't handle inlined call info entry with line number" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/main.fmf b/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/main.fmf
deleted file mode 100644
index 1c87a12..0000000
--- a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/main.fmf
+++ /dev/null
@@ -1,17 +0,0 @@
-summary: Test for BZ#1852781 (Compiling with -flto and -g removes CET support)
-description: |
- Bug summary: Compiling with -flto and -g removes CET support
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1852781
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-- binutils
-duration: 15m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1852781
-extra-summary: /tools/gcc/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support
-extra-task: /tools/gcc/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support
diff --git a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/runtest.sh b/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/runtest.sh
deleted file mode 100755
index 84cae8f..0000000
--- a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/runtest.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support
-# Description: Test for BZ#1852781 (Compiling with -flto and -g removes CET support)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2020 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-TESTPROG="x"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp $TESTPROG.c $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "gcc -flto -c -fcf-protection -g $TESTPROG.c"
- rlRun "gcc -flto -Wl,-z,cet-report=error -fcf-protection -g $TESTPROG.o &> log"
- rlAssertNotGrep " missing IBT and SHSTK properties" log
- rlRun "readelf --wide --notes a.out | grep IBT &> log"
- rlAsserGrep "IBT, SHSTK" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/x.c b/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/x.c
deleted file mode 100644
index 64fffec..0000000
--- a/tests/Regression/bz1852781-Compiling-with-flto-and-g-removes-CET-support/x.c
+++ /dev/null
@@ -1,8 +0,0 @@
-#include
-
-int
-main ()
-{
- printf ("hello\n");
- return 0;
-}
diff --git a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/main.fmf b/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/main.fmf
deleted file mode 100644
index 1540389..0000000
--- a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/main.fmf
+++ /dev/null
@@ -1,17 +0,0 @@
-summary: Test for BZ#1853900 (typeinfo for stdcodecvt_utf8 not found
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1853900
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-- gcc-c++
-duration: 10m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1853900
-extra-summary: /tools/gcc/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul
-extra-task: /tools/gcc/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul
diff --git a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/runtest.sh b/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/runtest.sh
deleted file mode 100755
index a6eb4ed..0000000
--- a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/runtest.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul
-# Description: Test for BZ#1853900 (typeinfo for stdcodecvt_utf8
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2020 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-TESTPROG="test.cc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp $TESTPROG $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "g++ -std=c++17 $TESTPROG &> log"
- rlAssertNotGrep "hidden symbol " log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/test.cc b/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/test.cc
deleted file mode 100644
index 075633f..0000000
--- a/tests/Regression/bz1853900-typeinfo-for-std-codecvt-utf8-wchar-t-1114111ul/test.cc
+++ /dev/null
@@ -1,7 +0,0 @@
-#include
-
-namespace fs = std::filesystem;
-int main() {
- fs::create_directory("sandbox");
- fs::remove_all("sandbox");
-}
diff --git a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/main.fmf b/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/main.fmf
deleted file mode 100644
index 8167f92..0000000
--- a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/main.fmf
+++ /dev/null
@@ -1,16 +0,0 @@
-summary: Test for BZ#1878841 (GOMP_parallel_loop_nonmonotonic_dynamic and)
-description: |
- Bug summary: GOMP_parallel_loop_nonmonotonic_dynamic and GOMP_loop_nonmonotonic_dynamic_next missing
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1878841
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1878841
-extra-summary: /tools/gcc/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and
-extra-task: /tools/gcc/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and
diff --git a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/runtest.sh b/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/runtest.sh
deleted file mode 100755
index 83c42ef..0000000
--- a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/runtest.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and
-# Description: Test for BZ#1878841 (GOMP_parallel_loop_nonmonotonic_dynamic and)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2020 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-TESTPROG="tst"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp $TESTPROG.c $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "gcc -fopenmp $TESTPROG.c &> log"
- rlAssertNotGrep "undefined reference to `GOMP_parallel_loop_nonmonotonic_dynamic`" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/tst.c b/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/tst.c
deleted file mode 100644
index 741559e..0000000
--- a/tests/Regression/bz1878841-GOMP-parallel-loop-nonmonotonic-dynamic-and/tst.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include
-int main ()
-{
- #pragma omp parallel for schedule(dynamic)
- for (int i = 0; i < 10; i++);
-}
diff --git a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/b.gdb b/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/b.gdb
deleted file mode 100644
index 341301d..0000000
--- a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/b.gdb
+++ /dev/null
@@ -1,2 +0,0 @@
-info functions foo
-q
diff --git a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/main.fmf b/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/main.fmf
deleted file mode 100644
index 7054cbd..0000000
--- a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/main.fmf
+++ /dev/null
@@ -1,17 +0,0 @@
-summary: Test for BZ#1893340 (Variadic arguments are missing from debugging data)
-description: |
- Bug summary: Variadic arguments are missing from debugging data when building with -flto
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1893340
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-- gdb
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1893340
-extra-summary: /tools/gcc/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data
-extra-task: /tools/gcc/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data
diff --git a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/runtest.sh b/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/runtest.sh
deleted file mode 100755
index f2dd2ca..0000000
--- a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/runtest.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data
-# Description: Test for BZ#1893340 (Variadic arguments are missing from debugging data)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp test.c b.gdb $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "gcc -fPIC -shared -o libtest.so -O0 -g test.c"
- rlRun "gdb -x b.gdb libtest.so > gdb.log"
- rlAssertGrep "void foo(int, ...);" gdb.log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/test.c b/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/test.c
deleted file mode 100644
index 3de5962..0000000
--- a/tests/Regression/bz1893340-Variadic-arguments-are-missing-from-debugging-data/test.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include
-void foo(int args, ...) {
- va_list ap;
- va_start(ap, args);
- va_end(ap);
-}
diff --git a/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/main.fmf b/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/main.fmf
deleted file mode 100644
index c1da31b..0000000
--- a/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/main.fmf
+++ /dev/null
@@ -1,16 +0,0 @@
-summary: Test for BZ#1896093 (Compiling with -flto=auto fails if make is not)
-description: |
- Bug summary: Compiling with -flto=auto fails if make is not installed
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1896093
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1896093
-extra-summary: /tools/gcc/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not
-extra-task: /tools/gcc/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not
diff --git a/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/runtest.sh b/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/runtest.sh
deleted file mode 100755
index a23ce5c..0000000
--- a/tests/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not/runtest.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1896093-Compiling-with-flto-auto-fails-if-make-is-not
-# Description: Test for BZ#1896093 (Compiling with -flto=auto fails if make is not)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2020 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- MAKE_WAS_PRESENT=false
- rpm -q make &>/dev/null && MAKE_WAS_PRESENT=true
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "pushd $TmpDir"
- rlRun "rpm -e --nodeps make" 0,1
- rlPhaseEnd
-
- rlPhaseStartTest
- echo "void main() { }" | gcc -x c -flto=auto - &> log
- rlAssertNotGrep "lto-wrapper: fatal error: execvp: No such file or directory" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- if $MAKE_WAS_PRESENT; then
- rpm -q make &>/dev/null || rlRun "yum -y install make"
- fi
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/alloc1.f90 b/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/alloc1.f90
deleted file mode 100644
index 8765255..0000000
--- a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/alloc1.f90
+++ /dev/null
@@ -1,5 +0,0 @@
-program test_allocated
- integer :: i = 4
- real(4), allocatable :: x(:)
- if (.not. allocated(x)) allocate(x(i))
-end program test_allocated
diff --git a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/main.fmf b/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/main.fmf
deleted file mode 100644
index d6b5ead..0000000
--- a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/main.fmf
+++ /dev/null
@@ -1,17 +0,0 @@
-summary: Test for BZ#1927579 (libgfortran seems to be missing)
-description: |
- Bug summary: libgfortran seems to be missing _gfortran_os_error_at
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1927579
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-- gcc-gfortran
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1927579
-extra-summary: /tools/gcc/Regression/bz1927579-libgfortran-seems-to-be-missing
-extra-task: /tools/gcc/Regression/bz1927579-libgfortran-seems-to-be-missing
diff --git a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/runtest.sh b/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/runtest.sh
deleted file mode 100755
index e635213..0000000
--- a/tests/Regression/bz1927579-libgfortran-seems-to-be-missing/runtest.sh
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1927579-libgfortran-seems-to-be-missing
-# Description: Test for BZ#1927579 (libgfortran seems to be missing)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "cp alloc1.f90 $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "gfortran alloc1.f90" &> log
- rlAssertNotGrep "alloc1.f90:(.text+0x131): undefined reference" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/main.fmf b/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/main.fmf
deleted file mode 100644
index 4cfef47..0000000
--- a/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/main.fmf
+++ /dev/null
@@ -1,17 +0,0 @@
-summary: Test for BZ#1939638 (gcc-toolset-10-libasan-devel depends on the wrong)
-description: |
- Bug summary: gcc-toolset-10-libasan-devel depends on the wrong libasan
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1939638
-contact: Alexandra Hájková
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc
-- libasan
-duration: 5m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1939638
-extra-summary: /tools/gcc/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong
-extra-task: /tools/gcc/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong
diff --git a/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/runtest.sh b/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/runtest.sh
deleted file mode 100755
index 1d29c6c..0000000
--- a/tests/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong/runtest.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1939638-gcc-toolset-10-libasan-devel-depends-on-the-wrong
-# Description: Test for BZ#1939638 (gcc-toolset-10-libasan-devel depends on the wrong)
-# Author: Alexandra Hájková
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "echo 'int main () { return 0; }' | gcc -xc -fsanitize=address -" &> log
- rlAssertNotGrep "cannot find /usr/lib64/libasan" log
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/main.fmf b/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/main.fmf
deleted file mode 100644
index fac6ddb..0000000
--- a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/main.fmf
+++ /dev/null
@@ -1,27 +0,0 @@
-summary: Test for BZ#1960701 (Wrong-code regression starting with gcc 8.2)
-description: |
- Bug summary: Wrong-code regression starting with gcc 8.2
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1960701
-contact: Vaclav Kadlcik
-component:
-- gcc
-test: bash ./runtest.sh
-framework: beakerlib
-require:
-- gcc-c++
-duration: 15m
-enabled: true
-tag:
- - CI-Tier-1
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1960701
-adjust:
- - enabled: false
- when: distro < rhel-8 and collection is not defined
- continue: false
- - enabled: false
- when: distro ~< rhel-8.5 and collection is not defined
- continue: false
-extra-nitrate: TC#0610780
-extra-summary: /tools/gcc/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2
-extra-task: /tools/gcc/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2
diff --git a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/reproducer.cc b/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/reproducer.cc
deleted file mode 100644
index 6ebd8e0..0000000
--- a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/reproducer.cc
+++ /dev/null
@@ -1,14 +0,0 @@
-#include
-
-struct T {
- unsigned a;
- float b {8.};
-};
-
-int main()
-{
- T t = {1};
- std::vector tt = {{1}, {2}};
- if (t.a != 1 || t.b != 8.0f || tt[0].a != 1 || tt[0].b != 8.0f || tt[1].a != 2 || tt[1].b != 8.0f)
- __builtin_abort ();
-}
diff --git a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/runtest.sh b/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/runtest.sh
deleted file mode 100755
index 9dd4ea3..0000000
--- a/tests/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2/runtest.sh
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1960701-Wrong-code-regression-starting-with-gcc-8-2
-# Description: Test for BZ#1960701 (Wrong-code regression starting with gcc 8.2)
-# Author: Vaclav Kadlcik
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-# Notes on relevancy
-#
-# The test is applicable to GCCs supporting -std=c++17. In practice,
-# * any supported toolset GCC
-# * system GCC of RHEL 8+; however the respective fix landed in 8.5
-# and isn't planned for backporting.
-#
-# Suggested TCMS relevancy:
-# distro < rhel-8 && collection !defined: False
-# distro < rhel-8.5 && collection !defined: False
-
-GCC="${GCC:-$(type -P gcc)}"
-PACKAGE=$(rpm --qf '%{name}\n' -qf $GCC | head -1)
-PACKAGES="${PACKAGE} ${PACKAGE}-c++"
-
-rlJournalStart
- rlPhaseStartSetup
- rlLogInfo "PACKAGES=$PACKAGES"
- rlLogInfo "COLLECTIONS=$COLLECTIONS"
- rlAssertRpm --all
- rlRun "TmpDir=\$(mktemp -d)"
- rlRun "cp reproducer.cc $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun 'g++ -o reproducer -Wall -Wextra -std=c++17 reproducer.cc'
- rlRun './reproducer'
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun 'popd'
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/main.fmf b/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/main.fmf
deleted file mode 100644
index c699de0..0000000
--- a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/main.fmf
+++ /dev/null
@@ -1,16 +0,0 @@
-summary: Test for BZ#1965951 (Wrong-code regression starting with gcc 8.5)
-description: |
- Bug summary: Wrong-code regression starting with gcc 8.5
- Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=1965951
-contact: Vaclav Kadlcik
-component:
-- gcc
-test: ./runtest.sh
-framework: beakerlib
-recommend:
-- gcc-c++
-duration: 15m
-link:
-- relates: https://bugzilla.redhat.com/show_bug.cgi?id=1965951
-extra-summary: /tools/gcc/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5
-extra-task: /tools/gcc/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5
diff --git a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/reproducer.cc b/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/reproducer.cc
deleted file mode 100644
index 40b0c81..0000000
--- a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/reproducer.cc
+++ /dev/null
@@ -1,12 +0,0 @@
-#include
-struct S1 { virtual ~S1() = default; };
-struct S2 { virtual void f1() = 0; };
-struct S3: S1, S2 {
- void f1() { f2(); }
- virtual void f2() = 0;
-};
-struct S4: S3 {
- void f2() { std::cout << "called\n"; }
- using S2::f1;
-};
-int main() { S4().f1(); }
diff --git a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/runtest.sh b/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/runtest.sh
deleted file mode 100755
index d8d69d0..0000000
--- a/tests/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5/runtest.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env bash
-# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz1965951-Wrong-code-regression-starting-with-gcc-8-5
-# Description: Test for BZ#1965951 (Wrong-code regression starting with gcc 8.5)
-# Author: Vaclav Kadlcik
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2021 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 2 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-GCC="${GCC:-$(type -P gcc)}"
-PACKAGE=$(rpm --qf '%{name}\n' -qf $GCC | head -1)
-PACKAGES="${PACKAGE} ${PACKAGE}-c++"
-
-rlJournalStart
- rlPhaseStartSetup
- rlLogInfo "PACKAGES=$PACKAGES"
- rlRun "dnf -y install $PACKAGES" 0-255
- rlAssertRpm --all
- rlRun "TmpDir=\$(mktemp -d)"
- rlRun "cp reproducer.cc $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun 'g++ -o reproducer reproducer.cc'
- rlRun './reproducer'
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun 'popd'
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/main.fmf b/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/main.fmf
deleted file mode 100644
index 8f8346f..0000000
--- a/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/main.fmf
+++ /dev/null
@@ -1,26 +0,0 @@
-summary: SystemTap fails to retrieve location attribute for local variable
-description: ''
-contact: mcermak@redhat.com
-component:
- - gcc
- - systemtap
-test: bash ./runtest.sh
-framework: beakerlib
-require:
- - gcc
- - systemtap
- - kernel-devel
- - kernel-headers
-duration: 50m
-enabled: true
-tag:
- - CI-Tier-1
- - STAP-EWA
- - mcu_stap
- - mcu_stap_6g
- - mcu_stap_7g
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=576287
-extra-nitrate: TC#0062256
-extra-summary: /tools/gcc/Regression/gcc/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable
-extra-task: /tools/gcc/Regression/gcc/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable
diff --git a/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/runtest.sh b/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/runtest.sh
deleted file mode 100755
index 0003300..0000000
--- a/tests/Regression/bz576287-SystemTap-fails-to-retrieve-location-attribute-for-local-variable/runtest.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-#!/bin/bash
-
-# Copyright (c) 2010 Red Hat, Inc. All rights reserved.
-#
-# This program is free software: you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation, either version 3 of
-# the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see http://www.gnu.org/licenses/.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGE="gcc"
-
-rlJournalStart
- rlPhaseStartSetup
- rlAssertRpm $PACKAGE
- kernel_uname="$(uname -a | awk '{ print $3 }')"
- kernel_arch="$(uname -a | awk '{ print $12 }')"
- echo kernel_arch: $kernel_arch
- kernel_version="$(echo ${kernel_uname} | sed 's/-/ /' | awk '{ print $1 }')"
- echo kernel_version: $kernel_version
- kernel_release="$(echo ${kernel_uname} | sed 's/-/ /' | awk '{ print $2 }' | sed 's/\./ /g' | awk '{ print $1,".",$2 }' | sed 's/ //g')"
- echo kernel_release_1: $kernel_release
- if $(echo ${kernel_release} | grep -iq PAE); then
- kernel_release="$(echo ${kernel_release} | sed 's/PAE//g' | sed 's/pae//g')"
- PAE="PAE-"
- fi
- echo kernel_release_2: $kernel_release
- if rlIsRHEL 6; then
- arch="${kernel_arch}-"
- fi
- kernel_debug="http://download.devel.redhat.com/brewroot/packages/kernel/${kernel_version}/${kernel_release}/${kernel_arch}/kernel-${PAE}debuginfo-${kernel_version}-${kernel_release}.${kernel_arch}.rpm"
- kernel_debug_common="http://download.devel.redhat.com/brewroot/packages/kernel/${kernel_version}/${kernel_release}/${kernel_arch}/kernel-debuginfo-common-${arch}${kernel_version}-${kernel_release}.${kernel_arch}.rpm"
- echo ">>> $kernel_debug $kernel_debug_common"
- debuginfo-install -y kernel
- rpmquery kernel-debuginfo || rpm -ivh ${kernel_debug} ${kernel_debug_common}
- rlPhaseEnd
-
- rlPhaseStartTest opt-O$opt
- rlRun "stap -vvvv -p2 -e 'probe kernel.function(\"sig_ignored\") {println($$parms)}' 2>&1 | grep 'variable location problem'" 1 "gcc produced good enough debuginfo w/o 'variable location problem'"
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/f.cc b/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/f.cc
deleted file mode 100644
index 7b815cd..0000000
--- a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/f.cc
+++ /dev/null
@@ -1,15 +0,0 @@
-template int func (void);
-
-template struct Foo
-{
- static const unsigned int a = sizeof (T);
-
- //enum { b = a };
-
- enum
- {
- c = sizeof (func < (a == 0) > ())
- };
-};
-
-Foo x;
diff --git a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/main.fmf b/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/main.fmf
deleted file mode 100644
index 4ad6875..0000000
--- a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/main.fmf
+++ /dev/null
@@ -1,28 +0,0 @@
-summary: Try to compile a program that has a template parameter with a boolean expression
- involving a templated static constant
-description: ''
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template
-framework: beakerlib
-require:
- - gcc
- - gcc-c++
- - file
-duration: 5m
-enabled: true
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=703059
-tag:
- - CI-Tier-1
- - DTS8-INTEROP-CI
- - DTS9-INTEROP-CI
- - Tier1
- - dts_smoke
- - dts_stable
-extra-nitrate: TC#0111110
-extra-summary: /tools/gcc/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template
-extra-task: /tools/gcc/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template
diff --git a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/runtest.sh b/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/runtest.sh
deleted file mode 100755
index 8f50b77..0000000
--- a/tests/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template/runtest.sh
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/bash
-# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Regression/bz703059-g-fails-to-compile-a-program-that-has-a-template
-# Description: Try to compile a program that has a template parameter with a boolean expression involving a templated static constant
-# Author: Marek Polacek
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2011, 2012 Red Hat, Inc. All rights reserved.
-#
-# This copyrighted material is made available to anyone wishing
-# to use, modify, copy, or redistribute it subject to the terms
-# and conditions of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with this program; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include rhts environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-GXX=${GXX:-g++}
-
-rlJournalStart
- rlPhaseStartSetup
- rlLog "GXX = $GXX"
- rlLog "Installed within `rpmquery -f $(which $GXX)`"
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v f.cc $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "$GXX -c f.cc"
- rlAssertExists "f.o"
- rlRun "file f.o | grep ELF" # Basic obj file sanity check
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/unused_parameter_warning/main.fmf b/tests/Regression/unused_parameter_warning/main.fmf
deleted file mode 100644
index b589e98..0000000
--- a/tests/Regression/unused_parameter_warning/main.fmf
+++ /dev/null
@@ -1,31 +0,0 @@
-summary: Check to see if g++ throws unused parameter warnings with standard libraries
- with option -Wall
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Regression/unused_parameter_warning
-framework: beakerlib
-require:
- - gcc-c++
- - glibc-devel
- - libstdc++-devel
-recommend:
- - gcc44-c++
- - glibc-devel.ppc64
- - glibc-devel.ppc
- - libstdc++43-devel.ppc
- - libstdc++44-devel.ppc
- - libstdc++-devel.ppc
-duration: 10m
-enabled: true
-tier: '1'
-link:
- - relates: https://bugzilla.redhat.com/show_bug.cgi?id=201342
-tag:
- - CI-Tier-1
- - Tier1
- - dts_stable
-extra-nitrate: TC#0062265
-extra-summary: /tools/gcc/c++/unused_parameter_warning
-extra-task: /tools/gcc/c++/unused_parameter_warning
diff --git a/tests/Regression/unused_parameter_warning/runtest.sh b/tests/Regression/unused_parameter_warning/runtest.sh
deleted file mode 100755
index 4a5d2fb..0000000
--- a/tests/Regression/unused_parameter_warning/runtest.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/bash
-# vim: dict=/usr/share/rhts-library/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2009, 2012 Red Hat, Inc. All rights reserved.
-#
-# This copyrighted material is made available to anyone wishing
-# to use, modify, copy, or redistribute it subject to the terms
-# and conditions of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with this program; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# g++ - check for unused parameter warning
-# expected exit code is 0
-#
-# Author: Sachin Prabhu
-# Maintainer: Marek Polacek
-
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-PACKAGES=(gcc gcc-c++ grep)
-
-GXX=${GXX:-g++}
-
-rlJournalStart
- rlPhaseStartSetup
- for p in "${PACKAGES[@]}"; do
- rlAssertRpm "$p"
- done; unset p
- rlLog "GXX = $GXX"
- rlLog "Installed within `rpmquery -f $(which $GXX)`"
- rlRun "TmpDir=\`mktemp -d\`"
- rlRun "cp -v test.cpp $TmpDir"
- rlRun "pushd $TmpDir"
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "$GXX -W -Wall -o test.bin test.cpp &> output"
- cat output
- rlRun "grep -E 'warning:\W+unused\W+parameter' -q output" 1 "'warning: unused parameter' not present"
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlRun "popd"
- rlRun "rm -r $TmpDir" 0 "Removing tmp directory"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Regression/unused_parameter_warning/test.cpp b/tests/Regression/unused_parameter_warning/test.cpp
deleted file mode 100644
index 15d375b..0000000
--- a/tests/Regression/unused_parameter_warning/test.cpp
+++ /dev/null
@@ -1,2 +0,0 @@
-#include
-int main() {}
diff --git a/tests/Sanity/compile-rpm/main.fmf b/tests/Sanity/compile-rpm/main.fmf
deleted file mode 100644
index 4685e4a..0000000
--- a/tests/Sanity/compile-rpm/main.fmf
+++ /dev/null
@@ -1,45 +0,0 @@
-summary: Compile a Red Hat RPM package.
-description: ''
-contact: mcermak@redhat.com
-component:
- - gcc
-test: bash ./runtest.sh
-path: /tests/Sanity/compile-rpm
-framework: beakerlib
-require:
- - autoconf
- - bison
- - dejagnu
- - elfutils-libelf-devel
- - expat-devel
- - flex
- - gcc
- - gdb
- - glibc-devel
- - grep
- - libselinux-devel
- - make
- - mpfr-devel
- - ncurses-devel
- - python-devel
- - readline-devel
- - rpm-build
- - rpm-devel
- - texinfo
- - xz-devel
- - yum-utils
- - zlib-devel
-duration: 240m
-adjust:
- - require+:
- - ncurses-devel.i686
- - ncurses-devel.x86_64
- when: arch == x86_64
- - enabled: false
- # Too "heavy" for Fedora CI (for now)
- when: distro == fedora and trigger is defined
- continue: false
-enabled: true
-extra-nitrate: TC#0142522
-extra-summary: /tools/gcc/Sanity/compile-rpm
-extra-task: /tools/gcc/Sanity/compile-rpm
diff --git a/tests/Sanity/compile-rpm/runtest.sh b/tests/Sanity/compile-rpm/runtest.sh
deleted file mode 100755
index 5f68e75..0000000
--- a/tests/Sanity/compile-rpm/runtest.sh
+++ /dev/null
@@ -1,99 +0,0 @@
-#!/bin/bash
-# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# runtest.sh of /tools/gcc/Sanity/compile-rpm
-# Description: Compile a Red Hat RPM package.
-# Author: Marek Polacek
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-# Copyright (c) 2012 Red Hat, Inc. All rights reserved.
-#
-# This copyrighted material is made available to anyone wishing
-# to use, modify, copy, or redistribute it subject to the terms
-# and conditions of the GNU General Public License version 2.
-#
-# This program is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied
-# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-# PURPOSE. See the GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public
-# License along with this program; if not, write to the Free
-# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-# Boston, MA 02110-1301, USA.
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-# Include Beaker environment
-. /usr/share/beakerlib/beakerlib.sh || exit 1
-
-GCC=${GCC:-gcc}
-
-# Set the variabile UNDER_DTS on non-empty string, when run under devtoolset.
-if $( echo `which gcc` | grep -qE '/opt/rh/' ); then
- UNDER_DTS="true"
- # Set the actual version of DTS
- DTS=`which gcc | awk 'BEGIN { FS="/" } { print $4 }'`
-fi
-
-rlJournalStart
- rlPhaseStartSetup
- # Work around troubles with buildroot packages being out-of-sync
- if rlIsRHEL; then
- rlMountRedhat
- for i in libipt source-highlight libbabeltrace; do
- rpm -q $i &>/dev/null || rlRun "yum -y install $i" 0-255
- rpm -q ${i}-devel &>/dev/null || rlRun "yum -y install ${i}-devel" 0-255
- d=/mnt/redhat/brewroot/packages/$i
- if rpm -q $i &>/dev/null && ! rpm -q ${i}-devel &>/dev/null; then
- if [[ -e /mnt/redhat/brewroot/packages/$i ]]; then
- d=/mnt/redhat/brewroot/packages/$i
- else
- d=/mnt/redhat/brewroot/packages/${i#lib}
- fi
- rlRun "yum -y install $d/$(rpm -q --qf='%{VERSION}/%{RELEASE}/%{ARCH}' $i)/${i}-devel-$(rpm -q --qf='%{VERSION}-%{RELEASE}.%{ARCH}' $i).rpm"
- fi
- done
- fi
-
- rlRun "TmpDir=\$(mktemp -d)"
- rlRun "pushd $TmpDir"
-
- if [ -z ${UNDER_DTS} ]; then
- rlFetchSrcForInstalled gdb || yumdownloader --source gdb
- else
- rlFetchSrcForInstalled $DTS-gdb || yumdownloader --source $DTS-gdb
- fi
-
- if [ -z ${UNDER_DTS} ]; then
- srpm=$(rpmquery gdb --queryformat=%{NAME}-%{VERSION}-%{RELEASE})".src.rpm"
- else
- srpm=$(rpmquery $DTS-gdb --queryformat=%{NAME}-%{VERSION}-%{RELEASE})".src.rpm"
- fi
- rlRun "rpm -Uvh $srpm"
- spec_dir=$(rpm --eval=%_specdir)
- build_dir=$(rpm --eval=%_builddir)
-
- if [ -z ${UNDER_DTS} ]; then
- pkg_dir=$(rpmquery gdb} --queryformat=%{NAME}-%{VERSION})
- else
- pkg_dir=$(rpmquery $DTS-gdb} --queryformat=%{NAME}-%{VERSION})
- fi
-
- yum-builddep -y $spec_dir/gdb.spec
- rlPhaseEnd
-
- rlPhaseStartTest
- rlRun "CC=$GCC rpmbuild -bb $spec_dir/gdb.spec &> BUILD_LOG"
- test $? -eq 0 || tail -n 20 BUILD_LOG
- rlPhaseEnd
-
- rlPhaseStartCleanup
- rlBundleLogs "Build-log" BUILD_LOG
- rlRun "popd"
- rlRun "rm -r $TmpDir"
- rlPhaseEnd
-rlJournalPrintText
-rlJournalEnd
diff --git a/tests/Sanity/libitm-smoke/bins_aarch64.tar.gz b/tests/Sanity/libitm-smoke/bins_aarch64.tar.gz
deleted file mode 100644
index d528f036f9fae1083d76ebd7822044824d7bfa84..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 42861
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