forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			713 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			713 B
		
	
	
	
		
			C++
		
	
	
	
| //===----------------------------------------------------------------------===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is dual licensed under the MIT and the University of Illinois Open
 | |
| // Source Licenses. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| // UNSUPPORTED: c++98, c++03
 | |
| 
 | |
| // <functional>
 | |
| 
 | |
| // See https://llvm.org/bugs/show_bug.cgi?id=20002
 | |
| 
 | |
| #include <functional>
 | |
| #include <type_traits>
 | |
| 
 | |
| using Fn = std::function<void()>;
 | |
| struct S : public std::function<void()> { using function::function; };
 | |
| 
 | |
| int main() {
 | |
|     S s( [](){} );
 | |
|     S f1( s );
 | |
|     S f2(std::allocator_arg, std::allocator<int>{}, s);
 | |
| }
 |