1 // ensure no errors are thrown when we have to insert a decl for the internal
2 // unchecked function after leaving a (possibly nested) namespace
4 // { dg-options "-std=c++2a -fcontracts" }
8 int f(int a) [[ pre: a > 0 ]];
11 int ns0::f(int a) [[ pre: a > 0 ]]
20 int f(int a) [[ pre: a > 0 ]];
24 int ns0::ns1::f(int a) [[ pre: a > 0 ]]
33 int f2(int a) [[ pre: a > 0 ]];
36 int f(int a) [[ pre: a > 0 ]];
39 int ns1::f2(int a) [[ pre: a > 0 ]]
45 int ns0::ns1::ns2::f(int a) [[ pre: a > 0 ]]
54 int f(int a) [[ pre: a > 0 ]];
60 int f(int a) [[ pre: a > 0 ]];
65 int ns0::S::f(int a) [[ pre: a > 0 ]]
70 int ns0::ns1::S2::f(int a) [[ pre: a > 0 ]]