1// 1999-11-15 Kevin Ediger <kediger@licor.com> 2// test the floating point inserters (facet num_put) 3 4// Copyright (C) 1999-2015 Free Software Foundation, Inc. 5// 6// This file is part of the GNU ISO C++ Library. This library is free 7// software; you can redistribute it and/or modify it under the 8// terms of the GNU General Public License as published by the 9// Free Software Foundation; either version 3, or (at your option) 10// any later version. 11 12// This library is distributed in the hope that it will be useful, 13// but WITHOUT ANY WARRANTY; without even the implied warranty of 14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15// GNU General Public License for more details. 16 17// You should have received a copy of the GNU General Public License along 18// with this library; see the file COPYING3. If not see 19// <http://www.gnu.org/licenses/>. 20 21#include <iomanip> 22#include <sstream> 23#include <testsuite_hooks.h> 24 25// libstdc++/3655 26int 27test04() 28{ 29 using namespace std; 30 bool test __attribute__((unused)) = true; 31 32 stringbuf strbuf1, strbuf2; 33 ostream o1(&strbuf1), o2(&strbuf2); 34 35 o1 << hex << showbase << setw(6) << internal << 0xff; 36 VERIFY( strbuf1.str() == "0x ff" ); 37 38 // ... vs internal-adjusted const char*-type objects 39 o2 << hex << showbase << setw(6) << internal << "0xff"; 40 VERIFY( strbuf2.str() == " 0xff" ); 41 42 return 0; 43} 44 45int 46main() 47{ 48 test04(); 49 return 0; 50} 51