compile.fail.cpp tests are an anti-feature since they are too easy to break when evolving code. This patch moves various allocator_mismatch tests to .verify.cpp and normalizes the error messages from various containers. Differential Revision: https://reviews.llvm.org/D144913
16 lines
655 B
C++
16 lines
655 B
C++
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// <deque>
|
|
// The container's value type must be the same as the allocator's value type
|
|
|
|
#include <deque>
|
|
|
|
std::deque<int, std::allocator<long> > d;
|
|
// expected-error-re@*:* {{{{(static_assert|static assertion)}} failed{{.*}}Allocator::value_type must be same type as value_type}}
|