ChangeLog-2013 189 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599
  1. 2013-12-22 Hans-Peter Nilsson <hp@axis.com>
  2. * testsuite/20_util/hash/chi2_quality.h: Break out from
  3. chi2_quality.cc.
  4. * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Ditto.
  5. * testsuite/20_util/hash/chi2_q_document_words.cc: Ditto.
  6. * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Ditto. Increase
  7. SAMPLES to 35000 for simulator targets.
  8. * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Ditto.
  9. * testsuite/20_util/hash/chi2_q_uniform_random.cc: Ditto.
  10. * testsuite/20_util/hash/chi2_quality.cc: Remove.
  11. 2013-12-10 Paolo Carlini <paolo.carlini@oracle.com>
  12. * testsuite/20_util/is_base_of/value.cc: Add test.
  13. * include/std/fstream: Tiny formatting tweak.
  14. 2013-12-09 Paolo Carlini <paolo.carlini@oracle.com>
  15. PR libstdc++/59427
  16. * include/bits/fstream.tcc (basic_filebuf<>::overflow,
  17. basic_filebuf<>::xsputn): Per lwg/596, ios_base::app implies
  18. ios_base:out.
  19. * include/std/fstream (basic_filebuf<>::_M_set_buffer): Likewise.
  20. * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: New.
  21. * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
  22. 2013-12-09 Renlin Li <Renlin.Li@arm.com>
  23. * testsuite/20_util/hash/chi2_quality.cc: Change -DSAMPLES=30000.
  24. 2013-12-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  25. * testsuite/30_threads/async/async.cc: Fix race condition in test.
  26. 2013-12-08 Paolo Carlini <paolo.carlini@oracle.com>
  27. * testsuite/20_util/add_const/requirements/explicit_instantiation.cc:
  28. New.
  29. * testsuite/20_util/add_const/value.cc: Likewise.
  30. * testsuite/20_util/add_cv/requirements/explicit_instantiation.cc:
  31. Likewise.
  32. * testsuite/20_util/add_cv/value.cc: Likewise.
  33. * testsuite/20_util/add_pointer/requirements/explicit_instantiation.cc:
  34. Likewise.
  35. * testsuite/20_util/add_pointer/value.cc: Likewise.
  36. * testsuite/20_util/add_volatile/requirements/
  37. explicit_instantiation.cc: Likewise.
  38. * testsuite/20_util/add_volatile/value.cc: Likewise.
  39. * testsuite/20_util/alignment_of/requirements/
  40. explicit_instantiation.cc: Likewise.
  41. * testsuite/20_util/alignment_of/requirements/typedefs.cc: Likewise.
  42. * testsuite/20_util/alignment_of/value.cc: Likewise.
  43. * testsuite/20_util/extent/requirements/explicit_instantiation.cc:
  44. Likewise.
  45. * testsuite/20_util/extent/requirements/typedefs.cc: Likewise.
  46. * testsuite/20_util/extent/value.cc: Likewise.
  47. * testsuite/20_util/has_virtual_destructor/requirements/
  48. explicit_instantiation.cc: Likewise.
  49. * testsuite/20_util/has_virtual_destructor/requirements/
  50. typedefs.cc: Likewise.
  51. * testsuite/20_util/has_virtual_destructor/value.cc: Likewise.
  52. * testsuite/20_util/is_abstract/requirements/explicit_instantiation.cc:
  53. Likewise.
  54. * testsuite/20_util/is_abstract/requirements/typedefs.cc: Likewise.
  55. * testsuite/20_util/is_abstract/value.cc: Likewise.
  56. * testsuite/20_util/is_arithmetic/requirements/
  57. explicit_instantiation.cc: Likewise.
  58. * testsuite/20_util/is_arithmetic/requirements/typedefs.cc: Likewise.
  59. * testsuite/20_util/is_arithmetic/value.cc: Likewise.
  60. * testsuite/20_util/is_array/requirements/explicit_instantiation.cc:
  61. Likewise.
  62. * testsuite/20_util/is_array/requirements/typedefs.cc: Likewise.
  63. * testsuite/20_util/is_array/value.cc: Likewise.
  64. * testsuite/20_util/is_base_of/requirements/explicit_instantiation.cc:
  65. Likewise.
  66. * testsuite/20_util/is_base_of/requirements/typedefs.cc: Likewise.
  67. * testsuite/20_util/is_base_of/value.cc: Likewise.
  68. * testsuite/20_util/is_class/requirements/explicit_instantiation.cc:
  69. Likewise.
  70. * testsuite/20_util/is_class/requirements/typedefs.cc: Likewise.
  71. * testsuite/20_util/is_class/value.cc: Likewise.
  72. * testsuite/20_util/is_const/requirements/explicit_instantiation.cc:
  73. Likewise.
  74. * testsuite/20_util/is_const/requirements/typedefs.cc: Likewise.
  75. * testsuite/20_util/is_const/value.cc: Likewise.
  76. * testsuite/20_util/is_empty/requirements/explicit_instantiation.cc:
  77. Likewise.
  78. * testsuite/20_util/is_empty/requirements/typedefs.cc: Likewise.
  79. * testsuite/20_util/is_empty/value.cc: Likewise.
  80. * testsuite/20_util/is_enum/requirements/explicit_instantiation.cc:
  81. Likewise.
  82. * testsuite/20_util/is_enum/requirements/typedefs.cc
  83. * testsuite/20_util/is_enum/value.cc: Likewise.
  84. * testsuite/20_util/is_pointer/requirements/explicit_instantiation.cc
  85. * testsuite/20_util/is_pointer/value.cc: Likewise.
  86. * testsuite/20_util/is_polymorphic/requirements/
  87. explicit_instantiation.cc: Likewise.
  88. * testsuite/20_util/is_polymorphic/requirements/typedefs.cc: Likewise.
  89. * testsuite/20_util/is_polymorphic/value.cc: Likewise.
  90. * testsuite/20_util/is_same/requirements/explicit_instantiation.cc
  91. * testsuite/20_util/is_same/requirements/typedefs.cc: Likewise.
  92. * testsuite/20_util/is_same/value.cc: Likewise.
  93. * testsuite/20_util/is_union/requirements/
  94. explicit_instantiation.cc: Likewise.
  95. * testsuite/20_util/is_union/requirements/typedefs.cc: Likewise.
  96. * testsuite/20_util/is_union/value.cc: Likewise.
  97. * testsuite/20_util/is_void/requirements/explicit_instantiation.cc
  98. * testsuite/20_util/is_void/requirements/typedefs.cc: Likewise.
  99. * testsuite/20_util/is_void/value.cc: Likewise.
  100. * testsuite/20_util/is_volatile/requirements/
  101. explicit_instantiation.cc: Likewise.
  102. * testsuite/20_util/is_volatile/requirements/typedefs.cc: Likewise.
  103. * testsuite/20_util/is_volatile/value.cc: Likewise.
  104. * testsuite/20_util/rank/requirements/explicit_instantiation.cc:
  105. Likewise.
  106. * testsuite/20_util/rank/requirements/typedefs.cc: Likewise.
  107. * testsuite/20_util/rank/value.cc: Likewise.
  108. * testsuite/20_util/remove_all_extents/requirements/
  109. explicit_instantiation.cc: Likewise.
  110. * testsuite/20_util/remove_all_extents/value.cc: Likewise.
  111. * testsuite/20_util/remove_const/requirements/
  112. explicit_instantiation.cc: Likewise.
  113. * testsuite/20_util/remove_const/value.cc: Likewise.
  114. * testsuite/20_util/remove_cv/requirements/explicit_instantiation.cc:
  115. Likewise.
  116. * testsuite/20_util/remove_cv/value.cc: Likewise.
  117. * testsuite/20_util/remove_extent/requirements/
  118. explicit_instantiation.cc: Likewise.
  119. * testsuite/20_util/remove_extent/value.cc: Likewise.
  120. * testsuite/20_util/remove_pointer/requirements/
  121. explicit_instantiation.cc: Likewise.
  122. * testsuite/20_util/remove_pointer/value.cc: Likewise.
  123. * testsuite/20_util/remove_volatile/requirements/
  124. explicit_instantiation.cc: Likewise.
  125. * testsuite/20_util/remove_volatile/value.cc: Likewise.
  126. 2013-12-06 Paolo Carlini <paolo.carlini@oracle.com>
  127. * testsuite/util/testsuite_tr1.h (test_category, test_property,
  128. test_relationship): constexpr in c++11 mode.
  129. * testsuite/20_util/add_lvalue_reference/value.cc: Use static_assert
  130. and change to dg-do compile testcase.
  131. * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
  132. * testsuite/20_util/aligned_storage/value.cc: Likewise.
  133. * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
  134. * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
  135. * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
  136. * testsuite/20_util/is_compound/value.cc: Likewise.
  137. * testsuite/20_util/is_constructible/value.cc: Likewise.
  138. * testsuite/20_util/is_convertible/value.cc: Likewise.
  139. * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
  140. * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
  141. * testsuite/20_util/is_floating_point/value.cc: Likewise.
  142. * testsuite/20_util/is_function/value.cc: Likewise.
  143. * testsuite/20_util/is_fundamental/value.cc: Likewise.
  144. * testsuite/20_util/is_integral/value.cc: Likewise.
  145. * testsuite/20_util/is_literal_type/value.cc: Likewise.
  146. * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
  147. * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
  148. * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
  149. * testsuite/20_util/is_member_pointer/value.cc: Likewise.
  150. * testsuite/20_util/is_move_assignable/value.cc: Likewise.
  151. * testsuite/20_util/is_move_constructible/value.cc: Likewise.
  152. * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
  153. * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
  154. * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
  155. * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
  156. * testsuite/20_util/is_nothrow_default_constructible/value.cc: Likewise.
  157. * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
  158. * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
  159. * testsuite/20_util/is_null_pointer/value.cc: Likewise.
  160. * testsuite/20_util/is_object/value.cc: Likewise.
  161. * testsuite/20_util/is_pod/value.cc: Likewise.
  162. * testsuite/20_util/is_reference/value.cc: Likewise.
  163. * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
  164. * testsuite/20_util/is_scalar/value.cc: Likewise.
  165. * testsuite/20_util/is_signed/value.cc: Likewise.
  166. * testsuite/20_util/is_standard_layout/value.cc: Likewise.
  167. * testsuite/20_util/is_trivial/value.cc: Likewise.
  168. * testsuite/20_util/is_trivially_destructible/value.cc: Likewise.
  169. * testsuite/20_util/is_unsigned/value.cc: Likewise.
  170. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
  171. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
  172. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
  173. * testsuite/20_util/remove_reference/value.cc: Likewise.
  174. 2013-12-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  175. * include/std/fstream (basic_filebuf::open): Use preformatted text
  176. for table in Doxygen comment.
  177. 2013-12-03 Tim Shen <timshen91@gmail.com>
  178. * regex_compiler.h: Add todo comment.
  179. * regex_executor.tcc: Likewise.
  180. 2013-11-29 Matthias Klose <doko@ubuntu.com>
  181. * testsuite/experimental/string_view/requirements/exception,
  182. testsuite/experimental/string_view/capacity/wchar_t,
  183. testsuite/experimental/string_view/capacity/char: Remove empty dirs.
  184. 2013-11-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  185. * testsuite/ext/random/hypergeometric_distribution/operators/values.cc:
  186. Use dg-require-cmath instead.
  187. * testsuite/ext/random/hypergeometric_distribution/operators/values.cc
  188. (test01): Wrap in _GLIBCXX_USE_C99_MATH_TR1.
  189. 2013-11-22 François Dumont <fdumont@gcc.gnu.org>
  190. * include/debug/safe_local_iterator.h (_Safe_local_iterator<>):
  191. Remove _M_bucket, use same information in normal local_iterator.
  192. (operator==): Remove redundant _M_can_compare check.
  193. * include/debug/safe_local_iterator.tcc: Adapt.
  194. * include/debug/unordered_set: Likewise.
  195. * include/debug/unordered_map: Likewise.
  196. 2013-11-22 Jakub Jelinek <jakub@redhat.com>
  197. * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add 10.
  198. (check-DEJAGNU): Add normal10, run 28_regex/[ab]*
  199. tests as another separate job.
  200. * testsuite/Makefile.in: Regenerated.
  201. 2013-11-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  202. * acinclude.m4 (libtool_VERSION): Bump.
  203. * configure: Regenerate.
  204. * doc/xml/manual/abi.xml: Update version information.
  205. PR libstdc++/59247
  206. * include/bits/c++config (_GLIBCXX_INLINE_VERSION): Declare namespace
  207. std::experimental::__7 as inline.
  208. * include/bits/regex.h (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Do not
  209. enclose namespace __detail.
  210. * include/bits/regex.tcc (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise.
  211. * include/std/iomanip (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise.
  212. * include/ext/pb_ds/tag_and_trait.hpp (detail): Fix comment.
  213. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
  214. 2013-11-22 Paolo Carlini <paolo.carlini@oracle.com>
  215. * testsuite/ext/random/hypergeometric_distribution/operators/
  216. values.cc: Fix further thinkos.
  217. 2013-11-22 Paolo Carlini <paolo.carlini@oracle.com>
  218. * testsuite/ext/random/hypergeometric_distribution/operators/
  219. values.cc: Fix thinkos.
  220. 2013-11-21 Edward Smith-Rowland <3dw4rd@verizon.net>
  221. * include/experimental/string_view: Rep empty string with unit-length
  222. static constexpr string. Uncomment _GLIBCXX_VISIBILITY. Enforce
  223. invariant of no nullptr string pointer.
  224. * include/experimental/string_view.tcc: Ditto.
  225. * testsuite/experimental/string_view/cons/char/1.cc: data() for empty
  226. string_view is no longer nullptr.
  227. * testsuite/experimental/string_view/cons/wchar_t/1.cc: Ditto.
  228. * testsuite/experimental/string_view/operations/data/char/1.cc: Ditto.
  229. * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
  230. Ditto.
  231. 2013-11-21 Edward Smith-Rowland <3dw4rd@verizon.net>
  232. Implement __gnu_cxx::hypergeometric_distribution.
  233. * include/ext/random: Add hypergeometric_distribution.
  234. * include/ext/random.tcc: Add hypergeometric_distribution.
  235. * testsuite/util/testsuite_random.h (hypergeometric_pdf): New pdf
  236. for the hypergeometric discreet distribution;
  237. (lbincoef): New supporting function for binomial coefficients.
  238. * testsuite/ext/random/hypergeometric_distribution/operators/
  239. serialize.cc: New.
  240. * testsuite/ext/random/hypergeometric_distribution/operators/
  241. equal.cc: New.
  242. * testsuite/ext/random/hypergeometric_distribution/operators/
  243. inequal.cc: New.
  244. * testsuite/ext/random/hypergeometric_distribution/operators/
  245. values.cc: New.
  246. * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc: New.
  247. * testsuite/ext/random/hypergeometric_distribution/cons/default.cc: New.
  248. * testsuite/ext/random/hypergeometric_distribution/requirements/
  249. explicit_instantiation/1.cc: New.
  250. * testsuite/ext/random/hypergeometric_distribution/requirements/
  251. typedefs.cc: New.
  252. 2013-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  253. PR c++/59173
  254. * include/ext/pointer.h (pointer_traits<>::rebind<>): Add template
  255. keyword in nested name.
  256. PR libstdc++/49204
  257. * include/std/future (__future_base::_State_base): Rename to
  258. __future_base::_State_baseV2.
  259. (__future_base::_State_baseV2::~_State_baseV2): Define as defaulted.
  260. (__future_base::_State_baseV2::_M_run_deferred): Rename to
  261. _M_complete_async.
  262. (__future_base::_State_baseV2::_M_has_deferred): Add new virtual.
  263. (__future_base::_State_baseV2::wait_for): Call _M_has_deferred() to
  264. test for a deferred function, or call _M_complete_async() to join an
  265. async thread that has made the shared state ready.
  266. (__future_base::_State_baseV2::wait_until): Likewise.
  267. (__future_base::_Async_state_common): Rename to _Async_state_commonV2.
  268. (__future_base::_Async_state_commonV2::_M_run_deferred): Rename to
  269. _M_complete_async.
  270. * src/c++11/compatibility-thread-c++0x.cc (__future_base::_State_base):
  271. Export old definition.
  272. (__future_base::_Async_state_common): Likewise.
  273. * src/c++11/future.cc (__future_base::_State_base::~_State_base):
  274. Remove.
  275. * doc/xml/manual/status_cxx2011.xml: Update status.
  276. * testsuite/30_threads/async/async.cc: Test future_status::timeout
  277. and future_status::ready.
  278. * testsuite/30_threads/async/sync.cc: Test future_status::deferred.
  279. 2013-11-20 David Edelsohn <dje.gcc@gmail.com>
  280. * testsuite/17_intro/static.cc: Ignore AIX TOC reload warnings.
  281. 2013-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  282. * testsuite/23_containers/forward_list/allocator/noexcept.cc: Change
  283. to compile-only test. Adjust swap overload to handle rebound
  284. allocators.
  285. * testsuite/23_containers/map/allocator/noexcept.cc: Likewise.
  286. * testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise.
  287. * testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise.
  288. * testsuite/23_containers/set/allocator/noexcept.cc: Likewise.
  289. * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
  290. Likewise.
  291. * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
  292. Likewise.
  293. * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc:
  294. Likewise.
  295. * testsuite/23_containers/unordered_set/allocator/noexcept.cc:
  296. Likewise.
  297. * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
  298. * testsuite/23_containers/vector/allocator/swap.cc: Add elements
  299. before swapping.
  300. * config/abi/pre/gnu.ver (_ZNSt11regex_errorC*): Export regex_error
  301. constructors.
  302. * testsuite/20_util/addressof/1.cc: Remove { dg-do compile }.
  303. * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
  304. * testsuite/20_util/allocator_traits/members/select.cc: Likewise. Fix
  305. failure.
  306. * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
  307. * testsuite/28_regex/init-list.cc: Likewise.
  308. * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
  309. * testsuite/28_regex/sub_match/length.cc: Likewise. Add main.
  310. * testsuite/28_regex/sub_match/cast_char.cc: Likewise. Fix test.
  311. * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
  312. * testsuite/tr1/7_regular_expressions/regex/cons/char/
  313. c_string_extended.cc: Delete.
  314. 2013-11-19 Paolo Carlini <paolo.carlini@oracle.com>
  315. * include/experimental/string_view (_S_max_size): Remove.
  316. (basic_string_view<>::max_size): Adjust.
  317. * testsuite/experimental/string_view/capacity/1.cc: Clean-up.
  318. * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
  319. Likewise.
  320. 2013-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  321. * doc/xml/manual/status_cxx2014.xml: Create new table for TS statuses.
  322. 2013-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  323. * include/bits/shared_ptr_base.h (_Sp_counted_base<_S_single>): Use
  324. non-atomic operations.
  325. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
  326. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  327. 2013-11-16 Edward Smith-Rowland <3dw4rd@verizon.net>
  328. Implement N3762 string_view: a non-owning reference to a string.
  329. * include/Makefile.am: Add string_view and string_view.tcc.
  330. * include/Makefile.in: Regenerate.
  331. * include/experimental/string_view: Implement basic_string_view.
  332. * include/experimental/string_view.tcc: Implement basic_string_view.
  333. * testsuite/experimental/string_view/capacity/1.cc: New.
  334. * testsuite/experimental/string_view/cons/char/1.cc: New.
  335. * testsuite/experimental/string_view/cons/char/2.cc: New.
  336. * testsuite/experimental/string_view/cons/char/3.cc: New.
  337. * testsuite/experimental/string_view/cons/wchar_t/1.cc: New.
  338. * testsuite/experimental/string_view/cons/wchar_t/2.cc: New.
  339. * testsuite/experimental/string_view/cons/wchar_t/3.cc: New.
  340. * testsuite/experimental/string_view/element_access/char/1.cc: New.
  341. * testsuite/experimental/string_view/element_access/char/2.cc: New.
  342. * testsuite/experimental/string_view/element_access/char/empty.cc: New.
  343. * testsuite/experimental/string_view/element_access/char/front_back.cc:
  344. New.
  345. * testsuite/experimental/string_view/element_access/wchar_t/1.cc: New.
  346. * testsuite/experimental/string_view/element_access/wchar_t/2.cc: New.
  347. * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
  348. New.
  349. * testsuite/experimental/string_view/element_access/wchar_t/
  350. front_back.cc: New.
  351. * testsuite/experimental/string_view/include.cc: New.
  352. * testsuite/experimental/string_view/inserters/char/1.cc: New.
  353. * testsuite/experimental/string_view/inserters/char/2.cc: New.
  354. * testsuite/experimental/string_view/inserters/char/3.cc: New.
  355. * testsuite/experimental/string_view/inserters/pod/10081-out.cc: New.
  356. * testsuite/experimental/string_view/inserters/wchar_t/1.cc: New.
  357. * testsuite/experimental/string_view/inserters/wchar_t/2.cc: New.
  358. * testsuite/experimental/string_view/inserters/wchar_t/3.cc: New.
  359. * testsuite/experimental/string_view/literals/types.cc: New.
  360. * testsuite/experimental/string_view/literals/values.cc: New.
  361. * testsuite/experimental/string_view/modifiers/remove_prefix/char/1.cc:
  362. New.
  363. * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
  364. 1.cc: New.
  365. * testsuite/experimental/string_view/modifiers/remove_suffix/char/1.cc:
  366. New.
  367. * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
  368. 1.cc: New.
  369. * testsuite/experimental/string_view/operations/compare/char/1.cc: New.
  370. * testsuite/experimental/string_view/operations/compare/char/13650.cc:
  371. New.
  372. * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
  373. New.
  374. * testsuite/experimental/string_view/operations/compare/wchar_t/
  375. 13650.cc: New.
  376. * testsuite/experimental/string_view/operations/data/char/1.cc: New.
  377. * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: New.
  378. * testsuite/experimental/string_view/operations/find/char/1.cc: New.
  379. * testsuite/experimental/string_view/operations/find/char/2.cc: New.
  380. * testsuite/experimental/string_view/operations/find/char/3.cc: New.
  381. * testsuite/experimental/string_view/operations/find/char/4.cc: New.
  382. * testsuite/experimental/string_view/operations/find/wchar_t/1.cc: New.
  383. * testsuite/experimental/string_view/operations/find/wchar_t/2.cc: New.
  384. * testsuite/experimental/string_view/operations/find/wchar_t/3.cc: New.
  385. * testsuite/experimental/string_view/operations/find/wchar_t/4.cc: New.
  386. * testsuite/experimental/string_view/operations/rfind/char/1.cc: New.
  387. * testsuite/experimental/string_view/operations/rfind/char/2.cc: New.
  388. * testsuite/experimental/string_view/operations/rfind/char/3.cc: New.
  389. * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: New.
  390. * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: New.
  391. * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: New.
  392. * testsuite/experimental/string_view/operations/substr/char/1.cc: New.
  393. * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
  394. New.
  395. * testsuite/experimental/string_view/operators/char/2.cc: New.
  396. * testsuite/experimental/string_view/operators/wchar_t/2.cc: New.
  397. * testsuite/experimental/string_view/range_access/char/1.cc: New.
  398. * testsuite/experimental/string_view/range_access/wchar_t/1.cc: New.
  399. * testsuite/experimental/string_view/requirements/
  400. explicit_instantiation/1.cc: New.
  401. * testsuite/experimental/string_view/requirements/
  402. explicit_instantiation/char/1.cc: New.
  403. * testsuite/experimental/string_view/requirements/
  404. explicit_instantiation/char16_t/1.cc: New.
  405. * testsuite/experimental/string_view/requirements/
  406. explicit_instantiation/char32_t/1.cc: New.
  407. * testsuite/experimental/string_view/requirements/
  408. explicit_instantiation/wchar_t/1.cc: New.
  409. * testsuite/experimental/string_view/requirements/typedefs.cc: New.
  410. * testsuite/experimental/string_view/types/1.cc: New.
  411. 2013-11-16 François Dumont <fdumont@gcc.gnu.org>
  412. * testsuite/23_containers/unordered_set/55043.cc (equal): Add
  413. missing & on rhs parameter.
  414. 2013-11-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  415. * include/bits/stl_bvector.h (vector<bool>::emplace_back()): LWG 2187:
  416. Define.
  417. (vector<bool>::emplace()): Likewise.
  418. * testsuite/23_containers/vector/bool/emplace.cc: New.
  419. 2013-11-15 Ondřej Bílka <neleai@seznam.cz>
  420. Jonathan Wakely <jwakely.gcc@gmail.com>
  421. * doc/xml/manual/build_hacking.xml: Fix documentation typos.
  422. * doc/xml/manual/configure.xml: Likewise.
  423. * include/bits/atomic_base.h: Fix typos in comments.
  424. * include/bits/random.h: Likewise.
  425. * include/ext/cast.h: Likewise.
  426. * libsupc++/cxxabi.h: Likewise.
  427. * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Likewise.
  428. * testsuite/tr1/5_numerical_facilities/special_functions/testcase.h:
  429. Likewise.
  430. * testsuite/util/exception/safety.h: Likewise.
  431. * testsuite/util/testsuite_containers.h: Likewise.
  432. * testsuite/util/testsuite_hooks.cc: Likewise.
  433. 2013-11-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  434. * include/bits/stl_map.h (map): Implement C++11 allocator-aware
  435. container requirements.
  436. * include/bits/stl_multimap.h (multimap): Likewise.
  437. * include/bits/stl_multiset.h (multiset): Likewise.
  438. * include/bits/stl_set.h (set): Likewise.
  439. * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_buffer and
  440. add accessors for value.
  441. (_Rb_tree_iterator, _Rb_tree_const_iterator): Use _Rb_tree_node
  442. accessors.
  443. (_Rb_tree): Use allocator_traits and implement support for sets and
  444. maps the be allocator-aware.
  445. * include/bits/forward_list.h (_Fwd_list_base::_M_create_node): Do
  446. not zero-initialize storage buffer.
  447. * include/bits/hashtable_policy.h (_Hashtable_alloc::_M_allocate_node):
  448. Likewise.
  449. * include/bits/stl_vector.h (vector(vector&&, const allocator_type&)):
  450. Add conditional noexcept specification.
  451. * doc/xml/manual/status_cxx2011.xml: Update status of containers.
  452. * testsuite/util/testsuite_allocator.h: Re-indent.
  453. * testsuite/23_containers/forward_list/allocator/copy.cc: Test
  454. allocator-extended copy constructor.
  455. * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
  456. * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
  457. Likewise.
  458. * testsuite/23_containers/unordered_multiset/allocator/copy.cc:
  459. Likewise.
  460. * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
  461. * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
  462. * testsuite/23_containers/forward_list/allocator/move.cc: New.
  463. * testsuite/23_containers/unordered_map/allocator/move.cc: New.
  464. * testsuite/23_containers/unordered_multimap/allocator/move.cc: New.
  465. * testsuite/23_containers/unordered_multiset/allocator/move.cc: New.
  466. * testsuite/23_containers/unordered_set/allocator/move.cc: New.
  467. * testsuite/23_containers/vector/allocator/move.cc: New.
  468. * testsuite/23_containers/map/allocator/copy.cc: New.
  469. * testsuite/23_containers/map/allocator/copy_assign.cc: New.
  470. * testsuite/23_containers/map/allocator/minimal.cc: New.
  471. * testsuite/23_containers/map/allocator/move.cc: New.
  472. * testsuite/23_containers/map/allocator/move_assign.cc: New.
  473. * testsuite/23_containers/map/allocator/noexcept.cc: New.
  474. * testsuite/23_containers/map/allocator/swap.cc: New.
  475. * testsuite/23_containers/multimap/allocator/copy.cc: New.
  476. * testsuite/23_containers/multimap/allocator/copy_assign.cc: New.
  477. * testsuite/23_containers/multimap/allocator/minimal.cc: New.
  478. * testsuite/23_containers/multimap/allocator/move.cc: New.
  479. * testsuite/23_containers/multimap/allocator/move_assign.cc: New.
  480. * testsuite/23_containers/multimap/allocator/noexcept.cc: New.
  481. * testsuite/23_containers/multimap/allocator/swap.cc: New.
  482. * testsuite/23_containers/multiset/allocator/copy.cc: New.
  483. * testsuite/23_containers/multiset/allocator/copy_assign.cc: New.
  484. * testsuite/23_containers/multiset/allocator/minimal.cc: New.
  485. * testsuite/23_containers/multiset/allocator/move.cc: New.
  486. * testsuite/23_containers/multiset/allocator/move_assign.cc: New.
  487. * testsuite/23_containers/multiset/allocator/noexcept.cc: New.
  488. * testsuite/23_containers/multiset/allocator/swap.cc: New.
  489. * testsuite/23_containers/set/allocator/copy.cc: New.
  490. * testsuite/23_containers/set/allocator/copy_assign.cc: New.
  491. * testsuite/23_containers/set/allocator/minimal.cc: New.
  492. * testsuite/23_containers/set/allocator/move.cc: New.
  493. * testsuite/23_containers/set/allocator/move_assign.cc: New.
  494. * testsuite/23_containers/set/allocator/noexcept.cc: New.
  495. * testsuite/23_containers/set/allocator/swap.cc: New.
  496. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  497. Adjust dg-error line number.
  498. * testsuite/23_containers/vector/requirements/dr438/
  499. constructor_1_neg.cc: Likewise.
  500. * testsuite/23_containers/vector/requirements/dr438/
  501. constructor_2_neg.cc: Likewise.
  502. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  503. Likewise.
  504. 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
  505. * scripts/extract_symvers.in: Ignore <localentry: > fields
  506. in readelf --symbols output.
  507. 2013-11-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  508. * include/bits/alloc_traits.h (__allow_copy_cons): Remove.
  509. (__check_copy_constructible): Likewise.
  510. * include/bits/unordered_map.h (unordered_map, unordered_multimap):
  511. Do not derive from __check_copy_constructible.
  512. * include/bits/unordered_set.h (unordered_set, unordered_multiset):
  513. Likewise.
  514. * testsuite/23_containers/unordered_map/55043.cc: It is no longer
  515. necessary for is_copy_constructible to be correct to use nested
  516. unordered containers.
  517. * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
  518. * testsuite/23_containers/unordered_set/55043.cc: Likewise.
  519. * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  520. 2013-11-13 Marc Glisse <marc.glisse@inria.fr>
  521. PR libstdc++/59087
  522. * include/ext/pod_char_traits.h: Uglify V, I and S.
  523. 2013-11-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  524. PR libstdc++/54562
  525. * include/std/mutex (__timed_mutex_impl::__clock_t): Use
  526. high_resolution_clock for absolute timeouts, because
  527. pthread_mutex_timedlock uses CLOCK_REALTIME not CLOCK_MONOTONIC.
  528. (__timed_mutex_impl::_M_try_lock_for): Use steady_clock for relative
  529. timeouts as per [thread.req.timing].
  530. (__timed_mutex_impl::_M_try_lock_until<Clock,Duration>): Convert to
  531. __clock_t time point instead of using _M_try_lock_for.
  532. 2013-11-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  533. PR libstdc++/58982
  534. * include/bits/stl_algobase.h (__copy_move::__copy_m): Use assertion
  535. to prevent using memmove() on non-assignable types.
  536. (__copy_move_backward::__copy_move_b): Likewise.
  537. * include/bits/stl_uninitialized.h (uninitialized_copy
  538. uninitialized_copy_n, uninitialized_fill, uninitialized_fill_n,
  539. __uninitialized_default, __uninitialized_default_n): Check for
  540. assignable as well as trivial.
  541. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  542. 58982.cc: New.
  543. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  544. 58982.cc: New.
  545. * testsuite/20_util/specialized_algorithms/uninitialized_fill/
  546. 58982.cc: New.
  547. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
  548. 58982.cc: New.
  549. * testsuite/25_algorithms/copy/58982.cc: New.
  550. * testsuite/25_algorithms/copy_n/58982.cc: New.
  551. 2013-11-08 François Dumont <fdumont@gcc.gnu.org>
  552. * include/debug/safe_iterator.h (_BeforeBeginHelper<>::_S_Is):
  553. Take only a const safe iterator reference.
  554. (_BeforeBeginHelper<>::_S_Is_beginnest): Likewise.
  555. (__get_distance): Take only one type of iterator.
  556. (_Safe_iterator<>::_M_valid_range<>): Not template anymore.
  557. (_Safe_iterator<>::_M_get_sequence()): Return pointer to const
  558. sequence from a const_iterator and a pointer to sequence from an
  559. iterator.
  560. * include/debug/safe_iterator.tcc: Adapt.
  561. * include/debug/safe_local_iterator.h
  562. (_Safe_local_iterator<>::_M_valid_range<>): Not template anymore.
  563. (_Safe_local_iterator<>::_M_get_sequence()): Return pointer to
  564. const sequence from a const_iterator and a pointer to sequence
  565. from an iterator.
  566. * include/debug/safe_local_iterator.tcc: Adapt.
  567. * include/debug/forward_list
  568. (_BeforeBeginHelper<std::__debug::forward_list<>>): Adapt.
  569. 2013-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  570. * include/bits/regex_automaton.h (__detail::_State): Split
  571. non-dependent parts into new _State_base.
  572. (__detail::_NFA): Likewise for _NFA_base. Use std::move() to avoid
  573. copies when inserting _MatcherT and _StateT objects.
  574. * include/bits/regex_automaton.tcc: Move member definitions to base
  575. class. Qualify dependent names.
  576. * include/bits/regex_compiler.h (__detail::_Compiler::_M_get_nfa): Make
  577. non-const and use std::move to avoid copying.
  578. * include/bits/regex_compiler.tcc: Likewise.
  579. * include/bits/regex_executor.h (__detail::_Executor::_M_is_word): Use
  580. array, so past-the-end iterator is valid.
  581. * include/bits/regex_automaton.h (__detail::_State, __detail::_NFA,
  582. __detail::_StateSeq): Remove redundant _CharT template parameters.
  583. * include/bits/regex_automaton.tcc: Likewise.
  584. * include/bits/regex_compiler.h (__detail::_Compiler): Likewise.
  585. (__compile_nfa): Add object generator for _Compiler.
  586. * include/bits/regex_compiler.tcc: Remove _CharT template parameters.
  587. * include/bits/regex_executor.h: Likewise.
  588. * include/bits/regex_executor.tcc: Likewise.
  589. * include/bits/regex.h (basic_regex): Assert char_type matches. Use
  590. __compile_nfa object generator. Remove _CharT template parameter.
  591. * include/bits/regex_compiler.h (__detail::_AnyMatcher,
  592. __detail::_CharMatcher, __detail::_BracketMatcher): Remove redundant
  593. _CharT template parameters.
  594. * include/bits/regex_compiler.tcc: Likewise.
  595. * include/bits/regex_compiler.h (__detail::__compile_nfa): Overload
  596. so that std::basic_string<C> and std::vector<C> iterators dispatch to
  597. the const C* compiler.
  598. * include/bits/regex_compiler.h (__detail::__has_contiguous_iter):
  599. vector<bool> storage is not contiguous.
  600. 2013-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  601. * include/bits/regex_automaton.h (_S_opcode_word_boundry): Rename to
  602. _S_opcode_word_boundary.
  603. * include/bits/regex_automaton.tcc: Likewise.
  604. * include/bits/regex_executor.h (__detail::_Executor::_M_word_boundry):
  605. Rename to _M_word_boundary.
  606. * include/bits/regex_executor.tcc: Likewise.
  607. 2013-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  608. N3655 C++1y TransformationTraits Redux
  609. * include/std/type_traits (remove_const_t, remove_volatile_t,
  610. remove_cv_t, add_const_t, add_volatile_t, add_cv_t, remove_reference_t,
  611. add_lvalue_reference_t, add_rvalue_reference_t, make_signed_t,
  612. make_unsigned_t, remove_extent_t, remove_all_extents_t,
  613. remove_pointer_t, add_pointer_t, aligned_storage_t, decay_t,
  614. enable_if_t, conditional_t, common_type_t, underlying_type_t,
  615. result_of_t): Define.
  616. * doc/xml/manual/status_cxx2014.xml: Update.
  617. * testsuite/20_util/add_lvalue_reference/requirements/typedefs-3.cc:
  618. New.
  619. * testsuite/20_util/add_rvalue_reference/requirements/typedefs-3.cc:
  620. New.
  621. * testsuite/20_util/common_type/requirements/typedefs-3.cc: New.
  622. * testsuite/20_util/conditional/requirements/typedefs-2.cc: New.
  623. * testsuite/20_util/decay/requirements/typedefs-2.cc: New.
  624. * testsuite/20_util/enable_if/requirements/typedefs-2.cc: New.
  625. * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
  626. * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
  627. * testsuite/20_util/remove_reference/requirements/typedefs.cc: New.
  628. * testsuite/20_util/result_of/requirements/typedefs.cc: New.
  629. * testsuite/20_util/underlying_type/requirements/typedefs-3.cc: New.
  630. * testsuite/20_util/common_type/requirements/typedefs-2.cc: Change to
  631. compile-only test.
  632. * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
  633. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
  634. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  635. line number.
  636. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  637. Likewise.
  638. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  639. Likewise.
  640. 2013-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  641. * doc/xml/manual/status_cxx2011.xml: Document aligned_union as
  642. missing.
  643. 2013-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  644. Paolo Carlini <paolo.carlini@oracle.com>
  645. * include/experimental/optional: Use __and_<> and __not_<> in
  646. conditions. Style fixes.
  647. (__constexpr_addressof, swap): Make inline.
  648. * testsuite/experimental/optional/cons/copy.cc: Adjust constants for
  649. 32-bit targets.
  650. * testsuite/experimental/optional/cons/move.cc: Likewise.
  651. * testsuite/experimental/optional/cons/value.cc: Likewise.
  652. * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
  653. 2013-11-01 Michael Brune <lucdanton@free.fr>
  654. * include/bits/enable_special_members.h: New.
  655. * include/experimental/optional: New.
  656. * include/Makefile.am: Handle include/experimental.
  657. * include/Makefile.in: Regenerate.
  658. * testsuite/libstdc++-dg/conformance.exp: Run tests from
  659. testsuite/experimental sub-directory.
  660. * testsuite/experimental/optional/assignment/1.cc: New.
  661. * testsuite/experimental/optional/assignment/2.cc: New.
  662. * testsuite/experimental/optional/assignment/3.cc: New.
  663. * testsuite/experimental/optional/assignment/4.cc: New.
  664. * testsuite/experimental/optional/assignment/5.cc: New.
  665. * testsuite/experimental/optional/assignment/6.cc: New.
  666. * testsuite/experimental/optional/cons/copy.cc: New.
  667. * testsuite/experimental/optional/cons/default.cc: New.
  668. * testsuite/experimental/optional/cons/move.cc: New.
  669. * testsuite/experimental/optional/cons/value.cc: New.
  670. * testsuite/experimental/optional/constexpr/cons/default.cc: New.
  671. * testsuite/experimental/optional/constexpr/cons/value.cc: New.
  672. * testsuite/experimental/optional/constexpr/in_place.cc: New.
  673. * testsuite/experimental/optional/constexpr/make_optional.cc: New.
  674. * testsuite/experimental/optional/constexpr/nullopt.cc: New.
  675. * testsuite/experimental/optional/constexpr/observers/1.cc: New.
  676. * testsuite/experimental/optional/constexpr/observers/2.cc: New.
  677. * testsuite/experimental/optional/constexpr/observers/3.cc: New.
  678. * testsuite/experimental/optional/constexpr/observers/4.cc: New.
  679. * testsuite/experimental/optional/constexpr/observers/5.cc: New.
  680. * testsuite/experimental/optional/constexpr/relops/1.cc: New.
  681. * testsuite/experimental/optional/constexpr/relops/2.cc: New.
  682. * testsuite/experimental/optional/constexpr/relops/3.cc: New.
  683. * testsuite/experimental/optional/constexpr/relops/4.cc: New.
  684. * testsuite/experimental/optional/constexpr/relops/5.cc: New.
  685. * testsuite/experimental/optional/constexpr/relops/6.cc: New.
  686. * testsuite/experimental/optional/in_place.cc: New.
  687. * testsuite/experimental/optional/make_optional.cc: New.
  688. * testsuite/experimental/optional/nullopt.cc: New.
  689. * testsuite/experimental/optional/observers/1.cc: New.
  690. * testsuite/experimental/optional/observers/2.cc: New.
  691. * testsuite/experimental/optional/observers/3.cc: New.
  692. * testsuite/experimental/optional/observers/4.cc: New.
  693. * testsuite/experimental/optional/observers/5.cc: New.
  694. * testsuite/experimental/optional/relops/1.cc: New.
  695. * testsuite/experimental/optional/relops/2.cc: New.
  696. * testsuite/experimental/optional/relops/3.cc: New.
  697. * testsuite/experimental/optional/relops/4.cc: New.
  698. * testsuite/experimental/optional/relops/5.cc: New.
  699. * testsuite/experimental/optional/relops/6.cc: New.
  700. * testsuite/experimental/optional/requirements.cc: New.
  701. * testsuite/experimental/optional/swap/1.cc: New.
  702. 2013-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  703. * include/bits/stl_function.h (logical_not<void>): Add noexcept.
  704. 2013-11-01 Paolo Carlini <paolo.carlini@oracle.com>
  705. PR libstdc++/58952
  706. * include/c_global/cstdio: Undef getchar.
  707. 2013-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  708. N3421 C++1y Transparent functors
  709. * include/bits/stl_function.h (plus<void>, minus<void>,
  710. multiplies<void>, divides<void>, modulus<void>, negate<void>,
  711. equal_to<void>, not_equal_to<void>, greater<void>, less<void>,
  712. greater_equal<void>, less_equal<void>, logical_and<void>,
  713. logical_or<void>, logical_not<void>, bit_and<void>, bit_or<void>,
  714. bit_xor<void>, bit_not<void>): Define.
  715. * doc/xml/manual/status_cxx2014.xml: Update.
  716. * testsuite/20_util/function_objects/comparisons_void.cc: New.
  717. 2013-10-31 Jonathan Wakely <jwakely.gcc@gmail.com>
  718. * include/std/tuple (_Index_tuple, _Build_index_tuple): Move to
  719. <utility>.
  720. * include/std/utility (integer_sequence, make_integer_sequence,
  721. index_sequence, make_index_sequence, index_sequence_for): Define.
  722. * doc/xml/manual/status_cxx2014.xml: Update.
  723. * testsuite/20_util/integer_sequence/intseq.cc: New.
  724. * testsuite/20_util/integer_sequence/requirements/typedefs.cc: New.
  725. 2013-10-31 Steve Ellcey <sellcey@mips.com>
  726. * configure.ac: Add header checks for fenv.h and complex.h.
  727. * configure: Regenerate.
  728. 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
  729. Implement C++14 digit separators.
  730. * include/include/bits/parse_numbers.h: Change struct _Digit<_Base, '`'>
  731. to struct _Digit<_Base, '\''>.
  732. 2013-10-31 Paolo Carlini <paolo.carlini@oracle.com>
  733. * testsuite/20_util/default_delete/48631_neg.cc: Tweak dg-prune.
  734. 2013-10-30 Jonathan Wakely <jwakely.gcc@gmail.com>
  735. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Fix
  736. and enable VERIFY tests.
  737. 2013-10-30 Jonathan Wakely <jwakely.gcc@gmail.com>
  738. * include/bits/shared_ptr (__shared_ptr): Assert non-void pointer.
  739. * include/bits/shared_ptr (default_delete): Likewise.
  740. * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
  741. default_delete<void>.
  742. * testsuite/20_util/shared_ptr/cons/void_neg.cc: New.
  743. * testsuite/20_util/default_delete/void_neg.cc: New.
  744. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
  745. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
  746. 2013-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  747. PR libstdc++/58839
  748. * include/bits/shared_ptr_base.h
  749. (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Only use addressof
  750. when unique_ptr<U,D>::pointer is not a built-in pointer type.
  751. * testsuite/20_util/shared_ptr/cons/58839.cc: New.
  752. * testsuite/20_util/enable_shared_from_this/members/assign.cc: New.
  753. * testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc: New.
  754. 2013-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  755. * include/bits/hashtable.cc (__access_protected_ctor): Define and use
  756. new type instead of _Hashtable_ebo_helper.
  757. * testsuite/23_containers/unordered_set/
  758. not_default_constructible_hash_neg.cc: Adjust line number.
  759. 2013-10-28 Tim Shen <timshen91@gmail.com>
  760. * regex_executor.tcc: Add comments.
  761. 2013-10-26 Tim Shen <timshen91@gmail.com>
  762. * include/bits/regex.h: Remove unnecessary friends.
  763. * include/bits/regex.tcc (__regex_algo_impl<>): Move __get_executor
  764. to here.
  765. * include/bits/regex_executor.h: Remove _DFSExecutor and _BFSExecutor;
  766. they are merged into _Executor. Eliminate quantifier tracking part, so
  767. it's faster.
  768. * include/bits/regex_executor.tcc: Implement _Executor.
  769. * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: New.
  770. * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Adjust
  771. duplicate testcases.
  772. * testsuite/performance/28_regex/split.h: New.
  773. * testsuite/performance/28_regex/split_bfs.cc: New.
  774. * testsuite/util/testsuite_regex.h: Adjust behavior of two-executors
  775. agreement judger: do not compare match_results when executor return
  776. false.
  777. 2013-10-25 François Dumont <fdumont@gcc.gnu.org>
  778. * include/debug/formatter.h (__check_singular): Add const on
  779. iterator reference.
  780. * include/debug/functions.h (__check_singular): Likewise.
  781. (__check_singular(const _Safe_iterator<_Ite, _Seq>&)): Delete.
  782. (__check_dereferenceable(const _Ite&)): Add const on iterator
  783. reference.
  784. (__check_dereferenceable(const _Safe_local_iterator<>&)): New.
  785. * include/debug/safe_iterator.h (__check_singular_aux): Review
  786. comment.
  787. * testsuite/23_containers/vector/debug/debug_functions.cc: New.
  788. * testsuite/23_containers/unordered_set/debug/debug_functions.cc:
  789. New.
  790. 2013-10-23 Chris Jefferson <chris@bubblescope.net>
  791. Paolo Carlini <paolo.carlini@oracle.com>
  792. * testsuite/util/testsuite_containergen.h: New.
  793. * testsuite/util/testsuite_iterators.h (test_container<>::val): Add.
  794. * testsuite/25_algorithms/nth_element/random_test.cc: New, use the
  795. above.
  796. * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
  797. * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
  798. * testsuite/25_algorithms/sort/random_test.cc: Likewise.
  799. 2013-10-23 Jason Merrill <jason@redhat.com>
  800. * include/bits/hashtable.h (_Hashtable): Force EBO for _Hash_code_base.
  801. 2013-10-23 Paolo Carlini <paolo.carlini@oracle.com>
  802. PR libstdc++/58850
  803. * include/std/chrono (minutes, hours): Change typedefs to uniformly
  804. use int64_t.
  805. * testsuite/20_util/duration/arithmetic/58850.cc: New.
  806. 2013-10-23 Paolo Carlini <paolo.carlini@oracle.com>
  807. * testsuite/decimal/pr58815.cc: Fix thinko.
  808. 2013-10-23 Paolo Carlini <paolo.carlini@oracle.com>
  809. PR libstdc++/58815
  810. * include/decimal/decimal (decimal32::operator long long(),
  811. decimal64::operator long long(), decimal128::operator long long()):
  812. Add in c++11 mode per n3407.
  813. * testsuite/decimal/pr58815.cc: New.
  814. 2013-10-22 Edward Smith-Rowland <3dw4rd@verizon.net>
  815. * include/bits/basic_string.h (operator""s): Remove space between quotes
  816. and literal identifier.
  817. * include/std/chrono (operator""h, operator""min, operator""s,
  818. operator""ms, operator""us, operator""ns): Ditto.
  819. 2013-10-22 Ed Smith-Rowland <3dw4rd@verizon.net>
  820. Implement N3779 - User-defined Literals for std::complex,
  821. part 2 of UDL for Standard Library Types
  822. * include/std/complex: Add complex literal operators.
  823. * testsuite/26_numerics/complex/literals/types.cc: New.
  824. * testsuite/26_numerics/complex/literals/values.cc: New.
  825. 2013-10-21 Edward Smith-Rowland <3dw4rd@verizon.net>
  826. PR libstdc++/58804
  827. PR libstdc++/58729
  828. * include/tr2/dynamic_bitset
  829. (__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux,
  830. __dynamic_bitset_base<_WordT, _Alloc>::_M_do_count):
  831. Use __builtin_popcountll() instead of __builtin_popcountl().
  832. * include/tr2/dynamic_bitset.tcc
  833. (__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first,
  834. __dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next):
  835. Use __builtin_ctzll() instead of __builtin_ctzl().
  836. 2013-10-20 Tim Shen <timshen91@gmail.com>
  837. * include/bits/regex.h: Remove virtual class _Automaton.
  838. * include/bits/regex_automaton.h: Likewise.
  839. * include/bits/regex.tcc: Adjust comment for policy changing.
  840. * include/bits/regex_executor.h: Update comments of complexity.
  841. * include/bits/regex_executor.tcc: Adjust executor choosing
  842. policy. Now DFS executor is the default one.
  843. * testsuite/util/testsuite_regex.h (regex_match_debug,
  844. regex_search_debug): Adjust for policy changing.
  845. 2013-10-20 Chris Jefferson <chris@bubblescope.net>
  846. Paolo Carlini <paolo.carlini@oracle.com>
  847. PR libstdc++/58800
  848. * include/bits/stl_algo.h (__unguarded_partition_pivot): Change
  849. __last - 2 to __last - 1.
  850. * testsuite/25_algorithms/nth_element/58800.cc: New
  851. 2013-10-18 Edward Smith-Rowland <3dw4rd@verizon.net>
  852. PR libstdc++/58729
  853. * include/tr2/dynamic_bitset (_M_resize, resize): Use input value
  854. to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong,
  855. _M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr,
  856. operator>>): Move long methods outline to...
  857. * include/tr2/dynamic_bitset.tcc: New.
  858. * include/Makefile.am: Add dynamic_bitset.tcc.
  859. * include/Makefile.in: Add dynamic_bitset.tcc.
  860. * testsuite/tr2/dynamic_bitset/pr58729.cc: New.
  861. 2013-10-18 Tim Shen <timshen91@gmail.com>
  862. * include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal,
  863. _Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix,
  864. _Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps.
  865. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
  866. New.
  867. 2013-10-17 Tim Shen <timshen91@gmail.com>
  868. * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
  869. Fix initialization orders in initialization list and add explicit braces
  870. for potentially ambiguous(actually not) `else` branch to eliminate
  871. warnings.
  872. * include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise.
  873. * include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher,
  874. _BracketMatcher<>::_BracketMatcher): Likewise.
  875. * include/bits/regex_compiler.tcc (_Compiler<>::_Compiler,
  876. _Compiler<>::_M_atom): Likewise.
  877. * include/bits/regex_executor.h (_Executor<>::_Executor): Likewise.
  878. * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs,
  879. _Executor<>::_M_word_boundry): Likewise.
  880. * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner,
  881. _Scanner<>::_M_eat_class): Likewise.
  882. * include/bits/regex.tcc (__regex_algo_impl<>,
  883. regex_iterator<>::operator++): Likewise, and remove unused typedef.
  884. 2013-10-16 Tim Shen <timshen91@gmail.com>
  885. * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
  886. Add initialization for _M_has_m1.
  887. * include/bits/regex.tcc (regex_token_iterator<>::operator=): Add return
  888. statment.
  889. 2013-10-15 Diego Novillo <dnovillo@google.com>
  890. * testsuite/20_util/exchange/1.cc: Add missing function
  891. bodies.
  892. 2013-10-15 Tim Shen <timshen91@gmail.com>
  893. PR libstdc++/58737
  894. * include/bits/regex_automaton.h (_Automaton<>::~_Automaton): Fix memory
  895. leak by adding it.
  896. * include/bits/regex_executor.h (_Executor<>::~_Executor): Likewise.
  897. 2013-10-11 H.J. Lu <hongjiu.lu@intel.com>
  898. * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
  899. 2013-10-10 Marcus Shawcroft <marcus.shawcroft@arm.com>
  900. * testsuite/29_atomics/atomic/cons/49445.cc
  901. (dg-require-atomic-builtins): Add.
  902. 2013-10-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  903. * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
  904. aborting.
  905. 2013-10-09 Marcus Shawcroft <marcus.shawcroft@arm.com>
  906. * testsuite/20_util/shared_ptr/cons/58659.cc: Use __builtin_abort().
  907. 2013-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  908. * testsuite/*: Remove stray semi-colons after function definitions.
  909. 2013-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  910. PR libstdc++/58659
  911. * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
  912. Delegate to constructor taking allocator.
  913. (__shared_count::_S_create_from_up): Inline into ...
  914. (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
  915. std::conditional instead of constrained overloads. Allocate memory
  916. using the allocator type that will be used for deallocation.
  917. * testsuite/20_util/shared_ptr/cons/58659.cc: New.
  918. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
  919. 2013-10-08 Tim Shen <timshen91@gmail.com>
  920. * include/bits/regex_executor.h: Add _TodoList class.
  921. * include/bits/regex_executor.tcc (_BFSExecutor<>::_M_main): Add
  922. _M_match_stack and _M_stack to make everything faster. Break if
  923. _M_stack is empty, to reduce unnecessary idling.
  924. * testsuite/performance/28_regex/split.cc: New.
  925. 2013-10-06 Tim Shen <timshen91@gmail.com>
  926. * include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
  927. Fix compile error.
  928. * include/bits/regex.tcc: (regex_replace<>): Remove default parameter.
  929. 2013-10-06 Tim Shen <timshen91@gmail.com>
  930. * include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
  931. regex_search<>): New abstract function for regex_match and regex_search.
  932. * include/bits/regex.tcc (__regex_algo_impl<>): Implement.
  933. * include/bits/regex_executor.h
  934. (_Executor<>::_M_lookahead,
  935. _DFSExecutor<>::_M_clone,
  936. _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
  937. use.
  938. * include/bits/regex_executor.tcc (__get_executor<>): Update the
  939. definition to support __policy.
  940. * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
  941. *_debug.
  942. * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
  943. * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
  944. * testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
  945. Same.
  946. * testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
  947. Same.
  948. * testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
  949. Same.
  950. * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
  951. * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
  952. * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
  953. * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
  954. Same.
  955. * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
  956. * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
  957. Same.
  958. * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
  959. Same.
  960. * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
  961. * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
  962. Same.
  963. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
  964. Same.
  965. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
  966. * testsuite/28_regex/algorithms/regex_match/extended/
  967. string_bracket_01.cc: Same.
  968. * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
  969. Same.
  970. * testsuite/28_regex/algorithms/regex_match/extended/
  971. string_questionmark.cc: Same.
  972. * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
  973. Same.
  974. * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
  975. Same.
  976. * testsuite/28_regex/algorithms/regex_match/extended/
  977. string_dispatch_01.cc: Same.
  978. * testsuite/28_regex/algorithms/regex_match/extended/
  979. string_range_00_03.cc: Same.
  980. * testsuite/28_regex/algorithms/regex_match/extended/
  981. string_range_01_03.cc: Same.
  982. * testsuite/28_regex/algorithms/regex_match/extended/
  983. string_range_02_03.cc: Same.
  984. * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
  985. Same.
  986. * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
  987. * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
  988. * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
  989. * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
  990. * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
  991. * testsuite/28_regex/match_results/format.cc: Same.
  992. * testsuite/util/testsuite_regex.h
  993. (regex_match_debug<>, regex_search_debug<>): Implement.
  994. 2013-10-06 Oleg Endo <olegendo@gcc.gnu.org>
  995. Paolo Carlini <paolo.carlini@oracle.com>
  996. PR libstdc++/58625
  997. * include/c_global/cmath (signbit): Use __builtin_signbitf and
  998. __builtin_signbitl.
  999. 2013-10-03 Tim Shen <timshen91@gmail.com>
  1000. * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
  1001. backup variable initialization.
  1002. 2013-10-03 John Woolverton <jdwoolverton@gmail.com>
  1003. PR libstdc++/58604
  1004. * include/std/vector: Fix garbled line in HP Copyright.
  1005. 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
  1006. * libsupc++/del_op.cc (operator delete): Don't test for 0 before free.
  1007. * libsupc++/del_opnt.cc (free): Only declare if freestanding.
  1008. (operator delete): Qualify free with std::.
  1009. 2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  1010. Daniel Krugler <daniel.kruegler@gmail.com>
  1011. PR libstdc++/58569
  1012. * include/std/functional (function::_CheckResult): Move to namespace
  1013. scope and rename to __check_func_return_type.
  1014. * testsuite/20_util/function/58569.cc: New.
  1015. 2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  1016. PR libstdc++/58594
  1017. * include/bits/shared_ptr_base.h
  1018. (_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals.
  1019. * testsuite/20_util/shared_ptr/creation/58594.cc: New.
  1020. 2013-10-02 Tim Shen <timshen91@gmail.com>
  1021. * include/bits/regex_compiler.h
  1022. (_BracketMatcher<>::_M_add_equivalence_class): Implement it correctly.
  1023. * include/bits/regex_compiler.tcc (_BracketMatcher<>::operator()):
  1024. Add _M_equiv_set support.
  1025. * testsuite/28_regex/algorithms/regex_match/extended/
  1026. cstring_bracket_01.cc: Add new "[[=a=]]" testcase.
  1027. 2013-10-01 Tim Shen <timshen91@gmail.com>
  1028. * doc/xml/manual/status_cxx2011.xml: Change "is not implemented" to
  1029. "is not correctly implemented".
  1030. 2013-10-01 Tim Shen <timshen91@gmail.com>
  1031. * doc/xml/manual/status_cxx2011.xml: Update regex status.
  1032. * include/bits/regex.h (match_results<>::begin,
  1033. match_results<>::cbegin, match_results<>::end, match_results<>::cend):
  1034. [28.10.3.13], [28.10.3.14] Always iterate the range [0, size()-2).
  1035. 2013-10-01 François Dumont <fdumont@gcc.gnu.org>
  1036. * include/parallel/algobase.h (mismatch, equal): Provide parallel
  1037. version for N3671 overloads.
  1038. 2013-10-01 Paul Pluzhnikov <ppluzhnikov@google.com>
  1039. * src/c++11/snprintf_lite.cc: Add missing
  1040. _GLIBCXX_{BEGIN,END}_NAMESPACE_VERSION
  1041. 2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
  1042. * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for
  1043. _Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions.
  1044. * configure: Regenerate.
  1045. 2013-10-01 Tim Shen <timshen91@gmail.com>
  1046. PR libstdc++/58576
  1047. * include/bits/regex_automaton.tcc (_NFA<>::_M_eliminate_dummy)
  1048. (_StateSeq<>::_M_clone): Add _S_opcode_subexpr_lookahead branch.
  1049. * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: New.
  1050. 2013-09-30 Paolo Carlini <paolo.carlini@oracle.com>
  1051. * include/parallel/algo.h (__find_switch): Use __binder2nd.
  1052. 2013-09-30 Chris Jefferson <chris@bubblescope.net>
  1053. PR libstdc++/58437
  1054. * include/bits/stl_algo.h (__move_median_first): Rename to
  1055. __move_median_to_first, change to take an addition argument.
  1056. (__unguarded_partition_pivot): Adjust.
  1057. * testsuite/performance/25_algorithms/sort.cc: New.
  1058. * testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
  1059. * testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
  1060. 2013-09-28 François Dumont <fdumont@gcc.gnu.org>
  1061. * include/bits/stl_algo.h (remove_copy, remove_copy_if): Declare
  1062. inline.
  1063. (rotate_copy, stable_partition, partial_sort_copy): Likewise.
  1064. (lower_bound, upper_bound, equal_range, inplace_merge): Likewise.
  1065. (includes, next_permutation, prev_permutation): Likewise.
  1066. (replace_copy, replace_copy_if, is_sorted_until): Likewise.
  1067. (minmax_element, is_permutation, adjacent_find): Likewise.
  1068. (count, count_if, search, search_n, merge): Likewise.
  1069. (set_intersection, set_difference): Likewise.
  1070. (set_symmetric_difference, min_element, max_element): Likewise.
  1071. * include/bits/stl_algobase.h (lower_bound): Likewise.
  1072. (lexicographical_compare, mismatch): Likewise.
  1073. 2013-09-28 Tim Shen <timshen91@gmail.com>
  1074. * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix):
  1075. Let ordinary char escaping in POSIX be valid.
  1076. * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this
  1077. change.
  1078. 2013-09-27 François Dumont <fdumont@gcc.gnu.org>
  1079. * include/bits/predefined_ops.h: New.
  1080. * include/bits/stl_heap.h: Include <bits/predefined_ops.h>.
  1081. (__is_heap_until, __push_heap, __adjust_heap, __pop_heap): Remove
  1082. algo duplication.
  1083. (__is_heap): Adapt.
  1084. (__make_heap): New.
  1085. (make_heap): Adapt to use latter.
  1086. (__sort_heap): New.
  1087. (sort_heap): Adapt to use latter.
  1088. * include/bits/algobase.h: Include <bits/predefined_ops.h>.
  1089. (__lexicographical_compare_impl): New.
  1090. (__lexicographical_compare<false>::__lc): Adapt to use latter.
  1091. (lexicographical_compare): Likewise.
  1092. (__lower_bound): New.
  1093. (lower_bound): Adapt to use latter.
  1094. (equal): Use _GLIBCXX_STD_A::equal in N3671 overloads.
  1095. (__mismatch): New.
  1096. (mismatch): Use latter.
  1097. * include/bits/algo.h: Include <bits/predefined_ops.h>. Remove
  1098. <functional> include.
  1099. (__move_median_first, __find, __find_if, __find_if_not): Remove
  1100. algo duplication.
  1101. (__find_end): Likewise.
  1102. (__search_n): Rename into ...
  1103. (__search_n_aux): ... this.
  1104. (__search_n): Renew, use latter.
  1105. (search_n): Use latter.
  1106. (__search): New.
  1107. (search): Use latter.
  1108. (__find_end): Likewise.
  1109. (__remove_copy_if): New.
  1110. (remove_copy): Use latter.
  1111. (__adjacent_find): New.
  1112. (adjacent_find): Use latter.
  1113. (__unique): New.
  1114. (unique): Use latter.
  1115. (__unique_copy): Remove algo duplication.
  1116. (__stable_partition): New.
  1117. (stable_partition): Use latter.
  1118. (__heap_select): Remove algo duplication, use __make_heap.
  1119. (__partial_sort): New, use latter.
  1120. (partial_sort): Use latter.
  1121. (__partial_sort_copy): New.
  1122. (partial_sort_copy): Use latter.
  1123. (__unguarded_linear_insert, __insertion_sort): Remove algo
  1124. duplication.
  1125. (__unguarded_insertion_sort, __final_insertion_sort): Likewise.
  1126. (__unguarded_partition, __unguarded_partition_pivot): Likewise.
  1127. (__partial_sort): New.
  1128. (partial_sort): Use latter.
  1129. (__sort): New.
  1130. (sort): Use latter.
  1131. (lower_bound): Use __lower_bound.
  1132. (__upper_bound): New.
  1133. (upper_bound): Use latter.
  1134. (__equal_range): New.
  1135. (equal_range): Use latter.
  1136. (__move_merge_adaptive, __move_merge_adaptive_backward): Remove
  1137. algo duplication.
  1138. (__merge_adaptive, __merge_without_buffer): Likewise.
  1139. (__inplace_merge): New.
  1140. (inplace_merge): Use latter.
  1141. (__move_merge, __merge_sort_loop, __chunk_insertion_sort): Remove
  1142. algo duplication.
  1143. (__merge_sort_with_buffer, __stable_sort_adaptive): Likewise.
  1144. (__inplace_stable_sort): Likewise.
  1145. (__include): New.
  1146. (includes): Use latter.
  1147. (__next_permutation): New.
  1148. (next_permutation): Use latter.
  1149. (__prev_permutation): New.
  1150. (prev_permutation): Use latter.
  1151. (__replace_copy_if): New.
  1152. (replace_copy): Use latter.
  1153. (__is_sorted_until): New.
  1154. (is_sorted_unitl): Use latter.
  1155. (__minmax_element): New.
  1156. (minmax_element): Use latter.
  1157. (__is_permutation): New.
  1158. (is_permutation): Use latter.
  1159. (__adjacent_find): New.
  1160. (adjacent_find): Use latter.
  1161. (__count_if): New.
  1162. (count): Use latter.
  1163. (count_if): Likewise.
  1164. (__merge): New.
  1165. (merge): Use latter.
  1166. (__stable_sort): New.
  1167. (stable_sort): Use latter.
  1168. (__set_union): New.
  1169. (set_union): Use latter.
  1170. (__set_intersection): New.
  1171. (set_intersection): Use latter.
  1172. (__set_difference): New.
  1173. (set_difference): Use latter.
  1174. (__set_symmetric_difference): New.
  1175. (set_symmetric_difference): Use latter.
  1176. (__min_element): New.
  1177. (min_element): Use latter.
  1178. (__max_element): New.
  1179. (max_element): Use latter.
  1180. * include/Makefile.am: Add predefined_ops.h.
  1181. * include/Makefile.in: Regenerate.
  1182. * include/parallel/algobase.h (equal, mismatch): Add overloads
  1183. from N3671.
  1184. * testsuite/25_algorithms/is_permutation/vectorbool.cc: New.
  1185. * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
  1186. * testsuite/25_algorithms/find/vectorbool.cc: Likewise.
  1187. * testsuite/25_algorithms/find_if/vectorbool.cc: Likewise.
  1188. * testsuite/25_algorithms/find_first_of/vectorbool.cc: Likewise.
  1189. * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
  1190. * testsuite/25_algorithms/find_end/vectorbool.cc: Likewise.
  1191. * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
  1192. 2013-09-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  1193. PR libstdc++/57465
  1194. * include/std/functional
  1195. (_Function_base::_Base_manager::_M_not_empty_function): Fix overload
  1196. for pointers.
  1197. * testsuite/20_util/function/cons/57465.cc: New.
  1198. 2013-09-26 Tim Shen <timshen91@gmail.com>
  1199. * regex_error.h: Remove _S_error_last to follow the standard.
  1200. * regex_scanner.tcc:
  1201. (_Scanner<_FwdIter>::_M_scan_in_brace): Change error_brace to
  1202. error_badbrace.
  1203. (_Scanner<>::_M_eat_escape_posix): Extended doesn't support
  1204. back-reference.
  1205. * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
  1206. Move here from ../../extended.
  1207. * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
  1208. Likewise.
  1209. 2013-09-25 Marc Glisse <marc.glisse@inria.fr>
  1210. PR libstdc++/58338
  1211. * include/bits/forward_list.h (_Fwd_list_node_base::_M_transfer_after):
  1212. Mark as noexcept.
  1213. (_Fwd_list_iterator) [_Fwd_list_iterator, operator*, operator->,
  1214. operator++, operator==, operator!=, _M_next]: Likewise.
  1215. (_Fwd_list_const_iterator) [_Fwd_list_const_iterator, operator*,
  1216. operator->, operator++, operator==, operator!=, _M_next]: Likewise.
  1217. (operator==(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&),
  1218. operator!=(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&)):
  1219. Likewise.
  1220. * include/bits/hashtable_policy.h (_Hash_node_base::_Hash_node_base,
  1221. _Hash_node::_M_next, _Node_iterator_base::_Node_iterator_base,
  1222. _Node_iterator_base::_M_incr, operator==(const _Node_iterator_base&,
  1223. const _Node_iterator_base&), operator!=(const _Node_iterator_base&,
  1224. const _Node_iterator_base&)): Likewise.
  1225. (_Node_iterator) [_Node_iterator, operator*, operator->, operator++]:
  1226. Likewise.
  1227. (_Node_const_iterator) [_Node_const_iterator, operator*, operator->,
  1228. operator++]: Likewise.
  1229. * include/debug/safe_iterator.h (_Safe_iterator) [_Safe_iterator,
  1230. operator=, operator*, operator->, operator++, operator--, operator[],
  1231. operator+=, operator+, operator-=, operator-, base, operator _Iterator]:
  1232. Likewise.
  1233. (operator==(const _Safe_iterator&, const _Safe_iterator&),
  1234. operator!=(const _Safe_iterator&, const _Safe_iterator&),
  1235. operator<(const _Safe_iterator&, const _Safe_iterator&),
  1236. operator<=(const _Safe_iterator&, const _Safe_iterator&),
  1237. operator>(const _Safe_iterator&, const _Safe_iterator&),
  1238. operator>=(const _Safe_iterator&, const _Safe_iterator&),
  1239. operator-(const _Safe_iterator&, const _Safe_iterator&),
  1240. operator+(difference_type, const _Safe_iterator&)): Likewise.
  1241. * include/profile/iterator_tracker.h (__iterator_tracker)
  1242. [__iterator_tracker, base, operator _Iterator, operator->, operator++,
  1243. operator--, operator=, operator*, operator[], operator+=, operator+,
  1244. operator-=, operator-]: Likewise.
  1245. (operator==(const __iterator_tracker&, const __iterator_tracker&),
  1246. operator!=(const __iterator_tracker&, const __iterator_tracker&),
  1247. operator<(const __iterator_tracker&, const __iterator_tracker&),
  1248. operator<=(const __iterator_tracker&, const __iterator_tracker&),
  1249. operator>(const __iterator_tracker&, const __iterator_tracker&),
  1250. operator>=(const __iterator_tracker&, const __iterator_tracker&),
  1251. operator-(const __iterator_tracker&, const __iterator_tracker&),
  1252. operator+(difference_type, const __iterator_tracker&)): Likewise.
  1253. 2013-09-24 Marc Glisse <marc.glisse@inria.fr>
  1254. PR libstdc++/58338
  1255. PR libstdc++/56166
  1256. * include/bits/basic_string.h (basic_string)
  1257. [basic_string(basic_string&&)]: Make the noexcept conditional.
  1258. [operator=(basic_string&&), assign(basic_string&&)]: Link to PR 58265.
  1259. [begin(), end(), rbegin(), rend(), clear]: Remove noexcept.
  1260. [pop_back]: Comment on the lack of noexcept.
  1261. * include/debug/string (basic_string) [basic_string(const _Allocator&),
  1262. basic_string(basic_string&&), begin(), end(), rbegin(), rend(), clear,
  1263. operator[](size_type), pop_back]: Comment out noexcept, until vstring
  1264. replaces basic_string.
  1265. 2013-09-24 Tim Shen <timshen91@gmail.com>
  1266. * include/Makefile.am: Add regex.tcc.
  1267. * include/Makefile.in: Regenerate.
  1268. * include/bits/regex.h: Remove definitions to regex.tcc.
  1269. * include/bits/regex.tcc: New.
  1270. (match_results::format, regex_replace): Implement;
  1271. * include/bits/regex_compiler.h: Move _M_flags to the top of class
  1272. member list, because other members' initialization depend on it.
  1273. * include/bits/regex_compiler.tcc
  1274. (_Compiler<>::_Compiler): Adjust member initializations.
  1275. (_Compiler<>::_M_quantifier): Fix ungreedy interval quantifier.
  1276. * include/bits/regex_executor.h: Remove _RegexT from _*Executor classes.
  1277. In the future, all regex classes may refactor to *Impl style.
  1278. * include/bits/regex_executor.tcc (_Executor::_M_set_results):
  1279. Merge identical code from _*Executor classes.
  1280. * testsuite/28_regex/algorithms/regex_match/extended/
  1281. string_dispatch_01.cc (fake_match<>): Adjust the hacking-style testcase
  1282. caller for new __get_executors interface.
  1283. * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
  1284. New.
  1285. * testsuite/28_regex/match_results/format.cc: New.
  1286. * testsuite/28_regex/traits/char/lookup_collatename.cc: Remove digraph
  1287. testcase.
  1288. * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
  1289. 2013-09-23 Paul Pluzhnikov <ppluzhnikov@google.com>
  1290. * src/c++11/snprintf_lite.cc (__concat_size_t): Use
  1291. unsigned long long conditionally.
  1292. 2013-09-23 Paul Pluzhnikov <ppluzhnikov@google.com>
  1293. * src/c++11/snprintf_lite.cc (__concat_size_t): Use only
  1294. std::__int_to_char<unsigned long long>()
  1295. 2013-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
  1296. * include/bits/functexcept.h (__throw_out_of_range_fmt): New.
  1297. * src/c++11/functexcept.cc (__throw_out_of_range_fmt): New.
  1298. * src/c++11/snprintf_lite.cc: New.
  1299. * src/c++11/Makefile.am: Add snprintf_lite.cc.
  1300. * src/c++11/Makefile.in: Regenerate.
  1301. * config/abi/pre/gnu.ver: Add _ZSt24__throw_out_of_range_fmtPKcz.
  1302. * include/std/array (at): Use __throw_out_of_range_fmt.
  1303. * include/debug/array (at): Likewise.
  1304. * include/profile/array (at): Likewise.
  1305. * include/std/bitset (_M_check_initial_position, _M_check): New.
  1306. (bitset::bitset): Use _M_check_initial_position.
  1307. (set, reset, flip, test): Use _M_check.
  1308. * include/ext/vstring.h (_M_check, at): Use __throw_out_of_range_fmt.
  1309. * include/bits/stl_vector.h (_M_range_check): Likewise.
  1310. * include/bits/stl_bvector.h (_M_range_check): Likewise.
  1311. * include/bits/stl_deque.h (_M_range_check): Likewise.
  1312. * include/bits/basic_string.h (_M_check, at): Likewise.
  1313. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust.
  1314. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise.
  1315. * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
  1316. Likewise.
  1317. * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
  1318. Likewise.
  1319. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Likewise.
  1320. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise.
  1321. * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
  1322. Likewise.
  1323. * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
  1324. Likewise.
  1325. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: Likewise.
  1326. * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
  1327. Likewise.
  1328. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
  1329. * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Likewise.
  1330. * testsuite/util/exception/safety.h (generate): Use __throw_out_of_range_fmt.
  1331. 2013-09-20 Jakub Jelinek <jakub@redhat.com>
  1332. PR testsuite/57605
  1333. * testsuite/lib/libstdc++.exp (libstdc++_init): Prepend
  1334. -fdiagnostics-color=never to cxxflags.
  1335. 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
  1336. PR libstdc++/58338
  1337. * include/bits/allocator.h (__alloc_swap::_S_do_it,
  1338. __shrink_to_fit_aux::_S_do_it): Mark as noexcept.
  1339. * include/bits/basic_string.h (basic_string::_Rep) [_S_empty_rep,
  1340. _M_is_leaked, _M_is_shared, _M_set_leaked, _M_set_sharable,
  1341. _M_set_length_and_sharable, _M_dispose]: Likewise.
  1342. (basic_string::_Alloc_hider::_Alloc_hider): Likewise.
  1343. (basic_string) [_M_data, _M_rep, _M_ibegin, _M_iend, _M_limit,
  1344. _M_disjunct, _M_copy, _M_move, _M_assign, _S_copy_chars, _S_compare,
  1345. _S_empty_rep, shrink_to_fit, operator[] const, front const, back const]:
  1346. Likewise.
  1347. [clear]: Link to PR 56166.
  1348. [swap]: Link to PR 58265.
  1349. * include/bits/stl_deque.h (_Deque_iterator) [_S_buffer_size,
  1350. _Deque_iterator, _M_const_cast, operator*, operator->, operator++,
  1351. operator--, operator+=, operator+, operator-=, operator-, operator[],
  1352. _M_set_node]: Mark as noexcept.
  1353. (operator==(const _Deque_iterator&, const _Deque_iterator&),
  1354. operator!=(const _Deque_iterator&, const _Deque_iterator&),
  1355. operator<(const _Deque_iterator&, const _Deque_iterator&),
  1356. operator>(const _Deque_iterator&, const _Deque_iterator&),
  1357. operator<=(const _Deque_iterator&, const _Deque_iterator&),
  1358. operator>=(const _Deque_iterator&, const _Deque_iterator&),
  1359. operator-(const _Deque_iterator&, const _Deque_iterator&),
  1360. operator+(ptrdiff_t, const _Deque_iterator&)): Likewise.
  1361. (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
  1362. _M_initialize_map.
  1363. [~_Deque_base, _M_deallocate_node, _M_deallocate_map, _M_destroy_nodes]:
  1364. Mark as noexcept.
  1365. (_Deque_base::_Deque_impl) [_Deque_impl(const _Tp_alloc_type&),
  1366. _Deque_impl(_Tp_alloc_type&&)]: Likewise.
  1367. (deque) [_S_buffer_size, operator=(deque&&), shrink_to_fit, operator[],
  1368. front, back, pop_front, pop_back, swap]: Likewise.
  1369. [deque(), deque(const allocator_type&)]: Merge.
  1370. * include/debug/deque (deque) [operator=(deque&&), shrink_to_fit,
  1371. operator[], front, back, pop_front, pop_back, swap]: Mark as noexcept.
  1372. * include/profile/deque (deque) [operator=(deque&&), operator[], front,
  1373. back, pop_front, pop_back, swap]: Likewise.
  1374. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1375. Adjust line number.
  1376. * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
  1377. Likewise.
  1378. * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
  1379. Likewise.
  1380. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1381. Likewise.
  1382. 2013-09-20 Alan Modra <amodra@gmail.com>
  1383. * configure: Regenerate.
  1384. 2013-09-19 Marc Glisse <marc.glisse@inria.fr>
  1385. PR libstdc++/58338
  1386. * include/bits/stl_tree.h (_Rb_tree_node_base) [_S_minimum, _S_maximum]:
  1387. Mark as noexcept.
  1388. (_Rb_tree_iterator) [_Rb_tree_iterator, operator*, operator->,
  1389. operator++, operator--, operator==, operator!=]: Likewise.
  1390. (_Rb_tree_const_iterator) [_Rb_tree_const_iterator, _M_const_cast,
  1391. operator*, operator->, operator++, operator--, operator==, operator!=]:
  1392. Likewise.
  1393. (operator==(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&),
  1394. operator!=(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&)):
  1395. Likewise.
  1396. (_Rb_tree) [_M_put_node, _M_destroy_node, _M_root, _M_leftmost,
  1397. _M_rightmost, _M_begin, _M_end, _S_left, _S_right, _S_minimum,
  1398. _S_maximum]: Likewise.
  1399. * include/debug/string (basic_string) [basic_string(const _Allocator&),
  1400. shrink_to_fit, operator[], pop_back]: Likewise.
  1401. * include/ext/vstring.h (__versa_string) [_M_limit, _M_disjunct,
  1402. _M_ibegin, _M_iend, __versa_string(const _Alloc&),
  1403. operator=(__versa_string&&), shrink_to_fit, operator[], front,
  1404. back, assign(__versa_string&&), swap]: Likewise.
  1405. (__versa_string) [__versa_string(), __versa_string(const _Alloc&)]:
  1406. Merge.
  1407. 2013-09-18 Marc Glisse <marc.glisse@inria.fr>
  1408. PR libstdc++/58338
  1409. * include/bits/stl_iterator.h (__normal_iterator) [__normal_iterator,
  1410. _M_const_cast, operator*, operator->, operator++, operator--,
  1411. operator[], operator+=, operator+, operator-=, operator-, base]:
  1412. Mark as noexcept.
  1413. (operator==(const __normal_iterator&, const __normal_iterator&),
  1414. operator!=(const __normal_iterator&, const __normal_iterator&),
  1415. operator<(const __normal_iterator&, const __normal_iterator&),
  1416. operator>(const __normal_iterator&, const __normal_iterator&),
  1417. operator<=(const __normal_iterator&, const __normal_iterator&),
  1418. operator>=(const __normal_iterator&, const __normal_iterator&),
  1419. operator-(const __normal_iterator&, const __normal_iterator&),
  1420. operator+(difference_type, const __normal_iterator&)): Likewise.
  1421. * include/bits/stl_list.h (list) [splice, _M_check_equal_allocators]:
  1422. Likewise.
  1423. (list::_M_check_equal_allocators): Abort instead of throwing.
  1424. * include/debug/array (array) [operator[], front, back]: Mark as
  1425. noexcept.
  1426. * include/profile/array (array) [operator[], front, back]: Likewise.
  1427. * include/std/array (array) [operator[], front, back]: Likewise.
  1428. * include/debug/list (list::splice): Likewise.
  1429. * include/profile/list (list::splice): Likewise.
  1430. * testsuite/23_containers/list/operations/5.cc: Remove file.
  1431. * testsuite/23_containers/list/operations/5.h: Likewise.
  1432. 2013-09-18 Tim Shen <timshen91@gmail.com>
  1433. * include/bits/regex.h: Add friend classes.
  1434. (match_results<>::position, regex_iterator<>::operator++):
  1435. Implement position specification in regex_iterator.
  1436. (regex_match<>, regex_search<>):
  1437. Move match_results initializations to these function. Remove `todo`.
  1438. * include/bits/regex_compiler.tcc:
  1439. (_Compiler<>::_M_quantifier): Fix greedy/ungreedy of interval matching.
  1440. * include/bits/regex_constants.h:
  1441. Fix indentation. Change match_flag_type to enum type.
  1442. * include/bits/regex_executor.h:
  1443. Merge identical code to the base class _Executor.
  1444. Support flags in regex_constants.
  1445. * include/bits/regex_executor.tcc: Likewise.
  1446. * include/bits/regex_scanner.h: Add comments.
  1447. * include/bits/regex_scanner.tcc: Same.
  1448. * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
  1449. Add a testcase.
  1450. * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New.
  1451. * testsuite/28_regex/iterators/regex_iterator/char/
  1452. string_position_01.cc: Remove `xfail`.
  1453. * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
  1454. Remove `xfail` and make the case really work.
  1455. 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com>
  1456. * testsuite/performance/25_algorithms/search_n.cc: Fix typo.
  1457. 2013-09-18 Marc Glisse <marc.glisse@inria.fr>
  1458. PR libstdc++/58338
  1459. * include/bits/list.tcc (_List_base::_M_clear, list::erase): Mark as
  1460. noexcept.
  1461. * include/bits/stl_list.h (_List_iterator) [_List_iterator,
  1462. _M_const_cast, operator*, operator->, operator++, operator--,
  1463. operator==, operator!=]: Likewise.
  1464. (_List_const_iterator) [_List_const_iterator, _M_const_cast, operator*,
  1465. operator->, operator++, operator--, operator==, operator!=]: Likewise.
  1466. (operator==(const _List_iterator&, const _List_const_iterator&),
  1467. operator!=(const _List_iterator&, const _List_const_iterator&)):
  1468. Likewise.
  1469. (_List_impl) [_List_impl(const _Node_alloc_type&),
  1470. _List_impl(_Node_alloc_type&&)]: Likewise.
  1471. (_List_base) [_M_put_node, _List_base(const _Node_alloc_type&),
  1472. _List_base(_List_base&&), _M_clear, _M_init]: Likewise.
  1473. (list) [list(), list(const allocator_type&)]: Merge.
  1474. (list) [list(const allocator_type&), front, back, pop_front, pop_back,
  1475. erase, _M_erase]: Mark as noexcept.
  1476. * include/debug/list (list) [list(const _Allocator&), front, back,
  1477. pop_front, pop_back, _M_erase, erase]: Likewise.
  1478. * include/profile/list (list) [list(const _Allocator&), front, back,
  1479. pop_front, pop_back, erase]: Likewise.
  1480. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1481. Adjust line number.
  1482. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  1483. Likewise.
  1484. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  1485. Likewise.
  1486. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1487. Likewise.
  1488. 2013-09-17 Marc Glisse <marc.glisse@inria.fr>
  1489. PR libstdc++/58338
  1490. * include/bits/stl_vector.h (vector::vector(),
  1491. vector::vector(const allocator_type&)): Merge.
  1492. (_Vector_impl::_Vector_impl(_Tp_alloc_type const&),
  1493. _Vector_impl::_Vector_impl(_Tp_alloc_type&&),
  1494. _Vector_impl::_M_swap_data,
  1495. _Vector_base::_Vector_base(const allocator_type&),
  1496. _Vector_base::_Vector_base(allocator_type&&),
  1497. _Vector_base::_Vector_base(_Vector_base&&), _Vector_base::~_Vector_base,
  1498. vector::vector(const allocator_type&), vector::operator[],
  1499. vector::operator[] const, vector::front, vector::front const,
  1500. vector::back, vector::back const, vector::pop_back,
  1501. vector::_M_erase_at_end): Mark as noexcept.
  1502. * include/debug/vector (vector::vector(const _Allocator&),
  1503. vector::operator[], vector::operator[] const, vector::front,
  1504. vector::front const, vector::back, vector::back const, vector::pop_back,
  1505. _M_requires_reallocation, _M_update_guaranteed_capacity,
  1506. _M_invalidate_after_nth): Mark as noexcept.
  1507. * include/profile/vector (vector::vector(const _Allocator&),
  1508. vector::operator[], vector::operator[] const, vector::front,
  1509. vector::front const, vector::back, vector::back const): Mark as
  1510. noexcept.
  1511. (vector::vector(vector&&, const _Allocator&)): Remove wrong noexcept.
  1512. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1513. Adjust line number.
  1514. * testsuite/23_containers/vector/requirements/dr438/
  1515. constructor_1_neg.cc: Likewise.
  1516. * testsuite/23_containers/vector/requirements/dr438/
  1517. constructor_2_neg.cc: Likewise.
  1518. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1519. Likewise.
  1520. 2013-09-14 Tim Shen <timshen91@gmail.com>
  1521. * include/bits/regex.h (regex_match<>, regex_search<>):
  1522. Change regex_executor caller. Now use their return value instead
  1523. of checking __m[0].matched to find out if it's successful.
  1524. (regex_search<>): Move the search logic to regex_executor.
  1525. * include/bits/regex_automaton.h: Add some new _Opcode. Refactor
  1526. _NFA::_M_insert_*.
  1527. * include/bits/regex_automaton.tcc: Add DEBUG dump for new
  1528. _Opcode. Refactor _NFA::_M_insert_*.
  1529. * include/bits/regex_compiler.h (_Compiler<>::_M_get_nfa):
  1530. Use make_shared instead of construct by hand.
  1531. * include/bits/regex_compiler.tcc: Implement _Compiler<>::_M_assertion.
  1532. * include/bits/regex_constants.h: Fix indentation and line breaking.
  1533. * include/bits/regex_executor.h: Add _ResultsEntry to support
  1534. greedy/ungreedy mode. Move regex_search logic here.
  1535. * include/bits/regex_executor.tcc: Implement assertions and
  1536. greedy/ungreedy matching.
  1537. * include/bits/regex_scanner.h: Add a new token _S_token_ungreedy.
  1538. * include/bits/regex_scanner.tcc: Parse a new token _S_token_ungreedy.
  1539. * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: New.
  1540. * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: New.
  1541. * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
  1542. Fix comment.
  1543. 2013-09-13 Paolo Carlini <paolo.carlini@oracle.com>
  1544. PR libstdc++/58415
  1545. * include/ext/sso_string_base.h (__sso_string_base<>::
  1546. __sso_string_base(__sso_string_base&&)): Fix thinkos about
  1547. _M_length vs _M_set_length.
  1548. * testsuite/ext/vstring/cons/58415-1.cc: New.
  1549. * testsuite/ext/vstring/cons/58415-2.cc: Likewise.
  1550. 2013-09-12 Paolo Carlini <paolo.carlini@oracle.com>
  1551. PR libstdc++/58403
  1552. * include/bits/stl_iterator.h (__normal_iterator<>::operator[],
  1553. operator+=, operator+, operator-=, operator-): Take the argument
  1554. by value.
  1555. * testsuite/24_iterators/normal_iterator/58403.cc: New.
  1556. 2013-09-11 Mitsuru Kariya <kariya_mitsuru@hotmail.com>
  1557. Chris Jefferson <chris@bubblescope.net>
  1558. PR libstdc++/58358
  1559. * include/bits/stl_algo.h (search_n): Fix to guarantee a number
  1560. of comparisons <= number of elements in the range.
  1561. * testsuite/25_algorithms/search_n/58358.cc: New.
  1562. * testsuite/25_algorithms/search_n/iterator.cc: Extend.
  1563. 2013-09-10 Ed Smith-Rowland <3dw4rd@verizon.net>
  1564. * testsuite/28_regex/traits/wchar_t/value.cc: Change template args
  1565. from char to wchar_t, literals from 'x' to L'x'.
  1566. 2013-09-10 Kai Tietz <ktietz@redhat.com>
  1567. PR libstdc++/54314
  1568. * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
  1569. like in gnu.ver.
  1570. 2013-09-07 Paolo Carlini <paolo.carlini@oracle.com>
  1571. PR libstdc++/58341
  1572. * include/bits/stl_algobase.h (copy_backward): Fix documentation
  1573. per DR 1206.
  1574. 2013-09-05 Tim Shen <timshen91@gmail.com>
  1575. * include/bits/regex_automaton.h: Add dummy node type. Rewrite
  1576. _StateSeq.
  1577. * include/bits/regex_automaton.tcc: Implement them.
  1578. * include/bits/regex_compiler.h: Rewrite _Compiler to use new
  1579. _StateSeq interfaces.
  1580. * include/bits/regex_compiler.tcc: Implement them.
  1581. * include/bits/regex_scanner.h: Add word boundry assertion token.
  1582. * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
  1583. Support word boundry.
  1584. * testsuite/28_regex/algorithms/regex_match/basic/
  1585. string_range_02_03.cc: Remove "xfail".
  1586. * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
  1587. Likewise.
  1588. * testsuite/28_regex/algorithms/regex_match/extended/
  1589. string_range_02_03.cc: Likewise.
  1590. * testsuite/28_regex/algorithms/regex_match/extended/
  1591. cstring_questionmark.cc: Remove xfail and get correct length of
  1592. c-string.
  1593. * testsuite/28_regex/algorithms/regex_match/extended/
  1594. string_range_00_03.cc: Likewise.
  1595. * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
  1596. New.
  1597. * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
  1598. New.
  1599. * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc: New.
  1600. 2013-09-03 Paolo Carlini <paolo.carlini@oracle.com>
  1601. PR libstdc++/58302
  1602. * include/bits/random.tcc (negative_binomial_distribution<>::
  1603. operator()(_UniformRandomNumberGenerator&, const param_type&)):
  1604. Fix typo in template argument.
  1605. * testsuite/26_numerics/random/negative_binomial_distribution/
  1606. operators/58302.cc: New.
  1607. 2013-09-02 Tim Shen <timshen91@gmail.com>
  1608. * regex_automaton.h: Rearrange _NFA's layout.
  1609. * include/bits/regex_compiler.h: Add _AnyMatcher and _CharMatcher.
  1610. Rearrange _BracketMatcher's layout.
  1611. (_BracketMatcher<>::_M_add_char): Use set instead of vector for
  1612. _M_char_set.
  1613. (_BracketMatcher<>::_M_add_collating_element): Likewise.
  1614. (_BracketMatcher<>::_M_make_range): Likewise.
  1615. * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom): Use
  1616. appropriate constructors of matchers above.
  1617. * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
  1618. New.
  1619. * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: New.
  1620. * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
  1621. New.
  1622. * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
  1623. New.
  1624. * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: New.
  1625. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
  1626. New.
  1627. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: New.
  1628. 2013-08-30 François Dumont <fdumont@gcc.gnu.org>
  1629. PR libstdc++/58148
  1630. * include/debug/functions.h (__foreign_iterator_aux4): Use
  1631. sequence const_pointer as common type to compare pointers. Add a
  1632. fallback overload in case pointers cannot be cast to sequence
  1633. const_pointer.
  1634. * testsuite/23_containers/vector/modifiers/insert/58148.cc: New.
  1635. 2013-08-30 François Dumont <fdumont@gcc.gnu.org>
  1636. PR libstdc++/58191
  1637. * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
  1638. __gnu_debug::__base calls on iterators passed to internal debug
  1639. check.
  1640. (__glibcxx_check_partitioned_lower_pred): Likewise.
  1641. (__glibcxx_check_partitioned_upper): Likewise.
  1642. (__glibcxx_check_partitioned_upper_pred): Likewise.
  1643. (__glibcxx_check_sorted): Likewise.
  1644. (__glibcxx_check_sorted_pred): Likewise.
  1645. (__glibcxx_check_sorted_set): Likewise.
  1646. (__glibcxx_check_sorted_set_pred): Likewise.
  1647. * include/debug/functions.h (__check_partitioned_lower):
  1648. Remove code to detect safe iterators.
  1649. (__check_partitioned_upper): Likewise.
  1650. (__check_sorted): Likewise.
  1651. 2013-08-29 Tim Shen <timshen91@gmail.com>
  1652. * include/bits/regex.h (basic_regex<>::assign): Don't lose _M_traits.
  1653. (regex_iterator<>::regex_iterator): Return nullptr when regex_search
  1654. failed.
  1655. (regex_token_iterator<>::_M_end_of_seq): Should be defined true when
  1656. _M_result is(not isn't) nullptr.
  1657. * include/bits/regex_compiler.h: Store _Compiler::_M_traits by reference
  1658. instead of by value.
  1659. * include/bits/regex_executor.h (_DFSExecutor<>::_DFSExecutor): Add
  1660. _M_traits to _DFSExecutor.
  1661. * include/bits/regex_executor.tcc (__get_executor<>): Pass traits to
  1662. _DFSExecutor too.
  1663. * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
  1664. New.
  1665. * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
  1666. wstring_02.cc: New.
  1667. 2013-08-26 Tim Shen <timshen91@gmail.com>
  1668. * include/Makefile.am: Add regex_scanner.{h,tcc}.
  1669. * include/Makefile.in: Regenerate.
  1670. * include/bits/regex.h (match_search): Handle the `__first == __last`
  1671. situation correctly.
  1672. * include/bits/regex_compiler.h: Move _Scanner...
  1673. * include/bits/regex_scanner.h: ...to here. New.
  1674. * include/bits/regex_compiler.tcc: Move _Scanner...
  1675. * include/bits/regex_scanner.tcc: ...to here, too. New.
  1676. * include/bits/regex_executor.tcc: Use value instead of reference for
  1677. submatch.
  1678. * include/std/regex: Add regex_scanner.h
  1679. * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: New.
  1680. * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: New.
  1681. * testsuite/28_regex/algorithms/regex_match/ecma/cstring_hex.cc: New.
  1682. * testsuite/28_regex/algorithms/regex_match/ecma/empty_range.cc: New.
  1683. * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: New.
  1684. 2013-08-22 Tim Shen <timshen91@gmail.com>
  1685. * include/bits/regex.h: Replace 8 spaces in indentation with a tab.
  1686. * include/bits/regex_automaton.h: Same.
  1687. * include/bits/regex_automaton.tcc: Same.
  1688. * include/bits/regex_compiler.h: Same.
  1689. * include/bits/regex_compiler.tcc: Same.
  1690. * include/bits/regex_constants.h: Same.
  1691. * include/bits/regex_executor.h: Same.
  1692. * include/bits/regex_executor.tcc: Same.
  1693. 2013-08-22 Tim Shen <timshen91@gmail.com>
  1694. * include/bits/regex.h: Executor caller.
  1695. * include/bits/regex_executor.h: Fix empty grouping problem.
  1696. * include/bits/regex_executor.tcc: Same.
  1697. * testsuite/28_regex/algorithms/regex_match/ecma/cstring_emptygroup.cc:
  1698. New.
  1699. 2013-08-20 Phil Muldoon <pmuldoon@redhat.com>
  1700. PR libstdc++/53477
  1701. http://sourceware.org/bugzilla/show_bug.cgi?id=15195
  1702. * python/libstdcxx/v6/printers.py (Printer.__call__): If a value
  1703. is a reference, fetch referenced value.
  1704. (RxPrinter.invoke): Ditto.
  1705. * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add -O0
  1706. flag. Add referenced value tests.
  1707. 2013-08-20 Tim Shen <timshen91@gmail.com>
  1708. * include/bits/regex_constants.h: Add underlying `unsigned int` for
  1709. enum syntax_option_type.
  1710. 2013-08-18 Tim Shen <timshen91@gmail.com>
  1711. * include/bits/regex_automaton.h: _S_opcode_backref.
  1712. * include/bits/regex_automaton.tcc: Backref automaton support.
  1713. * include/bits/regex_compiler.tcc: Parsing support.
  1714. * include/bits/regex_executor.h: Add _M_traits for _DFSExecutor.
  1715. * include/bits/regex_executor.tcc: Add _S_opcode_backref support.
  1716. * testsuite/28_regex/algorithms/regex_match/ecma/string_backref.cc: New.
  1717. 2013-08-16 Tim Shen <timshen91@gmail.com>
  1718. * include/bits/regex.h (regex_traits<>::transform_primary):
  1719. Avoid past-the-end dereferences.
  1720. 2013-08-14 Paolo Carlini <paolo.carlini@oracle.com>
  1721. PR libstdc++/58163
  1722. * include/bits/basic_string.h (basic_string<>::operator[]): Fix
  1723. _GLIBCXX_DEBUG_PEDASSERT check vs C++11.
  1724. * include/ext/vstring.h: Likewise.
  1725. * testsuite/21_strings/basic_string/element_access/char/58163.cc:
  1726. New.
  1727. * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
  1728. Likewise.
  1729. * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
  1730. * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
  1731. 2013-08-14 Uros Bizjak <ubizjak@gmail.com>
  1732. * src/c++98/compatibility.cc (_ZTIe): Use
  1733. reinterpret_cast<const void *> to avoid -Wcast-qual warnings.
  1734. (_ZTIPe): Ditto.
  1735. (ZTIPKe): Ditto.
  1736. 2013-08-09 Tim Shen <timshen91@gmail.com>
  1737. * include/bits/regex_constants.h: Change syntax_option_type to enum
  1738. type.
  1739. 2013-08-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1740. * include/bits/regex.h: Replace _A, _B, _C, _R by _Ap, _Bp, _Cp, _Rp.
  1741. 2013-08-08 François Dumont <fdumont@gcc.gnu.org>
  1742. * include/bits/hashtable_policy.h (_Hashtable_alloc): New.
  1743. (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
  1744. _Hashtable.
  1745. (_Before_begin<>): Remove.
  1746. * include/bits/hashtable.h (_Hashtable): Inherit from
  1747. _Hashtable_alloc and adapt. Restore _M_before_begin field.
  1748. * src/c++11/hashtable_c++0x.cc: Add ext/alloc_traits.h include.
  1749. * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
  1750. access to hashtable before begin.
  1751. * testsuite/23_containers/unordered_set/
  1752. not_default_constructible_hash_neg.cc: Adapt dg-error line number.
  1753. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  1754. Likewise.
  1755. 2013-08-07 Tim Shen <timshen91@gmail.com>
  1756. * include/Makefile.am: Adjust to new files.
  1757. * include/Makefile.in: Regenerate.
  1758. * include/bits/regex.h: Adjust to new interfaces.
  1759. * include/bits/regex_automaton.h: New.
  1760. * include/bits/regex_automaton.tcc: New.
  1761. * include/bits/regex_compiler.h: Adjust to new files.
  1762. * include/bits/regex_compiler.tcc: New.
  1763. * include/bits/regex_constants.h: Tail spaces.
  1764. * include/bits/regex_error.h: Likewise.
  1765. * include/bits/regex_executor.h: New.
  1766. * include/bits/regex_executor.tcc: New.
  1767. * include/std/regex: Adjust to new files.
  1768. * testsuite/28_regex/algorithms/regex_match/extended/
  1769. string_dispatch_01.cc: Adjust to new interfaces.
  1770. 2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
  1771. * include/ext/atomicity.h: Add #pragma GCC system_header.
  1772. 2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
  1773. PR libstdc++/58098
  1774. * include/bits/random.h (cauchy_distribution<>::min,
  1775. extreme_value_distribution<>::min, normal_distribution<>::min,
  1776. student_t_distribution<>::min): Fix.
  1777. * include/ext/random (normal_mv_distribution<>::min): Likewise.
  1778. * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
  1779. Adjust.
  1780. testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
  1781. Likewise.
  1782. * testsuite/26_numerics/random/extreme_value_distribution/cons/
  1783. parms.cc: Likewise.
  1784. testsuite/26_numerics/random/extreme_value_distribution/cons/
  1785. default.cc: Likewise.
  1786. * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
  1787. Likewise.
  1788. * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
  1789. Likewise.
  1790. * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
  1791. Likewise.
  1792. * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
  1793. Likewise.
  1794. * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
  1795. * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
  1796. * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
  1797. Minor tweak.
  1798. * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
  1799. Likewise.
  1800. * testsuite/ext/von_mises_distribution/*: Move to...
  1801. * testsuite/ext/random/von_mises_distribution/*: ... here.
  1802. * testsuite/ext/triangular_distribution/*: Move to...
  1803. * testsuite/ext/random/triangular_distribution/*: ... here.
  1804. 2013-08-06 Caroline Tice <cmtice@google.com>
  1805. * fragment.am: Add XTEMPLATE_FLAGS.
  1806. * configure.ac: Add definitions for --enable-vtable-verify.
  1807. * acinclude.m4: Add --enable-vtable-verify and
  1808. --disable-vtable-verify; define --enable-vtable-verify; define
  1809. VTV_CXXFLAGS, VTV_PCH_CXXFLAGS and VTV_CXXLINKFLAGS.
  1810. * config/abi/pre/gnu.ver: Export symbols for vtable verification.
  1811. * libsupc++/Makefile.am: Define vtv_sources and add it to
  1812. libsupc___la_SOURCES and libsupc__convenience_la_SOURCES.
  1813. * libsupc++/vtv_stubs.cc: New file.
  1814. * include/Makefile.am: Add VTV_PCH_CXXFLAGS to PCHFLAGS.
  1815. * src/Makefile.am: Add VTV_CXXFLAGS to AM_CXXFLAGS; add
  1816. VTV_CXXLINKFLAGS to CXXLINK.
  1817. * src/c++98/Makefile.am: Comment out XTEMPLATE_FLAGS; add VTV_CXXFLAGS
  1818. to AM_CXXFLAGS; add VTV_CXXXLINKFLAGS to CXXLINK.
  1819. * src/C++11/Makefile.am: Ditto.
  1820. * doc/xml/manual/configure.xml: Add entry for --enable-vtable-verify.
  1821. * scripts/testsuite_flags.in: Add cxxvtvflags to Usage; cause
  1822. cxxvtvflags to use VTV_CXXFLAGS and VTV_CXXLINKFLAGS.
  1823. * testsuite/lib/libstdc++.exp: Add cxxvtvflags; add code to locate
  1824. libvtv if --enable-vtable-verify was used; set cxxvtvflags; add
  1825. cxxvtvflags to cxx_final.
  1826. * testsuite/18_support/bad_exception/23591_thread-1.c: Add
  1827. -fvtable-verify=none to compiler flags.
  1828. * testsuite/17_intro/freestanding.cc: Add -fvtable-verify=none
  1829. to compiler flags.
  1830. * configure: Regenerated.
  1831. * Makefile.in: Regenerated.
  1832. * python/Makefile.in: Regenerated.
  1833. * include/Makefile.in: Regenerated.
  1834. * libsupc++/Makefile.in: Regenerated.
  1835. * config.h.in: Regenerated.
  1836. * po/Makefile.in: Regenerated.
  1837. * src/Makefile.in: Regenerated.
  1838. * src/c++98/Makefile.in: Regenerated.
  1839. * src/c++11/Makefile.in: Regenerated.
  1840. * doc/Makefile.in: Regenerated.
  1841. * testsuite/Makefile.in: Regenerated.
  1842. 2013-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  1843. Revert the last commit.
  1844. 2013-08-06 François Dumont <fdumont@gcc.gnu.org>
  1845. * include/bits/hashtable_policy.h (_Hashtable_alloc): New.
  1846. (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
  1847. _Hashtable.
  1848. (_Before_begin<>): Remove.
  1849. * include/bits/hashtable.h (_Hashtable): Inherit from
  1850. _Hashtable_alloc and adapt. Restore _M_before_begin field.
  1851. * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
  1852. access to hashtable before begin.
  1853. * testsuite/23_containers/unordered_set/
  1854. not_default_constructible_hash_neg.cc: Adapt dg-error line number.
  1855. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  1856. Likewise.
  1857. 2013-08-03 Tim Shen <timshen91@gmail.com>
  1858. Implement bracket expression.
  1859. * include/bits/regex.h: Remove constexpr from "|=", etc.
  1860. * include/bits/regex_compiler.h: Parse bracket expression.
  1861. * include/bits/regex_nfa.h: _Comparator and _BracketMatcher(old
  1862. _RangeMatcher).
  1863. * include/bits/regex_nfa.tcc: Implement them.
  1864. * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
  1865. from regex_search to regex_match.
  1866. * testsuite/28_regex/algorithms/regex_match/extended/
  1867. cstring_bracket_01.cc: New.
  1868. 2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
  1869. * include/debug/functions.h (__foreign_iterator_aux4):
  1870. Initialize __l and __ge.
  1871. 2013-08-02 Paolo Carlini <paolo.carlini@oracle.com>
  1872. PR libstdc++/58049
  1873. * include/debug/functions.h: Include <bits/move.h>; minor formatting
  1874. changes.
  1875. (__foreign_iterator_aux4): Declare __l and __ge constexpr.
  1876. * include/debug/safe_iterator.h (_Safe_iterator<>::operator->):
  1877. Use __addressof.
  1878. * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
  1879. operator->): Likewise.
  1880. 2013-08-01 François Dumont <fdumont@gcc.gnu.org>
  1881. PR libstdc++/57779
  1882. * include/debug/formatter.h (_Debug_msg_id): Add
  1883. __msg_insert_itself_range entry.
  1884. * include/debug/functions.h (_Insert_range_from_self_is_safe<>):
  1885. New, indicate container types supporting self range insertion in
  1886. GNU implementation.
  1887. (__foreign_iterator): New, check if an iterator points to a given
  1888. sequence.
  1889. * include/debug/macros.h (__glibcxx_check_insert_range): Add check
  1890. using __foreign_iterator.
  1891. (__gibcxx_check_insert_range_after): Likewise.
  1892. * include/debug/string (_Insert_range_from_self_is_safe<>):
  1893. Partially specialized to mark __gnu_debug::basic_string<> as
  1894. supporting self range insert.
  1895. * include/debug/list (_Insert_range_from_self_is_safe<>):
  1896. Partially specialized to mark std::list as supporting self range
  1897. insert if _GLIBCXX_DEBUG_PEDANTIC is not defined.
  1898. * include/debug/forward_list (_Insert_range_from_self_is_safe<>):
  1899. Likewise.
  1900. * src/c++11/debug.cc (_S_debug_messages): Add
  1901. __msg_insert_itself_range_entry message.
  1902. (_Error_formatter::_Parameter::_M_print_description): Display
  1903. iterator sequence address rather than sequence address when the
  1904. parameter type is an iterator.
  1905. (_Error_formatter::_M_print_word): Enhance behavior when
  1906. displaying a word with an appended '\n'.
  1907. * testsuite/util/debug/checks.h (check_insert4<>): New.
  1908. * testsuite/23_containers/deque/debug/insert5_neg.cc: New.
  1909. * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
  1910. * testsuite/23_containers/vector/debug/insert6_neg.cc: Likewise.
  1911. * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
  1912. * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
  1913. * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
  1914. Likewise.
  1915. 2013-08-01 Fabien Chêne <fabien@gcc.gnu.org>
  1916. PR c++/54537
  1917. * include/tr1/cmath: Remove pow(double,double) overload, remove a
  1918. duplicated comment about DR 550. Add a comment to explain the
  1919. issue.
  1920. * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: New.
  1921. 2013-07-31 Tim Shen <timshen91@gmail.com>
  1922. Thompson matcher refactored. Fix grouping problem.
  1923. * include/bits/regex.h: Use a dispatcher _M_get_matcher().
  1924. * include/bits/regex_compiler.h: Tweak for auto switching.
  1925. * include/bits/regex_grep_matcher.h: Class structure.
  1926. * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
  1927. matcher) refactoring.
  1928. * include/bits/regex_nfa.h: Change _Results's interfaces.
  1929. * include/std/regex: Includes <map> and <queue>.
  1930. * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
  1931. For both matchers.
  1932. * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
  1933. For both matchers.
  1934. * testsuite/28_regex/algorithms/regex_match/extended/
  1935. string_dispatch_01.cc: New.
  1936. 2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
  1937. PR libstdc++/56627
  1938. * include/bits/stl_bvector.h: Use friend struct hash intead of
  1939. friend class hash to work around useless warnings produced by
  1940. some compilers.
  1941. * include/std/bitset: Likewise.
  1942. 2013-07-31 Paolo Carlini <paolo.carlini@oracle.com>
  1943. * src/c++11/functexcept.cc: Do not include the whole <regex>.
  1944. * src/c++11/regex.cc: Likewise.
  1945. 2013-07-31 Tim Shen <timshen91@gmail.com>
  1946. Revert last commit.
  1947. 2013-07-31 Tim Shen <timshen91@gmail.com>
  1948. Thompson matcher refactored. Fix grouping problem.
  1949. * include/bits/regex.h: Use a dispatcher _M_get_matcher().
  1950. * include/bits/regex_compiler.h: Tweak for auto switching.
  1951. * include/bits/regex_grep_matcher.h: Class structure.
  1952. * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
  1953. matcher) refactoring.
  1954. * include/bits/regex_nfa.h: Change _Results's interfaces.
  1955. * include/std/regex: Includes <map> and <queue>.
  1956. * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
  1957. For both matchers.
  1958. * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
  1959. For both matchers.
  1960. * testsuite/28_regex/algorithms/regex_match/extended/
  1961. string_dispatch_01.cc: New.
  1962. 2013-07-30 Paolo Carlini <paolo.carlini@oracle.com>
  1963. Revert last commit.
  1964. 2013-07-30 Tim Shen <timshen91@gmail.com>
  1965. Thompson matcher refactored. Fix grouping problem.
  1966. * include/bits/regex.h: Use a dispatcher _M_get_matcher().
  1967. * include/bits/regex_compiler.h: Tweak for auto switching.
  1968. * include/bits/regex_grep_matcher.h: Class structure.
  1969. * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
  1970. matcher) refactoring.
  1971. * include/bits/regex_nfa.h: Change _Results's interfaces.
  1972. * include/std/regex: Includes <map> and <queue>.
  1973. * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
  1974. For both matchers.
  1975. * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
  1976. For both matchers.
  1977. * testsuite/28_regex/algorithms/regex_match/extended/
  1978. string_dispatch_01.cc: New.
  1979. 2013-07-29 Nathan Froyd <froydnj@gcc.gnu.org>
  1980. * include/std/atomic (compare_exchange_weak, compare_exchange_strong):
  1981. Add call to __cmpexch_failure_order.
  1982. * testsuite/util/testsuite_common_types.h
  1983. (compare_exchange_order_lowering): New generator.
  1984. * testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc:
  1985. New test.
  1986. 2013-07-25 Paolo Carlini <paolo.carlini@oracle.com>
  1987. * include/std/complex (pow(const complex<>&, int)): Enable in
  1988. C++11 mode too.
  1989. * testsuite/26_numerics/complex/dr844.cc: Adjust.
  1990. * doc/xml/manual/intro.xml: Update.
  1991. 2013-07-25 Tim Shen <timshen91@gmail.com>
  1992. Add documents and comments.
  1993. * include/bits/regex.h: Documents and comments.
  1994. * include/bits/regex_grep_matcher.h: Likewise.
  1995. * include/bits/regex_grep_matcher.tcc: Likewise.
  1996. * testsuite/28_regex/iterators/regex_iterator/char/
  1997. string_position_01.cc: New.
  1998. 2013-07-24 Paolo Carlini <paolo.carlini@oracle.com>
  1999. PR libstdc++/57976
  2000. * doc/xml/manual/status_cxx2011.xml: Note missing time_get::get and
  2001. time_get::do_get.
  2002. 2013-07-24 Paolo Carlini <paolo.carlini@oracle.com>
  2003. * include/bits/random.h (random_device): Avoid using the FILE type.
  2004. * include/std/random: Do not include <cstdio>.
  2005. * src/c++11/random.cc: ... include it here.
  2006. (random_device::_M_init, random_device::_M_fini,
  2007. random_device::_M_getval): Cast back and forth void* and FILE*.
  2008. 2013-07-24 Tim Shen <timshen91@gmail.com>
  2009. Reimplment matcher using Depth-first search(backtracking).
  2010. PR libstdc++/53622
  2011. PR libstdc++/57173
  2012. * include/bits/regex.h: regex_match() and regex_search().
  2013. * include/bits/regex_cursor.h: Fix _M_set_pos().
  2014. * include/bits/regex_grep_matcher.h: add _M_dfs_match().
  2015. * include/bits/regex_grep_matcher.tcc: Implement it.
  2016. * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: New.
  2017. * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: New.
  2018. * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
  2019. Remove xfail.
  2020. 2013-07-23 Tim Shen <timshen91@gmail.com>
  2021. Implement regex_iterator and regex_token_iterator.
  2022. * include/bits/regex.h: regex_iterator and regex_token_iterator.
  2023. * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
  2024. New.
  2025. * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
  2026. New.
  2027. * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
  2028. New.
  2029. * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
  2030. string_01.cc: New.
  2031. 2013-07-23 Paolo Carlini <paolo.carlini@oracle.com>
  2032. * include/std/random: Add back <cstdio> include.
  2033. * src/c++11/random.cc: Don't include <cstdio> here.
  2034. 2013-07-22 Jason Merrill <jason@redhat.com>
  2035. PR libstdc++/57914
  2036. * libsupc++/atexit_thread.cc (run): Delete cleanup elts.
  2037. 2013-07-22 Paolo Carlini <paolo.carlini@oracle.com>
  2038. PR c++/57920
  2039. * src/c++11/random.cc (random_device::_M_getval): If possible, use
  2040. read instead of std::fread.
  2041. * include/std/random: Do not include <cstdio> unnecessarily.
  2042. 2013-07-21 Tim Shen <timshen91@gmail.com>
  2043. Partially implement regex_search.
  2044. * include/bits/regex.h: regex_search.
  2045. * include/bits/regex_grep_matcher.h: _M_search_from_first.
  2046. * include/bits/regex_grep_matcher.tcc: Implement it.
  2047. * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: New.
  2048. 2013-07-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  2049. PR libstdc++/54352
  2050. * include/std/condition_variable (condition_variable_any): Move into
  2051. inline namespace _V2 and replace mutex member with shared_ptr<mutex>.
  2052. * src/c++11/condition_variable.cc (condition_variable_any): Move
  2053. definitions to ...
  2054. * src/c++11/compatibility-condvar.cc (condition_variable_any): Here.
  2055. * src/Makefile.am: Add new source file.
  2056. * src/Makefile.in: Regenerate.
  2057. 2013-07-09 Tim Shen <timshen91@gmail.com>
  2058. Implement class regex_traits.
  2059. * include/bits/regex.h: Implement lookup_classname and
  2060. lookup_collatename; modify isctype; partially implement
  2061. transform_primary.
  2062. * testsuite/28_regex/traits/char/isctype.cc: Add more test cases.
  2063. * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
  2064. * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
  2065. * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
  2066. * testsuite/28_regex/traits/wchar_t/isctype.cc: New.
  2067. * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: New.
  2068. * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: New.
  2069. * testsuite/28_regex/traits/wchar_t/transform_primary.cc: New.
  2070. 2013-07-07 Ed Smith-Rowland <3dw4rd@verizon.net>
  2071. * doc/xml/manual/status_cxx2014.xml: Add links for papers.
  2072. 2013-07-05 François Dumont <fdumont@gcc.gnu.org>
  2073. * include/bits/hashtable_policy.h (_ReuseOrAllocNode): Use forward
  2074. pattern.
  2075. (_MoveReuseOrAllocNode): Remove.
  2076. (_Insert_base): Take a functor defining how the node is generated.
  2077. * include/bits/hashtable.h: Adapt.
  2078. (operator=(initializer_list<value_type>)): Reuse node if any.
  2079. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  2080. Adjust dg-error line number.
  2081. * testsuite/23_containers/unordered_set/
  2082. not_default_constructible_hash_neg.cc: Likewise.
  2083. 2013-07-05 Paolo Carlini <paolo.carlini@oracle.com>
  2084. * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
  2085. Tweak, avoid potential undefined behavior.
  2086. * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
  2087. Likewise.
  2088. * testsuite/23_containers/vector/bool/modifiers/insert/
  2089. const_iterator.cc: Likewise.
  2090. * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
  2091. Likewise.
  2092. 2013-07-04 Veres Lajos <vlajos@gmail.com>
  2093. Jonathan Wakely <jwakely.gcc@gmail.com>
  2094. * config/locale/generic/codecvt_members.cc: Fix typo.
  2095. * configure.host: Likewise.
  2096. * doc/html/manual/policy_data_structures_design.html: Likewise.
  2097. * doc/xml/manual/policy_data_structures.xml: Likewise.
  2098. * include/bits/hashtable.h: Likewise.
  2099. * include/bits/random.h: Likewise.
  2100. * include/profile/impl/profiler_trace.h: Likewise.
  2101. * testsuite/23_containers/deque/cons/2.cc: Likewise.
  2102. * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
  2103. * testsuite/ext/pb_ds/example/basic_multimap.cc: Likewise.
  2104. * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
  2105. 2013-07-04 Ray Chason <chasonr@newsguy.com>
  2106. Paolo Carlini <paolo.carlini@oracle.com>
  2107. PR libstdc++/57808
  2108. * include/bits/regex.h (regex_token_iterator<>::operator==,
  2109. regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*,
  2110. regex_token_iterator<>::operator->): Declare const.
  2111. 2013-07-01 Paolo Carlini <paolo.carlini@oracle.com>
  2112. * include/bits/stl_list.h (list<>::insert(iterator,
  2113. size_type, const value_type&), list<>::insert(iterator,
  2114. initializer_list<>), list<>::insert(iterator, _InputIterator,
  2115. _InputIterator), list<>::splice(iterator, list&&),
  2116. list<>::splice(iterator, list&), list<>::splice(iterator, list&&,
  2117. iterator), list<>::splice(iterator, list&, iterator),
  2118. list<>::splice(iterator, list&&, iterator, iterator),
  2119. list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11
  2120. signatures to take const_iterator(s).
  2121. * include/bits/list.tcc (list<>::insert(const_iterator, size_type,
  2122. const value_type&), list<>::insert(const_iterator, _InputIterator,
  2123. _InputIterator)): Define.
  2124. * include/ext/vstring.h (__versa_string<>::insert(iterator,
  2125. size_type, _CharT), __versa_string<>::insert(iterator,
  2126. _InputIterator, _InputIterator), __versa_string<>::insert(iterator,
  2127. std::initializer_list<>), __versa_string<>::replace(iterator,
  2128. iterator, _InputIterator, _InputIterator), __versa_string<>::
  2129. replace(iterator, iterator, std::initializer_list<>)): Adjust C++11
  2130. signatures to take const_iterator(s).
  2131. (__versa_string<>::_M_replace_dispatch): Take const_iterators.
  2132. * include/ext/vstring.tcc: Likewise.
  2133. * include/debug/list: Adjust.
  2134. * include/profile/list: Likewise.
  2135. * testsuite/23_containers/list/operations/splice/const_iterator.cc:
  2136. New.
  2137. * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
  2138. Extend.
  2139. * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
  2140. Likewise.
  2141. * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
  2142. Likewise.
  2143. * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
  2144. Likewise.
  2145. * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
  2146. Likewise.
  2147. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2148. Adjust dg-error line number.
  2149. * testsuite/23_containers/list/requirements/dr438/
  2150. constructor_1_neg.cc: Likewise.
  2151. * testsuite/23_containers/list/requirements/dr438/
  2152. constructor_2_neg.cc: Likewise.
  2153. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2154. Likewise.
  2155. 2013-06-30 Paolo Carlini <paolo.carlini@oracle.com>
  2156. * include/bits/stl_deque.h (deque<>::insert(iterator,
  2157. size_type, const value_type&), deque<>::insert(iterator,
  2158. initializer_list<>), deque<>::insert(iterator, _InputIterator,
  2159. _InputIterator)): Adjust C++11 signatures to take a const_iterator.
  2160. * include/bits/stl_vector.h: Likewise.
  2161. * include/bits/stl_bvector.h: Likewise.
  2162. * include/debug/deque: Adjust.
  2163. * include/debug/vector: Likewise.
  2164. * include/profile/deque: Likewise.
  2165. * include/profile/vector: Likewise.
  2166. * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
  2167. Extend.
  2168. * testsuite/23_containers/vector/bool/modifiers/insert/
  2169. const_iterator.cc: Likewise.
  2170. * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
  2171. Likewise.
  2172. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  2173. Adjust dg-error line number.
  2174. * testsuite/23_containers/deque/requirements/dr438/
  2175. constructor_1_neg.cc: Likewise.
  2176. * testsuite/23_containers/deque/requirements/dr438/
  2177. constructor_2_neg.cc: Likewise.
  2178. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2179. Likewise.
  2180. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2181. Likewise.
  2182. * testsuite/23_containers/vector/requirements/dr438/
  2183. constructor_1_neg.cc: Likewise.
  2184. * testsuite/23_containers/vector/requirements/dr438/
  2185. constructor_2_neg.cc: Likewise.
  2186. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2187. Likewise.
  2188. 2013-06-29 François Dumont <fdumont@gcc.gnu.org>
  2189. * include/bits/hashtable_policy.h (_Insert_base): Consider hint in
  2190. insert methods.
  2191. * include/bits/hashtable.h: Likewise.
  2192. * testsuite/23_containers/unordered_multimap/insert/hint.cc: New.
  2193. * testsuite/performance/23_containers/insert/unordered_multiset_hint.cc:
  2194. New.
  2195. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  2196. Adjust dg-error line number.
  2197. * testsuite/23_containers/unordered_set/
  2198. not_default_constructible_hash_neg.cc: Likewise.
  2199. * doc/xml/manual/containers.xml: Document hinting in unordered
  2200. containers.
  2201. 2013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2202. * testsuite/21_strings/basic_string/operations/*: Move inside
  2203. testsuite/21_strings/basic_string/operations/data/.
  2204. * testsuite/21_strings/basic_string/compare/*: Move inside
  2205. testsuite/21_strings/basic_string/operations/.
  2206. * testsuite/21_strings/basic_string/find/*: Likewise.
  2207. * testsuite/21_strings/basic_string/rfind/*: Likewise.
  2208. * testsuite/21_strings/basic_string/substr/*: Likewise.
  2209. 2013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2210. * testsuite/21_strings/basic_string/append/*: Move inside
  2211. testsuite/21_strings/basic_string/modifiers/.
  2212. * testsuite/21_strings/basic_string/assign/*: Likewise.
  2213. * testsuite/21_strings/basic_string/insert/*: Likewise.
  2214. * testsuite/21_strings/basic_string/replace/*: Likewise.
  2215. * testsuite/21_strings/basic_string/modifiers/pop_back/char/
  2216. pop_back.cc: Rename to 1.cc.
  2217. * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/
  2218. pop_back.cc: Likewise.
  2219. * testsuite/ext/vstring/assign/*: Move inside
  2220. testsuite/ext/vstring/modifiers/.
  2221. 2013-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2222. * include/bits/stl_deque.h (deque<>::insert(iterator,
  2223. const value_type&), deque<>::insert(iterator, value_type&&),
  2224. deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to
  2225. take a const_iterator.
  2226. (deque<>::erase): Simplify.
  2227. * include/bits/stl_list.h: Likewise.
  2228. (_List_iterator<>::_M_const_cast): Add.
  2229. * include/bits/stl_vector.h: Likewise.
  2230. * include/bits/stl_bvector.h: Likewise.
  2231. (_Bit_iterator::_M_const_cast): Add.
  2232. * include/bits/deque.tcc: Adjust definitions.
  2233. * include/bits/list.tcc: Likewise.
  2234. * include/bits/vector.tcc: Likewise.
  2235. * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
  2236. Define trivial version in C++98 mode.
  2237. * include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT),
  2238. __versa_string<>::replace(iterator, iterator, const __versa_string&),
  2239. __versa_string<>::replace(iterator, iterator, const _CharT*,
  2240. size_type), __versa_string<>::replace(iterator, iterator,
  2241. const _CharT*), __versa_string<>::replace(iterator, iterator,
  2242. size_type, _CharT)): Adjust C++11 signatures to take a pair of
  2243. const_iterators.
  2244. * include/debug/deque: Adjust.
  2245. * include/debug/list: Likewise.
  2246. * include/debug/vector: Likewise.
  2247. * include/profile/deque: Likewise.
  2248. * include/profile/list: Likewise.
  2249. * include/profile/vector: Likewise.
  2250. (vector<>::emplace): Add.
  2251. * testsuite/util/exception/safety.h: Update.
  2252. * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
  2253. New.
  2254. * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
  2255. Likewise.
  2256. * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
  2257. Likewise.
  2258. * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
  2259. Likewise.
  2260. * testsuite/23_containers/vector/bool/modifiers/insert/
  2261. const_iterator.cc: Likewise.
  2262. * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
  2263. Likewise.
  2264. * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
  2265. Likewise.
  2266. * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
  2267. Likewise.
  2268. * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
  2269. Likewise.
  2270. * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
  2271. Likewise.
  2272. * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
  2273. Likewise.
  2274. * testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/
  2275. ext/vstring/modifiers/erase/char/.
  2276. * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/
  2277. ext/vstring/modifiers/wchar_t/.
  2278. * testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/
  2279. ext/vstring/modifiers/pop_back/char/.
  2280. * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to
  2281. testsuite/ext/vstring/modifiers/pop_back/wchar_t/.
  2282. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  2283. Adjust dg-error line number.
  2284. * testsuite/23_containers/deque/requirements/dr438/
  2285. constructor_1_neg.cc: Likewise.
  2286. * testsuite/23_containers/deque/requirements/dr438/
  2287. constructor_2_neg.cc: Likewise.
  2288. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2289. Likewise.
  2290. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2291. Likewise.
  2292. * testsuite/23_containers/list/requirements/dr438/
  2293. constructor_1_neg.cc: Likewise.
  2294. * testsuite/23_containers/list/requirements/dr438/
  2295. constructor_2_neg.cc: Likewise.
  2296. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2297. Likewise.
  2298. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2299. Likewise.
  2300. * testsuite/23_containers/vector/requirements/dr438/
  2301. constructor_1_neg.cc: Likewise.
  2302. * testsuite/23_containers/vector/requirements/dr438/
  2303. constructor_2_neg.cc: Likewise.
  2304. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2305. Likewise.
  2306. 2013-06-25 Ed Smith-Rowland <3dw4rd@verizon.net>
  2307. Status page for C++2014 library features
  2308. * doc/xml/faq.xml: Add link to new C++14 status page.
  2309. * doc/xml/manual/intro.xml: Ditto.
  2310. * doc/xml/manual/status_cxx2014.xml: New.
  2311. 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2312. * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
  2313. spurious fails with check-debug.
  2314. * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
  2315. Likewise.
  2316. * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
  2317. * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
  2318. Likewise.
  2319. 2013-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2320. PR libstdc++/57704
  2321. * include/bits/char_traits.h (char_traits<char>::lt): Implement
  2322. LWG 467.
  2323. * testsuite/21_strings/char_traits/requirements/char/57704.cc: New.
  2324. 2013-06-24 Bernd Edlinger <bernd.edlinger@hotmail.de>
  2325. PR libstdc++/57691
  2326. * include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED,
  2327. declare per the letter of the C++ standard in terms of void.
  2328. * include/c_std/cstdlib: Likewise.
  2329. 2013-06-22 Paolo Carlini <paolo.carlini@oracle.com>
  2330. PR libstdc++/57674
  2331. * include/bits/random.h (binomial_distribution<>::_M_waiting):
  2332. Add double parameter.
  2333. * include/bits/random.tcc (binomial_distribution<>::operator()
  2334. (_UniformRandomNumberGenerator&, const param_type&)): Pass
  2335. __param._M_q to _M_waiting.
  2336. (_M_waiting): Adjust.
  2337. * testsuite/26_numerics/random/binomial_distribution/
  2338. operators/values.cc: Add tests.
  2339. 2013-06-21 Paolo Carlini <paolo.carlini@oracle.com>
  2340. PR libstdc++/57666
  2341. * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
  2342. Implement correctly C++11 26.6.2.3/1.
  2343. * testsuite/26_numerics/valarray/dr630-3.C: New.
  2344. 2013-06-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2345. PR libstdc++/57641
  2346. * include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
  2347. functionality to new __timed_mutex_impl mixin. Overload try_lock_until
  2348. to handle conversion between different clocks. Replace constrained
  2349. __try_lock_for_impl overloads with conditional increment.
  2350. * include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
  2351. * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
  2352. 2013-06-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  2353. Chris Jefferson <chris@bubblescope.net>
  2354. * include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
  2355. dispatch to traditional std::equal for random-access iterators.
  2356. (__equal2_aux, __equal2): Remove.
  2357. (__equal::equal): Remove unused overloads.
  2358. * include/bits/stl_algo.h (is_permutation): Fix typos.
  2359. 2013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  2360. * include/std/shared_mutex (shared_lock::operator=): Add missing
  2361. return statement.
  2362. 2013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  2363. PR libstdc++/57263
  2364. * include/bits/forward_list.h (_Fwd_list_base): Convert to/from
  2365. allocator's pointer type.
  2366. * include/bits/hashtable.h (_Hashtable): Likewise.
  2367. * testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
  2368. * testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
  2369. * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
  2370. * testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
  2371. 2013-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  2372. * include/std/shared_mutex: Implement N3659.
  2373. * include/bits/c++14_warning.h: New.
  2374. * include/Makefile.am: Add new headers.
  2375. * include/Makefile.in: Regenerate.
  2376. * testsuite/30_threads/shared_lock/cons/1.cc: New.
  2377. * testsuite/30_threads/shared_lock/locking/2.cc: New.
  2378. * testsuite/30_threads/shared_lock/cons/2.cc: New.
  2379. * testsuite/30_threads/shared_lock/locking/3.cc: New.
  2380. * testsuite/30_threads/shared_lock/cons/3.cc: New.
  2381. * testsuite/30_threads/shared_lock/locking/4.cc: New.
  2382. * testsuite/30_threads/shared_lock/cons/4.cc: New.
  2383. * testsuite/30_threads/shared_lock/modifiers/1.cc: New.
  2384. * testsuite/30_threads/shared_lock/cons/5.cc: New.
  2385. * testsuite/30_threads/shared_lock/modifiers/2.cc: New.
  2386. * testsuite/30_threads/shared_lock/cons/6.cc: New.
  2387. * testsuite/30_threads/shared_lock/requirements/
  2388. explicit_instantiation.cc: New.
  2389. * testsuite/30_threads/shared_lock/locking/1.cc: New.
  2390. * testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
  2391. * testsuite/30_threads/shared_mutex/cons/1.cc: New.
  2392. * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
  2393. * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
  2394. * testsuite/30_threads/shared_mutex/requirements/
  2395. standard_layout.cc: New.
  2396. * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
  2397. * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
  2398. 2013-06-15 Paolo Carlini <paolo.carlini@oracle.com>
  2399. PR libstdc++/57619
  2400. * include/bits/unordered_map.h (unordered_map<>::insert,
  2401. unordered_multimap<>::insert): Use std::forward, not std::move.
  2402. * testsuite/23_containers/unordered_map/insert/57619.C: New.
  2403. * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
  2404. 2013-06-14 Alan Modra <amodra@gmail.com>
  2405. * configure.host (abi_baseline_pair): Match powerpc64*.
  2406. 2013-06-13 Daniel Krugler <daniel.kruegler@gmail.com>
  2407. * include/std/type_traits (is_function): Support ref-qualified
  2408. functions.
  2409. (is_copy_constructible, is_move_constructible, is_copy_assignable,
  2410. is_move_assignable, is_nothrow_copy_constructible,
  2411. is_nothrow_move_constructible, is_nothrow_copy_assignable,
  2412. is_nothrow_move_assignable): Implement LWG 2196.
  2413. (add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
  2414. LWG 2101.
  2415. (__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
  2416. unused.
  2417. * testsuite/20_util/add_lvalue_reference/value.cc: Extend.
  2418. * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
  2419. * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
  2420. * testsuite/20_util/is_assignable/value.cc: Likewise.
  2421. * testsuite/20_util/is_constructible/value-2.cc: Likewise.
  2422. * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
  2423. * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
  2424. * testsuite/20_util/is_function/value.cc: Likewise.
  2425. * testsuite/20_util/is_move_assignable/value.cc: Likewise.
  2426. * testsuite/20_util/is_move_constructible/value.cc: Likewise.
  2427. * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
  2428. * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
  2429. * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
  2430. * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
  2431. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  2432. line number.
  2433. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2434. Likewise.
  2435. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2436. Likewise.
  2437. 2013-06-13 Paolo Carlini <paolo.carlini@oracle.com>
  2438. * include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
  2439. __gnu_cxx::__airy_bi()): Remove.
  2440. * testsuite/tr1/5_numerical_facilities/special_functions/
  2441. 10_cyl_bessel_k/airy.cc: Fix.
  2442. 2013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net>
  2443. PR libstdc++/56430
  2444. * include/tr1/modified_bessel_func.tcc (__airy): Remove return
  2445. from void function.
  2446. (__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
  2447. * testsuite/tr1/5_numerical_facilities/special_functions/
  2448. 10_cyl_bessel_k/airy.cc: New.
  2449. 2013-06-11 Ed Smith-Rowland <3dw4rd@verizon.net>
  2450. Fix library literals error involving namespace __detail.
  2451. * include/std/chrono: Rename __detail to __select_type. Reformat.
  2452. * include/bits/basic_string.h: Reformat.
  2453. * testsuite/20_util/duration/literals/ns_detail.cc: New.
  2454. 2013-06-11 Paolo Carlini <paolo.carlini@oracle.com>
  2455. PR libstdc++/56019
  2456. * include/c_global/cstddef (max_align_t): Add to namespace std.
  2457. * include/c_std/cstddef: Likewise.
  2458. * testsuite/18_support/max_align_t/requirements/1.cc: New.
  2459. * testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
  2460. 2013-06-10 Benjamin Kosnik <bkoz@redhat.com>
  2461. * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
  2462. * include/bits/stl_map.h (erase): Use abi_tag when C++11.
  2463. * include/bits/stl_multimap.h: Same.
  2464. * include/bits/stl_multiset.h: Same.
  2465. * include/bits/stl_set.h: Same.
  2466. * include/bits/stl_tree.h: Same.
  2467. * include/std/complex (real, imag): Use macro for abi_tag.
  2468. * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
  2469. * testsuite/util/testsuite_containers.h (erase_external): New
  2470. declarations.
  2471. (erase_external_iterators): Same.
  2472. (linkage_check_cxx98_cxx11_erase): Same.
  2473. (linkage_check_cxx98_cxx11_erase_iterators): Same.
  2474. * testsuite/util/testsuite_shared.cc: Define.
  2475. * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
  2476. * testsuite/23_containers/map/modifiers/erase/
  2477. dr130-linkage-check.cc: New.
  2478. * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
  2479. * testsuite/23_containers/multimap/modifiers/erase/
  2480. dr130-linkage-check.cc: New.
  2481. * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
  2482. * testsuite/23_containers/multiset/modifiers/erase/
  2483. dr130-linkage-check.cc: New.
  2484. * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
  2485. * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
  2486. New.
  2487. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
  2488. * testsuite/23_containers/map/dr130.cc: Move...
  2489. * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
  2490. * testsuite/23_containers/multimap/dr130.cc: Move ...
  2491. * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
  2492. * testsuite/23_containers/multiset/dr130.cc: Move...
  2493. * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
  2494. * testsuite/23_containers/set/dr130.cc: Move...
  2495. * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
  2496. 2013-06-10 Thomas Schwinge <thomas@codesourcery.com>
  2497. * testsuite/17_intro/headers/c++1998/49745.cc: Extend current
  2498. handling of Linux-based x86 systems to cover all GNU systems.
  2499. * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
  2500. * testsuite/18_support/pthread_guard.cc: Likewise.
  2501. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  2502. Likewise.
  2503. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
  2504. Likewise.
  2505. * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
  2506. * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
  2507. * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
  2508. * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
  2509. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
  2510. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  2511. * testsuite/23_containers/list/pthread1.cc: Likewise.
  2512. * testsuite/23_containers/list/pthread5.cc: Likewise.
  2513. * testsuite/23_containers/map/pthread6.cc: Likewise.
  2514. * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
  2515. Likewise.
  2516. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  2517. Likewise.
  2518. * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
  2519. * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
  2520. * testsuite/30_threads/async/42819.cc: Likewise.
  2521. * testsuite/30_threads/async/49668.cc: Likewise.
  2522. * testsuite/30_threads/async/54297.cc: Likewise.
  2523. * testsuite/30_threads/async/any.cc: Likewise.
  2524. * testsuite/30_threads/async/async.cc: Likewise.
  2525. * testsuite/30_threads/async/launch.cc: Likewise.
  2526. * testsuite/30_threads/async/sync.cc: Likewise.
  2527. * testsuite/30_threads/call_once/39909.cc: Likewise.
  2528. * testsuite/30_threads/call_once/49668.cc: Likewise.
  2529. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  2530. * testsuite/30_threads/condition_variable/54185.cc: Likewise.
  2531. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  2532. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  2533. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  2534. * testsuite/30_threads/condition_variable/members/53841.cc:
  2535. Likewise.
  2536. * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
  2537. Likewise.
  2538. * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
  2539. * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
  2540. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  2541. * testsuite/30_threads/condition_variable_any/members/1.cc:
  2542. Likewise.
  2543. * testsuite/30_threads/condition_variable_any/members/2.cc:
  2544. Likewise.
  2545. * testsuite/30_threads/future/cons/move.cc: Likewise.
  2546. * testsuite/30_threads/future/members/45133.cc: Likewise.
  2547. * testsuite/30_threads/future/members/get.cc: Likewise.
  2548. * testsuite/30_threads/future/members/get2.cc: Likewise.
  2549. * testsuite/30_threads/future/members/share.cc: Likewise.
  2550. * testsuite/30_threads/future/members/valid.cc: Likewise.
  2551. * testsuite/30_threads/future/members/wait.cc: Likewise.
  2552. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  2553. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  2554. * testsuite/30_threads/lock/1.cc: Likewise.
  2555. * testsuite/30_threads/lock/2.cc: Likewise.
  2556. * testsuite/30_threads/lock/3.cc: Likewise.
  2557. * testsuite/30_threads/lock/4.cc: Likewise.
  2558. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  2559. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  2560. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  2561. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  2562. * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
  2563. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  2564. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  2565. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  2566. * testsuite/30_threads/packaged_task/49668.cc: Likewise.
  2567. * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
  2568. * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
  2569. * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
  2570. * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
  2571. * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
  2572. * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
  2573. * testsuite/30_threads/packaged_task/cons/move_assign.cc:
  2574. Likewise.
  2575. * testsuite/30_threads/packaged_task/members/get_future.cc:
  2576. Likewise.
  2577. * testsuite/30_threads/packaged_task/members/get_future2.cc:
  2578. Likewise.
  2579. * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
  2580. * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
  2581. * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
  2582. * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
  2583. * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
  2584. * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
  2585. * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
  2586. * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
  2587. * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
  2588. * testsuite/30_threads/promise/cons/1.cc: Likewise.
  2589. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  2590. * testsuite/30_threads/promise/cons/move.cc: Likewise.
  2591. * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
  2592. * testsuite/30_threads/promise/members/get_future.cc: Likewise.
  2593. * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
  2594. * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
  2595. * testsuite/30_threads/promise/members/set_exception2.cc:
  2596. Likewise.
  2597. * testsuite/30_threads/promise/members/set_value.cc: Likewise.
  2598. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  2599. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  2600. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  2601. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  2602. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
  2603. Likewise.
  2604. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  2605. * testsuite/30_threads/recursive_mutex/native_handle/1.cc:
  2606. Likewise.
  2607. * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
  2608. Likewise.
  2609. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  2610. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  2611. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  2612. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  2613. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
  2614. Likewise.
  2615. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  2616. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  2617. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
  2618. Likewise.
  2619. * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
  2620. Likewise.
  2621. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
  2622. Likewise.
  2623. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
  2624. Likewise.
  2625. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
  2626. Likewise.
  2627. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
  2628. Likewise.
  2629. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
  2630. Likewise.
  2631. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
  2632. Likewise.
  2633. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
  2634. Likewise.
  2635. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
  2636. Likewise.
  2637. * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
  2638. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  2639. * testsuite/30_threads/shared_future/members/get.cc: Likewise.
  2640. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  2641. * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
  2642. * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
  2643. * testsuite/30_threads/shared_future/members/wait_for.cc:
  2644. Likewise.
  2645. * testsuite/30_threads/shared_future/members/wait_until.cc:
  2646. Likewise.
  2647. * testsuite/30_threads/this_thread/1.cc: Likewise.
  2648. * testsuite/30_threads/this_thread/2.cc: Likewise.
  2649. * testsuite/30_threads/this_thread/3.cc: Likewise.
  2650. * testsuite/30_threads/this_thread/4.cc: Likewise.
  2651. * testsuite/30_threads/thread/cons/1.cc: Likewise.
  2652. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  2653. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  2654. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  2655. * testsuite/30_threads/thread/cons/49668.cc: Likewise.
  2656. * testsuite/30_threads/thread/cons/5.cc: Likewise.
  2657. * testsuite/30_threads/thread/cons/6.cc: Likewise.
  2658. * testsuite/30_threads/thread/cons/7.cc: Likewise.
  2659. * testsuite/30_threads/thread/cons/8.cc: Likewise.
  2660. * testsuite/30_threads/thread/cons/9.cc: Likewise.
  2661. * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
  2662. * testsuite/30_threads/thread/members/1.cc: Likewise.
  2663. * testsuite/30_threads/thread/members/2.cc: Likewise.
  2664. * testsuite/30_threads/thread/members/3.cc: Likewise.
  2665. * testsuite/30_threads/thread/members/4.cc: Likewise.
  2666. * testsuite/30_threads/thread/members/5.cc: Likewise.
  2667. * testsuite/30_threads/thread/members/hardware_concurrency.cc:
  2668. Likewise.
  2669. * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
  2670. * testsuite/30_threads/thread/native_handle/typesizes.cc:
  2671. Likewise.
  2672. * testsuite/30_threads/thread/swap/1.cc: Likewise.
  2673. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  2674. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
  2675. Likewise.
  2676. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  2677. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  2678. * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
  2679. Likewise.
  2680. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  2681. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  2682. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  2683. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  2684. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  2685. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  2686. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  2687. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  2688. * testsuite/30_threads/try_lock/1.cc: Likewise.
  2689. * testsuite/30_threads/try_lock/2.cc: Likewise.
  2690. * testsuite/30_threads/try_lock/3.cc: Likewise.
  2691. * testsuite/30_threads/try_lock/4.cc: Likewise.
  2692. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  2693. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  2694. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  2695. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  2696. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  2697. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  2698. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  2699. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  2700. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  2701. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  2702. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  2703. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  2704. * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
  2705. * testsuite/ext/profile/mh.cc: Likewise.
  2706. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  2707. * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
  2708. * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
  2709. Likewise.
  2710. * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
  2711. Likewise.
  2712. * testsuite/util/testsuite_performance.h: Extend current handling
  2713. of Linux-based systems to cover all glibc-based systems.
  2714. 2013-06-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  2715. * include/std/mutex (call_once): Remove parentheses to fix error in
  2716. c++1y and gnu++1y mode.
  2717. * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
  2718. thread to avoid undefined behaviour.
  2719. 2013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
  2720. Simplify and clean up library literals.
  2721. * include/std/chrono: Simplify namespace and versioning management.
  2722. * include/bits/basic_string.h: Ditto.
  2723. * testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
  2724. * testsuite/20_util/duration/literals/values.cc: Ditto.
  2725. * testsuite/21_strings/basic_string/literals/types.cc: Ditto.
  2726. * testsuite/21_strings/basic_string/literals/values.cc: Ditto.
  2727. 2013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
  2728. Implement N3654 - Quoted Strings Library Proposal
  2729. * include/std/iomanip: Add quoted(String, Char delim, Char escape)
  2730. manipulators and supporting machinery in c++1y mode.
  2731. * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
  2732. * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
  2733. 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  2734. * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
  2735. 2162: Add noexcept.
  2736. 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  2737. * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
  2738. * include/bits/stl_algobase.h (equal, mismatch): Likewise.
  2739. * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
  2740. * testsuite/25_algorithms/equal/2.cc: New.
  2741. * testsuite/25_algorithms/equal/check_type2.cc: New.
  2742. * testsuite/25_algorithms/is_permutationqual/2.cc: New.
  2743. * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
  2744. * testsuite/25_algorithms/mismatch/2.cc: New.
  2745. * testsuite/25_algorithms/mismatch/check_type2.cc: New.
  2746. * testsuite/util/testsuite_iterators.h: Fix spelling.
  2747. 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  2748. * include/std/type-traits (integral_constant::operator()): Implement
  2749. N3545.
  2750. * testsuite/20_util/integral_constant/call_operator.cc: New.
  2751. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  2752. line numbers.
  2753. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2754. Likewise.
  2755. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2756. Likewise.
  2757. 2013-06-07 Uros Bizjak <ubizjak@gmail.com>
  2758. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
  2759. 2013-06-05 Tom Tromey <tromey@redhat.com>
  2760. * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
  2761. 2013-06-03 Paolo Carlini <paolo.carlini@oracle.com>
  2762. PR c++/57419
  2763. * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
  2764. 2013-06-01 Ed Smith-Rowland <3dw4rd@verizon.net>
  2765. * include/std/chrono: Collapse redundant 'inline' from 'inline
  2766. constexpr'.
  2767. * include/std/tuple: Ditto.
  2768. * include/bits/move.h: Ditto.
  2769. 2013-05-30 Ed Smith-Rowland <3dw4rd@verizon.net>
  2770. Implement N3642 - User-defined Literals for Standard Library Types
  2771. * include/bits/parse_numbers.h: New.
  2772. * include/std/chrono: Add duration literal operators.
  2773. * include/bits/basic_string.h: Add string literal operators.
  2774. * include/Makefile.in: Add parse_numbers.h.
  2775. * include/Makefile.am: Ditto.
  2776. * testsuite/20_util/duration/literals/values.cc: New.
  2777. * testsuite/20_util/duration/literals/types.cc: New.
  2778. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
  2779. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
  2780. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
  2781. * testsuite/21_strings/basic_string/literals/values.cc: New.
  2782. * testsuite/21_strings/basic_string/literals/types.cc: New.
  2783. 2013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  2784. * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
  2785. !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
  2786. calling non-existent from_time_t.
  2787. 2013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2788. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  2789. Regenerate.
  2790. 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
  2791. * include/std/chrono: Wrap clocks in inline namespace _V2.
  2792. * src/c++11/chrono.cc: Same.
  2793. * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
  2794. file, with default configure macros selected.
  2795. * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
  2796. namespace.
  2797. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
  2798. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
  2799. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
  2800. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
  2801. Regenerated.
  2802. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  2803. Regenerated.
  2804. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
  2805. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
  2806. Regenerated.
  2807. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
  2808. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
  2809. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
  2810. * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
  2811. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
  2812. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  2813. Regenerated.
  2814. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
  2815. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
  2816. 2013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2817. * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
  2818. (CLOCK_MONOTONIC): Define.
  2819. 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
  2820. * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
  2821. overload.
  2822. * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
  2823. 2013-05-24 Jakub Jelinek <jakub@redhat.com>
  2824. * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
  2825. include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
  2826. don't define system_clock::is_steady, system_clock::now() and
  2827. steady_clock::is_steady.
  2828. (std::chrono::system_clock::now()): If
  2829. _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
  2830. syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
  2831. (std::chrono::system_clock::now()): Likewise. Add weak attribute
  2832. if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
  2833. be non-empty.
  2834. * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
  2835. (compatibility-chrono.lo, compatibility-chrono.o): New goals.
  2836. * src/c++11/compatibility-chrono.cc: New file.
  2837. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
  2838. syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
  2839. * testsuite/util/testsuite_abi.cc (check_version): Add
  2840. GLIBCXX_3.4.20 version and make it the latest.
  2841. * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
  2842. also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
  2843. @@GLIBCXX_3.4.20 instead.
  2844. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
  2845. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
  2846. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
  2847. Regenerated.
  2848. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  2849. Regenerated.
  2850. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
  2851. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
  2852. Regenerated.
  2853. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
  2854. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
  2855. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
  2856. * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
  2857. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
  2858. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
  2859. Regenerated.
  2860. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
  2861. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
  2862. * config.h.in: Regenerated.
  2863. * src/Makefile.in: Regenerated.
  2864. * configure: Regenerated.
  2865. 2013-05-23 Matthias Klose <doko@ubuntu.com>
  2866. * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
  2867. (ext_headers): Remove ${ext_host_headers}.
  2868. (stamp-${host_alias}): Create ${host_builddir}/../ext.
  2869. (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
  2870. (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
  2871. * include/Makefile.in: Regenerate.
  2872. * include/ext/random: Include ext/opt_random.h.
  2873. 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  2874. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
  2875. enable features if target OS is known to support them.
  2876. * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
  2877. * configure: Regenerate.
  2878. 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  2879. PR libstdc++/57336
  2880. * include/std/functional (__invoke): Do not form function types with
  2881. abstract return type.
  2882. * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
  2883. 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  2884. * include/std/tuple (get): Implement N3670.
  2885. * include/std/utility (get): Likewise.
  2886. * testsuite/20_util/pair/get.cc: Move to ...
  2887. * testsuite/20_util/pair/astuple/get.cc: Here.
  2888. * testsuite/20_util/pair/astuple/astuple.cc: New.
  2889. * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
  2890. * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
  2891. * testsuite/20_util/pair/astuple/get_by_type.cc: New.
  2892. * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
  2893. * testsuite/20_util/pair/astuple/get_neg.cc: New.
  2894. * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
  2895. * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
  2896. * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
  2897. 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
  2898. * Revert last commit.
  2899. 2013-05-19 Matthias Klose <doko@ubuntu.com>
  2900. * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
  2901. (ext_headers): Remove ${ext_host_headers}.
  2902. (stamp-${host_alias}): Create ${host_builddir}/../ext.
  2903. (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
  2904. (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
  2905. * include/Makefile.in: Regenerate.
  2906. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2907. * include/std/system_error (error_category::error_category()): LWG
  2908. 2145: Declare public and constexpr.
  2909. * src/c++11/system_error.cc (error_category::error_category()): Move
  2910. definition to ...
  2911. * src/c++11/compatibility-c++0x.cc: Here.
  2912. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2913. * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
  2914. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2915. * include/bits/unique_ptr.h (make_unique): Declare inline.
  2916. (unique_ptr<T[],D>::reset()): Combine two overloads into one.
  2917. (default_delete, unique_ptr): Add doxygen comments.
  2918. * include/bits/shared_ptr_base.h: Improve doxygen comments.
  2919. * include/bits/shared_ptr.h: Likewise.
  2920. * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
  2921. number.
  2922. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
  2923. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2924. * doc/xml/manual/status_cxx2011.xml: Fix markup error.
  2925. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2926. * doc/xml/manual/status_cxx2011.xml: Fix markup error.
  2927. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2928. * include/std/utility (exchange): Define.
  2929. * testsuite/20_util/exchange/1.cc: New.
  2930. 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  2931. * include/bits/unique_ptr.h (make_unique): Define.
  2932. * testsuite/20_util/unique_ptr/creation/single.cc: New.
  2933. * testsuite/20_util/unique_ptr/creation/array.cc: New.
  2934. * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
  2935. 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
  2936. * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
  2937. rendering of std::tr1 unordered containers iterator.
  2938. (StdHashtableIterator): New, render std unordered containers iterator.
  2939. * testsuite/libstdc++-prettyprinters/tr1.cc: New.
  2940. 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  2941. * include/bits/basic_string.h (getline): Fix doxygen comments.
  2942. 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
  2943. * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
  2944. Use std::pointer_traits.
  2945. 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
  2946. * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
  2947. bad_array_new.cc.
  2948. * libsupc++/Makefile.in: Regenerate.
  2949. * libsupc++/bad_array_length.cc: Tweak.
  2950. * libsupc++/bad_array_new.cc: Tweak.
  2951. 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
  2952. PR libstdc++/54577
  2953. * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
  2954. (_Deque_iterator<>::_M_const_cast): Add.
  2955. (deque<>::_M_erase): Declare.
  2956. * include/bits/deque.tcc: ... and define.
  2957. * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
  2958. (_List_const_iterator<>::_M_const_cast): Add.
  2959. * include/bits/list.tcc (erase (iterator)): Fix.
  2960. * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
  2961. Add; include <ext/cast.h>.
  2962. * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
  2963. (vector<>::_M_erase): Declare.
  2964. * include/bits/stl_bvector.h: Likewise.
  2965. * include/bits/vector.tcc (vector<>::_M_erase): Define.
  2966. * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
  2967. * include/debug/deque: Adjust.
  2968. * include/debug/list: Likewise.
  2969. * include/debug/vector: Likewise.
  2970. * include/profile/deque: Likewise.
  2971. * include/profile/list: Likewise.
  2972. * include/profile/vector: Likewise.
  2973. * testsuite/util/exception/safety.h (erase_base<deque>,
  2974. erase_base<deque>, erase_base<vector>): Remove.
  2975. (erase_base<__versa_string>): Update.
  2976. * testsuite/ext/vstring/modifiers/char/54577.cc: New.
  2977. * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
  2978. * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
  2979. * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
  2980. * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
  2981. Likewise.
  2982. * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
  2983. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  2984. Adjust dg-error line numbers.
  2985. * testsuite/23_containers/deque/requirements/dr438/
  2986. constructor_1_neg.cc: Likewise.
  2987. * testsuite/23_containers/deque/requirements/dr438/
  2988. constructor_2_neg.cc: Likewise.
  2989. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2990. Likewise.
  2991. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2992. Likewise.
  2993. * testsuite/23_containers/list/requirements/dr438/
  2994. constructor_1_neg.cc: Likewise.
  2995. * testsuite/23_containers/list/requirements/dr438/
  2996. constructor_2_neg.cc: Likewise.
  2997. * testsuite/23_containers/list/requirements/dr438/
  2998. insert_neg.cc: Likewise.
  2999. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3000. Likewise.
  3001. * testsuite/23_containers/vector/requirements/dr438/
  3002. constructor_1_neg.cc: Likewise.
  3003. * testsuite/23_containers/vector/requirements/dr438/
  3004. constructor_2_neg.cc: Likewise.
  3005. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3006. Likewise.
  3007. 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
  3008. * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
  3009. 2013-05-08 Jason Merrill <jason@redhat.com>
  3010. Add std::bad_array_length (N3639)
  3011. * libsupc++/new: Add std::bad_array_length.
  3012. * libsupc++/bad_array_length.cc: New.
  3013. * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
  3014. * libsupc++/Makefile.in: Build them.
  3015. * config/abi/pre/gnu.ver: Add new symbols.
  3016. * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
  3017. 2013-05-08 Andi Kleen <ak@linux.intel.com>
  3018. PR target/55947
  3019. * libstdc++-v3/include/bits/atomic_base.h
  3020. (_GLIBCXX_ALWAYS_INLINE): Add new macro.
  3021. (atomic_thread_fence, atomic_signal_fence, test_and_set,
  3022. clear, store, load, exchange, compare_exchange_weak)
  3023. compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
  3024. fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
  3025. 2013-05-08 Jason Merrill <jason@redhat.com>
  3026. Add std::bad_array_new_length (N2932)
  3027. * libsupc++/new: Add std::bad_array_new_length.
  3028. * libsupc++/bad_array_new.cc: New.
  3029. * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
  3030. * libsupc++/Makefile.in: Build them.
  3031. * config/abi/pre/gnu.ver: Add new symbols.
  3032. * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
  3033. 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
  3034. PR libstdc++/57212
  3035. * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
  3036. to __MINGW32__.
  3037. * include/Makefile.in: Regenerated.
  3038. 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
  3039. * include/profile/unordered_base.h: New.
  3040. * include/Makefile.am: Add new profile header.
  3041. * include/Makefile.in: Regenerate.
  3042. * include/profile/impl/profiler.h
  3043. (__profcxx_inefficient_hash_is_on): New macro.
  3044. * include/profile/unordered_map (std::profile::unordered_map<>):
  3045. Use new _Unordered_profile base class. Use default implementations
  3046. for special functions.
  3047. (std::profile::unordered_multimap<>): Likewise.
  3048. * include/profile/unordered_set (std::profile::unordered_set<>):
  3049. Likewise.
  3050. (std::profile::unordered_multiset<>): Likewise.
  3051. * testsuite/23_containers/unordered_multiset/55043.cc: Fix
  3052. MoveOnly equality operator signature.
  3053. 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
  3054. * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
  3055. constexpr_data.cc: Move...
  3056. * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
  3057. ... here.
  3058. * testsuite/20_util/integral_constant/requirements/
  3059. explicit_instantiation.cc: New.
  3060. * testsuite/20_util/integral_constant/requirements/typedefs.cc:
  3061. Likewise.
  3062. * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
  3063. * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
  3064. Likewise.
  3065. * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
  3066. * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
  3067. 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
  3068. * include/std/type_traits (is_null_pointer): Add.
  3069. (__is_nullptr_t): Implement in terms of the latter.
  3070. (is_fundamental, is_scalar): Adjust.
  3071. * testsuite/20_util/is_null_pointer/requirements/
  3072. explicit_instantiation.cc: New.
  3073. * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
  3074. Likewise.
  3075. * testsuite/20_util/is_null_pointer/value.cc: Likewise.
  3076. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  3077. line number.
  3078. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  3079. Likewise.
  3080. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3081. Likewise.
  3082. 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
  3083. * include/c_global/cstdio: Add comment about LWG 2249.
  3084. * include/c_std/cstdio: Likewise.
  3085. 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  3086. * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
  3087. comment.
  3088. * include/std/mutex (__recursive_mutex_base): Likewise.
  3089. 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  3090. PR libstdc++/51365
  3091. * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
  3092. implement EBO safely.
  3093. (_Sp_counted_base::_M_get_deleter): Add noexcept.
  3094. (_Sp_counter_ptr): Use noexcept instead of comments.
  3095. (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
  3096. (_Sp_counted_ptr_inplace): Likewise.
  3097. * testsuite/20_util/shared_ptr/cons/51365.cc: New.
  3098. * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
  3099. custom allocator and test construction with custom allocator.
  3100. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
  3101. line number.
  3102. 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
  3103. * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
  3104. dialect to -std=gnu++11.
  3105. 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
  3106. * include/bits/hashtable_policy.h
  3107. (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
  3108. * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
  3109. 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
  3110. * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
  3111. * include/c_std/cstdio (gets): Likewise.
  3112. * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
  3113. 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
  3114. PR libstdc++/57065
  3115. * include/debug/unordered_map (unordered_map, unordered_multimap):
  3116. Fix default allocator type.
  3117. * include/profile/unordered_map (unordered_map, unordered_multimap):
  3118. Likewise.
  3119. * include/bits/unordered_map.h: Fix comments.
  3120. 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
  3121. PR libstdc++/56905
  3122. * libsupc++/exception_ptr.h (copy_exception): Deprecate and
  3123. move implementation to make_exception_ptr.
  3124. * include/std/future (_State_base::_M_break_promise): Replace
  3125. copy_exception with make_exception_ptr.
  3126. * testsuite/18_support/exception_ptr/move.cc: Likewise.
  3127. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
  3128. * testsuite/30_threads/future/members/get2.cc: Likewise.
  3129. * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
  3130. * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
  3131. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  3132. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  3133. 2013-04-22 Jason Merrill <jason@redhat.com>
  3134. * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
  3135. * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
  3136. substitution" lines.
  3137. * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
  3138. function-cv-quals.
  3139. * testsuite/20_util/is_constructible/value-2.cc: Likewise.
  3140. * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
  3141. * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
  3142. 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
  3143. * include/bits/hashtable_policy.h: Add C++11 allocator support.
  3144. * include/bits/hashtable.h: Likewise.
  3145. * include/bits/unordered_set.h: Likewise.
  3146. * include/bits/unordered_map.h: Likewise.
  3147. * include/debug/unordered_set: Likewise.
  3148. * include/debug/unordered_map: Likewise.
  3149. * include/std/unordered_set: Remove bits/algobase.h
  3150. include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
  3151. * include/std/unordered_map: Likewise.
  3152. * include/ext/throw_allocator.h: Add checks on calls to allocator
  3153. construct/destroy.
  3154. (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
  3155. (std::hash<__gnu_cxx::throw_value_random>): Likewise.
  3156. * testsuite/util/regression/rand/priority_queue
  3157. /container_rand_regression_test.tcc: Adapt.
  3158. * testsuite/util/regression/rand/assoc
  3159. /container_rand_regression_test.tcc: Likewise.
  3160. * testsuite/util/testsuite_counter_type.h: Add count of destructors.
  3161. * testsuite/23_containers/unordered_set
  3162. /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
  3163. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
  3164. * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
  3165. * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
  3166. * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
  3167. * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
  3168. * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
  3169. * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
  3170. * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
  3171. * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
  3172. New.
  3173. * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
  3174. * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
  3175. New.
  3176. * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
  3177. * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
  3178. * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
  3179. * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
  3180. * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
  3181. * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
  3182. * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
  3183. New.
  3184. * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
  3185. * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
  3186. * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
  3187. New.
  3188. * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
  3189. * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
  3190. New.
  3191. * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
  3192. * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
  3193. 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
  3194. * include/std/type_traits (is_signed): Simplify.
  3195. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  3196. Adjust dg-error line numbers.
  3197. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3198. Likewise.
  3199. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  3200. 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
  3201. N3669
  3202. * include/std/complex (complex<float>::real, complex<float>::imag,
  3203. complex<double>::real, complex<double>::imag,
  3204. complex<long double>::real, complex<long double>::imag): Declare
  3205. as const member functions.
  3206. * include/std/type_traits (integral_constant<>::operator value_type):
  3207. Likewise.
  3208. 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
  3209. PR libstdc++/57010
  3210. * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
  3211. * testsuite/25_algorithms/pop_heap/57010.cc: New.
  3212. 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
  3213. * src/c++11/system_error.cc (generic_category_instance): Add
  3214. initializer.
  3215. (system_category_instance): Likewise.
  3216. * src/c++11/future.cc (__fec): Likewise.
  3217. 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  3218. * doc/xml/manual/extensions.xml: Fix anachronism.
  3219. 2013-04-09 Tom Tromey <tromey@redhat.com>
  3220. * configure, config.h.in: Rebuild.
  3221. * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
  3222. sys/sdt.h.
  3223. * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
  3224. 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
  3225. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
  3226. 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
  3227. * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
  3228. 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3229. * include/Makefile.am: Add ext/aligned_buffer.h
  3230. * include/Makefile.in: Regenerate.
  3231. * include/ext/aligned_buffer.h: New.
  3232. * include/std/future (_Result): Use __aligned_buffer.
  3233. * include/bits/forward_list.h (_Fwd_list_node): Likewise.
  3234. * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
  3235. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
  3236. number.
  3237. 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3238. * include/bits/forward_list.h: Only include required headers.
  3239. (forward_list::reference): Define directly, not using __alloc_traits.
  3240. (forward_list::const_reference): Likewise.
  3241. 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
  3242. * include/std/functional (_Derives_from_unary_function): Remove.
  3243. (_Derives_from_binary_function): Remove.
  3244. * include/std/type_traits (__sfinae_types): Remove.
  3245. (__is_assignable_helper): Adapt.
  3246. (__is_convertible_helper): Adapt.
  3247. (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
  3248. Remove several explicit instantiations of integral_constant.
  3249. * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
  3250. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  3251. Adapt dg-error line number.
  3252. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3253. Likewise.
  3254. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  3255. * testsuite/20_util/bind/ref_neg.cc: Likewise.
  3256. 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3257. PR libstdc++/56841
  3258. * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
  3259. get_terminate() accessors.
  3260. * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
  3261. * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
  3262. available.
  3263. * libsupc++/new_handler.cc: Likewise.
  3264. 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  3265. * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
  3266. 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
  3267. PR libstdc++/56834
  3268. * include/debug/array (tuple_size, tuple_element): Do not declare.
  3269. * include/profile/array: Likewise.
  3270. * testsuite/23_containers/array/tuple_interface/
  3271. tuple_element_debug_neg.cc: Adjust dg-error line number.
  3272. 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  3273. * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
  3274. * libsupc++/eh_terminate.cc (get_terminate(), get_unexpected()):
  3275. Define.
  3276. (set_terminate(terminate_handler)): Set atomically.
  3277. (set_unexpected(terminate_handler)): Likewise.
  3278. * libsupc++/new (get_new_handler()): Declare.
  3279. * libsupc++/new_handler.cc (get_new_handler()): Define.
  3280. (set_new_handler(new_handler)): Set atomically.
  3281. (__new_handler): Use internal linkage.
  3282. * libsupc++/new_op.cc (operator new): Use get_new_handler().
  3283. * libsupc++/new_opnt.cc (operator new): Likewise.
  3284. * acinclude.m4: Bump libtool_VERSION to 6:19:0.
  3285. * configure: Regenerate.
  3286. * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
  3287. * libsupc++/Makefile.in: Regenerate.
  3288. * config/abi/pre/gnu.ver: Add new exports.
  3289. * doc/xml/manual/status_cxx2011.xml: Update.
  3290. * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
  3291. for handlers.
  3292. * testsuite/18_support/headers/new/synopsis.cc: Likewise.
  3293. * testsuite/18_support/new_handler.cc: New.
  3294. * testsuite/18_support/terminate_handler.cc: New.
  3295. * testsuite/18_support/unexpected_handler.cc: New.
  3296. 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  3297. * doc/xml/manual/appendix_contributing.xml: Remove broken link and
  3298. defer to general documentation on contributing to GCC.
  3299. * doc/html/*: Regenerate.
  3300. 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
  3301. * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
  3302. * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
  3303. Coding Standards.
  3304. * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
  3305. * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
  3306. * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
  3307. * doc/xml/manual/messages.xml: Adjust link to Java API specs.
  3308. * doc/xml/manual/policy_data_structures: Remove direct link to
  3309. IBM Haifa Research Labs.
  3310. * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
  3311. for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
  3312. * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
  3313. papers.
  3314. * doc/xml/manual/shared_ptr.xml: Use canonical address for
  3315. www.boost.org.
  3316. 2013-03-27 Kai Tietz <ktietz@redhat.com>
  3317. * crossconfig.m4: Add support for cygwin x64 target.
  3318. * configure: Regenerated.
  3319. 2013-03-25 Kai Tietz <ktietz@redhat.com>
  3320. * testsuite/18_support/50594.cc: For mingw-targets use only static
  3321. libstdc++-version.
  3322. * testsuite/19_diagnostics/error_category/operators/equal.cc
  3323. * testsuite/19_diagnostics/error_code/cons/1.cc
  3324. * testsuite/19_diagnostics/error_code/operators/bool.cc
  3325. * testsuite/19_diagnostics/error_code/operators/equal.cc
  3326. * testsuite/19_diagnostics/error_code/operators/not_equal.cc
  3327. * testsuite/19_diagnostics/error_condition/cons/1.cc
  3328. * testsuite/19_diagnostics/error_condition/operators/bool.cc
  3329. * testsuite/19_diagnostics/error_condition/operators/equal.cc
  3330. * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
  3331. * testsuite/23_containers/set/requirements/exception/basic.cc
  3332. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
  3333. * testsuite/lib/dg-options.exp (dg-additional-options): New option.
  3334. 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
  3335. PR libstdc++/56170
  3336. * include/ext/debug_allocator.h (debug_allocator): Add missing members
  3337. to meet allocator requirements.
  3338. * testsuite/ext/debug_allocator/56170.cc: New.
  3339. 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
  3340. PR libstdc++/56678
  3341. * include/std/chrono (__is_ratio): Uglify T.
  3342. 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
  3343. PR libstdc++/55977 (partial, std::vector and std::deque bits)
  3344. * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
  3345. _InputIterator, std::input_iterator_tag)): Use emplace_back.
  3346. * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
  3347. _InputIterator, std::input_iterator_tag)): Likewise.
  3348. * testsuite/23_containers/vector/cons/55977.cc: New.
  3349. * testsuite/23_containers/deque/cons/55977.cc: Likewise.
  3350. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3351. Adjust dg-error line number.
  3352. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3353. Likewise.
  3354. 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
  3355. PR libstdc++/55979
  3356. * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
  3357. _InputIterator, __false_type)): Use emplace_back.
  3358. * testsuite/23_containers/list/cons/55979.cc: New.
  3359. * testsuite/23_containers/list/modifiers/1.h: Adjust.
  3360. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  3361. Adjust dg-error line number.
  3362. 2013-03-16 Jason Merrill <jason@redhat.com>
  3363. PR c++/55017
  3364. * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
  3365. 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  3366. PR libstdc++/56468
  3367. * libsupc++/exception_ptr.h (type_info): Declare.
  3368. 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  3369. PR libstdc++/56002
  3370. * include/std/mutex (lock_guard, unique_lock, lock): Define without
  3371. depending on _GLIBCXX_HAS_GTHREADS.
  3372. * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
  3373. 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  3374. PR libstdc++/56492
  3375. * include/std/future (__future_base::_Result): Add result_type
  3376. typedef.
  3377. (__future_base::_S_allocate_result): Overload for std::allocator.
  3378. (__future_base::_Task_setter): Use _Result::result_type instead of
  3379. deducing the type from the task.
  3380. (__future_base::_Task_state): Store allocator to allow shared state
  3381. to be reset. Replace std::function with member of target object type
  3382. accessed via ...
  3383. (__future_base::_Task_state_base): New abstract base class.
  3384. (__future_base::_Task_state_base::_M_run): New virtual function to
  3385. invoke type-erased target object.
  3386. (__future_base::_Task_state_base::_M_reset): New virtual function to
  3387. create new shared_state using same target object and allocator.
  3388. (__future_base::__create_task_state): Allocate a new _Task_state.
  3389. (packaged_task::packaged_task): Use __create_task_state.
  3390. (packaged_task::reset): Use _Task_state_base::_M_reset.
  3391. * testsuite/30_threads/packaged_task/cons/56492.cc: New.
  3392. 2013-03-15 Tom Tromey <tromey@redhat.com>
  3393. * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
  3394. (PROBE2): New macro.
  3395. * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
  3396. * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
  3397. * configure.ac: Check for sys/sdt.h.
  3398. * configure, config.h.in: Rebuild.
  3399. 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  3400. PR libstdc++/56613
  3401. * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
  3402. allocator_traits instead of calling construct directly.
  3403. * testsuite/23_containers/map/56613.cc: New.
  3404. 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
  3405. * doc/html/*: Regenerate.
  3406. 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
  3407. PR libstdc++/56609
  3408. * include/std/type_traits (is_fundamental): Add std::nullptr_t.
  3409. * testsuite/20_util/is_fundamental/value.cc: Extend.
  3410. * testsuite/20_util/is_compound/value.cc: Likewise.
  3411. 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
  3412. * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
  3413. -Wunused warnings.
  3414. 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
  3415. * include/bits/memoryfwd.h: New. Centralize forward declarations.
  3416. * include/bits/algorithmfwd.h: Consistent comments.
  3417. * include/bits/localefwd.h: Same.
  3418. * include/ext/vstring_fwd.h: Same.
  3419. * include/parallel/algorithmfwd.h: Same.
  3420. * include/parallel/numericfwd.h: Same.
  3421. * include/std/iosfwd: Same.
  3422. * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
  3423. forward decl.
  3424. * include/ext/alloc_traits.h: Remove allocator forward decl.
  3425. * include/bits/stl_construct.h: Same.
  3426. * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
  3427. forward decl. Consistent comments.
  3428. * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
  3429. * include/Makefile.am (bits_headers): Add memoryfwd.h.
  3430. * include/Makefile.in: Regenerate.
  3431. * configure: Same.
  3432. 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
  3433. * include/bits/vector.tcc (vector<>operator=(const vector<>&):
  3434. Reset pointers after deallocation when memory can be reused.
  3435. * testsuite/23_containers/vector/allocator/minimal.cc: Insert
  3436. elements to really challenge C++11 allocator integration.
  3437. * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
  3438. * testsuite/23_containers/vector/allocator/copy_assign.cc:
  3439. Likewise.
  3440. * testsuite/23_containers/vector/allocator/move_assign.cc:
  3441. Likewise.
  3442. * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
  3443. swap vector back before checks on memory/personality mapping are
  3444. performed.
  3445. * testsuite/23_containers/forward_list/allocator/minimal.cc:
  3446. Insert element to really challenge C++11 allocator integration.
  3447. * testsuite/23_containers/forward_list/allocator/copy.cc:
  3448. Likewise.
  3449. * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
  3450. Likewise.
  3451. * testsuite/23_containers/forward_list/allocator/move_assign.cc:
  3452. Likewise.
  3453. * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
  3454. and swap forward_list back before checks on memory/personality
  3455. mapping are performed.
  3456. 2013-03-07 Jakub Jelinek <jakub@redhat.com>
  3457. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
  3458. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  3459. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  3460. Likewise.
  3461. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  3462. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  3463. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
  3464. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
  3465. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  3466. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  3467. 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3468. * scripts/extract_symvers.pl: Omit symbols bound to base
  3469. versions.
  3470. * scripts/extract_symvers.in: Likewise.
  3471. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
  3472. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
  3473. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  3474. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  3475. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  3476. 2013-03-04 Ulrich Drepper <drepper@gmail.com>
  3477. * include/ext/random (__gnu_cxx::von_mises_distribution<>):
  3478. Optimize generation function by pulling computation of __r into the
  3479. constructor for param_type. Also compare _M_mu in operator==.
  3480. Fix comment.
  3481. 2013-03-02 Ulrich Drepper <drepper@gmail.com>
  3482. Add triangular and von Mises distributions.
  3483. * include/ext/random: Include <ext/cmath>.
  3484. Add __gnu_cxx::triangular_distribution<> and
  3485. __gnu_cxx::von_mises_distribution<> classes.
  3486. * include/ext/random.tcc: Add out-of-line functions for
  3487. __gnu_cxx::triangular_distribution<> and
  3488. __gnu_cxx::von_mises_distribution<>.
  3489. * testsuite/ext/triangular_distribution/cons/default.cc: New file.
  3490. * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
  3491. * testsuite/ext/triangular_distribution/operators/serialize.cc:
  3492. New file.
  3493. * testsuite/ext/triangular_distribution/operators/equal.cc:
  3494. New file.
  3495. * testsuite/ext/triangular_distribution/operators/inequal.cc:
  3496. New file.
  3497. * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
  3498. New file.
  3499. * testsuite/ext/triangular_distribution/requirements/
  3500. explicit_instantiation/1.cc: New file.
  3501. * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
  3502. * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
  3503. * testsuite/ext/von_mises_distribution/operators/serialize.cc:
  3504. New file.
  3505. * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
  3506. * testsuite/ext/von_mises_distribution/operators/inequal.cc:
  3507. New file.
  3508. * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
  3509. New file.
  3510. * testsuite/ext/von_mises_distribution/requirements/
  3511. explicit_instantiation/1.cc: New file.
  3512. Add math constants.
  3513. * include/Makefile.am (ext_headers): Add cmath.
  3514. * include/Makefile.in: Regenerated.
  3515. * include/ext/cmath: New file.
  3516. 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3517. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
  3518. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
  3519. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  3520. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  3521. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  3522. 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  3523. PR libstdc++/56012
  3524. * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
  3525. * testsuite/29_atomics/atomic/operators/56012.cc: New.
  3526. PR libstdc++/56011
  3527. * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
  3528. missing overload.
  3529. * testsuite/29_atomics/atomic/operators/56011.cc: New.
  3530. 2013-02-25 Jason Merrill <jason@redhat.com>
  3531. * configure.ac: Check for __cxa_thread_atexit_impl.
  3532. * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
  3533. to it if available.
  3534. * config.h.in, configure: Regenerate.
  3535. 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  3536. * include/std/streambuf (basic_streambuf): Use injected class name
  3537. instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
  3538. group.
  3539. 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  3540. * doc/html/faq.html: Fix spelling.
  3541. * doc/xml/faq.xml: Likewise.
  3542. * include/bits/basic_ios.h: Likewise.
  3543. * include/bits/regex.h: Likewise.
  3544. * include/std/istream: Likewise.
  3545. * include/std/streambuf: Likewise.
  3546. 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  3547. * testsuite/23_containers/unordered_set/55043.cc: Add missing
  3548. namespace qualification.
  3549. * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  3550. 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
  3551. * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
  3552. _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
  3553. AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
  3554. * include/bits/stl_pair.h: Add to utilities group.
  3555. * include/std/tuple: Same.
  3556. * include/std/typeindex: Same.
  3557. * include/bits/stringfwd.h: Fix markup.
  3558. * include/std/limits: Same.
  3559. * include/std/type_traits: Same.
  3560. * include/tr1/memory: Same.
  3561. * include/tr1/regex: Same.
  3562. * scripts/run_doxygen: Comment.
  3563. * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
  3564. 2013-02-14 Jason Merrill <jason@redhat.com>
  3565. * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
  3566. test if unsupported.
  3567. 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
  3568. PR libstdc++/56111
  3569. * include/std/complex (complex): Undefine.
  3570. * include/c_compatibility/complex.h (complex): Only undefine if
  3571. <complex> has been included.
  3572. * testsuite/26_numerics/complex/56111.cc: New testcase.
  3573. 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
  3574. * include/bits/hashtable_policy.h (_Hash_code_base): Restore
  3575. default constructor protected.
  3576. * include/bits/hashtable.h: static assert that _Hash_code_base has
  3577. a default constructor available through inheritance.
  3578. 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
  3579. * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
  3580. C++11 mode.
  3581. 2013-02-12 Julian Brown <julian@codesourcery.com>
  3582. * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
  3583. Don't expect dots after abbreviated weekday names for ru_RU for
  3584. glibc versions >= 2.17.
  3585. * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
  3586. Likewise.
  3587. 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
  3588. * include/bits/random.tcc (__transform): Remove.
  3589. (__normalize): Add.
  3590. (discrete_distribution<>::param_type::_M_initialize): Adjust.
  3591. (piecewise_constant_distribution<>::param_type::_M_initialize):
  3592. Likewise.
  3593. (piecewise_linear_distribution<>::param_type::_M_initialize):
  3594. Likewise.
  3595. 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
  3596. * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
  3597. Use -fimplicit-templates.
  3598. * src/c++11/Makefile.in: Regenerate.
  3599. * src/c++11/hashtable_c++0x.cc: Remove instantiation for
  3600. std::lower_bound template.
  3601. 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  3602. * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
  3603. * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
  3604. in C++11 mode and if available in the underlying C library.
  3605. * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
  3606. -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
  3607. _GLIBCXX_HAVE_QUICK_EXIT.
  3608. 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
  3609. * doc/html/*: Regenerate.
  3610. 2013-02-11 Jason Merrill <jason@redhat.com>
  3611. * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
  3612. (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
  3613. * config.h.in, configure: Regenerate.
  3614. * include/c_std/cstdlib: Add atexit and at_quick_exit.
  3615. * include/c_global/cstdlib: Add atexit and at_quick_exit.
  3616. * testsuite/18_support/quick_exit/quick_exit.cc: New.
  3617. 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  3618. PR libstdc++/56282
  3619. Revert:
  3620. 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
  3621. PR libstdc++/56193
  3622. * include/bits/basic_ios.h: Replace operator void*() const
  3623. with explicit operator bool() const in C++11 and greater.
  3624. * testsuite/27_io/basic_ios/pr56193.cc: New file.
  3625. 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
  3626. Jonathan Wakely <jwakely.gcc@gmail.com>
  3627. * doc/xml/manual/containers.xml: Add section on unordered containers.
  3628. * doc/xml/manual/using.xml: Fix incomplete sentence.
  3629. 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
  3630. PR libstdc++/56267
  3631. * include/bits/hashtable.h (__cache_default): Check if hash function
  3632. is copy assignable.
  3633. * testsuite/23_containers/unordered_set/56267.cc: New.
  3634. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
  3635. dg-error line number.
  3636. * testsuite/23_containers/unordered_set/
  3637. not_default_constructible_hash_neg.cc: Likewise.
  3638. PR libstdc++/56278
  3639. * include/bits/hashtable_policy.h (_Hash_code_base): Make default
  3640. constructor public.
  3641. * testsuite/23_containers/unordered_set/56278.cc: New.
  3642. 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
  3643. * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
  3644. simplification.
  3645. 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
  3646. PR libstdc++/56216
  3647. * include/tr1/special_function_util.h: Remove spurious const
  3648. from numeric arguments.
  3649. * include/tr1/riemann_zeta.tcc: Likewise.
  3650. * include/tr1/exp_integral.tcc: Likewise.
  3651. * include/tr1/bessel_function.tcc: Likewise.
  3652. * include/tr1/hypergeometric.tcc: Likewise.
  3653. * include/tr1/modified_bessel_func.tcc: Likewise.
  3654. * include/tr1/poly_laguerre.tcc: Likewise.
  3655. * include/tr1/gamma.tcc: Likewise.
  3656. * include/tr1/legendre_function.tcc: Likewise.
  3657. * include/tr1/poly_hermite.tcc: Likewise.
  3658. * include/tr1/ell_integral.tcc: Likewise.
  3659. * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
  3660. If argument is zero return function value.
  3661. * testsuite/tr1/5_numerical_facilities/special_functions/
  3662. 08_cyl_bessel_i/pr56216.cc: New.
  3663. 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
  3664. * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
  3665. 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
  3666. PR libstdc++/56193
  3667. * include/bits/basic_ios.h: Replace operator void*() const
  3668. with explicit operator bool() const in C++11 and greater.
  3669. * testsuite/27_io/basic_ios/pr56193.cc: New file.
  3670. 2013-02-04 Dodji Seketeli <dodji@redhat.com>
  3671. Add missing explicit instantiation for std::lower_bound template
  3672. * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
  3673. missing instantiation for std::lower_bound template.
  3674. 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
  3675. * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
  3676. * include/bits/basic_string.h: Specialize previous to mark
  3677. std::hash for string types as slow.
  3678. * include/bits/hashtable.h (__cache_default): Replace is_integral
  3679. with __is_fast_hash.
  3680. * src/c++11/hash_c++0x.cc: Add type_traits include.
  3681. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  3682. Adapt dg-error line number.
  3683. * testsuite/23_containers/unordered_set/
  3684. not_default_constructible_hash_neg.cc: Likewise.
  3685. 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
  3686. Paolo Carlini <paolo.carlini@oracle.com>
  3687. PR libstdc++/56202 (again)
  3688. * include/bits/random.tcc (binomial_distribution<>::
  3689. _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
  3690. in previous commit.
  3691. * include/bits/random.h: Fix comment typo.
  3692. 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
  3693. Paolo Carlini <paolo.carlini@oracle.com>
  3694. PR libstdc++/56202
  3695. * include/bits/random.tcc (binomial_distribution<>::
  3696. _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
  3697. division by zero.
  3698. 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
  3699. Update copyright years.
  3700. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
  3701. testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
  3702. testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
  3703. testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
  3704. testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
  3705. testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
  3706. testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
  3707. testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
  3708. testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
  3709. testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
  3710. testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
  3711. testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
  3712. testsuite/29_atomics/atomic/cons/assign_neg.cc,
  3713. testsuite/29_atomics/atomic/cons/copy_neg.cc,
  3714. testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
  3715. testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
  3716. testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
  3717. testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
  3718. testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
  3719. Update lines in dg error matches.
  3720. 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
  3721. * config/os/mingw32/ctype_inline.h: Fix copyright typo.
  3722. 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
  3723. * include/bits/hashtable_policy.h
  3724. (_Prime_rehash_policy::_M_next_bkt)
  3725. (_Prime_rehash_policy::_M_need_rehash): Move definition...
  3726. * src/c++11/hashtable_c++0x.cc: ... here.
  3727. * src/shared/hashtable-aux.cc: Remove c++config.h include.
  3728. * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
  3729. symbols.
  3730. 2013-01-29 Jason Merrill <jason@redhat.com>
  3731. PR libstdc++/54314
  3732. * config/abi/pre/gnu.ver: Don't export construction vtables.
  3733. * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  3734. 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  3735. PR libstdc++/56112
  3736. * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
  3737. to construct value_type explicitly before trying to extract the key.
  3738. * testsuite/23_containers/unordered_map/cons/56112.cc: New.
  3739. 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
  3740. * include/bits/hashtable_policy.h (_Local_iterator_base): Use
  3741. _Hashtable_ebo_helper to embed functors into the local_iterator
  3742. when necessary. Pass information about functors involved in hash
  3743. code by copy.
  3744. * include/bits/hashtable.h (__cache_default): Do not cache for
  3745. builtin integral types unless the hash functor is not noexcept
  3746. qualified or is not default constructible. Adapt static assertions
  3747. and local iterator instantiations.
  3748. * include/debug/unordered_set
  3749. (std::__debug::unordered_set<>::erase): Detect local iterators to
  3750. invalidate using contained node rather than generating a dummy
  3751. local_iterator instance.
  3752. (std::__debug::unordered_multiset<>::erase): Likewise.
  3753. * include/debug/unordered_map
  3754. (std::__debug::unordered_map<>::erase): Likewise.
  3755. (std::__debug::unordered_multimap<>::erase): Likewise.
  3756. * testsuite/performance/23_containers/insert_erase/41975.cc: Test
  3757. std::tr1 and std versions of unordered_set regardless of any
  3758. macro. Add test on default cache behavior.
  3759. * testsuite/performance/23_containers/insert/54075.cc: Likewise.
  3760. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  3761. Adapt line number.
  3762. * testsuite/23_containers/unordered_set/
  3763. not_default_constructible_hash_neg.cc: New.
  3764. * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
  3765. 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
  3766. PR libstdc++/56085
  3767. * include/std/complex (pow(const complex<>&, int)): Avoid __n
  3768. signed overflow.
  3769. 2013-01-22 Jakub Jelinek <jakub@redhat.com>
  3770. * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  3771. Tightten scan-assembler-times regexps, add dg-additional-options for
  3772. ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
  3773. dg-options.
  3774. 2013-01-12 Andi Kleen <ak@linux.intel.com>
  3775. Jonathan Wakely <jwakely.gcc@gmail.com>
  3776. PR libstdc++/55233
  3777. * include/bits/atomic_base.h (__memory_order_modifier): Add
  3778. __memory_order_mask, __memory_order_modifier_mask,
  3779. __memory_order_hle_acquire, __memory_order_hle_release.
  3780. (operator|,operator&): Add.
  3781. (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
  3782. (__cmpexch_failure_order): Add.
  3783. (clear, store, load, compare_exchange_weak, compare_exchange_strong):
  3784. Handle flags.
  3785. * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  3786. Add.
  3787. 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  3788. PR libstdc++/55861
  3789. * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
  3790. Fix return type.
  3791. (__basic_future::_M_get_result()): Const qualify.
  3792. (shared_future::get()): Likewise.
  3793. * testsuite/30_threads/shared_future/members/get.cc: Use const
  3794. objects.
  3795. 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  3796. PR libstdc++/55043 (again)
  3797. * include/bits/alloc_traits.h (allocator_traits::construct): Disable
  3798. unless construction would be well-formed.
  3799. (__allow_copy_cons, __check_copy_constructible): Define.
  3800. * include/bits/unordered_map.h (__check_copy_constructible): Use as
  3801. base class so copy constructor will be deleted if appropriate.
  3802. (is_copy_constructible): Remove specialization.
  3803. * include/bits/unordered_set.h: Likewise.
  3804. * include/debug/unordered_map.h: Undo previous commit. Default copy
  3805. and move constructors.
  3806. * include/debug/unordered_set.h: Likewise.
  3807. * include/profile/unordered_map.h: Undo previous commit.
  3808. * include/profile/unordered_set.h: Likewise.
  3809. * testsuite/23_containers/unordered_map/55043.cc: Fix test.
  3810. * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
  3811. * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  3812. * testsuite/23_containers/unordered_set/55043.cc: Likewise.
  3813. * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
  3814. cannot support incomplete types.
  3815. * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
  3816. Likewise.
  3817. 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  3818. PR libstdc++/55043
  3819. * include/std/unordered_map: Include alloc_traits.h
  3820. * include/std/unordered_set: Likewise.
  3821. * include/bits/alloc_traits.h: Define __is_copy_insertable.
  3822. * include/bits/unordered_map.h: Use it.
  3823. * include/bits/unordered_set.h: Likewise.
  3824. * include/debug/unordered_map.h: Likewise.
  3825. * include/debug/unordered_set.h: Likewise.
  3826. * include/profile/unordered_map.h: Likewise.
  3827. * include/profile/unordered_set.h: Likewise.
  3828. * include/bits/hashtable.h: Fix comment typos.
  3829. * testsuite/23_containers/unordered_map/55043.cc: New.
  3830. * testsuite/23_containers/unordered_multimap/55043.cc: New.
  3831. * testsuite/23_containers/unordered_multiset/55043.cc: New.
  3832. * testsuite/23_containers/unordered_set/55043.cc: New.
  3833. 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
  3834. * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
  3835. gdb command.
  3836. 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  3837. * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
  3838. 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  3839. PR libstdc++/55908
  3840. * include/std/functional (_Mem_fn::operator()): Fix constraints to
  3841. avoid ambiguity.
  3842. * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
  3843. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  3844. 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3845. PR libstdc++/55594
  3846. * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
  3847. Solaris targets.
  3848. * configure: Regenerate.
  3849. 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3850. PR libstdc++/55847
  3851. * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
  3852. * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
  3853. string.
  3854. PR libstdc++/55728
  3855. * include/std/functional (bad_function_call::what()): Declare.
  3856. * src/c++11/functional.cc (bad_function_call::what()): Define.
  3857. * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
  3858. * testsuite/20_util/bad_function_call/what.cc: New.
  3859. 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3860. * include/bits/unordered_map.h: Fix typo in comments.
  3861. * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
  3862. counts for unordered associative containers.
  3863. 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3864. * doc/xml/manual/abi.xml: Update library and symbol versions.
  3865. 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
  3866. * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
  3867. in copyright years.
  3868. * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
  3869. Copyright (C) 2013 Free Software Foundation, Inc.
  3870. Copying and distribution of this file, with or without modification,
  3871. are permitted in any medium without royalty provided the copyright
  3872. notice and this notice are preserved.