Skip to content

Commit 610b45b

Browse files
committed
fixing up tests
1 parent 5434abf commit 610b45b

27 files changed

+69
-293
lines changed

gcc/c-family/c.opt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1981,7 +1981,7 @@ EnumValue
19811981
Enum(contract_inheritance) String(P3653) Value(2)
19821982

19831983
fcontracts-nonattr-inheritance-mode=
1984-
C++ Joined RejectNegative Enum(contract_inheritance) Var(flag_contract_nonattr_inheritance_mode) Init(1)
1984+
C++ Joined RejectNegative Enum(contract_inheritance) Var(flag_contract_nonattr_inheritance_mode) Init(0)
19851985
-fcontracts-nonattr-inheritance-mode=[none|P2900R13|P3653] Select how contracts are inherited for virtual functions
19861986

19871987
Wsuggest-explicit-contract

gcc/testsuite/g++.dg/contracts/cpp26/virtualSMF-noexcept-pre.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/contract_specifier_seq.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// behaves as if the function exited via an exception.
33
// This tests the behaviour of a pre condition on a destructor
44
// { dg-do run }
5-
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=observe " }
5+
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=observe -fcontracts-nonattr-inheritance-mode=P2900R13" }
66

77
#include <experimental/contract>
88
#include <exception>

gcc/testsuite/g++.dg/contracts/cpp26/contracts-multiple-inheritance2.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/contracts-multiple-inheritance2.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// { dg-do compile }
2-
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr" }
2+
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
33

44
struct BaseA {
55
virtual int fun(int n) pre ( n > 0 ) { return -n; }

gcc/testsuite/g++.dg/contracts/cpp26/contracts-pre4.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/contracts-pre4.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// test that contracts on overriding functions are found correctly
22
// { dg-do run }
3-
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr" }
3+
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
44

55
struct Base
66
{

gcc/testsuite/g++.dg/contracts/cpp26/contracts-virtual.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/contracts-virtual.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// { dg-do run }
2-
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr" }
2+
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
33

44
bool y_f4_called = false;
55
bool y2_f4_called = false;

gcc/testsuite/g++.dg/contracts/cpp26/virtual-base.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/virtual-base.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// check that we do not a section type conflict with virtual bases or a duplicate symbol
22
// { dg-do run }
3-
// { dg-options "-fcontracts -std=c++23 -fcontracts-nonattr" }
3+
// { dg-options "-fcontracts -std=c++23 -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
44

55
int x = 9;
66
struct Base

gcc/testsuite/g++.dg/contracts/cpp26/virtual-func-nontrivial.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/virtual-func-nontrivial.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Test that non trivial types work ok with a contract wrapper for virtual
22
// functions.
33
// { dg-do compile }
4-
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -g3" }
4+
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -g3 -fcontracts-nonattr-inheritance-mode=P2900R13" }
55

66
struct NonTrivial{
77
NonTrivial(){};

gcc/testsuite/g++.dg/contracts/cpp26/virtual_func.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/virtual_func.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// test that contracts on overriding functions are found correctly
22
// { dg-do run }
3-
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr" }
3+
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
44
#include <cstdio>
55

66
struct Base

gcc/testsuite/g++.dg/contracts/cpp26/virtual_func1.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/virtual_func1.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// test that contracts on overriding functions are found correctly
22
// { dg-do run }
3-
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr" }
3+
// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -fcontracts-nonattr-inheritance-mode=P2900R13" }
44

55
#include <cstdio>
66

gcc/testsuite/g++.dg/contracts/cpp26/virtual_func3.C renamed to gcc/testsuite/g++.dg/contracts/cpp26/P2900R13-virtual-func/virtual_func3.C

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// { dg-do run }
2-
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr -fcontract-continuation-mode=on" }
2+
// { dg-options "-std=c++2a -fcontracts -fcontracts-nonattr -fcontract-continuation-mode=on -fcontracts-nonattr-inheritance-mode=P2900R13" }
33
template<typename T>
44
struct Base
55
{

0 commit comments

Comments
 (0)