#endif
// Macro to warn about unused results.
-#if __cplusplus >= 201703L
+#if __cplusplus >= 201103L
# define _GLIBCXX_NODISCARD [[__nodiscard__]]
#else
# define _GLIBCXX_NODISCARD
locale loc2 = locale("");
VERIFY( !has_facet<MyFacet>(loc2) );
- loc1.combine<MyFacet>(loc2); // { dg-warning "nodiscard" "" { target c++17 } }
+ loc1.combine<MyFacet>(loc2); // { dg-warning "nodiscard" "" { target c++11 } }
VERIFY( false );
}
catch (std::runtime_error&)
// Derivation, MF check.
locale loc_gnu(loc_c, new gnu_collate);
gnu_count = 0;
- loc_gnu(s01, s02); // { dg-warning "nodiscard" "" { target c++17 } }
+ loc_gnu(s01, s02); // { dg-warning "nodiscard" "" { target c++11 } }
VERIFY( gnu_count == 1 );
}
std::vector<int> vect;
vect.push_back(1);
std::equal(vect.end(), vect.begin(), vect.begin());
- // { dg-warning "ignoring return value" "" { target c++17 } 29 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 29 }
}
int
std::vector<int> v1, v2;
v1.push_back(1);
std::equal(v1.begin(), v1.end(), v2.begin());
- // { dg-warning "ignoring return value" "" { target c++17 } 29 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 29 }
}
int
l2.push_back(2);
std::equal(++l1.begin(), l1.end(), ++l2.begin());
- // { dg-warning "ignoring return value" "" { target c++17 } 35 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 35 }
}
int
void test01()
{
std::find_first_of(&a, &a, &b, &b, comp);
- // { dg-warning "ignoring return value" "" { target c++17 } 39 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 39 }
}
int main()
int arr[] = { 11, 22, 33 };
using namespace std;
is_permutation(begin(arr0), end(arr0), begin(arr), end(arr), thrower);
- // { dg-warning "ignoring return value" "" { target c++17 } 105 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 105 }
}
int main()
X x[1];
int i[1];
std::lexicographical_compare(x, x+1, i, i+1);
- // { dg-warning "ignoring return value" "" { target c++17 } 35 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 35 }
}
void test01(A* a, B b)
{
std::lower_bound(a, a, b, ab);
- // { dg-warning "ignoring return value" "" { target c++17 } 35 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 35 }
}
{
A as[] = { 0, 1, 2, 3 };
std::lower_bound(as, as + 4, 1, A_int_comparer());
- // { dg-warning "ignoring return value" "" { target c++17 } 46 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 46 }
}
{
A as[] = { 0, 1, 2, 0, 2, 3 };
std::lower_bound(as, as + 6, A(1));
- // { dg-warning "ignoring return value" "" { target c++17 } 38 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 38 }
}
int
{
int as[] = { 0, 1, 0, 2, 3 };
std::lower_bound(as, as + 5, 1, std::less<int>());
- // { dg-warning "ignoring return value" "" { target c++17 } 26 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 26 }
}
void test01()
{
std::minmax({1, 2, 3, 4, 5, 6, 7, 8}, compare_counter());
- // { dg-warning "ignoring return value" "" { target c++17 } 45 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 45 }
// If N is the number of arguments in the minmax function call,
// 25.3.7 specifies that at most 3N/2 comparisons are allowed.
{
value s[] = { 0, 1, 2, 3, 4, 5 };
std::search(s, s+6, stashing_iterator(s), stashing_iterator(s+4));
- // { dg-warning "ignoring return value" "" { target c++17 } 111 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 111 }
}
int
int count = 0;
std::search_n(a.begin(), a.end(), 10, 1,
[&count](int t, int u) { ++count; return t == u; });
- // { dg-warning "ignoring return value" "" { target c++17 } 30 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 30 }
VERIFY( count <= 11 );
}
using namespace std;
list<int> menge;
unique (menge.begin(), menge.end());
- // { dg-warning "ignoring return value" "" { target c++17 } 29 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 29 }
return 0;
}
// libstdc++/11480
void test01()
{
- std::unique(a, a+10, compare); // { dg-warning "ignoring return value" "" { target c++17 } }
+ std::unique(a, a+10, compare); // { dg-warning "ignoring return value" "" { target c++11 } }
VERIFY( compare_count == 9 );
}
void test01(A* a, B b)
{
std::upper_bound(a, a, b, ba);
- // { dg-warning "ignoring return value" "" { target c++17 } 35 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 35 }
}
{
A as[] = { 0, 2, 1, 3, 4, 5 };
std::upper_bound(as, as + 6, A(1));
- // { dg-warning "ignoring return value" "" { target c++17 } 38 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 38 }
}
int
{
int as[] = { 0, 2, 1, 3, 4 };
std::upper_bound(as, as + 5, 1, std::less<int>());
- // { dg-warning "ignoring return value" "" { target c++17 } 26 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 26 }
}
{
__gnu_test::bitmask_operators<std::ios_base::fmtflags>();
}
-// { dg-warning "ignoring return value.*operator\\|" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator&" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator\\^" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator~" "" { target c++17 } 0 }
+// { dg-warning "ignoring return value.*operator\\|" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator&" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator\\^" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator~" "" { target c++11 } 0 }
{
__gnu_test::bitmask_operators<std::ios_base::iostate>();
}
-// { dg-warning "ignoring return value.*operator\\|" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator&" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator\\^" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator~" "" { target c++17 } 0 }
+// { dg-warning "ignoring return value.*operator\\|" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator&" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator\\^" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator~" "" { target c++11 } 0 }
{
__gnu_test::bitmask_operators<std::ios_base::openmode>();
}
-// { dg-warning "ignoring return value.*operator\\|" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator&" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator\\^" "" { target c++17 } 0 }
-// { dg-warning "ignoring return value.*operator~" "" { target c++17 } 0 }
+// { dg-warning "ignoring return value.*operator\\|" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator&" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator\\^" "" { target c++11 } 0 }
+// { dg-warning "ignoring return value.*operator~" "" { target c++11 } 0 }
upper_bound(Index.begin(), Index.end(), SearchTerm, aComparison);
equal_range(Index.begin(), Index.end(), SearchTerm, aComparison);
binary_search(Index.begin(), Index.end(), SearchTerm, aComparison);
- // { dg-warning "ignoring return value" "" { target c++17 } 72 }
- // { dg-warning "ignoring return value" "" { target c++17 } 73 }
- // { dg-warning "ignoring return value" "" { target c++17 } 74 }
- // { dg-warning "ignoring return value" "" { target c++17 } 75 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 72 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 73 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 74 }
+ // { dg-warning "ignoring return value" "" { target c++11 } 75 }
}
int main()
void foo()
{
std::vector<int> v;
- is_heap(v.begin(), v.end());
- // { dg-warning "ignoring return value" "" { target c++17 } 27 }
+ is_heap(v.begin(), v.end()); // { dg-warning "ignoring return value" }
}
void foo()
{
std::vector<int> v;
- is_sorted(v.begin(), v.end());
- // { dg-warning "ignoring return value" "" { target c++17 } 26 }
+ is_sorted(v.begin(), v.end()); // { dg-warning "ignoring return value" }
}