forked from boostorg/core
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			727 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			727 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
								 | 
							
								//  Boost checked_delete test program  ---------------------------------------//
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  Copyright Beman Dawes 2001.  Distributed under the Boost
							 | 
						||
| 
								 | 
							
								//  Software License, Version 1.0. (See accompanying file
							 | 
						||
| 
								 | 
							
								//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  See http://www.boost.org/libs/utility for documentation.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  Revision History
							 | 
						||
| 
								 | 
							
								//  21 May 01  Initial version (Beman Dawes)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <boost/checked_delete.hpp>  // for checked_delete
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//  This program demonstrates compiler errors when trying to delete an
							 | 
						||
| 
								 | 
							
								//  incomplete type.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    class Incomplete;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int main()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    Incomplete * p = 0;
							 | 
						||
| 
								 | 
							
								    boost::checked_array_delete(p);    // should cause compile time error
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}   // main
							 |