Skip to content

Commit 408ddfd

Browse files
committed
review comments
1 parent e2b9a8d commit 408ddfd

10 files changed

+23
-56
lines changed

libstdc++-v3/include/std/contracts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ namespace contracts
7979
post = 2,
8080
assert = 3,
8181
// From P3290
82-
cassert = 4,
83-
manual = 5
82+
manual = 4,
83+
cassert = 5
8484
/* to be extended with implementation−defined values and by future extensions */
8585
/* Implementation−defined values should have a minimum value of 1000. */
8686
};
@@ -98,10 +98,10 @@ namespace contracts
9898
};
9999

100100
enum class detection_mode {
101-
predicate_false = 1,
102-
evaluation_exception = 2,
103101
// From P3290
104-
unspecified = 3
102+
unspecified = 0,
103+
predicate_false = 1,
104+
evaluation_exception = 3
105105
/* to be extended with implementation−defined values and by future extensions
106106
Implementation−defined values should have a minimum value of 1000. */
107107
};
@@ -158,9 +158,6 @@ namespace contracts
158158
// cannot be assigned to
159159
contract_violation& operator=(const contract_violation&) = delete;
160160

161-
/* see below */
162-
//~contract_violation();
163-
164161
const char* comment() const noexcept { return _M_comment; }
165162
detection_mode mode() const noexcept { return _M_detection_mode; }
166163
std::exception_ptr evaluation_exception () const noexcept {
@@ -175,7 +172,7 @@ namespace contracts
175172
assertion_kind kind() const noexcept { return _M_assertion_kind; }
176173
std::source_location location() const noexcept { return _M_source_location; }
177174
evaluation_semantic semantic() const noexcept { return _M_evaluation_semantic; }
178-
};
175+
};
179176

180177
void invoke_default_contract_violation_handler(const contract_violation&) noexcept;
181178

libstdc++-v3/testsuite/18_support/contracts/handle_enforced_contract_violation.cc

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,9 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=observe" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
2223
#include <cstdlib>
23-
#include <testsuite_hooks.h>
24-
#include <cstring>
25-
#include <iostream>
26-
27-
#include "../../../include/std/contracts"
2824

2925
void my_term()
3026
{

libstdc++-v3/testsuite/18_support/contracts/handle_enforced_contract_violation2.cc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=observe" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
22-
#include <cstdlib>
2323
#include <testsuite_hooks.h>
2424

25-
#include "../../../include/std/contracts"
26-
27-
2825
struct MyException{};
2926

3027
void handle_contract_violation(const std::contracts::contract_violation& v)
@@ -46,5 +43,5 @@ int main()
4643
}
4744
VERIFY( exception_thrown == true);
4845
}
49-
// { dg-output "contract violation in function int main.* at .*:41: test comment.*" }
46+
// { dg-output "contract violation in function int main.* at .*:38: test comment.*" }
5047
// { dg-output "assertion_kind: manual, semantic: enforce, mode: unspecified, terminating: yes" }

libstdc++-v3/testsuite/18_support/contracts/handle_enforced_contract_violation3.cc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=ignore" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
2223
#include <cstdlib>
2324
#include <testsuite_hooks.h>
24-
#include <cstring>
25-
#include <iostream>
26-
27-
#include "../../../include/std/contracts"
2825

2926
struct MyException{};
3027

@@ -54,5 +51,5 @@ int main()
5451
// We should not get here
5552
return 1;
5653
}
57-
// { dg-output "contract violation in function int main.* at .*:49: test comment.*" }
54+
// { dg-output "contract violation in function int main.* at .*:46: test comment.*" }
5855
// { dg-output "assertion_kind: manual, semantic: enforce, mode: unspecified, terminating: yes" }

libstdc++-v3/testsuite/18_support/contracts/handle_enforced_contract_violation4.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,11 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=quick_enforce" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
2223
#include <cstdlib>
2324
#include <testsuite_hooks.h>
2425

25-
#include "../../../include/std/contracts"
26-
2726
void my_term()
2827
{
2928
std::exit(0);
@@ -38,5 +37,5 @@ int main()
3837
// We should not get here
3938
return 1;
4039
}
41-
// { dg-output "contract violation in function int main.* at .*:37: test comment.*" }
40+
// { dg-output "contract violation in function int main.* at .*:36: test comment.*" }
4241
// { dg-output "assertion_kind: manual, semantic: enforce, mode: unspecified, terminating: yes" }

