aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2022-11-02 14:50:04 -0400
committerJason Merrill <jason@redhat.com>2022-11-02 16:23:16 -0400
commita05f106bafd5a74e677e3bddab6eeabbae362dc8 (patch)
tree9fdef9113dc47c46e1e37baeb27c27e2a3345eb3
parent43334477200de54ea246f714a55594c12b8a4d06 (diff)
downloadgcc-a05f106bafd5a74e677e3bddab6eeabbae362dc8.zip
gcc-a05f106bafd5a74e677e3bddab6eeabbae362dc8.tar.gz
gcc-a05f106bafd5a74e677e3bddab6eeabbae362dc8.tar.bz2
c++: fix assume test
-rw-r--r--gcc/testsuite/g++.dg/contracts/contracts-assume5.C13
1 files changed, 6 insertions, 7 deletions
diff --git a/gcc/testsuite/g++.dg/contracts/contracts-assume5.C b/gcc/testsuite/g++.dg/contracts/contracts-assume5.C
index 67b2864..372c0de 100644
--- a/gcc/testsuite/g++.dg/contracts/contracts-assume5.C
+++ b/gcc/testsuite/g++.dg/contracts/contracts-assume5.C
@@ -1,7 +1,6 @@
-// test that assumed constexpr contracts that reference defined entities cause
-// constexpr eval failure when the predicate is constexpr false
-// test that assumed constexpr contracts that reference undefined entities in
-// an unevaluated context cause constexpr eval failure
+// test that assumed constexpr contracts that reference defined entities, or
+// undefined entities in unevaluated context, cause constexpr eval failure when
+// the predicate is constexpr false
// { dg-do compile }
// { dg-options "-std=c++2a -fcontracts" }
@@ -20,16 +19,16 @@ constexpr int undef(int t);
constexpr int dummy2()
{
- [[ assert assume: sizeof(decltype(f(1))) < 0 ]];
+ [[ assert assume: sizeof(decltype(undef(1))) < 0 ]];
return -1;
}
int main()
{
constexpr int n = dummy(); // { dg-message "in .constexpr. expansion" }
- // { dg-error "contract predicate" "" { target *-*-* } 15 }
+ // { dg-error "contract predicate" "" { target *-*-* } 14 }
constexpr int m = dummy2(); // { dg-message "in .constexpr. expansion" }
- // { dg-error "contract predicate" "" { target *-*-* } 23 }
+ // { dg-error "contract predicate" "" { target *-*-* } 22 }
return 0;
}