#include <locale>
#include <sstream>
#include <testsuite_hooks.h>
void test05()
{
using namespace std;
bool test __attribute__((unused)) = true;
unsigned long ul;
istringstream iss;
locale loc_de = locale("de_DE");
iss.imbue(loc_de);
const num_get<char>& ng = use_facet<num_get<char> >(iss.getloc());
const ios_base::iostate goodbit = ios_base::goodbit;
ios_base::iostate err = ios_base::goodbit;
iss.setf(ios::hex, ios::basefield);
iss.str("0xbf.fff.74c ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 0xbffff74c );
iss.str("0Xf.fff ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 0xffff );
iss.str("ffe ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 0xffe );
iss.setf(ios::oct, ios::basefield);
iss.str("07.654.321 ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 07654321 );
iss.str("07.777 ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 07777 );
iss.str("776 ");
err = goodbit;
ng.get(iss.rdbuf(), 0, iss, err, ul);
VERIFY( err == goodbit );
VERIFY( ul == 0776 );
}
int main()
{
test05();
return 0;
}