|
1 | 1 | // test that contracts on overriding functions are found correctly |
2 | | -// { dg-do compile } |
3 | | -// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr -g3" } |
| 2 | +// { dg-do run } |
| 3 | +// { dg-options "-std=c++2a -fcontracts -fcontract-continuation-mode=on -fcontracts-nonattr" } |
4 | 4 | #include <cstdio> |
5 | 5 |
|
6 | 6 | struct Base |
@@ -62,33 +62,33 @@ int main(int, char**) |
62 | 62 | return 0; |
63 | 63 | } |
64 | 64 |
|
65 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 65 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
66 | 66 | // { dg-output "contract violation in function Base::f at .*: a > 5.*(\n|\r\n|\r)" } |
67 | 67 | // { dg-output "Base: 3(\n|\r\n|\r)" } |
68 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 68 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
69 | 69 | // { dg-output "contract violation in function Base::f at .*: a > 5.*(\n|\r\n|\r)" } |
70 | 70 | // { dg-output "Child0: 3(\n|\r\n|\r)" } |
71 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 14.*(\n|\r\n|\r)" } |
| 71 | +// { dg-output "contract violation in function .* at .*: a > 14.*(\n|\r\n|\r)" } |
72 | 72 | // { dg-output "contract violation in function Child1::f at .*: a > 14.*(\n|\r\n|\r)" } |
73 | 73 | // { dg-output "Child1: 17(\n|\r\n|\r)" } |
74 | 74 | // { dg-output "contract violation in function GChild1::f at .*: a > 6.*(\n|\r\n|\r)" } |
75 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 6.*(\n|\r\n|\r)" } |
| 75 | +// { dg-output "contract violation in function .* at .*: a > 6.*(\n|\r\n|\r)" } |
76 | 76 | // { dg-output "GChild1: 103(\n|\r\n|\r)" } |
77 | 77 | // { dg-output "contract violation in function GChild2::f at .*: a > 30.*(\n|\r\n|\r)" } |
78 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 30.*(\n|\r\n|\r)" } |
| 78 | +// { dg-output "contract violation in function .* at .*: a > 30.*(\n|\r\n|\r)" } |
79 | 79 | // { dg-output "GChild2: 207(\n|\r\n|\r)" } |
80 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 80 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
81 | 81 | // { dg-output "contract violation in function Base::f at .*: a > 5.*(\n|\r\n|\r)" } |
82 | 82 | // { dg-output "fooBase.Base.: 1(\n|\r\n|\r)" } |
83 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 83 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
84 | 84 | // { dg-output "contract violation in function Base::f at .*: a > 5.*(\n|\r\n|\r)" } |
85 | 85 | // { dg-output "fooBase.Child0.: 1(\n|\r\n|\r)" } |
86 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 86 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
87 | 87 | // { dg-output "contract violation in function Child1::f at .*: a > 14.*(\n|\r\n|\r)" } |
88 | 88 | // { dg-output "fooBase.Child1.: 11(\n|\r\n|\r)" } |
89 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 89 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
90 | 90 | // { dg-output "contract violation in function GChild1::f at .*: a > 6.*(\n|\r\n|\r)" } |
91 | 91 | // { dg-output "fooBase.GChild1.: 101(\n|\r\n|\r)" } |
92 | | -// { dg-output "contract violation in function .*contract_wrapper at .*: a > 5.*(\n|\r\n|\r)" } |
| 92 | +// { dg-output "contract violation in function .* at .*: a > 5.*(\n|\r\n|\r)" } |
93 | 93 | // { dg-output "contract violation in function GChild2::f at .*: a > 30.*(\n|\r\n|\r)" } |
94 | 94 | // { dg-output "fooBase.GChild2.: 201(\n|\r\n|\r)" } |
0 commit comments