1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <functional>
11// XFAIL: c++98, c++03, c++11, c++14
12
13// class function<R(ArgTypes...)>
14
15// template<class A> function(allocator_arg_t, const A&);
16
17#include <functional>
18#include <cassert>
19
20#include "min_allocator.h"
21
22int main()
23{
24    std::function<int(int)> f(std::allocator_arg, std::allocator<int>());
25}
26