1b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
2b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
3b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//                     The LLVM Compiler Infrastructure
4b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
5b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// This file is dual licensed under the MIT and the University of Illinois Open
6b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// Source Licenses. See LICENSE.TXT for details.
7b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//
8b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===//
9b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
10b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// <regex>
11b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
12b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// class match_results<BidirectionalIterator, Allocator>
13b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
14b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// match_results(const Allocator& a = Allocator());
15b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
16b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <regex>
17b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <cassert>
18b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
19b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnertemplate <class CharT>
20b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnervoid
21b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnertest()
22b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{
23b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    std::match_results<const CharT*> m;
24b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    assert(m.size() == 0);
25b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    assert(m.str() == std::basic_string<CharT>());
26b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    assert(m.get_allocator() == std::allocator<std::sub_match<const CharT*> >());
27b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner}
28b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner
29b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnerint main()
30b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{
31b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    test<char>();
32b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner    test<wchar_t>();
33b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner}
34