|
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