diff options
Diffstat (limited to 'libstdc++-v3/testsuite/experimental/propagate_const')
6 files changed, 14 insertions, 20 deletions
diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc b/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc index 3deef6b9904..84e8baae26d 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/assignment/move_neg.cc @@ -25,8 +25,6 @@ using std::experimental::propagate_const; using std::unique_ptr; -// { dg-error "no type" "" { target *-*-* } 160 } - int main() { propagate_const<unique_ptr<const int>> test5; @@ -35,3 +33,4 @@ int main() propagate_const<unique_ptr<const int>> test6; test6 = dummy2; // { dg-error "no match" } } +// { dg-prune-output "no type" } diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/cons/move_neg.cc b/libstdc++-v3/testsuite/experimental/propagate_const/cons/move_neg.cc index e384fe96143..d4bd4dd34ea 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/cons/move_neg.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/cons/move_neg.cc @@ -25,11 +25,6 @@ using std::experimental::propagate_const; using std::unique_ptr; -// { dg-error "no type" "" { target *-*-* } 118 } -// { dg-error "no type" "" { target *-*-* } 125 } -// { dg-error "no type" "" { target *-*-* } 134 } -// { dg-error "no type" "" { target *-*-* } 143 } - int main() { const int dummy{42}; @@ -39,3 +34,4 @@ int main() propagate_const<unique_ptr<const int>> test4 = &dummy; // { dg-error "conversion" } propagate_const<unique_ptr<const int>> test5 = std::move(test1); // { dg-error "conversion" } } +// { dg-prune-output "no type" } diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc b/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc index 29b63eae67e..11d6bfd1b68 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/requirements2.cc @@ -21,9 +21,8 @@ using std::experimental::propagate_const; -// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 107 } -// { dg-error "not a pointer-to-object type" "" { target *-*-* } 66 } -// { dg-error "forming pointer to reference type" "" { target *-*-* } 187 } -// { dg-error "forming pointer to reference type" "" { target *-*-* } 213 } - propagate_const<void*> test1; + +// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 0 } +// { dg-prune-output "forming pointer to reference type" } +// { dg-prune-output "not a pointer-to-object type" } diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/requirements3.cc b/libstdc++-v3/testsuite/experimental/propagate_const/requirements3.cc index 59d5f073ccc..88753bf2fea 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/requirements3.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/requirements3.cc @@ -21,6 +21,6 @@ using std::experimental::propagate_const; -// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 107 } - propagate_const<void (*)()> test1; + +// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 0 } diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/requirements4.cc b/libstdc++-v3/testsuite/experimental/propagate_const/requirements4.cc index a55999fd578..84770257e7c 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/requirements4.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/requirements4.cc @@ -21,8 +21,8 @@ using std::experimental::propagate_const; -// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 107 } -// { dg-error "invalid type" "" { target *-*-* } 66 } -// { dg-error "uninitialized reference member" "" { target *-*-* } 112 } - propagate_const<int&> test1; // { dg-error "use of deleted function" } + +// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 0 } +// { dg-prune-output "invalid type" } +// { dg-prune-output "uninitialized reference member" } diff --git a/libstdc++-v3/testsuite/experimental/propagate_const/requirements5.cc b/libstdc++-v3/testsuite/experimental/propagate_const/requirements5.cc index 60b33734e57..85a7c7b531c 100644 --- a/libstdc++-v3/testsuite/experimental/propagate_const/requirements5.cc +++ b/libstdc++-v3/testsuite/experimental/propagate_const/requirements5.cc @@ -21,6 +21,6 @@ using std::experimental::propagate_const; -// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 107 } - propagate_const<int[1]> test1; + +// { dg-error "requires a class or a pointer to an object type" "" { target *-*-* } 0 } |