libstdc++-v3/testsuite/18_support/contracts/handle_observed_contract_violation.cc

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,11 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=enforce" }
1919
// { dg-do run { target c++2a } }
2020

21-
#include <exception>
22-
#include <cstdlib>
23-
#include <testsuite_hooks.h>
24-
#include <cstring>
25-
#include <iostream>
26-
27-
#include "../../../include/std/contracts"
21+
#include <contracts>
2822

2923
int main()
3024
{
3125
std::contracts::handle_observed_contract_violation("test comment");
3226
}
33-
// { dg-output "contract violation in function int main.* at .*:31: test comment.*" }
27+
// { dg-output "contract violation in function int main.* at .*:25: test comment.*" }
3428
// { dg-output "assertion_kind: manual, semantic: observe, mode: unspecified, terminating: no" }

libstdc++-v3/testsuite/18_support/contracts/handle_observed_contract_violation2.cc

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,9 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=enforce" }
1919
// { dg-do run { target c++2a } }
2020

21-
#include <exception>
22-
#include <cstdlib>
21+
#include <contracts>
2322
#include <testsuite_hooks.h>
2423

25-
#include "../../../include/std/contracts"
26-
2724
struct MyException{};
2825

2926
void handle_contract_violation(const std::contracts::contract_violation& v)
@@ -44,5 +41,5 @@ int main()
4441
}
4542
VERIFY( exception_thrown == true);
4643
}
47-
// { dg-output "contract violation in function int main.* at .*:39: test comment.*" }
44+
// { dg-output "contract violation in function int main.* at .*:36: test comment.*" }
4845
// { dg-output "assertion_kind: manual, semantic: observe, mode: unspecified, terminating: no" }

libstdc++-v3/testsuite/18_support/contracts/handle_observed_contract_violation3.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,9 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=ignore" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
2223
#include <cstdlib>
23-
#include <testsuite_hooks.h>
24-
25-
#include "../../../include/std/contracts"
2624

2725
struct MyException{};
2826

@@ -52,5 +50,5 @@ int main()
5250
// We should not get here
5351
return 1;
5452
}
55-
// { dg-output "contract violation in function int main.* at .*:47: test comment.*" }
53+
// { dg-output "contract violation in function int main.* at .*:45: test comment.*" }
5654
// { dg-output "assertion_kind: manual, semantic: observe, mode: unspecified, terminating: no" }

libstdc++-v3/testsuite/18_support/contracts/handle_observed_contract_violation4.cc

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,12 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=quick_enforce" }
1919
// { dg-do run { target c++2a } }
2020

21-
#include <exception>
22-
#include <cstdlib>
23-
#include <testsuite_hooks.h>
24-
25-
#include "../../../include/std/contracts"
21+
#include <contracts>
2622

2723
int main()
2824
{
2925

3026
std::contracts::handle_observed_contract_violation(std::nothrow, "test comment");
3127
}
32-
// { dg-output "contract violation in function int main.* at .*:30: test comment.*" }
28+
// { dg-output "contract violation in function int main.* at .*:26: test comment.*" }
3329
// { dg-output "assertion_kind: manual, semantic: observe, mode: unspecified, terminating: no" }

libstdc++-v3/testsuite/18_support/contracts/handle_quick_enforced_contract_violation.cc

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,9 @@
1818
// { dg-options "-g0 -fcontracts -fcontracts-nonattr -fcontract-evaluation-semantic=observe" }
1919
// { dg-do run { target c++2a } }
2020

21+
#include <contracts>
2122
#include <exception>
2223
#include <cstdlib>
23-
#include <testsuite_hooks.h>
24-
#include <cstring>
25-
#include <iostream>
26-
27-
#include "../../../include/std/contracts"
2824

2925
void my_term()
3026
{
@@ -40,5 +36,5 @@ int main()
4036
// We should not get here
4137
return 1;
4238
}
43-
// { dg-output "contract violation in function int main.* at .*:39: test comment.*" }
39+
// { dg-output "contract violation in function int main.* at .*:35: test comment.*" }
4440
// { dg-output "assertion_kind: manual, semantic: enforce, mode: unspecified, terminating: yes" }

0 commit comments

Comments
 (0)