We've built up quite a few links directly to github within the code base. We should instead use `llvm.org/PR<issue-number>` to link to bugs, since that is resilient to the bug tracker changing in the future. This is especially relevant for tests linking to bugs, since they will probably be there for decades to come. A nice side effect is that these links are significantly shorter than the GH links, making them much less of an eyesore. This patch also replaces a few links that linked to the old bugzilla instance on llvm.org.
28 lines
841 B
C++
28 lines
841 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
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
// UNSUPPORTED: c++03
|
|
|
|
// <memory>
|
|
|
|
// This test ensures that we don't use a non-uglified name 'base' in the
|
|
// implementation of scoped_allocator_adaptor.
|
|
//
|
|
// See https://llvm.org/PR78754.
|
|
|
|
#include <memory>
|
|
#include <scoped_allocator>
|
|
|
|
using ScopedAlloc = std::scoped_allocator_adaptor<std::allocator<int>, std::allocator<int>>;
|
|
struct MyBase {
|
|
using base = MyBase;
|
|
};
|
|
struct MyDerived : ScopedAlloc, MyBase {};
|
|
|
|
using T = MyDerived::base; // Should be well-formed
|