ChangeLog-2010 295 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194
  1. 2010-12-31 Benjamin Kosnik <bkoz@redhat.com>
  2. * scripts/run_doxygen: Allow doxygen 1.7.1 again.
  3. * doc/xml/manual/build_hacking.xml: Update.
  4. * doc/xml/images/confdeps.dot: Same.
  5. * doc/xml/images/confdeps.png: Same.
  6. * configure.ac: Define BUILD_INFO, BUILD_XML, BUILD_HTML,
  7. BUILD_MAN, BUILD_PDF, BUILD_EPUB conditionally.
  8. * Makefile.am (xml, html, pdf, man, info, pd, dvi, epub): Define,
  9. and install rules.
  10. * doc/Makefile.am: Same. Add stamp rules.
  11. (doc-epub-docbook): Add.
  12. (stamp-xml-single-docbook): Make set too.
  13. * configure: Regenerate.
  14. * Makefile.in: Same.
  15. * doc/Makefile.in: Same.
  16. * include/Makefile.in: Same.
  17. * libsupc++/Makefile.in: Same.
  18. * po/Makefile.in: Same.
  19. * python/Makefile.in: Same.
  20. * src/Makefile.in: Same.
  21. * testsuite/Makefile.in: Same.
  22. * aclocal.m4: Same.
  23. 2010-12-31 Benjamin Kosnik <bkoz@redhat.com>
  24. * doc/doxygen/user.cfg.in: Disable PDF_HYPERLINKS.
  25. 2010-12-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  26. PR libstdc++/46869
  27. * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
  28. Compile with -g0.
  29. * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
  30. * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
  31. * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
  32. 2010-12-19 Paolo Carlini <paolo.carlini@oracle.com>
  33. * include/bits/basic_string.h (operator+(basic_string<>&&,
  34. basic_string<>&&)): Optimize better.
  35. * include/ext/vstring.h (operator+(__versa_string<>&&,
  36. __versa_string<>&)): Likewise.
  37. 2010-12-19 Paolo Carlini <paolo.carlini@oracle.com>
  38. * testsuite/21_strings/basic_string/operators/char/4.cc: New.
  39. * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
  40. * testsuite/ext/vstring/operators/2.cc: Likewise.
  41. 2010-11-18 Benjamin Kosnik <bkoz@redhat.com>
  42. * config/*/*: Use headername alias to associate private includes
  43. to public includes.
  44. * include/*/*: Same.
  45. * scripts/run_doxygen: Update for doxygen 1.7.2.
  46. * doc/doxygen/user.cfg.in: Same.
  47. * doc/doxygen/TODO: Remove.
  48. * testsuite/*/std_c++0x_neg.cc: Adjust line number.
  49. 2010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
  50. * include/bits/basic_string.h (operator+(basic_string<>&&,
  51. const basic_string<>&), operator+(const basic_string<>&,
  52. basic_string<>&&), operator+(basic_string<>&&, basic_string<>&&),
  53. operator+(const _CharT*, basic_string<>&&), operator+(_CharT,
  54. basic_string<>&&), operator+(basic_string<>&&, const _CharT*),
  55. operator+(basic_string<>&&, _CharT)): Add.
  56. * testsuite/21_strings/basic_string/operators/char/3.cc: New.
  57. * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
  58. 2010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
  59. * aclocal.m4: Regenerate.
  60. * Makefile.in: Likewise.
  61. * testsuite/Makefile.in: Likewise.
  62. * libsupc++/Makefile.in: Likewise.
  63. * include/Makefile.in: Likewise.
  64. * po/Makefile.in: Likewise.
  65. * doc/Makefile.in: Likewise.
  66. * src/Makefile.in: Likewise.
  67. * python/Makefile.in: Likewise.
  68. 2010-11-16 Benjamin Kosnik <bkoz@redhat.com>
  69. * testsuite/util/testsuite_iterators.h: Guard move.h includes.
  70. * testsuite/util/testsuite_allocator.h: Same.
  71. * testsuite/20_util/temporary_buffer.cc: Use typedef, qualify.
  72. * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Define
  73. PB_DS_REGRESSION in the source file.
  74. * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
  75. * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
  76. * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
  77. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
  78. * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
  79. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
  80. * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
  81. * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
  82. * testsuite/21_strings/c_strings/wchar_t/3_neg.cc: Move to this.
  83. Use _neg suffix.
  84. * testsuite/21_strings/c_strings/wchar_t/3.cc: ...from this.
  85. * testsuite/21_strings/c_strings/char/3_neg.cc: Same.
  86. * testsuite/21_strings/c_strings/char/3.cc: Same.
  87. * testsuite/ext/slist/23781_neg.cc: Same.
  88. * testsuite/ext/slist/23781.cc: Same.
  89. * testsuite/ext/profile/mutex_extensions.cc: Same.
  90. * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
  91. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Same.
  92. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
  93. * testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
  94. Same.
  95. * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: Same.
  96. * testsuite/23_containers/multimap/23781_neg.cc: Same.
  97. * testsuite/23_containers/multimap/23781.cc: Same.
  98. * testsuite/23_containers/set/23781_neg.cc: Same.
  99. * testsuite/23_containers/set/23781.cc: Same.
  100. * testsuite/23_containers/multiset/23781_neg.cc: Same.
  101. * testsuite/23_containers/multiset/23781.cc: Same.
  102. * testsuite/23_containers/list/23781_neg.cc: Same.
  103. * testsuite/23_containers/list/23781.cc: Same.
  104. * testsuite/23_containers/map/23781_neg.cc: Same.
  105. * testsuite/23_containers/map/23781.cc: Same.
  106. * testsuite/20_util/duration/cons/dr974_neg.cc: Same.
  107. * testsuite/20_util/duration/cons/dr974.cc: Same.
  108. * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Same.
  109. * testsuite/20_util/tuple/comparison_operators/35480.cc: Same.
  110. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
  111. * testsuite/20_util/shared_ptr/cons/43820.cc: Same.
  112. * testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
  113. Same.
  114. * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc: Same.
  115. 2010-12-15 Paolo Carlini <paolo.carlini@oracle.com>
  116. * include/ext/vstring.h (operator+(__versa_string<>&&,
  117. const __versa_string<>&), operator+(const __versa_string<>&,
  118. __versa_string<>&&), operator+(__versa_string<>&&,
  119. __versa_string<>&&), operator+(const _CharT*,
  120. __versa_string<>&&), operator+(_CharT, __versa_string<>&&),
  121. operator+(__versa_string<>&&, const _CharT*),
  122. operator+(__versa_string<>&&, _CharT)): Add.
  123. * testsuite/ext/vstring/operators/1.cc: New.
  124. 2010-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  125. PR libstdc++/46951
  126. * testsuite/30_threads/future/members/45133.cc: Fix dg-options.
  127. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  128. 2010-12-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  129. PR libstdc++/45133
  130. * include/std/future (__basic_future::wait): Throw if not valid.
  131. (__basic_future::wait_for): Likewise.
  132. (__basic_future::wait_until): Likewise.
  133. (__basic_future::_M_get_result): Likewise.
  134. * testsuite/30_threads/future/members/45133.cc: New.
  135. * testsuite/30_threads/shared_future/members/45133.cc: New.
  136. 2010-12-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  137. PR libstdc++/46910
  138. * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Do not
  139. derive from _Sp_counted_ptr.
  140. * testsuite/20_util/shared_ptr/cons/46910.cc: New.
  141. * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
  142. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
  143. 2010-12-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  144. * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
  145. * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
  146. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  147. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  148. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  149. 2010-12-12 Paolo Carlini <paolo.carlini@oracle.com>
  150. * testsuite/util/testsuite_abi.cc (check_version): Don't push back
  151. GLIBCXX_3.4.16, unused.
  152. 2010-12-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  153. * testsuite/lib/libstdc++.exp (v3-build_support): Delete
  154. libtestc++.a before creation.
  155. 2010-12-10 Jack Howarth <howarth@bromo.med.uc.edu>
  156. Iain Sandoe <iains@gcc.gnu.org>
  157. PR 43751/target
  158. * testsuite/lib/prune.exp: Prune dsymutil warnings.
  159. 2010-12-08 Nathan Froyd <froydnj@codesourcery.com>
  160. PR testsuite/46860
  161. * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust.
  162. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
  163. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
  164. 2010-12-08 Paolo Carlini <paolo.carlini@oracle.com>
  165. * include/std/bitset (_Base_bitset<>::_Base_bitset(),
  166. _Base_bitset(unsigned long)): Simplify.
  167. 2010-12-07 François Dumont <francois.cppdevs@free.fr>
  168. * include/bits/stl_iterator.h: Add move_iterator operators overloads
  169. to make it robust to template abuses.
  170. * testsuite/util/testsuite_greedy_ops.h: New.
  171. * testsuite/23_containers/vector/types/1.cc: Use latter.
  172. * testsuite/23_containers/deque/types/1.cc: Likewise.
  173. * testsuite/24_iterators/move_iterator/greedy_ops.cc: New.
  174. * testsuite/24_iterators/normal_iterator/greedy_ops.cc: New.
  175. * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: New.
  176. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  177. line numbers.
  178. 2010-12-06 Paul Pluzhnikov <ppluzhnikov@google.com>
  179. PR libstdc++/46830
  180. * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap):
  181. Early return when this == &__rcs.
  182. 2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
  183. * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
  184. const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
  185. the allocator by value, per N3225.
  186. (shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
  187. allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
  188. by const lvalue ref.
  189. * include/bits/shared_ptr_base.h (__shared_count<>::
  190. __shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
  191. __shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
  192. __allocate_shared(_Alloc, _Args&&...)): Likewise.
  193. (__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
  194. __shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
  195. _Deleter, const _Alloc&)): Take the allocator by value.
  196. * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
  197. numbers.
  198. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  199. 2010-12-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  200. * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
  201. * configure: Regenerate.
  202. 2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
  203. PR libstdc++/46821
  204. * include/std/tuple (_Head_base<,, true>::_M_swap_impl):
  205. Swap the empty bases.
  206. (_Head_base<,, false>::_M_swap_impl): Minor tweak.
  207. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  208. line number.
  209. 2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
  210. PR target/40125
  211. PR lto/46695
  212. * configure.ac: Invoke ACX_LT_HOST_FLAGS.
  213. * configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
  214. * aclocal.m4: Regenerate.
  215. * configure: Regenerate.
  216. * Makefile.in: Regenerate.
  217. * doc/Makefile.in: Regenerate.
  218. * include/Makefile.in: Regenerate.
  219. * libsupc++/Makefile.in: Regenerate.
  220. * po/Makefile.in: Regenerate.
  221. * python/Makefile.in: Regenerate.
  222. * src/Makefile.in: Regenerate.
  223. * testsuite/Makefile.in: Regenerate.
  224. 2010-12-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  225. * include/std/mutex (try_lock, __try_lock_impl): Fix.
  226. (lock): Implement using __try_lock_impl.
  227. * testsuite/30_threads/try_lock/2.cc: Fix logic.
  228. * testsuite/30_threads/try_lock/4.cc: New.
  229. * testsuite/30_threads/lock/1.cc: New.
  230. * testsuite/30_threads/lock/2.cc: New.
  231. * testsuite/30_threads/lock/3.cc: New.
  232. * testsuite/30_threads/lock/4.cc: New.
  233. 2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  234. * src/future.cc (future_category): Export compatibility symbol.
  235. * config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
  236. version.
  237. 2010-12-02 François Dumont <francois.cppdevs@free.fr>
  238. * testsuite/23_containers/vector/requirements/explicit_instantiation/
  239. 2.cc: Hide explicit instantiation with non default constructible type
  240. in C++0x mode.
  241. * testsuite/23_containers/deque/requirements/explicit_instantiation/
  242. 2.cc: Likewise.
  243. * testsuite/23_containers/list/requirements/explicit_instantiation/
  244. 2.cc: Likewise.
  245. 2010-12-02 Kai Tietz <kai.tietz@onevision.com>
  246. PR libstdc++/43738
  247. * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
  248. before use of ioctl.
  249. * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.
  250. 2010-12-01 François Dumont <francois.cppdevs@free.fr>
  251. * testsuite/23_containers/deque/cons/2.cc: Fix to explicitly invoke
  252. the copy constructor with or without C++0x mode.
  253. * testsuite/23_containers/vector/cons/4.cc: Likewise.
  254. 2010-12-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  255. * scripts/extract_symvers.pl: New file.
  256. * scripts/extract_symvers: Rename to ...
  257. * scripts/extract_symvers.in: ... this.
  258. Use extract_symvers.pl on SunOS.
  259. * configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
  260. * configure: Regenerate.
  261. * Makefile.in: Regenerate.
  262. * testsuite/Makefile.am (extract_symvers): Call extract_symvers
  263. from $(glibcxx_builddir).
  264. * testsuite/Makefile.in: Regenerate.
  265. * testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
  266. $objdir.
  267. * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
  268. * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
  269. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  270. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  271. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  272. 2010-11-30 Paolo Carlini <paolo.carlini@oracle.com>
  273. PR libstdc++/46718
  274. * include/std/type_traits (__is_nullptr_t): Add.
  275. (is_scalar): Use the latter.
  276. * testsuite/20_util/is_scalar/value.cc: New.
  277. * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
  278. * testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
  279. Likewise.
  280. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  281. Adjust dg-error line numbers.
  282. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  283. Likewise.
  284. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  285. 2010-11-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  286. PR libstdc++/46689
  287. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
  288. invalid comparisons.
  289. 2010-11-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  290. * include/bits/shared_ptr_base.h (operator>, operator>=, operator<=):
  291. Remove comparisons not specified in the C++0x draft.
  292. 2010-11-27 François Dumont <francois.cppdevs@free.fr>
  293. * include/debug/unordered_map (unordered_multimap<>::erase): Fix to
  294. erase all elements associated to the key.
  295. * include/debug/unordered_set (unordered_multiset<>::erase): Likewise.
  296. * testsuite/23_containers/unordered_multimap/erase/1.cc: Modify to
  297. check for multiple erase.
  298. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  299. 2010-11-27 François Dumont <francois.cppdevs@free.fr>
  300. * include/debug/unordered_map, unordered_set (unordered_map<>::insert,
  301. unordered_multimap<>::insert, unordered_set<>::insert,
  302. unordered_multiset<>::insert) Debug check iterator hint and pass it to
  303. normal implementation.
  304. 2010-11-27 François Dumont <francois.cppdevs@free.fr>
  305. * include/debug/bitset (bitset<>::reference): Clean code, use normal
  306. reference type in experimental mode.
  307. * testsuite/23_containers/bitset/debug/invalid/1.cc: Fix for
  308. experimental mode.
  309. 2010-11-26 François Dumont <francois.cppdevs@free.fr>
  310. * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Use
  311. remote_file delete for generated exe.
  312. ([check_v3_target_profile_mode]): Add.
  313. * testsuite/lib/dg-options.exp ([dg-require-profile-mode]): Add
  314. * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
  315. dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
  316. 2010-11-25 François Dumont <francois.cppdevs@free.fr>
  317. * src/debug.cc: Introduce a mutex pool in get_safe_base_mutex.
  318. Move code used to manipulate sequence safe iterators from safe
  319. iterator methods to safe sequence ones. Remove usage of safe iterator
  320. mutex, keep _Safe_iterator_base::_M_get_mutex for library backward
  321. binary compatibility.
  322. * src/Makefile.am: Build debug.cc in gnu++0x mode for _Hash_impl usage.
  323. * src/Makefile.in: Regenerate
  324. * include/debug/safe_base.h: Add _Safe_iterator_base _M_invalidate
  325. and _M_reset. Add _Safe_sequence_base _M_attach, _M_attach_single,
  326. _M_detach and _M_detach_single.
  327. * include/debug.safe_iterator.h, safe_iterator.tcc: Remove
  328. _Safe_iterator _M_invalidate and _M_invalidate_single. Implement all
  329. methods in terms of normal iterators rather than safe ones.
  330. * include/debug/safe_sequence.h: Replace _Safe_sequence
  331. _M_transfe_iter with _M_transfer_from_if taking the source sequence
  332. and a predicate signaling when a safe iterator shall be transfered.
  333. Add _Equal_to predicate.
  334. * include/debug/safe_sequence.tcc: New.
  335. * include/Makefile.am: Adjust.
  336. * include/Makefile.in: Regenerate.
  337. * include/debug/forward_list: Swap safe iterators in move constructor.
  338. Do not invalidate before begin in _M_invalidate_all method.
  339. Reimplement safe methods using normal iterators rather than safe ones.
  340. * include/debug/set.h, unordered_map, multiset.h, vector,
  341. unordered_set, deque, map.h, list, multimap.h: Reimplement safe method
  342. using normal iterators rather than safe ones.
  343. * testsuite/23_containers/forward_list/debug/clear.cc, swap.cc,
  344. move_constructor.cc, splice_after.cc, splice_after1.cc,
  345. splice_after2.cc, splice_after3.cc, splice_after4.cc: New.
  346. * testsuite/23_containers/vector/debug/multithreaded_swap.cc: New.
  347. 2010-11-24 Benjamin Kosnik <bkoz@redhat.com>
  348. * include/std/tuple: Mark more constructors constexpr.
  349. * include/bits/stl_pair.h: Same.
  350. * testsuite/20_util/tuple/requirements/dr801.cc: New.
  351. * testsuite/20_util/pair/requirements/dr801.cc: New.
  352. * testsuite/20_util/tuple/cons/constexpr.cc: Add cases for new
  353. constexpr constructors.
  354. * testsuite/20_util/pair/cons/constexpr.cc: Same.
  355. * testsuite/20_util/pair/comparison_operators/constexpr.cc: New.
  356. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
  357. 2010-11-24 Paolo Carlini <paolo.carlini@oracle.com>
  358. * testsuite/30_threads/future/cons/constexpr.cc: Add dg-require*
  359. directives.
  360. * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
  361. 2010-11-23 Benjamin Kosnik <bkoz@redhat.com>
  362. * include/std/chrono: Constexpr markup for is_monotonic.
  363. * src/chrono.cc: Same.
  364. * testsuite/20_util/clocks/1.cc: Move...
  365. * testsuite/20_util/system_clock/1.cc: ...here.
  366. * testsuite/20_util/system_clock/constexpr_data.cc
  367. * testsuite/20_util/monotonic_clock/constexpr_data.cc
  368. * include/std/complex: Mark primary template constexpr.
  369. * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Add.
  370. * testsuite/26_numerics/complex/complex_value.cc: Move...
  371. * testsuite/26_numerics/complex/dr387.cc: Move...
  372. * testsuite/26_numerics/complex/value_operations/1.cc: ... here.
  373. * testsuite/26_numerics/complex/value_operations/dr387.cc: ...here.
  374. * testsuite/26_numerics/complex/value_operations/constexpr.cc: New.
  375. 2010-11-23 Benjamin Kosnik <bkoz@redhat.com>
  376. Jason Merrill <jason@redhat.com>
  377. * testsuite/lib/libstdc++.exp: Use scanasm.
  378. * testsuite/util/testsuite_common_types.h
  379. (constexpr_default_constructible): Add support for non-literal types.
  380. (constexpr_single_value_constructible): Same.
  381. * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc:
  382. Remove xfail.
  383. * testsuite/20_util/shared_ptr/cons/constexpr.cc: Add.
  384. * testsuite/20_util/unique_ptr/cons/constexpr.cc: Add.
  385. * testsuite/20_util/weak_ptr/cons/constexpr.cc: Add.
  386. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line number.
  387. 2010-11-23 Benjamin Kosnik <bkoz@redhat.com>
  388. Jonathan Wakely <jwakely.gcc@gmail.com>
  389. * include/std/future (shared_future): Default ctor constexpr.
  390. (future): Same.
  391. * testsuite/30_threads/shared_future/cons/constexpr.cc: New.
  392. * testsuite/30_threads/future/cons/constexpr.cc: New.
  393. 2010-11-23 Uros Bizjak <ubizjak@gmail.com>
  394. * testsuite/22_locale/collate/hash/char/wrapped_locale.cc: Require
  395. additional locale name.
  396. * testsuite/22_locale/collate/hash/char/wrapped_env.cc: Ditto.
  397. 2010-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  398. PR libstdc++/46455
  399. * include/std/mutex: Define destructors for mutex types which use an
  400. init function.
  401. * include/ext/concurrence.h: Likewise.
  402. 2010-11-18 Paolo Carlini <paolo.carlini@oracle.com>
  403. PR libstdc++/26211 + N3168
  404. * include/bits/istream.tcc (basic_istream<>::tellg, seekg(pos_type),
  405. seekg(off_type, ios_base::seekdir)): Construct a sentry.
  406. (basic_istream<>::seekg(pos_type), seekg(off_type, ios_base::seekdir)
  407. putback, unget): Clear eofbit first, per N3168.
  408. * testsuite/27_io/basic_istream/seekg/char/26211.cc: New.
  409. * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
  410. * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
  411. * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
  412. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Tweak.
  413. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
  414. 2010-11-18 H.J. Lu <hongjiu.lu@intel.com>
  415. PR other/42670
  416. * testsuite/abi/demangle/regression/cw-13.cc: Updated.
  417. 2010-11-18 Paolo Carlini <paolo.carlini@oracle.com>
  418. * include/debug/formatter.h (__truth): Remove, unused.
  419. (__is_same): Remove, include cpp_type_traits.h instead.
  420. (_Parameter::_Parameter(const _Safe_iterator<>&, const char*,
  421. _Is_iterator)): Adjust.
  422. * include/debug/safe_iterator.h (_Safe_iterator<>::_M_constant):
  423. Likewise.
  424. 2010-11-17 François Dumont <francois.cppdevs@free.fr>
  425. * testsuite/lib/libstdc++.exp (check_v3_target_debug_mode): Clean
  426. built exe.
  427. 2010-11-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  428. PR libstdc++/45711
  429. * src/Makefile.am (stamp-debug): Also adjust VPATH.
  430. * src/Makefile.in: Regenerate.
  431. 2010-11-15 Jie Zhang <jie@codesourcery.com>
  432. * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
  433. 2010-11-14 Matthias Klose <doko@ubuntu.com>
  434. * testsuite/28_regex/13_ecmascript: Remove, empty directory.
  435. * testsuite/28_regex/02_definitions: Likewise.
  436. * testsuite/29_atomics/headers/stdatomic.h: Likewise.
  437. 2010-11-14 Paolo Carlini <paolo.carlini@oracle.com>
  438. * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Remove.
  439. (_Rb_tree_const_iterator<>::_M_const_cast): Add.
  440. (_Rb_tree<>::erase, _M_insert_unique_): Adjust.
  441. * include/debug/map.h (map<>::erase, insert): Fix C++0x signatures.
  442. * include/debug/multimap.h (multimap<>::erase, insert): Likewise.
  443. * include/debug/set.h (set<>::erase, insert): Fix, only cosmetic
  444. changes in this case.
  445. * include/debug/multiset.h (multiset<>::erase, insert): Likewise.
  446. * include/profile/set.h (set<>::insert): Remove redundant macro.
  447. * include/profile/multiset.h (multiset<>::insert): Likewise.
  448. * include/bits/stl_set.h (set<>::insert): Likewise.
  449. * include/bits/stl_multiset.h (multiset<>::insert): Likewise.
  450. 2010-11-12 Ian Lance Taylor <iant@google.com>
  451. PR other/46332
  452. * testsuite/abi/demangle/abi_examples/14.cc (main): Change
  453. expected demangling.
  454. 2010-11-11 Paolo Carlini <paolo.carlini@oracle.com>
  455. * include/bits/move.h (forward): Implement N3143, resolving US 90.
  456. * testsuite/20_util/forward/a.cc: New.
  457. * testsuite/20_util/forward/b.cc: Likewise.
  458. * testsuite/20_util/forward/c_neg.cc: Likewise.
  459. * testsuite/20_util/forward/d.cc: Likewise.
  460. * testsuite/20_util/forward/e.cc: Likewise.
  461. * testsuite/20_util/forward/f_neg.cc: Likewise.
  462. 2010-11-10 François Dumont <francois.cppdevs@free.fr>
  463. * include/profile/unordered_map (unordered_map<>::_M_profile_size):
  464. Simplify, don't take a __new_size argument; adjust all callers.
  465. 2010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
  466. PR libstdc++/44436 (partial)
  467. PR libstdc++/46148
  468. * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_, _M_insert_lower,
  469. _M_insert_equal_lower, _M_insert_unique, _M_insert_equal,
  470. _M_insert_unique_, _M_insert_equal_): Templatize in C++0x mode,
  471. use _GLIBCXX_FORWARD throughout.
  472. * include/bits/stl_map.h (map<>::insert(_Pair&&),
  473. insert(const_iterator, _Pair&&), operator[](key_type&&): Add.
  474. * include/bits/stl_set.h (set<>::insert(value_type&&),
  475. insert(const_iterator, value_type&&)): Likewise.
  476. * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
  477. insert(const_iterator, _Pair&&)): Likewise.
  478. * include/bits/stl_multiset.h (multiset<>::insert(value_type&&),
  479. insert(const_iterator, value_type&&)): Likewise.
  480. * include/debug/set.h: Adjust.
  481. * include/debug/multiset.h: Likewise.
  482. * include/debug/map.h: Likewise.
  483. * include/debug/multimap.h: Likewise.
  484. * include/profile/set.h: Likewise.
  485. * include/profile/multiset.h: Likewise.
  486. * include/profile/map.h: Likewise.
  487. * include/profile/multimap.h: Likewise.
  488. * testsuite/23_containers/multimap/modifiers/insert/1.cc: New.
  489. * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
  490. * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
  491. * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
  492. * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
  493. * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
  494. * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
  495. * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
  496. * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
  497. * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
  498. * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
  499. * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
  500. * testsuite/23_containers/map/element_access/2.cc: Likewise.
  501. * testsuite/23_containers/map/element_access/46148.cc: Likewise.
  502. * include/bits/hashtable.h: Trivial naming changes.
  503. 2010-11-10 Paolo Carlini <paolo.carlini@oracle.com>
  504. * include/bits/hashtable.h (_Hashtable<>::_Insert_Conv_Type,
  505. _Hashtable<>::_Insert_Return_Type): Change to private.
  506. 2010-11-10 Jonathan Wakely <jwakely.gcc@gmail.com>
  507. * include/bits/unique_ptr.h: Use static_assert in constexpr
  508. constructors.
  509. * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Remove xfails.
  510. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  511. line number.
  512. 2010-11-09 François Dumont <francois.cppdevs@free.fr>
  513. Johannes Singler <singler@kit.edu>
  514. * include/parallel/algobase.h (equal): Call parallel variant
  515. for applicable overloads.
  516. 2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
  517. * include/bits/stl_tree.h (_Rb_tree<>::_M_const_cast_iter): Add
  518. and use it throughout.
  519. 2010-11-09 Paolo Carlini <paolo.carlini@oracle.com>
  520. PR libstdc++/46385
  521. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  522. line number.
  523. 2010-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  524. * include/bits/unique_ptr.h: Move misplaced static_assert and use
  525. tuple's constexpr constructor in constexpr constructors.
  526. * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: New.
  527. * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: New.
  528. 2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
  529. * doc/doxygen/user.cfg.in: Adjust scanned includes.
  530. * include/std/forward_list: Make doxygen file markup unambiguous.
  531. 2010-11-08 Jason Merrill <jason@redhat.com>
  532. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
  533. expected error.
  534. 2010-11-08 Benjamin Kosnik <bkoz@redhat.com>
  535. * include/std/complex (operator==, !=): Mark constexpr.
  536. * testsuite/26_numerics/complex/comparison_operators/constexpr.cc: New.
  537. 2010-11-08 Paolo Carlini <paolo.carlini@oracle.com>
  538. * include/bits/stl_tree.h (_Rb_tree<>::_M_erase_aux): Add.
  539. (_Rb_tree<>::erase(iterator)): Fix in C++0x mode to take
  540. const_iterator; remove redundant overload in C++03 mode.
  541. (_Rb_tree<>::erase(iterator, iterator)): Likewise.
  542. * include/bits/stl_map.h (map<>::erase): Adjust.
  543. (map<>::insert): Fix signature in C++0x mode.
  544. * include/bits/stl_set.h (set<>::erase): Likewise.
  545. (set<>::insert): Likewise.
  546. * include/bits/stl_multimap.h (multimap<>::erase): Likewise.
  547. (multimap<>::insert): Likewise.
  548. * include/bits/stl_multiset.h (multiset<>::erase): Likewise.
  549. (multiset<>::insert): Fix signature in C++0x mode.
  550. * include/profile/set.h: Adjust.
  551. * include/profile/multiset.h: Likewise.
  552. * include/profile/map.h: Likewise.
  553. * include/profile/multimap.h: Likewise.
  554. * testsuite/util/exception/safety.h (erase_base, insert_base):
  555. Update.
  556. 2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
  557. * include/profile/unordered_map (unordered_map<>::operator[](_Key&&)):
  558. Add.
  559. 2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
  560. * include/profile/bitset (bitset<>::bitset(), bitset<>::
  561. bitset(unsigned long long)): Add constexpr specifier.
  562. 2010-11-07 Paolo Carlini <paolo.carlini@oracle.com>
  563. * include/debug/bitset: Do not derive from _Safe_sequence_base in
  564. C++0x mode, otherwise std::bitset isn't a literal type anymore;
  565. adjust everywhere.
  566. * include/debug/bitset (bitset<>::bitset(), bitset<>::
  567. bitset(unsigned long long)): Add missing constexpr specifier.
  568. 2010-11-05 Benjamin Kosnik <bkoz@redhat.com>
  569. * doc/doxygen/user.cfg.in: Add typeindex.
  570. * testsuite/util/testsuite_common_types.h (constexpr_comparison_eq_ne,
  571. constexpr_comparison_operators): New.
  572. * testsuite/20_util/duration/comparisons: Move...
  573. * testsuite/20_util/duration/comparison_operators: ...here.
  574. * testsuite/20_util/duration/comparison_operators/constexpr.cc: New.
  575. * testsuite/20_util/time_point/comparison_operators/constexpr.cc: Add.
  576. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust line
  577. numbers.
  578. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
  579. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
  580. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  581. 2010-11-05 Paolo Carlini <paolo.carlini@oracle.com>
  582. * include/bits/shared_ptr.h (shared_ptr<>::__shared_ptr(),
  583. shared_ptr<>::shared_ptr(nullptr_t), weak_ptr<>::weak_ptr(),
  584. enable_shared_from_this::enable_shared_from_this()): Add constexpr
  585. specifier.
  586. * include/bits/shared_ptr_base.h (__shared_count::__shared_count(),
  587. __shared_count::__shared_count(), __shared_ptr<>::__shared_ptr(),
  588. __shared_ptr<>::__shared_ptr(nullptr_t), __weak_ptr<>::__weak_ptr(),
  589. __enable_shared_from_this::__enable_shared_from_this()): Likewise.
  590. * include/bits/unique_ptr.h (default_delete,
  591. unique_ptr<>::unique_ptr(), unique_ptr<>::unique_ptr(nullptr_t)):
  592. Likewise.
  593. * testsuite/20_util/default_delete/cons/constexpr.cc: Do not xfail.
  594. * testsuite/20_util/shared_ptr/cons/constexpr.cc: Remove, the test
  595. cannot work for a non-literal type like std::shared_ptr.
  596. * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
  597. * testsuite/util/testsuite_common_types.h: Add comments.
  598. * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
  599. * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
  600. numbers.
  601. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  602. 2010-11-05 Benjamin Kosnik <bkoz@redhat.com>
  603. * doc/doxygen/user.cfg.in: Remove tr1_impl headers.
  604. * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
  605. constexpr_data.cc: New.
  606. * testsuite/util/testsuite_tr1.h (LType, LTypeDerived, NLType): New.
  607. * testsuite/20_util/is_literal_type/value.cc: New.
  608. * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Name.
  609. * testsuite/20_util/is_literal_type/requirements/
  610. explicit_instantiation.cc: New.
  611. 2010-11-04 Paolo Carlini <paolo.carlini@oracle.com>
  612. PR libstdc++/46303
  613. * testsuite/30_threads/call_once/constexpr.cc: Add missing dg-require
  614. directives.
  615. * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
  616. * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
  617. 2010-11-04 Paolo Carlini <paolo.carlini@oracle.com>
  618. * include/std/ratio (ratio_add, ratio_subtract, ratio_multiply,
  619. ratio_divide): Declare the data members constexpr.
  620. * testsuite/20_util/ratio/requirements/constexpr_data.cc: Extend.
  621. 2010-11-03 Benjamin Kosnik <bkoz@redhat.com>
  622. * include/std/tuple (tuple): Make default constructors constexpr.
  623. * testsuite/20_util/tuple/cons/constexpr.cc: Add.
  624. * testsuite/18_support/initializer_list/requirements/
  625. constexpr_functions.cc: Add.
  626. * testsuite/18_support/initializer_list/constexpr.cc: Add.
  627. 2010-11-03 Paolo Carlini <paolo.carlini@oracle.com>
  628. * include/std/limits (__glibcxx_digits10, __glibcxx_max_digits10):
  629. Use 643L instead of 643 to avoid overflows on 16-bit machines.
  630. * include/ext/numeric_traits.h (__glibcxx_max_digits10): Likewise.
  631. 2010-11-02 Benjamin Kosnik <bkoz@redhat.com>
  632. * include/std/chrono: Use typedefs.
  633. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
  634. line numbers.
  635. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
  636. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
  637. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
  638. 2010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
  639. * include/c_global/cmath (fpclassify, isfinite, isinf, isnan,
  640. isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
  641. islessgreater, isunordered): Remove spurious duplicate definition
  642. added in the last commit.
  643. * include/tr1/cmath: Remove tr1_impl leftover macro.
  644. 2010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
  645. * include/tr1_impl/cinttypes: Remove, move contents to C++0x
  646. and TR1 headers.
  647. * include/tr1_impl/cstdlib: Likewise.
  648. * include/tr1_impl/cstdio: Likewise.
  649. * include/tr1_impl/cctype: Likewise.
  650. * include/tr1_impl/boost_sp_counted_base.h: Likewise.
  651. * include/tr1_impl/cmath: Likewise.
  652. * include/tr1_impl/cfenv: Likewise.
  653. * include/tr1_impl/utility: Likewise.
  654. * include/tr1_impl/complex: Likewise.
  655. * include/tr1_impl/cwchar: Likewise.
  656. * include/tr1_impl/type_traits: Likewise.
  657. * include/tr1_impl/cstdint: Likewise.
  658. * include/tr1_impl/regex: Likewise.
  659. * include/tr1_impl/array: Likewise.
  660. * include/tr1_impl/cwctype: Likewise.
  661. * include/Makefile.am: Adjust.
  662. * include/Makefile.in: Regenerate.
  663. * src/condition_variable.cc: Adjust; consistently use
  664. _GLIBCXX_BEGIN_NAMESPACE and _GLIBCXX_END_NAMESPACE.
  665. * src/mutex.cc: Likewise.
  666. * src/future.cc: Likewise.
  667. * src/atomic.cc: Likewise.
  668. * src/chrono.cc: Likewise.
  669. * src/thread.cc: Likewise.
  670. * include/std/tuple: Likewise.
  671. * include/std/utility: Likewise.
  672. * include/std/thread: Likewise.: Likewise.
  673. * include/std/type_traits: Likewise.
  674. * include/std/memory: Likewise.
  675. * include/std/future: Likewise.
  676. * include/std/ratio: Likewise.
  677. * include/std/chrono: Likewise.
  678. * include/std/condition_variable: Likewise.
  679. * include/std/mutex: Likewise.
  680. * include/std/functional: Likewise.
  681. * include/std/complex: Likewise.
  682. * include/std/typeindex: Likewise.
  683. * include/std/array: Likewise.
  684. * include/bits/regex_compiler.h: Likewise.
  685. * include/bits/regex_grep_matcher.tcc: Likewise.
  686. * include/bits/regex_grep_matcher.h: Likewise.
  687. * include/bits/regex_constants.h: Likewise.
  688. * include/bits/regex_cursor.h: Likewise.
  689. * include/bits/regex_nfa.tcc: Likewise.
  690. * include/bits/shared_ptr_base.h: Likewise.
  691. * include/bits/regex_nfa.h: Likewise.
  692. * include/bits/random.tcc: Likewise.
  693. * include/bits/regex.h: Likewise.
  694. * include/bits/random.h: Likewise.
  695. * include/bits/regex_error.h: Likewise.
  696. * include/c_global/cinttypes: Likewise.
  697. * include/c_global/cstdlib: Likewise.
  698. * include/c_global/cstdio: Likewise.
  699. * include/c_global/cctype: Likewise.
  700. * include/c_global/cmath: Likewise.
  701. * include/c_global/cfenv: Likewise.
  702. * include/c_global/cwchar: Likewise.
  703. * include/c_global/cstdint: Likewise.
  704. * include/c_global/cwctype: Likewise.
  705. * include/tr1/shared_ptr.h: Likewise.
  706. * include/tr1/cinttypes: Likewise.
  707. * include/tr1/cstdio: Likewise.
  708. * include/tr1/cfenv: Likewise.
  709. * include/tr1/utility: Likewise.
  710. * include/tr1/cwchar: Likewise.
  711. * include/tr1/type_traits: Likewise.
  712. * include/tr1/memory: Likewise.
  713. * include/tr1/cstdint: Likewise.
  714. * include/tr1/regex: Likewise.
  715. * include/tr1/cwctype: Likewise.
  716. * include/tr1/cstdlib: Likewise.
  717. * include/tr1/cctype: Likewise.
  718. * include/tr1/cmath: Likewise.
  719. * include/tr1/complex: Likewise.
  720. * include/tr1/array: Likewise.
  721. * include/c_compatibility/fenv.h: Likewise.
  722. * include/c_compatibility/stdint.h: Likewise.
  723. * include/c_compatibility/inttypes.h: Likewise.
  724. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Adjust
  725. dg-error line numbers.
  726. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
  727. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  728. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  729. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  730. * testsuite/20_util/make_unsigned/requirements/
  731. typedefs_neg.cc: Likewise.
  732. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  733. * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
  734. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  735. 2010-11-02 Paolo Carlini <paolo.carlini@oracle.com
  736. * testsuite/28_regex/05_constants/syntax_option_type.cc: Avoid
  737. -Wall warnings.
  738. * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
  739. Likewise.
  740. * testsuite/18_support/numeric_limits/requirements/
  741. constexpr_functions.cc: Likewise.
  742. * testsuite/18_support/numeric_limits/requirements/
  743. constexpr_data.cc: Likewise.
  744. * testsuite/21_strings/char_traits/requirements/
  745. constexpr_functions.cc: Likewise.
  746. * testsuite/26_numerics/random/independent_bits_engine/requirements/
  747. constexpr_functions.cc: Likewise.
  748. * testsuite/26_numerics/random/subtract_with_carry_engine/
  749. requirements/constexpr_functions.cc: Likewise.
  750. * testsuite/26_numerics/random/subtract_with_carry_engine/
  751. requirements/constexpr_data.cc: Likewise.
  752. * testsuite/26_numerics/random/discard_block_engine/requirements/
  753. constexpr_functions.cc: Likewise.
  754. * testsuite/26_numerics/random/discard_block_engine/requirements/
  755. constexpr_data.cc: Likewise.
  756. * testsuite/26_numerics/random/mersenne_twister_engine/
  757. requirements/constexpr_functions.cc: Likewise.
  758. * testsuite/26_numerics/random/mersenne_twister_engine/
  759. requirements/constexpr_data.cc: Likewise.
  760. * testsuite/26_numerics/random/linear_congruential_engine/
  761. requirements/constexpr_functions.cc: Likewise.
  762. * testsuite/26_numerics/random/linear_congruential_engine/
  763. requirements/constexpr_data.cc: Likewise.
  764. * testsuite/26_numerics/random/shuffle_order_engine/
  765. requirements/constexpr_functions.cc: Likewise.
  766. * testsuite/26_numerics/random/shuffle_order_engine/
  767. requirements/constexpr_data.cc: Likewise.
  768. * testsuite/26_numerics/complex/requirements/
  769. constexpr_functions.cc: Likewise.
  770. * testsuite/23_containers/bitset/requirements/
  771. constexpr_functions.cc: Likewise.
  772. * testsuite/23_containers/array/requirements/
  773. constexpr_functions.cc: Likewise.
  774. * testsuite/util/testsuite_common_types.h: Likewise.
  775. * testsuite/20_util/duration/requirements/
  776. constexpr_functions.cc: Likewise.
  777. * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
  778. * testsuite/20_util/time_point/requirements/
  779. constexpr_functions.cc: Likewise.
  780. * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
  781. * testsuite/tr1/4_metaprogramming/integral_constant/
  782. requirements/constexpr_data.cc: Remove.
  783. 2010-11-02 Jason Merrill <jason@redhat.com>
  784. * include/bits/atomic_0.h (_ATOMIC_CMPEXCHNG_): Use C-style cast.
  785. 2010-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  786. PR target/45693
  787. * configure.host (osf*): Set os_include_dir to os/generic.
  788. Add -lpthread to OPT_LDFLAGS.
  789. 2010-11-02 Paolo Carlini <paolo.carlini@oracle.com>
  790. * include/std/bitset (_Base_bitset<>_Base_bitset(unsigned long long)):
  791. Convert __val to _WordT.
  792. 2010-11-01 Benjamin Kosnik <bkoz@redhat.com>
  793. * include/std/chrono: Extend constexpr application.
  794. * testsuite/util/testsuite_common_types.h
  795. (constexpr_default_constructible, constexpr_single_value_constructible)
  796. : Add comments about implied constraints.
  797. * testsuite/20_util/duration/cons/constexpr.cc: Activate all tests.
  798. * testsuite/20_util/time_point/cons/constexpr.cc: Same.
  799. * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
  800. Same.
  801. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
  802. numbers.
  803. * testsuite/20_util/time_point_cast/constexpr.cc: New.
  804. * include/std/bitset: Use __SIZEOF_* macros to re-create original
  805. logic instead of slipshod application of
  806. std::numeric_limits<T>::max() macros.
  807. * testsuite/util/testsuite_common_types.h
  808. (constexpr_default_constructible): Modify.
  809. * include/std/chrono: Tested constexpr.
  810. * testsuite/20_util/duration_cast/constexpr.cc: New.
  811. * testsuite/20_util/time_point/cons/constexpr.cc: New.
  812. * testsuite/20_util/duration/cons/constexpr.cc: Add single_value tests.
  813. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
  814. line numbers.
  815. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
  816. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
  817. * testsuite/20_util/time_point/cons/constexpr.cc: Add single_value
  818. tests.
  819. * testsuite/20_util/time_point/requirements/constexpr_functions.cc: Add.
  820. * testsuite/util/testsuite_common_types.h: Adjust init.
  821. * include/std/chrono (duration): Remove defaulted constructor,
  822. replace with mem-init list.
  823. * testsuite/20_util/duration/cons/constexpr.cc: Add single value.
  824. * testsuite/20_util/duration/requirements/constexpr_functions.cc:
  825. Add non-static member functions.
  826. * testsuite/20_util/default_delete/cons/constexpr.cc: New, xfail.
  827. * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Same.
  828. * testsuite/20_util/shared_ptr/cons/constexpr.cc: Same.
  829. * testsuite/20_util/time_point/requirements/constexpr_functions.cc:
  830. Same.
  831. * testsuite/20_util/unique_ptr/cons/constexpr.cc: Same.
  832. * testsuite/20_util/weak_ptr/cons/constexpr.cc: Same.
  833. * include/std/bitset: Add constexpr as per N3126 draft.
  834. * testsuite/23_containers/bitset/cons/constexpr.cc: New.
  835. * testsuite/23_containers/bitset/requirements/constexpr_functions.cc:
  836. New.
  837. * testsuite/util/testsuite_common_types.h: Reset condition.
  838. * include/bits/random.h: Remove misleading comments.
  839. * include/bits/regex.h: Add constexpr.
  840. * testsuite/28_regex/05_constants/syntax_option_type.cc: Add tests.
  841. * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc: New.
  842. PR libstdc++/46134
  843. * include/std/chrono: Use default constructor.
  844. * testsuite/util/testsuite_common_types.h
  845. (constexpr_default_constructible): Adjust condition.
  846. PR libstdc++/46133
  847. * include/std/complex: Adjust complex specialization default
  848. constructors for constexpr.
  849. * testsuite/26_numerics/complex/cons/constexpr.cc: Enable tests.
  850. * include/bits/random.h: Adjust for constexpr as per N3126 draft.
  851. * testsuite/26_numerics/random/discard_block_engine/requirements/
  852. constexpr_data.cc: New.
  853. * testsuite/26_numerics/random/discard_block_engine/requirements/
  854. constexpr_functions.cc: New.
  855. * testsuite/26_numerics/random/independent_bits_engine/requirements/
  856. constexpr_functions.cc: New.
  857. * testsuite/26_numerics/random/linear_congruential_engine/requirements/
  858. constexpr_data.cc: New.
  859. * testsuite/26_numerics/random/linear_congruential_engine/requirements/
  860. constexpr_functions.cc: New.
  861. * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
  862. constexpr_data.cc: New.
  863. * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
  864. constexpr_functions.cc: New.
  865. * testsuite/26_numerics/random/shuffle_order_engine/requirements/
  866. constexpr_data.cc: New.
  867. * testsuite/26_numerics/random/shuffle_order_engine/requirements/
  868. constexpr_functions.cc: New.
  869. * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
  870. constexpr_data.cc: New.
  871. * testsuite/26_numerics/random/subtract_with_carry_engine/requirements/
  872. constexpr_functions.cc: New.
  873. * include/bits/stream_iterator.h: Add constexpr as per N3126 draft.
  874. * include/bits/streambuf_iterator.h: Same.
  875. * include/std/complex: Same.
  876. * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: New.
  877. * testsuite/24_iterators/istreambuf_iterator/cons/constexpr.cc: New.
  878. * testsuite/26_numerics/complex/cons/constexpr.cc: New.
  879. * testsuite/26_numerics/complex/requirements/constexpr_functions.cc:
  880. New.
  881. * include/bits/char_traits.h: Add constexpr as per N3126 draft.
  882. * testsuite/21_strings/char_traits/requirements/constexpr_functions.cc:
  883. New.
  884. * include/tr1_impl/array: Add constexpr as per N3126 draft.
  885. * testsuite/23_containers/array/requirements/
  886. constexpr_functions.cc: New.
  887. * include/bits/shared_ptr.h: Revert changes.
  888. * include/bits/unique_ptr.h: Same.
  889. * include/std/chrono: Adjust.
  890. * include/tr1_impl/type_traits: Same.
  891. * testsuite/util/testsuite_common_types.h: Add test functors.
  892. * testsuite/20_util/duration/cons/constexpr.cc: New.
  893. * testsuite/20_util/duration/requirements/constexpr_functions.cc: Same.
  894. * testsuite/20_util/pair/cons/constexpr.cc: Same.
  895. * testsuite/20_util/ratio/requirements/constexpr_data.cc: Same.
  896. * testsuite/27_io/ios_base/types/fmtflags/constexpr_operators.cc: Same.
  897. * testsuite/27_io/ios_base/types/iostate/constexpr_operators.cc: Same.
  898. * testsuite/27_io/ios_base/types/openmode/constexpr_operators.cc: Same.
  899. * testsuite/30_threads/call_once/constexpr.cc: Same.
  900. * testsuite/30_threads/mutex/cons/constexpr.cc: Same.
  901. * testsuite/30_threads/once_flag/cons/constexpr.cc: Same.
  902. * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
  903. constexpr_data.cc: Same.
  904. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
  905. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  906. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
  907. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
  908. * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
  909. * include/bits/allocator.h: Add constexpr as per N3126 draft.
  910. * include/bits/ios_base.h: Same.
  911. * include/bits/shared_ptr.h: Same.
  912. * include/bits/unique_ptr.h: Same.
  913. * include/bits/stl_iterator.h: Same.
  914. * include/bits/stl_pair.h: Same.
  915. * include/std/tuple: Same.
  916. * include/tr1_impl/type_traits: Same.
  917. * include/std/chrono: Same.
  918. * include/std/ratio: Same.
  919. * include/std/mutex: Same.
  920. * src/mutex.cc: Same.
  921. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
  922. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
  923. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
  924. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
  925. * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
  926. * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
  927. * doc/doxygen/user.cfg.in: Replace _GLIBCXX_USE_CONSTEXPR,
  928. _GLIBCXX_CONSTEXPR for doxygen generation.
  929. * src/limits.cc: Undef.
  930. * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust.
  931. * testsuite/29_atomics/atomic_address/cons/constexpr.cc: Same.
  932. * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
  933. * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.c: Same.
  934. * testsuite/18_support/numeric_limits/constexpr.cc: To...
  935. * testsuite/18_support/numeric_limits/requirements/
  936. constexpr_data.cc, constexpr_functions.cc: ...this
  937. * testsuite/util/testsuite_common_types.h
  938. (constexpr_single_value_constructible): Add.
  939. * testsuite/29_atomics/atomic/cons/constexpr.cc: Adjust name.
  940. * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
  941. * testsuite/29_atomics/atomic_address/cons/constexpr.cc: New.
  942. * testsuite/18_support/numeric_limits/constexpr.cc: New.
  943. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
  944. * testsuite/29_atomics/atomic/cons/constexpr.cc: Same.
  945. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  946. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
  947. * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Same.
  948. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
  949. * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: Same.
  950. * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: Same.
  951. * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: Same.
  952. * include/bits/c++config (_GLIBCXX_CONSTEXPR): Add.
  953. (_GLIBCXX_USE_CONSTEXPR): Add.
  954. * include/std/limits: Use it.
  955. * src/limits.cc: Adjust.
  956. * testsuite/ext/profile/mutex_extensions.cc: Change line number.
  957. * include/bits/atomic_0.h: Rework for N3126 draft, add constexpr.
  958. * include/bits/atomic_2.h: Same.
  959. * include/bits/atomic_base.h: Same.
  960. * include/std/atomic: Same.
  961. * src/atomic.cc: Same.
  962. * include/bits/atomicfwd_c.h: Remove.
  963. * include/bits/atomicfwd_cxx.h: Remove.
  964. * include/c_compatibility/stdatomic.h: Remove.
  965. * include/Makefile.am: Remove atomicfwd_c.h, atomicfwd_cxx.h,
  966. stdatomic.h.
  967. * include/Makefile.in: Regenerate.
  968. * doc/xml/manual/using.xml: Update list of header files for changes.
  969. * testsuite/util/testsuite_common_types.h
  970. (constexpr_constructible): Add.
  971. * testsuite/29_atomics/atomic/cons/constexpr.cc: New.
  972. * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: New.
  973. * testsuite/17_intro/headers/c++200x/stdc++.cc: Modify.
  974. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
  975. * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
  976. * testsuite/29_atomics/atomic_flag/cons/1.cc: Same.
  977. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Same.
  978. * testsuite/29_atomics/headers/atomic/macros.cc: Same.
  979. * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Same.
  980. * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Same.
  981. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Remove.
  982. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
  983. * testsuite/29_atomics/atomic_flag/clear/1.c: Same.
  984. * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: Same.
  985. * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
  986. * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
  987. * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
  988. * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
  989. 2010-11-01 Jason Merrill <jason@redhat.com>
  990. * libsupc++/initializer_list: Decorate with constexpr.
  991. 2010-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  992. PR libstdc++/45999
  993. * python/libstdcxx/v6/printers.py (StdVectorPrinter): Replace
  994. conditional expression with backward-compatible if-else.
  995. 2010-11-01 Jie Zhang <jie@codesourcery.com>
  996. * config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call
  997. and __emutls_v._ZSt15__once_callable.
  998. 2010-10-31 Paolo Carlini <paolo.carlini@oracle.com>
  999. * testsuite/23_containers/bitset/cons/dr1325-2.cc: Fix typo.
  1000. * testsuite/20_util/hash/quality.cc: Avoid -Wall warnings.
  1001. * testsuite/20_util/hash/chi2_quality.cc: Likewise.
  1002. 2010-10-29 Paolo Carlini <paolo.carlini@oracle.com>
  1003. * include/bits/stl_function.h (_Select1st<>::operator()): Add
  1004. templatized overloads.
  1005. * include/bits/hashtable_policy.h (_Select1st): Remove; revert
  1006. everything to std::_Select1st.
  1007. * include/bits/unordered_map.h: Likewise.
  1008. 2010-10-28 Paolo Carlini <paolo.carlini@oracle.com>
  1009. PR libstdc++/44436 (partial)
  1010. * include/bits/hashtable.h (_Hashtable<>::insert(value_type&&),
  1011. insert(_Pair&&), insert(const_iterator, value_type&&),
  1012. insert(const_iterator, _Pair&&)): Add.
  1013. (_M_allocate_node, _M_insert, _M_insert_bucket): Templatize.
  1014. * include/bits/hashtable_policy.h (__detail::_Select1st): Add; use
  1015. it throughout.
  1016. (_Map_base<>::operator[](_Key&&)): Add.
  1017. * include/bits/unordered_map.h: Use __detail::_Select1st throughout.
  1018. * include/debug/unordered_map: Update.
  1019. * include/debug/unordered_set: Likewise.
  1020. * include/profile/unordered_map: Likewise.
  1021. * include/profile/unordered_set: Likewise.
  1022. * testsuite/util/testsuite_rvalref.h (struct hash<rvalstruct>): Add;
  1023. minor tweaks throughout, use deleted special members.
  1024. * testsuite/23_containers/unordered_map/insert/map_single_move-1.cc:
  1025. New.
  1026. * testsuite/23_containers/unordered_map/insert/map_single_move-2.cc:
  1027. Likewise.
  1028. * testsuite/23_containers/unordered_map/insert/array_syntax_move.cc:
  1029. Likewise.
  1030. * testsuite/23_containers/unordered_multimap/insert/
  1031. multimap_single_move-1.cc: Likewise.
  1032. * testsuite/23_containers/unordered_multimap/insert/
  1033. multimap_single_move-2.cc: Likewise.
  1034. * testsuite/23_containers/unordered_set/insert/set_single_move.cc:
  1035. Likewise.
  1036. * testsuite/23_containers/unordered_multiset/insert/
  1037. multiset_single_move.cc: Likewise.
  1038. * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
  1039. Minor cosmetic changes.
  1040. 2010-10-27 Jason Merrill <jason@redhat.com>
  1041. * include/std/type_traits (is_literal_type): New.
  1042. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  1043. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
  1044. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
  1045. 2010-10-26 Paolo Carlini <paolo.carlini@oracle.com>
  1046. * testsuite/lib/libstdc++.exp ([check_v3_target_normal_mode]): Add.
  1047. * testsuite/lib/dg-options.exp ([dg-require-normal-mode]): Likewise.
  1048. * testsuite/23_containers/headers/forward_list/synopsis.cc: Use the
  1049. latter.
  1050. * testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
  1051. * testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
  1052. * testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
  1053. * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
  1054. * testsuite/23_containers/headers/set/synopsis.cc: Likewise.
  1055. * testsuite/23_containers/headers/map/synopsis.cc: Likewise.
  1056. 2010-10-25 Paolo Carlini <paolo.carlini@oracle.com>
  1057. * include/bits/forward_list.h (_Fwd_list_node_base::swap): Remove.
  1058. (_Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&),
  1059. _Fwd_list_base<>::_Fwd_list_base(_Fwd_list_base&&, const _Alloc&)):
  1060. Don't use swap.
  1061. (forward_list<>::swap): Just use std::swap.
  1062. * include/bits/forward_list.h (_Fwd_list_base<>::_Fwd_list_base(),
  1063. _Fwd_list_base(const _Alloc&)): Don't zero again _M_next.
  1064. * testsuite/23_containers/forward_list/requirements/dr438/
  1065. assign_neg.cc: Adjust dg-error line number.
  1066. * testsuite/23_containers/forward_list/requirements/dr438/
  1067. insert_neg.cc: Likewise.
  1068. * testsuite/23_containers/forward_list/requirements/dr438/
  1069. constructor_1_neg.cc: Likewise.
  1070. * testsuite/23_containers/forward_list/requirements/dr438/
  1071. constructor_2_neg.cc: Likewise.
  1072. 2010-10-25 Paolo Carlini <paolo.carlini@oracle.com>
  1073. * include/bits/hashtable.h (_Hashtable<>:_M_get_Value_allocator):
  1074. Remove, unused.
  1075. 2010-10-24 François Dumont <francois.cppdevs@free.fr>
  1076. * src/debug.cc: Fix parameter indexes in __msg_valid_range2 message.
  1077. Replace 'before begin' decription in 'before-begin' for consistency
  1078. with 'paste-the-end'.
  1079. 2010-10-18 Paolo Carlini <paolo.carlini@oracle.com>
  1080. PR libstdc++/45866
  1081. * include/std/ratio (ratio<>::type): Add.
  1082. (ratio_add<>::num, ratio_add<>::den,
  1083. ratio_subtract<>::num, ratio_subtract<>::den,
  1084. ratio_multiply<>::num, ratio_multiply<>::den,
  1085. ratio_divide<>::num, ratio_divide<>::den): Likewise.
  1086. * testsuite/20_util/ratio/operations/45866.cc: New.
  1087. 2010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  1088. * include/bits/forward_list.h (forward_list<>::erase_after): Return
  1089. an iterator.
  1090. (_M_erase_after): Return _Fwd_list_node_base*.
  1091. * include/bits/forward_list.tcc: Likewise.
  1092. * include/debug/forward_list: Likewise.
  1093. * testsuite/23_containers/forward_list/modifiers/3.cc: Update
  1094. and extend.
  1095. * testsuite/util/exception/safety.h (erase_base<forward_list<>>):
  1096. Adjust.
  1097. * testsuite/23_containers/forward_list/requirements/dr438/
  1098. assign_neg.cc: Adjust dg-error line number.
  1099. * testsuite/23_containers/forward_list/requirements/dr438/
  1100. insert_neg.cc: Likewise.
  1101. * testsuite/23_containers/forward_list/requirements/dr438/
  1102. constructor_1_neg.cc: Likewise.
  1103. * testsuite/23_containers/forward_list/requirements/dr438/
  1104. constructor_2_neg.cc: Likewise.
  1105. 2010-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  1106. PR libstdc++/43554
  1107. * include/profile/forward_list: New file.
  1108. * include/std/forward_list: Include <profile/forward_list>.
  1109. * include/Makefile.am: Add.
  1110. * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
  1111. * include/Makefile.in: Regenerate.
  1112. 2010-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  1113. * include/std/functional (function<>::operator==, operator!=):
  1114. Remove, per LWG 1240.
  1115. * testsuite/20_util/function/cmp/cmp_neg.cc: Adjust dg-* directives.
  1116. 2010-10-13 Jonathan Wakely <jwakely.gcc@gmail.com>
  1117. PR libstdc++/45990
  1118. * include/bits/regex.h (regex_traits::isctype): DR 1337.
  1119. 2010-10-13 Paolo Carlini <paolo.carlini@oracle.com>
  1120. * include/bits/random.h (discrete_distribution<>::param_type::
  1121. param_type()): Default construct the vectors.
  1122. (discrete_distribution<>::param_type::probabilities): Adjust.
  1123. (discrete_distribution<>::probabilities): Likewise.
  1124. (discrete_distribution<>::max): Likewise.
  1125. (piecewise_constant_distribution<>::param_type::
  1126. param_type()): Default construct the vectors.
  1127. (piecewise_constant_distribution<>::param_type::intervals): Adjust.
  1128. (piecewise_constant_distribution<>::param_type::densities): Likewise.
  1129. (piecewise_constant_distribution<>::intervals): Likewise.
  1130. (piecewise_constant_distribution<>::densities): Likewise.
  1131. (piecewise_constant_distribution<>::min): Likewise.
  1132. (piecewise_constant_distribution<>::max): Likewise.
  1133. (piecewise_linear_distribution<>::param_type::
  1134. param_type()): Default construct the vectors.
  1135. (piecewise_linear_distribution<>::param_type::intervals): Adjust.
  1136. (piecewise_linear_distribution<>::param_type::densities): Likewise.
  1137. (piecewise_linear_distribution<>::intervals): Likewise.
  1138. (piecewise_linear_distribution<>::densities): Likewise.
  1139. (piecewise_linear_distribution<>::min): Likewise.
  1140. (piecewise_linear_distribution<>::max): Likewise.
  1141. * include/bits/random.tcc (discrete_distribution<>::param_type::
  1142. _M_initialize): Deal quickly with raw _M_prob equivalent to
  1143. a default constructed param_type, just clear the vector.
  1144. (discrete_distribution<>::operator()): Early return 0 for a
  1145. default constructed distribution.
  1146. (piecewise_constant_distribution<>::param_type::_M_initialize):
  1147. Likewise for _M_int and _M_den.
  1148. (piecewise_constant_distribution<>::operator()): Early return
  1149. for a default constructed distribution.
  1150. (piecewise_linear_distribution<>::param_type::_M_initialize):
  1151. Likewise.
  1152. (piecewise_linear_distribution<>::operator()): Early return
  1153. for a default constructed distribution.
  1154. * testsuite/26_numerics/random/discrete_distribution/operators/
  1155. call-default.cc: New.
  1156. * testsuite/26_numerics/random/piecewise_constant_distribution/
  1157. operators/call-default.cc: Likewise.
  1158. 2010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
  1159. * include/bits/random.h (discrete_distribution<>::param_type):
  1160. Disable move operations.
  1161. (piecewise_constant_distribution<>::param_type): Likewise.
  1162. (piecewise_linear_distribution<>::param_type): Likewise.
  1163. * include/bits/random.h (discrete_distribution<>::param_type::
  1164. param_type()): Simplify, don't use _M_initialize.
  1165. (piecewise_constant_distribution<>::param_type::param_type()):
  1166. Likewise.
  1167. (piecewise_linear_distribution<>::param_type::param_type()):
  1168. Likewise.
  1169. 2010-10-12 Paolo Carlini <paolo.carlini@oracle.com>
  1170. * include/bits/random.tcc (piecewise_linear_distribution<>::
  1171. operator()): Don't crash when the dist is default-constructed.
  1172. * testsuite/26_numerics/random/piecewise_linear_distribution/
  1173. operators/call-default.cc: New.
  1174. 2010-10-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  1175. * testsuite/23_containers/bitset/cons/2.cc: Tweak.
  1176. 2010-10-11 Paolo Carlini <paolo.carlini@oracle.com>
  1177. * include/std/bitset (bitset<>::bitset(const _CharT*,
  1178. typename std::basic_string<>::size_type, _CharT, _CharT)):
  1179. Implement new proposed resolution for DR 1325.
  1180. * include/debug/bitset: Likewise.
  1181. * include/profile/bitset: Likewise.
  1182. * testsuite/23_containers/bitset/cons/dr1325-1.cc: New.
  1183. * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
  1184. 2010-10-11 Benjamin Kosnik <bkoz@redhat.com>
  1185. * doc/xml/api.xml: Add link to 4.5 generated docs.
  1186. 2010-10-08 Paolo Carlini <paolo.carlini@oracle.com>
  1187. * include/std/future (_Result_alloc): Derive from _Alloc,
  1188. exploit the Empty Base Optimization.
  1189. 2010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  1190. PR libstdc++/45403
  1191. * python/libstdcxx/v6/printers.py: Check for lazy_string support.
  1192. 2010-10-08 Paolo Carlini <paolo.carlini@oracle.com>
  1193. * include/std/future (uses_allocator<packaged_task<>,>): Add;
  1194. minor formatting tweaks.
  1195. 2010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  1196. * include/std/future: Enable allocator support.
  1197. * testsuite/30_threads/packaged_task/cons/alloc.cc: Expect PASS.
  1198. * testsuite/30_threads/promise/cons/alloc.cc: Expect PASS.
  1199. 2010-10-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  1200. PR libstdc++/45893
  1201. * include/std/functional (bind): Implement DR 817 and add support
  1202. for volatile-qualified call wrappers.
  1203. * include/std/mutex (call_once): Implement DR 891.
  1204. * include/std/thread (thread::thread): Implement DR 929.
  1205. * include/std/future: Optimise use of std::bind.
  1206. * testsuite/20_util/bind/cv_quals.cc: Test volatile-qualification.
  1207. * testsuite/20_util/bind/move.cc: New.
  1208. 2010-10-07 Hans-Peter Nilsson <hp@axis.com>
  1209. PR libstdc++/45841
  1210. * testsuite/lib/libstdc++.exp (check_v3_target_fileio): Rewrite to
  1211. use an actual testsuite file and machinery, not ".". Specifically
  1212. check that incorrectly seeking backwards from 0 yields an error,
  1213. and that reading, seeking backwards and reading again works.
  1214. * testsuite/libstdc++-dg/conformance.exp: Apply
  1215. check_v3_target_fileio as a gate for tests in
  1216. subdirectories matching the substring _filebuf.
  1217. 2010-10-07 Paolo Carlini <paolo.carlini@oracle.com>
  1218. * include/bits/locale_facets_nonio.tcc (time_get<>::
  1219. _M_extract_via_format): Tighten somewhat error checking.
  1220. * testsuite/22_locale/time_get/get_time/char/6.cc: New.
  1221. * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
  1222. 2010-10-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  1223. PR libstdc++/45924
  1224. * include/std/functional (_Bind_result::operator()): Do not expand
  1225. template parameter pack in forward call.
  1226. * testsuite/20_util/bind/45924.cc: New.
  1227. 2010-10-06 Paolo Carlini <paolo.carlini@oracle.com>
  1228. * include/std/functional (struct _Weak_result_type_impl): Add
  1229. specializazions for cv-qualified function types, for variadic
  1230. function types and pointers and references to function types,
  1231. and for pointers to member function types.
  1232. (struct _Reference_wrapper_base): Add specializations for
  1233. cv-qualified unary and binary function types.
  1234. * testsuite/20_util/reference_wrapper/result_type.cc: New.
  1235. * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
  1236. 2010-10-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1237. PR libstdc++/45863
  1238. * scripts/extract_symvers: Restore revision 164879.
  1239. Only use pvs on SunOS.
  1240. 2010-10-05 David Krauss <potswa@mac.com>
  1241. PR libstdc++/45841
  1242. * include/bits/fstream.h (basic_filebuf::underflow): Overflow
  1243. success does not preclude returning failure.
  1244. (basic_filebuf::pbackfail): Likewise.
  1245. (basic_filebuf::xsputn): Fix indentation problem.
  1246. (basic_filebuf::xsgetn): Likewise. Also, add similar overflow
  1247. call to enable optimized case from write mode.
  1248. * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: New.
  1249. * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
  1250. 2010-10-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  1251. * include/bits/locale_facets_nonio.h (time_get::get_time): Doc typo.
  1252. (time_get::get_date): Likewise.
  1253. 2010-10-05 Paolo Carlini <paolo.carlini@oracle.com>
  1254. * include/std/type_traits (_GLIBCXX_HAS_NESTED_TYPE): Add.
  1255. * include/std/functional (_Has_result_type_helper,
  1256. _Has_result_type): Remove; use the above to define __has_result_type.
  1257. * include/bits/stl_iterator_base_types.h: Use the above to define
  1258. __has_iterator_category.
  1259. * include/bits/allocator.h (__has_allocator_type): Use the above.
  1260. * include/bits/cpp_type_traits.h (__has_iterator_category,
  1261. __is_iterator): Remove.
  1262. 2010-10-05 Sebastian Huber <sebastian.huber@embedded-brains.de>
  1263. Jonathan Wakely <jwakely.gcc@gmail.com>
  1264. PR libstdc++/44647
  1265. * libsupc++/Makefile.am (sources): Add bad_alloc.cc.
  1266. * libsupc++/new_handler.cc (bad_alloc): Move to ...
  1267. * libsupc++/bad_alloc.cc (bad_alloc): ... here, new file.
  1268. * libsupc++/Makefile.in: Regenerate.
  1269. 2010-10-04 Paolo Carlini <paolo.carlini@oracle.com>
  1270. * include/std/functional (function<>::swap): Use std::swap.
  1271. * include/tr1/functional (function<>::swap): Likewise.
  1272. 2010-10-04 Andreas Schwab <schwab@redhat.com>
  1273. * acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
  1274. AC_HELP_STRING. Double quote expansion of _g_help.
  1275. (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Double quote third argument of
  1276. GLIBCXX_ENABLE.
  1277. (GLIBCXX_ENABLE_CHEADERS): Likewise.
  1278. (GLIBCXX_ENABLE_CLOCALE): Likewise.
  1279. (GLIBCXX_ENABLE_ALLOCATOR): Likewise.
  1280. (GLIBCXX_ENABLE_CSTDIO): Likewise.
  1281. (GLIBCXX_ENABLE_SYMVERS): Likewise.
  1282. * configure: Regenerate.
  1283. 2010-10-02 H.J. Lu <hongjiu.lu@intel.com>
  1284. PR libstdc++/45863
  1285. * scripts/extract_symvers: Revert the pvs change.
  1286. 2010-10-01 Benjamin Kosnik <bkoz@redhat.com>
  1287. * scripts/extract_symvers: Add support for tracking TLS symbols.
  1288. * testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
  1289. * testsuite/util/testsuite_abi.cc: Set symbol type to tls when
  1290. appropriate, collect size info.
  1291. 2010-10-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1292. * scripts/extract_symvers: Use pvs if present.
  1293. * config/abi/post/solaris2.8/baseline_symbols.txt: New file.
  1294. * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
  1295. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  1296. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  1297. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  1298. * configure.host (i?86-*-solaris2*): Remove.
  1299. (sparc*-*-solaris2*): Remove.
  1300. (*-*-solaris2.[89]): Use solaris2.8 baseline.
  1301. (*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
  1302. * testsuite/Makefile.am (new-abi-baseline): Add missing /.
  1303. * testsuite/Makefile.in: Regenerate.
  1304. 2010-09-30 Michael Eager <eager@eagercon.com>
  1305. * config/cpu/microblaze/cpu_defines.h: New. Define
  1306. _GLIBCXX_NO_VERBOSE_TERMINATE for MicroBlaze.
  1307. 2010-09-29 Paolo Carlini <paolo.carlini@oracle.com>
  1308. * include/Makefile.am: Add debug/forward_list.
  1309. * include/Makefile.in: Regenerate.
  1310. * testsuite/util/testsuite_container_traits.h (traits_base):
  1311. Add has_erase_after and hash_insert_after typedefs.
  1312. (traits<forward_list<>>): Adjust.
  1313. * testsuite/util/exception/safety.h (erase_point, erase_range,
  1314. insert_point): Deal correctly with forward_list.
  1315. * include/Makefile.am: Add.
  1316. 2010-09-29 François Dumont <francois.cppdevs@free.fr>
  1317. * src/debug.cc: Add forward_list specific debug messages.
  1318. * include/debug/forward_list: New.
  1319. * include/debug/formatter.h: Add debug message ids and before begin
  1320. iterator state.
  1321. * include/debug/macros.h (__glibcxx_check_insert_after,
  1322. __glibcxx_check_insert_range_after, __glibcxx_check_erase_after,
  1323. __glibcxx_check_erase_range_after): Add.
  1324. * include/debug/safe_iterator.h (_BeforeBeginHelper): Add.
  1325. (_Safe_iterator<>::_M_before_dereferenceable,
  1326. _Safe_iterator<>::_M_is_before_begin): Add.
  1327. (_Safe_iterator<>::_M_dereferenceable, _Safe_iterator<>::_M_is_end,
  1328. _Safe_iterator<>::_M_incrementable): Adjust.
  1329. * include/std/forward_list: Include debug/forward when _GLIBCXX_DEBUG
  1330. defined.
  1331. * include/bits/forward_list.h, forward_list.tcc: Put in std::__norm
  1332. when debug mode is active.
  1333. * testsuite/23_containers/forward_list/capacity/1.cc: Fix to compile
  1334. even in debug mode.
  1335. * testsuite/23_containers/forward_list/debug/erase_after1.cc,
  1336. erase_after2.cc, erase_after3.cc, erase_after4.cc, erase_after5.cc,
  1337. insert_after1.cc,erase_after6.cc, erase_after7.cc, insert_after2.cc,
  1338. erase_after8.cc, insert_after3.cc, erase_after9.cc: New
  1339. 2010-09-28 DJ Delorie <dj@redhat.com>
  1340. * libsupc++/hash_bytes.cc (_Hash_bytes): Replace "clength" with
  1341. "len" for "unusual sizeof(size_t)" case.
  1342. 2010-09-28 Matt Austern <austern@google.com>
  1343. * testsuite/20_util/hash/chi2_quality.cc: New.
  1344. * testsuite/20_util/hash/quality.cc: Likewise.
  1345. 2010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
  1346. * include/bits/allocator.h (allocator_arg_t, allocator_arg,
  1347. uses_allocator): Add.
  1348. * testsuite/20_util/uses_allocator/value.cc: New.
  1349. * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
  1350. * testsuite/20_util/uses_allocator/requirements/
  1351. explicit_instantiation.cc: Likewise.
  1352. * include/bits/stl_queue.h (uses_allocator<queue>,
  1353. uses_allocator<priority_queue>): Add.
  1354. * include/bits/stl_stack.h (uses_allocator<stack>): Likewise.
  1355. * include/bits/stl_pair.h (piecewise_construct): Add.
  1356. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  1357. line number.
  1358. 2010-09-27 Paolo Carlini <paolo.carlini@oracle.com>
  1359. * include/c_std/cmath (__pow_helper): Remove.
  1360. (__cmath_power): Remove declaration.
  1361. * include/c_global/cmath: Likewise.
  1362. * include/std/complex (__complex_pow_unsigned): Add.
  1363. (pow(const complex<_Tp>&, int)): Use the latter.
  1364. * include/c_std/cmath.tcc: Remove file.
  1365. * include/c_global/cmath.tcc: Likewise.
  1366. * acinclude.m4: Adjust.
  1367. * include/Makefile.am: Likewise.
  1368. * configure: Regenerate.
  1369. * include/Makefile.in: Likewise.
  1370. 2010-09-22 David Krauss <potswa@mac.com>
  1371. PR libstdc++/45628
  1372. * include/bits/fstream.tcc (basic_filebuf::underflow): Add state
  1373. transition to avoid modality requiring seekoff(0,ios::cur).
  1374. (basic_filebuf::pbackfail): Likewise.
  1375. (basic_filebuf::overflow): Likewise.
  1376. (basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
  1377. (basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
  1378. (0, ios::cur) a special case preserving buffer contents.
  1379. (basic_filebuf::_M_get_ext_pos): New function to obtain status
  1380. about codecvt extern_t buffer for overflow and seekoff.
  1381. * include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
  1382. * config/abi/pre/gnu.ver: Export new symbols.
  1383. * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
  1384. verifies that seekoff(0, ios::cur) preserves buffers.
  1385. * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
  1386. for codecvt case. More lenient as it may still flush put area.
  1387. * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
  1388. check that seekoff is not required between read and write.
  1389. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
  1390. * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
  1391. * testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
  1392. * testsuite/util/testsuite_character.h (codecvt::do_length): Comply
  1393. with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
  1394. 2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
  1395. * include/bits/functional_hash.h (__hash_base): Add.
  1396. (hash): Derive from __hash_base instead.
  1397. * include/debug/bitset (hash): Likewise.
  1398. * include/debug/vector (hash): Likewise.
  1399. * include/std/system_error (hash): Likewise.
  1400. * include/std/thread (hash): Likewise.
  1401. * include/std/bitset (hash): Likewise.
  1402. * include/profile/bitset (hash): Likewise.
  1403. * include/profile/vector (hash): Likewise.
  1404. * include/bits/basic_string.h (hash): Likewise.
  1405. * include/bits/stl_bvector.h (hash): Likewise.
  1406. * include/std/typeindex (hash): Do not derive from unary_function,
  1407. add result_type and argument_type typedefs; trim includes.
  1408. 2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
  1409. * include/std/typeindex: New.
  1410. * include/Makefile.am: Add.
  1411. * include/Makefile.in: Regenerate.
  1412. * include/precompiled/stdc++.h: Add.
  1413. * testsuite/20_util/typeindex/comparison_operators.cc: New.
  1414. * testsuite/20_util/typeindex/hash.cc: Likewise.
  1415. * testsuite/20_util/typeindex/hash_code.cc: Likewise.
  1416. * testsuite/20_util/typeindex/name.cc: Likewise.
  1417. * testsuite/18_support/type_info/hash_code.cc: Tweak.
  1418. 2010-09-22 Paolo Carlini <paolo.carlini@oracle.com>
  1419. * src/hash_bytes.cc: Move...
  1420. * libsupc++/hash_bytes.cc: ... here.
  1421. * src/Makefile.am: Adjust.
  1422. * libsupc++/Makefile.am: Likewise.
  1423. * config/abi/pre/gnu.ver: Likewise.
  1424. * libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
  1425. * src/Makefile.in: Regenerate.
  1426. * libsupc++/Makefile.am: Likewise.
  1427. * testsuite/18_support/type_info/hash_code.cc: New.
  1428. 2010-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  1429. PR libstdc++/45711
  1430. * src/Makefile.am (stamp-debug): Also adjust possibly-relative
  1431. file names in MKDIR_P, and, for consistency, also top_build_prefix.
  1432. * src/Makefile.in: Regenerate.
  1433. 2010-09-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  1434. * include/ext/throw_allocator.h
  1435. (hash<__gnu_cxx::throw_value_limit>::operator()): Uglify local.
  1436. (hash<__gnu_cxx::throw_value_random>::operator()): Likewise.
  1437. * include/parallel/set_operations.h (__symmetric_difference_func):
  1438. Uglify remaining arguments to __count, __first_empty, _M_invoke.
  1439. (__difference_func): Likewise for __count.
  1440. * include/profile/impl/profiler_node.h
  1441. (__object_info_base::__write): Uglify parameter.
  1442. 2010-09-19 Paolo Carlini <paolo.carlini@oracle.com>
  1443. * src/hash_bytes.cc: Compile load_bytes and shift_mix only when
  1444. __SIZEOF_SIZE_T__ == 8.
  1445. 2010-09-17 Luc Hermitte <hermitte@free.fr>
  1446. Paolo Carlini <paolo.carlini@oracle.com>
  1447. PR libstdc++/45713
  1448. * include/std/bitset: Fix _GLIBCXX_BITSET_WORDS macro.
  1449. * testsuite/23_containers/bitset/45713.cc: New.
  1450. 2010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
  1451. * include/bits/stl_raw_storage_iter.h (raw_storage_iterator<>::
  1452. operator=(const _Tp&)): Use std::__addressof.
  1453. 2010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
  1454. * include/std/system_error (system_error::system_error(error_code),
  1455. system_error(error_code, const string&), system_error(int, const
  1456. error_category&), system_error(int, const error_category&,
  1457. const string&)): Fix for what() to return the NBTS recommended in
  1458. the Note in 19.5.6.2/14.
  1459. * testsuite/19_diagnostics/system_error/cons-1.cc: Adjust.
  1460. * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
  1461. * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
  1462. * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
  1463. * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
  1464. * testsuite/19_diagnostics/system_error/what-4.cc: Tidy includes.
  1465. 2010-09-16 Paolo Carlini <paolo.carlini@oracle.com>
  1466. * include/std/complex (complex<float>::operator=(float),
  1467. complex<float>::operator+=(float),
  1468. complex<float>::operator-=(float),
  1469. complex<double>::operator=(double),
  1470. complex<double>::operator+=(double),
  1471. complex<double>::operator-=(double),
  1472. complex<long double>::operator=(long double),
  1473. complex<long double>::operator+=(long double),
  1474. complex<long double>::operator-=(long double)): Simplify a tad,
  1475. just forward to the underlying __complex__ T operators, as
  1476. operator*= and operator/= already do.
  1477. * include/std/complex (complex<float>, complex<double>,
  1478. complex<long double>): Simplify spelling of return types, just
  1479. say complex, instead of complex<float>, complex<double>,
  1480. complex<long double>, respectively.
  1481. 2010-09-15 François Dumont <francois.cppdevs@free.fr>
  1482. * testsuite/lib/libstdc++.exp,([check_v3_target_namedlocale]):
  1483. Clean temporary source file once compiled.
  1484. 2010-09-15 Paolo Carlini <paolo.carlini@oracle.com>
  1485. * doc/xml/manual/prerequisites.xml: Update "C" library locale
  1486. information prerequisites.
  1487. 2010-09-15 François Dumont <francois.cppdevs@free.fr>
  1488. * testsuite/lib/libstdc++.exp, dg-options.exp
  1489. ([check_v3_target_namedlocale]): Take the name of the required locale.
  1490. * testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
  1491. Specify locale name to check.
  1492. * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
  1493. 13007-2.cc: Likewise.
  1494. * testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
  1495. 13007-2.cc: Likewise.
  1496. * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
  1497. * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
  1498. * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
  1499. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
  1500. Likewise.
  1501. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
  1502. Likewise.
  1503. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
  1504. Likewise.
  1505. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
  1506. 13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
  1507. * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
  1508. 9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
  1509. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
  1510. 11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
  1511. * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
  1512. 3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
  1513. Likewise.
  1514. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
  1515. * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
  1516. Likewise.
  1517. * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
  1518. * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
  1519. Likewise.
  1520. * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
  1521. * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
  1522. * testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
  1523. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1524. * testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
  1525. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1526. * testsuite/22_locale/facet/2.cc: Likewise.
  1527. * testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
  1528. wrapped_env.cc: Likewise.
  1529. * testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
  1530. wrapped_env.cc: Likewise.
  1531. * testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
  1532. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1533. * testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
  1534. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1535. * testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
  1536. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1537. * testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
  1538. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1539. * testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
  1540. wrapped_env.cc: Likewise.
  1541. * testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
  1542. wrapped_env.cc: Likewise.
  1543. * testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
  1544. Likewise.
  1545. * testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
  1546. wrapped_env.cc: Likewise.
  1547. * testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
  1548. wrapped_env.cc: Likewise.
  1549. * testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
  1550. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1551. * testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
  1552. wrapped_env.cc: Likewise.
  1553. * testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
  1554. wrapped_env.cc: Likewise.
  1555. * testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
  1556. wrapped_env.cc: Likewise.
  1557. * testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
  1558. wrapped_env.cc: Likewise
  1559. * testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
  1560. wrapped_env.cc: Likewise.
  1561. * testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
  1562. 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
  1563. * testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
  1564. 9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
  1565. Likewise.
  1566. * testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
  1567. wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
  1568. 13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
  1569. * testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
  1570. wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
  1571. 13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
  1572. * testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
  1573. wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
  1574. * testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
  1575. wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
  1576. * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
  1577. 3.cc, 4.cc, wrapped_env.cc: Likewise.
  1578. * testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
  1579. wrapped_env.cc: Likewise.
  1580. testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
  1581. 3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
  1582. * testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
  1583. wrapped_env.cc: Likewise.
  1584. * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
  1585. wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
  1586. * testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
  1587. wrapped_env.cc: Likewise.
  1588. * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
  1589. 3.cc, 4.cc, wrapped_env.cc: Likewise.
  1590. * testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
  1591. wrapped_env.cc: Likewise.
  1592. * testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
  1593. 4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
  1594. * testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
  1595. wrapped_env.cc: Likewise.
  1596. * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
  1597. wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
  1598. * testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
  1599. wrapped_env.cc: Likewise.
  1600. * testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
  1601. 3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
  1602. * testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
  1603. wrapped_env.cc: Likewise.
  1604. * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
  1605. * testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
  1606. wrapped_env.cc: Likewise.
  1607. * testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
  1608. wrapped_env.cc: Likewise.
  1609. * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
  1610. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1611. * testsuite/22_locale/time_get/get_monthname/char/2.cc,
  1612. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1613. * testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
  1614. wrapped_env.cc: Likewise.
  1615. * testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
  1616. wrapped_env.cc: Likewise.
  1617. * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
  1618. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1619. * testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
  1620. wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
  1621. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
  1622. 2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
  1623. * testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
  1624. 2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
  1625. * testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
  1626. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1627. * testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
  1628. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1629. * testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
  1630. wrapped_env.cc, wrapped_locale.cc: Likewise.
  1631. * testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
  1632. wrapped_env.cc, wrapped_locale.cc: Likewise.
  1633. * testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
  1634. 12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
  1635. Likewise.
  1636. * testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
  1637. Likewise.
  1638. * testsuite/22_locale/moneypunct/40712.cc: Likewise.
  1639. * testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
  1640. wrapped_locale.cc, wrapped_env.cc: Likewise.
  1641. * testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
  1642. wrapped_env.cc: Likewise.
  1643. * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
  1644. * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
  1645. * testsuite/22_locale/messages/members/char/1.cc, 2.cc,
  1646. wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
  1647. * testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
  1648. wrapped_env.cc: Likewise.
  1649. * testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
  1650. 3.cc, wrapped_env.cc: Likewise.
  1651. * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
  1652. 2010-09-14 Matt Austern <austern@google.com>
  1653. Paolo Carlini <paolo.carlini@oracle.com>
  1654. * testsuite/performance/21_strings/hash.cc: New.
  1655. 2010-09-14 Paolo Carlini <paolo.carlini@oracle.com>
  1656. * testsuite/performance/21_strings/string_append.cc: Rename to...
  1657. * testsuite/performance/21_strings/append-1.cc: ... this.
  1658. * testsuite/performance/21_strings/string_append_2.cc: Rename to...
  1659. * testsuite/performance/21_strings/append-2.cc: ... this.
  1660. * testsuite/performance/21_strings/string_cons_input_iterator.cc:
  1661. Rename to...
  1662. * testsuite/performance/21_strings/cons_input_iterator.cc: ... this.
  1663. * testsuite/performance/21_strings/string_copy_cons_and_dest.cc:
  1664. Rename to...
  1665. * testsuite/performance/21_strings/copy_cons_and_dest.cc: ... this.
  1666. * testsuite/performance/21_strings/string_find.cc: Rename to...
  1667. * testsuite/performance/21_strings/find.cc: ... this.
  1668. 2010-09-13 Benjamin Kosnik <bkoz@redhat.com>
  1669. * doc/xml/api.xml: Add title.
  1670. * doc/xml/manual/spine.xml: Same.
  1671. * doc/xml/spine.xml: Same.
  1672. 2010-09-13 Matt Austern <austern@google.com>
  1673. * src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
  1674. and _Fnv_hash_bytes (based on a FNV algorithm).
  1675. * src/compatibility-c++0x.cc (hash<string>::operator(),
  1676. hash<const string&>::operator(), hash<wstring>::operator(),
  1677. hash<const wstring&>::operator(), hash<error_code>::operator()):
  1678. Adjust, use _Hash_bytes.
  1679. * include/std/system_error (hash<error_code>::operator()): Likewise.
  1680. * include/std/thread (hash<thread::id>operator()): Likewise.
  1681. * include/std/bitset (hash<bitset>operator()): Likewise.
  1682. * include/bits/basic_string.h (hash<string>::operator(),
  1683. hash<wstring>::operator(), hash<u16string>::operator(),
  1684. hash<u32string>::operator()): Adjust.
  1685. * include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
  1686. * include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
  1687. Declare.
  1688. (struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
  1689. and _Fnv_hash_bytes, respectively.
  1690. (hash<float>::operator(), hash<double>::operator()): Adjust.
  1691. * config/abi/pre/gnu.ver: Add exports.
  1692. * src/Makefile.am: Add.
  1693. * src/Makefile.in: Regenerate.
  1694. 2010-09-13 Paolo Carlini <paolo.carlini@oracle.com>
  1695. * include/bits/forward_list.h (forward_list<>::resize(size_type,
  1696. value_type)): Fix signature, per LWG 1340.
  1697. * include/bits/forward_list.tcc: Adjust definition.
  1698. 2010-09-13 Paolo Carlini <paolo.carlini@oracle.com>
  1699. * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
  1700. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
  1701. 2010-09-10 Paolo Carlini <paolo.carlini@oracle.com>
  1702. * src/hash-string-aux.cc: Remove. Move contents...
  1703. * src/hash_tr1.cc: ... here.
  1704. * src/compatibility-c++0x.cc: ... and here.
  1705. 2010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
  1706. PR libstdc++/45613
  1707. * include/bits/random.tcc: Add missing include guards.
  1708. * include/bits/random.h: Likewise.
  1709. * include/tr1/random.tcc: Likewise.
  1710. 2010-09-09 Paolo Carlini <paolo.carlini@oracle.com>
  1711. * libsupc++/cxxabi.h: Uglify nothrow to __nothrow__; fix a few
  1712. inconsistent uglifications everywhere.
  1713. 2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
  1714. Marc Glisse <marc.glisse@normalesup.org>
  1715. PR libstdc++/45549
  1716. * include/bits/cpp_type_traits.h (__is_iterator_helper): Rename to
  1717. __has_iterator_category.
  1718. (__is_iterator): Adjust.
  1719. * include/bits/stl_iterator_base_types.h (__iterator_traits): Add
  1720. in C++0x mode, use the latter.
  1721. (iterator_traits): In C++0x mode, derive from the latter.
  1722. * include/bits/stl_iterator_base_funcs.h (next, prev): Remove
  1723. enable_if on the return type.
  1724. 2010-09-07 Paolo Carlini <paolo.carlini@oracle.com>
  1725. PR libstdc++/45398
  1726. * include/std/atomic (atomic<_TP*>::store): Define.
  1727. * include/std/atomic (atomic<_TP*>::load, exchange): Define inline.
  1728. 2010-09-06 Jason Merrill <jason@redhat.com>
  1729. * testsuite/libstdc++-abi/abi.exp: Add "libstdc++-abi/" to
  1730. abi_check FAIL message.
  1731. 2010-09-03 Paolo Carlini <paolo.carlini@oracle.com>
  1732. PR libstdc++/45347
  1733. * include/ext/concurrence.h: Add #pragma GCC system_header.
  1734. 2010-09-03 François Dumont <francois.cppdevs@free.fr>
  1735. * testsuite/lib/libstdc++.exp ([check_v3_target_debug_mode]): Fix so
  1736. that it really detects when debug mode is activated.
  1737. * testsuite/util/debug/construct_neg.h, insert_neg.h, assign_neg.h:
  1738. Remove, content moved...
  1739. * testsuite/util/debug/checks.h: ... here. Modify checks to take the
  1740. type of the container to test rather than an intermediate container
  1741. type traits helper.
  1742. * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Update to
  1743. use dg-require-debug-mode when necessary and use new check functions.
  1744. * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
  1745. Likewise.
  1746. * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
  1747. Likewise.
  1748. * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
  1749. * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
  1750. Likewise.
  1751. * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
  1752. * testsuite/23_containers/unordered_map/debug/construct4_neg.cc:
  1753. Likewise.
  1754. * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
  1755. * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
  1756. * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
  1757. * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
  1758. * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
  1759. * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
  1760. * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
  1761. * testsuite/23_containers/multimap/debug/construct4_neg.cc: Likewise.
  1762. * testsuite/23_containers/multimap/debug/insert4_neg.cc: Likewise.
  1763. * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
  1764. * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
  1765. * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
  1766. * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
  1767. * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
  1768. * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
  1769. * testsuite/23_containers/set/debug/construct4_neg.cc: Likewise.
  1770. * testsuite/23_containers/set/debug/insert4_neg.cc: Likewise.
  1771. * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
  1772. Likewise.
  1773. * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
  1774. Likewise.
  1775. * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
  1776. Likewise.
  1777. * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
  1778. Likewise.
  1779. * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
  1780. Likewise.
  1781. * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
  1782. Likewise.
  1783. * testsuite/23_containers/unordered_multimap/debug/construct4_neg.cc:
  1784. Likewise.
  1785. * testsuite/23_containers/unordered_multimap/debug/insert4_neg.cc:
  1786. Likewise.
  1787. * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
  1788. * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
  1789. * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
  1790. * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
  1791. * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
  1792. * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
  1793. * testsuite/23_containers/vector/debug/construct4_neg.cc: Likewise.
  1794. * testsuite/23_containers/vector/debug/assign4_neg.cc: Likewise.
  1795. * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
  1796. * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
  1797. * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
  1798. * testsuite/23_containers/vector/debug/insert4_neg.cc: Likewise.
  1799. * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
  1800. * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
  1801. Likewise.
  1802. * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
  1803. Likewise.
  1804. * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
  1805. * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
  1806. Likewise.
  1807. * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
  1808. * testsuite/23_containers/unordered_set/debug/construct4_neg.cc:
  1809. Likewise.
  1810. * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
  1811. * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
  1812. * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
  1813. * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
  1814. * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
  1815. * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
  1816. * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
  1817. * testsuite/23_containers/deque/debug/construct4_neg.cc: Likewise.
  1818. * testsuite/23_containers/deque/debug/assign4_neg.cc: Likewise.
  1819. * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
  1820. * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
  1821. * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
  1822. * testsuite/23_containers/deque/debug/insert4_neg.cc: Likewise.
  1823. * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
  1824. * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
  1825. * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
  1826. * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
  1827. * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
  1828. * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
  1829. * testsuite/23_containers/multiset/debug/construct4_neg.cc: Likewise.
  1830. * testsuite/23_containers/multiset/debug/insert4_neg.cc: Likewise.
  1831. * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
  1832. * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
  1833. * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
  1834. * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
  1835. * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
  1836. * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
  1837. * testsuite/23_containers/list/debug/construct4_neg.cc: Likewise.
  1838. * testsuite/23_containers/list/debug/assign4_neg.cc: Likewise.
  1839. * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
  1840. * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
  1841. * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
  1842. * testsuite/23_containers/list/debug/insert4_neg.cc: Likewise.
  1843. * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
  1844. Likewise.
  1845. * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
  1846. Likewise.
  1847. * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
  1848. Likewise.
  1849. * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
  1850. Likewise.
  1851. * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
  1852. Likewise.
  1853. * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
  1854. Likewise.
  1855. * testsuite/23_containers/unordered_multiset/debug/construct4_neg.cc:
  1856. Likewise.
  1857. * testsuite/23_containers/unordered_multiset/debug/insert4_neg.cc:
  1858. Likewise.
  1859. * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
  1860. * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
  1861. * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
  1862. * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
  1863. * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
  1864. * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
  1865. * testsuite/23_containers/map/debug/construct4_neg.cc: Likewise.
  1866. * testsuite/23_containers/map/debug/insert4_neg.cc: Likewise.
  1867. * testsuite/23_containers/unordered_map/debug/cont_traits.h: Remove.
  1868. * testsuite/23_containers/unordered_map/debug/debug_cont_traits.h:
  1869. Likewise.
  1870. * testsuite/23_containers/multimap/debug/cont_traits.h: Likewise.
  1871. * testsuite/23_containers/multimap/debug/debug_cont_traits.h: Likewise.
  1872. * testsuite/23_containers/set/debug/cont_traits.h: Likewise.
  1873. * testsuite/23_containers/set/debug/debug_cont_traits.h: Likewise.
  1874. * testsuite/23_containers/unordered_multimap/debug/cont_traits.h:
  1875. Likewise.
  1876. * testsuite/23_containers/unordered_multimap/debug/
  1877. debug_cont_traits.h: Likewise.
  1878. * testsuite/23_containers/vector/debug/cont_traits.h: Likewise.
  1879. * testsuite/23_containers/vector/debug/debug_cont_traits.h: Likewise.
  1880. * testsuite/23_containers/unordered_set/debug/cont_traits.h: Likewise.
  1881. * testsuite/23_containers/unordered_set/debug/debug_cont_traits.h:
  1882. Likewise.
  1883. * testsuite/23_containers/deque/debug/cont_traits.h: Likewise.
  1884. * testsuite/23_containers/deque/debug/debug_cont_traits.h: Likewise.
  1885. * testsuite/23_containers/multiset/debug/cont_traits.h: Likewise.
  1886. * testsuite/23_containers/multiset/debug/debug_cont_traits.h: Likewise.
  1887. * testsuite/23_containers/list/debug/cont_traits.h: Likewise.
  1888. * testsuite/23_containers/list/debug/debug_cont_traits.h: Likewise.
  1889. * testsuite/23_containers/unordered_multiset/debug/cont_traits.h:
  1890. Likewise.
  1891. * testsuite/23_containers/unordered_multiset/debug/
  1892. debug_cont_traits.h: Likewise.
  1893. * testsuite/23_containers/map/debug/cont_traits.h: Likewise.
  1894. * testsuite/23_containers/map/debug/debug_cont_traits.h: Likewise.
  1895. * testsuite/21_strings/basic_string/element_access/char: Tidy.
  1896. * testsuite/21_strings/basic_string/element_access/wchar_t: Likewise.
  1897. 2010-09-02 Paolo Carlini <paolo.carlini@oracle.com>
  1898. PR libstdc++/40974
  1899. * include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
  1900. * include/Makefile.in: Regenerate.
  1901. 2010-09-01 Christopher Yeleighton <giecrilj@stegny.2a.pl>
  1902. Paolo Carlini <paolo.carlini@oracle.com>
  1903. PR libstdc++/45488
  1904. * include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
  1905. two variables inside the main loop.
  1906. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
  1907. Likewise.
  1908. 2010-08-31 Paolo Carlini <paolo.carlini@oracle.com>
  1909. PR libstdc++/44480
  1910. * include/bits/hashtable.h (_Hashtable<>::_M_begin_bucket_index):
  1911. Add, caching the index of the first non-empty bucket.
  1912. (begin, cbegin): Use it.
  1913. (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator, ...),
  1914. _Hashtable(const _Hashtable&), _Hashtable(_Hashtable&&),
  1915. swap(_Hashtable&), clear): Adjust.
  1916. (_M_insert_bucket, _M_insert, erase(const_iterator),
  1917. erase(const key_type&), _M_rehash): Update it.
  1918. * include/bits/hashtable.h (_Hashtable<>::_M_erase): Remove.
  1919. (erase(const_iterator)): Inline the latter.
  1920. 2010-08-31 Paolo Carlini <paolo.carlini@oracle.com>
  1921. * testsuite/23_containers/forward_list/operations/remove_freed.cc:
  1922. Fix test01 return type to void.
  1923. * testsuite/util/exception/safety.h: Avoid -Wall -m32 warnings.
  1924. * testsuite/util/replacement_memory_operators.h: Likewise.
  1925. 2010-08-29 Paolo Carlini <paolo.carlini@oracle.com>
  1926. * testsuite/23_containers/bitset/invalidation: Move...
  1927. * testsuite/23_containers/bitset/debug/invalidation: ... here.
  1928. * testsuite/23_containers/deque/invalidation: Move...
  1929. * testsuite/23_containers/deque/debug/invalidation: ... here.
  1930. * testsuite/23_containers/list/invalidation: Move...
  1931. * testsuite/23_containers/list/debug/invalidation: ... here.
  1932. * testsuite/23_containers/map/invalidation: Move...
  1933. * testsuite/23_containers/map/debug/invalidation: ... here.
  1934. * testsuite/23_containers/multimap/invalidation: Move...
  1935. * testsuite/23_containers/multimap/debug/invalidation: ... here.
  1936. * testsuite/23_containers/set/invalidation: Move...
  1937. * testsuite/23_containers/set/debug/invalidation: ... here.
  1938. * testsuite/23_containers/multiset/invalidation: Move...
  1939. * testsuite/23_containers/multiset/debug/invalidation: ... here.
  1940. * testsuite/23_containers/vector/invalidation: Move...
  1941. * testsuite/23_containers/vector/debug/invalidation: ... here.
  1942. 2010-08-29 François Dumont <francois.cppdevs@free.fr>
  1943. * include/bits/stl_algobase.h (_Iter_base): Move...
  1944. * include/bits/stl_iterator_base_types.h: ...here.
  1945. * include/debug/functions.h (__check_valid_range, __check_string,
  1946. __check_sorted): Fix to not depend on _GLIBCXX_DEBUG; include
  1947. formatter.h and use formatting macros for a consistent debug result.
  1948. * include/debug/formatter.h (__check_singular): Declare; do not
  1949. include debug.h.
  1950. * include/debug/debug.h: Do not include formatter.h.
  1951. * include/debug/safe_iterator.h (_Safe_iterator::_Base_Iterator)
  1952. rename to iterator_type.
  1953. (__gnu_debug::__base): Add.
  1954. * include/debug/set.h: Use everywhere __gnu_debug::__base once
  1955. iterator range valided.
  1956. * include/debug/unordered_map: Likewise.
  1957. * include/debug/multiset.h: Likewise.
  1958. * include/debug/vector: Likewise.
  1959. * include/debug/unordered_set: Likewise.
  1960. * include/debug/deque: Likewise.
  1961. * include/debug/map.h: Likewise.
  1962. * include/debug/string: Likewise.
  1963. * include/debug/list: Likewise.
  1964. * include/debug/multimap.h: Likewise.
  1965. * testsuite/23_containers/util/debug/assign_neg.h: New test cases on
  1966. debug checks performed on container assign operation.
  1967. * testsuite/23_containers/util/debug/construct_neg.h: New test cases
  1968. on debug checks on constructors.
  1969. * testsuite/23_containers/util/debug/insert_neg.h: New test cases on
  1970. debug checks performed on container insert operations.
  1971. * testsuite/23_containers/unordered_map/debug/cont_traits.h,
  1972. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1973. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1974. insert3_neg.cc, insert4_neg.cc: New.
  1975. * testsuite/23_containers/multimap/debug/cont_traits.h,
  1976. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1977. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1978. insert3_neg.cc, insert4_neg.cc: Likewise.
  1979. * testsuite/23_containers/set/debug/cont_traits.h,
  1980. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1981. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1982. insert3_neg.cc, insert4_neg.cc: Likewise.
  1983. * testsuite/23_containers/unordered_multimap/debug/cont_traits.h,
  1984. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1985. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1986. insert3_neg.cc, insert4_neg.cc: Likewise.
  1987. * testsuite/23_containers/unordered_set/debug/cont_traits.h,
  1988. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1989. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1990. insert3_neg.cc, insert4_neg.cc: Likewise.
  1991. * testsuite/23_containers/multiset/debug/cont_traits.h,
  1992. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1993. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1994. insert3_neg.cc, insert4_neg.cc: Likewise.
  1995. * testsuite/23_containers/unordered_multiset/debug/cont_traits.h,
  1996. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  1997. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  1998. insert3_neg.cc, insert4_neg.cc: Likewise.
  1999. * testsuite/23_containers/map/debug/cont_traits.h,
  2000. debug_cont_traits.h, construct1_neg.cc, construct2_neg.cc,
  2001. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  2002. insert3_neg.cc, insert4_neg.cc: Likewise.
  2003. * testsuite/23_containers/vector/debug/cont_traits.h,
  2004. debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
  2005. assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
  2006. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  2007. insert3_neg.cc, insert4_neg.cc: Likewise.
  2008. * testsuite/23_containers/deque/debug/cont_traits.h,
  2009. debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
  2010. assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
  2011. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  2012. insert3_neg.cc, insert4_neg.cc: Likewise.
  2013. * testsuite/23_containers/list/debug/cont_traits.h,
  2014. debug_cont_traits.h, assign1_neg.cc, assign2_neg.cc, assign3_neg.cc,
  2015. assign4_neg.cc, construct1_neg.cc, construct2_neg.cc,
  2016. construct3_neg.cc, construct4_neg.cc, insert1_neg.cc, insert2_neg.cc,
  2017. insert3_neg.cc, insert4_neg.cc: Likewise.
  2018. * testsuite/performance/23_containers/range_construct/
  2019. list_construct1.cc: New, validate performance impact of the patch
  2020. on the debug mode.
  2021. * testsuite/performance/23_containers/range_construct/
  2022. list_construct2.cc: Likewise.
  2023. * testsuite/performance/23_containers/range_construct/
  2024. vector_construct.cc: Likewise.
  2025. * testsuite/performance/23_containers/range_construct/
  2026. deque_construct.cc: Likewise.
  2027. 2010-08-26 Benjamin Kosnik <bkoz@redhat.com>
  2028. * include/bits/stl_iterator_base_types.h: Fix doxygen warning.
  2029. 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2030. * configure: Regenerate.
  2031. 2010-08-18 Kostya Serebryany <kcc@google.com>
  2032. Paolo Carlini <paolo.carlini@oracle.com>
  2033. PR libstdc++/45276
  2034. * doc/xml/manual/debug.xml ([debug.races]): Add.
  2035. 2010-08-17 Paolo Carlini <paolo.carlini@oracle.com>
  2036. PR libstdc++/45300
  2037. * include/c_std/cwchar: Replace 'restrict' -> '__restrict'.
  2038. * include/c_global/cwchar: Likewise.
  2039. 2010-08-16 Paolo Carlini <paolo.carlini@oracle.com>
  2040. PR libstdc++/45300
  2041. * include/c_std/cstdlib: Replace 'restrict' -> '__restrict'.
  2042. * include/c_std/cstdio: Likewise.
  2043. * include/c_global/cstdlib: Likewise.
  2044. * include/c_global/cstdio: Likewise.
  2045. 2010-08-16 Chris Moller <cmoller@redhat.com>
  2046. http://sourceware.org/bugzilla/show_bug.cgi?id=11874
  2047. * python/libstdcxx/v6/printers.py (StdVectorPrinter): Added stuff
  2048. to handle pretty-printing of std::vector<bool>.
  2049. 2010-08-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2050. PR libstdc++/45283
  2051. * testsuite/performance/30_threads/future/polling.cc: Replace calls to
  2052. shared_future::is_ready.
  2053. 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  2054. * include/bits/hashtable.h (_Hashtable<>::operator=(const
  2055. _Hashtable&)): Move inline.
  2056. (operator=(_Hashtable&&)): Define.
  2057. * include/bits/unordered_map.h (unordered_map(unordered_map&&),
  2058. unordered_map(const unordered_map&), unordered_multimap
  2059. (unordered_multimap&&), unordered_multimap(const unordered_multimap&),
  2060. __unordered_map(__unordered_map&&), __unordered_map(const
  2061. __unordered_map&), __unordered_multimap(__unordered_multimap&&),
  2062. __unordered_multimap(const __unordered_multimap&)): Do not define,
  2063. leave implicit.
  2064. * include/bits/unordered_set.h (unordered_set(unordered_set&&),
  2065. unordered_set(const unordered_set&), unordered_multiset
  2066. (unordered_multiset&&), unordered_multiset(const unordered_multiset&),
  2067. __unordered_set(__unordered_set&&), __unordered_set(const
  2068. __unordered_set&), __unordered_multiset(__unordered_multiset&&),
  2069. __unordered_multiset(const __unordered_multiset&)): Likewise.
  2070. * include/bits/unordered_map.h (__unordered_map(initializer_list<>),
  2071. __unordered_map<>::operator=(initializer_list<>),
  2072. __unordered_multimap(initializer_list<>), __unordered_multimap<>::
  2073. operator=(initializer_list<>)): Add.
  2074. * include/bits/unordered_set.h (__unordered_set(initializer_list<>),
  2075. __unordered_set<>::operator=(initializer_list<>),
  2076. __unordered_multiset(initializer_list<>), __unordered_multiset<>::
  2077. operator=(initializer_list<>)): Likewise.
  2078. * include/bits/unordered_map.h (__unordered_map(_InputIterator,
  2079. _InputIterator, size_type __n), unordered_map(_InputIterator,
  2080. _InputIterator, size_type __n), unordered_map(initializer_list<>,
  2081. size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
  2082. Fix __n default to 0.
  2083. * include/bits/unordered_set.h (__unordered_set(_InputIterator,
  2084. _InputIterator, size_type __n), unordered_set(_InputIterator,
  2085. _InputIterator, size_type __n), unordered_set(initializer_list<>,
  2086. size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
  2087. Likewise.
  2088. * include/debug/unordered_map (unordered_map(_InputIterator,
  2089. _InputIterator, size_type __n), unordered_map(initializer_list<>,
  2090. size_type __n), unordered_map(_InputIterator, _InputIterator,
  2091. size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
  2092. Likewise.
  2093. * include/debug/unordered_set (unordered_set(_InputIterator,
  2094. _InputIterator, size_type __n), unordered_set(initializer_list<>,
  2095. size_type __n), unordered_set(_InputIterator, _InputIterator,
  2096. size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
  2097. Likewise.
  2098. * include/profile/unordered_map (unordered_map(_InputIterator,
  2099. _InputIterator, size_type __n), unordered_map(initializer_list<>,
  2100. size_type __n), unordered_map(_InputIterator, _InputIterator,
  2101. size_type __n), unordered_multimap(initializer_list<>, size_type __n)):
  2102. Likewise.
  2103. * include/profile/unordered_set (unordered_set(_InputIterator,
  2104. _InputIterator, size_type __n), unordered_set(initializer_list<>,
  2105. size_type __n), unordered_set(_InputIterator, _InputIterator,
  2106. size_type __n), unordered_multiset(initializer_list<>, size_type __n)):
  2107. Likewise.
  2108. 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  2109. PR libstdc++/45281
  2110. * include/bits/stl_queue.h (queue(queue&&), operator=(queue&&),
  2111. priority_queue(priority_queue&&), operator=(priority_queue&&)):
  2112. Remove, per CH 15.
  2113. 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  2114. * testsuite/23_containers/unordered_map/dr1189.cc: Move to...
  2115. * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc:
  2116. ... here.
  2117. * testsuite/23_containers/unordered_set/dr1189.cc: Move to...
  2118. * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc:
  2119. ... here.
  2120. * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to...
  2121. * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc:
  2122. ... here.
  2123. * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to...
  2124. * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc:
  2125. ... here.
  2126. * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New.
  2127. 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  2128. * src/ios_init.cc (ios_base::Init::~Init): Add back semicolon
  2129. at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS_* macros,
  2130. removed by mistake.
  2131. * include/tr1_impl/boost_sp_counted_base.h: Likewise.
  2132. * include/ext/rc_string_base.h: Likewise.
  2133. * include/bits/locale_classes.h: Likewise.
  2134. * include/bits/basic_string.h: Likewise.
  2135. * include/bits/ios_base.h: Likewise.
  2136. * include/bits/c++config: Adjust comment.
  2137. 2010-08-12 Kostya Serebryany <kcc@google.com>
  2138. Paolo Carlini <paolo.carlini@oracle.com>
  2139. * include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE,
  2140. _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add.
  2141. * src/ios_init.cc (ios_base::Init::~Init): Decorate with the
  2142. latter.
  2143. * include/tr1_impl/boost_sp_counted_base.h: Likewise.
  2144. * include/ext/rc_string_base.h: Likewise.
  2145. * include/bits/locale_classes.h: Likewise.
  2146. * include/bits/basic_string.h: Likewise.
  2147. * include/bits/ios_base.h: Likewise.
  2148. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
  2149. line number.
  2150. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  2151. * testsuite/ext/profile/mutex_extensions.cc: Likewise.
  2152. 2010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  2153. * include/bits/hashtable.h (_Hashtable<>::erase(const key_type&)):
  2154. Use std::__addressof.
  2155. * include/bits/forward_list.tcc (forward_list<>::remove): Deal
  2156. correctly with &__tmp->_M_value == &__val.
  2157. * testsuite/23_containers/forward_list/operations/remove_freed.cc:
  2158. New.
  2159. 2010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  2160. * include/bits/stl_algo.h (shuffle): Change signature consistently
  2161. with random_shuffle (US 121).
  2162. * include/bits/algorithmfwd.h: Adjust.
  2163. * testsuite/25_algorithms/shuffle/requirements/
  2164. explicit_instantiation/2.cc: Likewise.
  2165. * testsuite/25_algorithms/shuffle/requirements/
  2166. explicit_instantiation/pod.cc: Likewise.
  2167. 2010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  2168. * include/bits/move.h (forward): Reinstate the N2835 version.
  2169. 2010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  2170. PR libstdc++/42925
  2171. * include/bits/unique_ptr.h (operator==(const unique_ptr<>&,
  2172. nullptr_t), operator==(nullptr_t, const unique_ptr<>&),
  2173. operator!=(const unique_ptr<>&, nullptr_t),
  2174. operator!=(nullptr_t, const unique_ptr<>&)): Add.
  2175. * include/bits/shared_ptr_base.h (operator==(const __shared_ptr<>&,
  2176. nullptr_t), operator==(nullptr_t, const __shared_ptr<>&),
  2177. operator!=(const __shared_ptr<>&, nullptr_t),
  2178. operator!=(nullptr_t, const __shared_ptr<>&)): Likewise.
  2179. * include/bits/shared_ptr.h (operator==(const shared_ptr<>&,
  2180. nullptr_t), operator==(nullptr_t, const shared_ptr<>&),
  2181. operator!=(const shared_ptr<>&, nullptr_t),
  2182. operator!=(nullptr_t, const shared_ptr<>&)): Likewise.
  2183. * testsuite/20_util/unique_ptr/comparison/42925.cc: New.
  2184. * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
  2185. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
  2186. dg-error line numbers.
  2187. 2010-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  2188. * include/bits/unique_ptr.h: Replace _Tp_Deleter -> _Dp, and
  2189. _Up_Deleter -> _Ep.
  2190. 2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  2191. * include/bits/shared_ptr_base.h: Remove a few now redundant
  2192. __glibcxx_function_requires(_ConvertibleConcept...).
  2193. * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error
  2194. line number.
  2195. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  2196. 2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  2197. * testsuite/ext/stdio_sync_filebuf/char/1.cc: Avoid -Wall
  2198. warnings.
  2199. * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
  2200. 2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  2201. * testsuite/23_containers/array/range_access.cc: Avoid -Wall
  2202. warnings.
  2203. 2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  2204. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Avoid -Wall
  2205. warnings.
  2206. * include/bits/shared_ptr.h (shared_ptr<>::shared_ptr
  2207. (const shared_ptr<>&), shared_ptr(shared_ptr<>&&), weak_ptr<>::
  2208. weak_ptr(const weak_ptr<>&), weak_ptr(const shared_ptr<>&)):
  2209. Constrain appropriately via std::is_convertible, etc.
  2210. * include/bits/shared_ptr_base.h: Likewise.
  2211. * include/bits/unique_ptr.h (default_delete<>::
  2212. default_delete(const default_delete<>&),
  2213. unique_ptr<>::unique_ptr(unique_ptr<>&&), operator=(unique_ptr<>&&)):
  2214. Likewise.
  2215. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  2216. line numbers.
  2217. * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
  2218. * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(auto_ptr<>&&)):
  2219. Add.
  2220. * include/std/memory: Adjust includes order.
  2221. * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: New.
  2222. * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
  2223. * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Minor tweaks.
  2224. 2010-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  2225. PR libstdc++/45228
  2226. * include/std/tuple (tuple<typename... _Elements>): Constrain
  2227. converting constructors and assignment operators with
  2228. sizeof...(_UElements) == sizeof...(_Elements).
  2229. (tuple(tuple<_UElements...>&): Remove.
  2230. (tuple<typename _T1>): Add.
  2231. * testsuite/20_util/tuple/cons/45228.cc: New.
  2232. * testsuite/20_util/tuple/cons/converting.cc: Likewise.
  2233. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
  2234. dg-error line number.
  2235. * include/std/tuple (_Tuple_impl<>::_Tuple_impl(const _Tuple_impl&)):
  2236. Defaulted.
  2237. * include/std/tuple (tuple<typename _T1, typename _T2>
  2238. ::operator=(pair<_U1, _U2>&&)): Use forward.
  2239. 2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
  2240. PR libstdc++/44963
  2241. * include/bits/stl_iterator.h (insert_iterator<>::
  2242. operator=(const typename _Container::value_type&,
  2243. back_insert_iterator<>::
  2244. operator=(const typename _Container::value_type&),
  2245. front_insert_iterator<>::
  2246. operator=(const typename _Container::value_type&))): Add
  2247. in C++0x mode.
  2248. * testsuite/ext/rope/44963.cc: New.
  2249. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust
  2250. dg-error line number.
  2251. 2010-08-08 Paolo Carlini <paolo.carlini@oracle.com>
  2252. * include/c_global/cmath: Implement US 136.
  2253. * include/tr1_impl/cmath: Do not bring fpclassify, etc from namespace
  2254. std, define namespace tr1.
  2255. * testsuite/26_numerics/headers/cmath/
  2256. c99_classification_macros_c++0x.cc: New.
  2257. 2010-08-06 David Malcolm <dmalcolm@redhat.com>
  2258. Jan Kratochvil <jan.kratochvil@redhat.com>
  2259. * python/hook.in: Rename variable dir to dir_.
  2260. 2010-08-06 Jason Merrill <jason@redhat.com>
  2261. * include/std/thread: Add deleted thread(thread&).
  2262. * testsuite/30_threads/thread/cons/copy_neg.cc: Remove XFAIL.
  2263. 2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  2264. * include/std/tuple (pack_arguments): Rename to forward_as_tuple
  2265. and simplify, per US 98 and US 99.
  2266. * testsuite/20_util/tuple/creation_functions/pack_arguments.cc:
  2267. Rename to...
  2268. * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
  2269. ... this, adjust.
  2270. * testsuite/20_util/pair/piecewise.cc: Adjust.
  2271. 2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  2272. * include/std/tuple (begin, end): Remove per GB 87.
  2273. * testsuite/20_util/tuple/range_access.cc: Remove.
  2274. 2010-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  2275. * include/std/ratio (ratio_less): Improve, use ratio_divide to avoid
  2276. more overflows.
  2277. * testsuite/20_util/ratio/comparisons/comp1.cc: Extend.
  2278. * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
  2279. 2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
  2280. * include/tr1_impl/utility (begin, end): Remove per GB 85.
  2281. * testsuite/20_util/pair/range_access.cc: Remove.
  2282. * include/std/functional (function<>::function()): Remove explicit,
  2283. per JP 3.
  2284. 2010-08-05 Paolo Carlini <paolo.carlini@oracle.com>
  2285. * include/bits/move.h (forward): Update to N3092.
  2286. (identity): Remove (US 92 is NAD).
  2287. * include/debug/set.h: Fix move constructor to simply use move.
  2288. * include/debug/unordered_map: Likewise.
  2289. * include/debug/multiset.h: Likewise.
  2290. * include/debug/vector: Likewise.
  2291. * include/debug/unordered_set: Likewise.
  2292. * include/debug/deque: Likewise.
  2293. * include/debug/map.h: Likewise.
  2294. * include/debug/string: Likewise.
  2295. * include/debug/list: Likewise.
  2296. * include/debug/multimap.h: Likewise.
  2297. * include/profile/set.h: Likewise.
  2298. * include/profile/unordered_map: Likewise.
  2299. * include/profile/multiset.h: Likewise.
  2300. * include/profile/unordered_set: Likewise.
  2301. * include/profile/vector: Likewise.
  2302. * include/profile/deque: Likewise.
  2303. * include/profile/map.h: Likewise.
  2304. * include/profile/list: Likewise.
  2305. * include/profile/multimap.h: Likewise.
  2306. * include/ext/vstring.h: Likewise.
  2307. * include/bits/stl_list.h: Likewise.
  2308. * include/bits/stl_map.h: Likewise.
  2309. * include/bits/stl_set.h: Likewise.
  2310. * include/bits/forward_list.h: Likewise.
  2311. * include/bits/stl_multimap.h: Likewise.
  2312. * include/bits/unordered_map.h: Likewise.
  2313. * include/bits/stl_vector.h: Likewise.
  2314. * include/bits/stl_deque.h: Likewise.
  2315. * include/bits/stl_multiset.h: Likewise.
  2316. * include/bits/unordered_set.h: Likewise.
  2317. * include/bits/stl_bvector.h: Likewise.
  2318. * testsuite/20_util/identity/value.cc: Remove
  2319. * testsuite/20_util/identity/requirements/typedefs.cc: Likewise.
  2320. * testsuite/20_util/identity/requirements/explicit_instantiation.cc:
  2321. Likewise.
  2322. 2010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
  2323. * acinclude.m4 ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Fix
  2324. messages.
  2325. * configure: Regenerate.
  2326. 2010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
  2327. * include/ext/vstring_util.h: Include bits/range_access.h.
  2328. * testsuite/ext/vstring/range_access.cc: New test.
  2329. 2010-07-27 Ed Smith-Rowland <3dw4rd@verizon.net>
  2330. * include/bits/range_access.h: New.
  2331. * include/Makefile.in: Add bits/range_access.h.
  2332. * include/Makefile.am: Regenerate.
  2333. * include/std/array: Include bits/range_access.h.
  2334. * include/std/deque: Ditto.
  2335. * include/std/forward_list: Ditto.
  2336. * include/std/iterator: Ditto.
  2337. * include/std/list: Ditto.
  2338. * include/std/map: Ditto.
  2339. * include/std/regex: Ditto.
  2340. * include/std/set: Ditto.
  2341. * include/std/string: Ditto.
  2342. * include/std/unordered_map: Ditto.
  2343. * include/std/unordered_set: Ditto.
  2344. * include/std/vector: Ditto.
  2345. * include/std/valarray: Add begin() and end().
  2346. * libsupc++/initializer_list: Ditto.
  2347. * include/tr1_impl/utility: Add begin() and end().
  2348. * include/std/tuple: Ditto.
  2349. * testsuite/24_iterators/headers/iterator/range_access.cc: New test.
  2350. * testsuite/24_iterators/range_access.cc: Ditto.
  2351. * testsuite/28_regex/range_access.cc: Ditto.
  2352. * testsuite/18_support/initializer_list/range_access.cc: Ditto.
  2353. * testsuite/21_strings/basic_string/range_access.cc: Ditto.
  2354. * testsuite/26_numerics/valarray/range_access.cc: Ditto.
  2355. * testsuite/23_containers/unordered_map/range_access.cc: Ditto.
  2356. * testsuite/23_containers/multimap/range_access.cc: Ditto.
  2357. * testsuite/23_containers/set/range_access.cc: Ditto.
  2358. * testsuite/23_containers/unordered_multimap/range_access.cc: Ditto.
  2359. * testsuite/23_containers/forward_list/range_access.cc: Ditto.
  2360. * testsuite/23_containers/unordered_set/range_access.cc: Ditto.
  2361. * testsuite/23_containers/vector/range_access.cc: Ditto.
  2362. * testsuite/23_containers/deque/range_access.cc: Ditto.
  2363. * testsuite/23_containers/multiset/range_access.cc: Ditto.
  2364. * testsuite/23_containers/list/range_access.cc: Ditto.
  2365. * testsuite/23_containers/unordered_multiset/range_access.cc: Ditto.
  2366. * testsuite/23_containers/map/range_access.cc: Ditto.
  2367. * testsuite/23_containers/array/range_access.cc: Ditto.
  2368. * testsuite/20_util/tuple/range_access.cc: Ditto.
  2369. * testsuite/20_util/pair/range_access.cc: Ditto.
  2370. 2010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
  2371. Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2372. * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): Remove.
  2373. ([GLIBCXX_COMPUTE_STDIO_INTEGER_CONSTANTS]): Add, actually
  2374. compute the constants via AC_COMPUTE_INT.
  2375. * configure.ac: Call the latter.
  2376. * include/bits/ios_base.h: Adjust.
  2377. * include/bits/char_traits.h: Likewise.
  2378. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error
  2379. line number.
  2380. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  2381. * config.h.in: Regenerate.
  2382. * configure: Likewise.
  2383. 2010-07-27 Paolo Carlini <paolo.carlini@oracle.com>
  2384. * config/io/c_io_stdio.h: Do not include <cstddef>.
  2385. 2010-07-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2386. * testsuite/22_locale/num_put/put/char/14220.cc: XFAIL on Solaris
  2387. 9/x86, 32-bit Solaris 10/x86 and 64-bit Solaris 10/SPARC.
  2388. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: XFAIL on
  2389. Solaris 9/x86 and 32-bit Solaris 10/x86.
  2390. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  2391. Only XFAIL on Solaris 8 and 9.
  2392. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  2393. Likewise.
  2394. * testsuite/ext/enc_filebuf/char/13598.cc: XFAIL before Solaris 11.
  2395. 2010-07-25 Jonathan Wakely <jwakely.gcc@gmail.com>
  2396. PR libstdc++/45060
  2397. * include/bits/hashtable.h (_Hashtable::_Hashtable(_Hashtable&&)):
  2398. Reorder mem-initializers.
  2399. 2010-07-22 Benjamin Kosnik <bkoz@redhat.com>
  2400. DocBook 4.5 to 5.0 transition.
  2401. * doc/xml/authors.xml: Update markup to DocBook 5.0.
  2402. * doc/xml/faq.xml: Same.
  2403. * doc/xml/api.xml: Same.
  2404. * doc/xml/class.txml
  2405. * doc/xml/gnu/gpl-3.0.xml: Same.
  2406. * doc/xml/gnu/fdl-1.2.xml: Same.
  2407. * doc/xml/gnu/fdl-1.3.xml: Same.
  2408. * doc/xml/gnu/gpl-2.0.xml: Same.
  2409. * doc/xml/chapter.txml: Same.
  2410. * doc/xml/manual/mt_allocator.xml: Same.
  2411. * doc/xml/manual/allocator.xml: Same.
  2412. * doc/xml/manual/ctype.xml: Same.
  2413. * doc/xml/manual/numerics.xml: Same.
  2414. * doc/xml/manual/codecvt.xml: Same.
  2415. * doc/xml/manual/backwards_compatibility.xml: Same.
  2416. * doc/xml/manual/concurrency.xml: Same.
  2417. * doc/xml/manual/intro.xml: Same.
  2418. * doc/xml/manual/abi.xml: Same.
  2419. * doc/xml/manual/shared_ptr.xml: Same.
  2420. * doc/xml/manual/status_cxxtr1.xml: Same.
  2421. * doc/xml/manual/auto_ptr.xml: Same.
  2422. * doc/xml/manual/internals.xml: Same.
  2423. * doc/xml/manual/atomics.xml: Same.
  2424. * doc/xml/manual/parallel_mode.xml: Same.
  2425. * doc/xml/manual/status_cxx1998.xml: Same.
  2426. * doc/xml/manual/profile_mode.xml: Same.
  2427. * doc/xml/manual/containers.xml: Same.
  2428. * doc/xml/manual/io.xml: Same.
  2429. * doc/xml/manual/concurrency_extensions.xml: Same.
  2430. * doc/xml/manual/appendix_porting.xml: Same.
  2431. * doc/xml/manual/utilities.xml: Same.
  2432. * doc/xml/manual/support.xml: Same.
  2433. * doc/xml/manual/bitmap_allocator.xml: Same.
  2434. * doc/xml/manual/configure.xml: Same.
  2435. * doc/xml/manual/build_hacking.xml: Same.
  2436. * doc/xml/manual/evolution.xml: Same.
  2437. * doc/xml/manual/using.xml: Same.
  2438. * doc/xml/manual/using_exceptions.xml: Same.
  2439. * doc/xml/manual/debug.xml: Same.
  2440. * doc/xml/manual/localization.xml: Same.
  2441. * doc/xml/manual/strings.xml: Same.
  2442. * doc/xml/manual/debug_mode.xml: Same.
  2443. * doc/xml/manual/locale.xml: Same.
  2444. * doc/xml/manual/extensions.xml: Same.
  2445. * doc/xml/manual/appendix_contributing.xml: Same.
  2446. * doc/xml/manual/prerequisites.xml: Same.
  2447. * doc/xml/manual/messages.xml: Same.
  2448. * doc/xml/manual/diagnostics.xml: Same.
  2449. * doc/xml/manual/algorithms.xml: Same.
  2450. * doc/xml/manual/appendix_free.xml: Same.
  2451. * doc/xml/manual/iterators.xml: Same.
  2452. * doc/xml/manual/spine.xml: Same.
  2453. * doc/xml/manual/status_cxxtr24733.xml: Same.
  2454. * doc/xml/manual/status_cxx200x.xml: Same.
  2455. * doc/xml/manual/test.xml: Same.
  2456. * doc/xml/book.txml: Same.
  2457. * doc/xml/spine.xml: Same.
  2458. * doc/Makefile.am: Same.
  2459. * doc/Makefile.in: Regenerate.
  2460. 2010-07-20 Benjamin Kosnik <bkoz@redhat.com>
  2461. * doc/xml/manual/appendix_contributing.xml: Update for new reality.
  2462. * doc/Makefile.am (doc-xml): New default rule for XML output.
  2463. (doc-xml-single-doxygen): Standardize output names.
  2464. * doc/Makefile.in: Regenerate.
  2465. * doc/doxygen/user.cfg.in: Tweak.
  2466. 2010-07-20 Paolo Carlini <paolo.carlini@oracle.com>
  2467. * libsupc++/unwind-cxx.h: Minor formatting / stylistic tweaks.
  2468. 2010-07-20 Mikael Pettersson <mikpe@it.uu.se>
  2469. PR libstdc++/44902
  2470. * libsupc++/unwind-cxx.h (__cxa_type_match): Correct prototype.
  2471. (__cxa_begin_cleanup): Likewise.
  2472. 2010-07-19 Benjamin Kosnik <bkoz@redhat.com>
  2473. * doc/Makefile.am (doc-texinfo): New rule.
  2474. (doc-texinfo-docbook): New rule.
  2475. (DB2TEXI_FLAGS): New.
  2476. (doc-xml-single-docbook): Just the manual, not the set. Tweak flags.
  2477. * doc/Makefile.in: Regenerate.
  2478. 2010-07-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2479. * doc/xml/manual/shared_ptr.xml: Update.
  2480. * doc/html/*: Regenerate.
  2481. 2010-07-13 Benjamin Kosnik <bkoz@redhat.com>
  2482. * doc/Makefile.am: Edit pdf rules.
  2483. (doc-man, doc-pdf, doc-html): Expand default rules.
  2484. * doc/Makefile.in: Regenerate.
  2485. * doc/doxygen/user.cfg.in: Update to Doxygen 1.7.1.
  2486. 2010-07-11 Paolo Carlini <paolo.carlini@oracle.com>
  2487. * include/std/type_traits (is_convertible): Use SFINAE.
  2488. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  2489. dg-error line numbers.
  2490. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2491. Likewise.
  2492. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  2493. 2010-07-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  2494. PR libstdc++/44875
  2495. * doc/xml/manual/status_cxx200x.xml: Corrections to status.
  2496. * doc/html/*: Regenerate.
  2497. 2010-07-08 Benjamin Kosnik <bkoz@redhat.com>
  2498. * include/bits/stl_heap.h: Update markup.
  2499. * include/bits/move.h: Same.
  2500. * include/bits/algorithmfwd.h: Same.
  2501. * include/bits/regex.h: Same.
  2502. * include/bits/random.h: Same.
  2503. * doc/doxygen/doxygroups.cc: Same.
  2504. * doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
  2505. input file list.
  2506. * doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
  2507. pdf in location consistent with docbook pdf generation.
  2508. * doc/Makefile.in: Regenerate.
  2509. 2010-07-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  2510. * doc/xml/manual/status_cxx200x.xml: Add some missing features.
  2511. * doc/html/*: Regenerate.
  2512. 2010-07-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  2513. * include/bits/regex_compiler.h: Fix filename in doxygen comment.
  2514. * include/bits/regex_constants.h: Likewise.
  2515. * include/bits/regex_error.h: Likewise.
  2516. * include/bits/regex_grep_matcher.h: Likewise.
  2517. * include/bits/regex_grep_matcher.tcc: Likewise.
  2518. * include/bits/regex_nfa.tcc: Likewise.
  2519. 2010-07-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2520. * acinclude.m4 (symvers_renaming): Define
  2521. HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT instead of
  2522. _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
  2523. Fix syntax error.
  2524. * config.h.in: Regenerate.
  2525. * configure: Regenerate.
  2526. 2010-07-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2527. * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Handle sun style.
  2528. Require GCC_PROG_GNU_CXXFILT.
  2529. (_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define
  2530. unless targetting solaris2*.
  2531. Include ../config/gc++filt.m4.
  2532. * configure.host (i?86-*-solaris2*): Set abi_baseline_pair.
  2533. (sparc-*-solaris2*): Likewise.
  2534. * src/Makefile.am [ENABLE_SYMVERS_SUN] (version_dep, version_arg):
  2535. New variables.
  2536. (libstdc++-symbols.ver-sun): New target.
  2537. * configure: Regenerate.
  2538. * config.h.in: Regenerate.
  2539. * Makefile.in: Likewise.
  2540. * doc/Makefile.in: Likewise.
  2541. * include/Makefile.in: Likewise.
  2542. * libsupc++/Makefile.in: Likewise.
  2543. * po/Makefile.in: Likewise.
  2544. * python/Makefile.in: Likewise.
  2545. * src/Makefile.in: Likewise.
  2546. * src/atomic.cc: Only define/use _GLIBCXX_ASM_SYMVER if
  2547. _GLIBCXX_HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
  2548. * src/compatibility.cc: Likewise.
  2549. * testsuite/Makefile.am (baseline_subdir): Define.
  2550. (baseline_symbols): Use it.
  2551. (new-abi-baseline): Likewise.
  2552. * testsuite/Makefile.in: Regenerate.
  2553. * config/abi/pre/gnu.ver (GLIBCXX_3.4.5): Enclose duplicates in
  2554. #ifdef HAVE_SYMVER_RENAMING_RUNTIME_SUPPORT.
  2555. (GLIBCXX_3.4.6): Likewise.
  2556. * doc/xml/manual/configure.xml (--enable-symvers): Document sun
  2557. style.
  2558. * doc/xml/manual/abi.xml: Fix grammar.
  2559. (Symbol versioning on the libstdc++.so binary): Fix mapfile path.
  2560. (Incremental bumping of a library pre-defined macro): Fix
  2561. c++config path.
  2562. (Incremental bumping of a library pre-defined macro,
  2563. _GLIBCPP_VERSION): Likewise.
  2564. (Matching each specific C++ compiler release to a specific set of
  2565. C++ include files): Fix acinclude.m4 path.
  2566. (Prerequisites): Allow for Sun linker on Solaris 2.5+.
  2567. Use proper link to Configuring.
  2568. Fix acinclude.m4 path.
  2569. (Checking Active): Allow for additional symbol versioning styles.
  2570. Provide Solaris 2 example with pvs -r.
  2571. (Bibliography): Update Linker and Libraries Guide, C++ Migration
  2572. Guide entries.
  2573. 2010-06-29 Jason Merrill <jason@redhat.com>
  2574. Enable implicitly declared move constructor/operator= (N3053).
  2575. * include/bits/unordered_map.h: Explicitly default copy constructors.
  2576. * include/bits/unordered_set.h: Likewise.
  2577. * 19_diagnostics/error_category/cons/copy_neg.cc: Adjust expected
  2578. errors, use dg-prune-output.
  2579. * 20_util/function/cmp/cmp_neg.cc: Likewise.
  2580. * 20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  2581. * 20_util/unique_ptr/cons/pointer_array_convertible.cc: Likewise.
  2582. * 20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
  2583. * 29_atomics/atomic/cons/assign_neg.cc: Likewise.
  2584. * 29_atomics/atomic/cons/copy_neg.cc: Likewise.
  2585. * 29_atomics/atomic_address/cons/assign_neg.cc: Likewise.
  2586. * 29_atomics/atomic_address/cons/copy_neg.cc: Likewise.
  2587. * 29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
  2588. * 29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
  2589. * 29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
  2590. * 29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
  2591. * 29_atomics/condition_variable/cons/assign_neg.cc: Likewise.
  2592. * 30_threads/condition_variable/cons/copy_neg.cc: Likewise.
  2593. * 30_threads/condition_variable_any/cons/assign_neg.cc: Likewise.
  2594. * 30_threads/condition_variable_any/cons/copy_neg.cc: Likewise.
  2595. * 30_threads/future/cons/assign_neg.cc: Likewise.
  2596. * 30_threads/future/cons/copy_neg.cc: Likewise.
  2597. * 30_threads/mutex/cons/assign_neg.cc: Likewise.
  2598. * 30_threads/mutex/cons/copy_neg.cc: Likewise.
  2599. * 30_threads/packaged_task/cons/assign_neg.cc: Likewise.
  2600. * 30_threads/packaged_task/cons/copy_neg.cc: Likewise.
  2601. * 30_threads/promise/cons/assign_neg.cc: Likewise.
  2602. * 30_threads/promise/cons/copy_neg.cc: Likewise.
  2603. * 30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  2604. * 30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  2605. * 30_threads/recursive_timed_mutex/cons/assign_neg.cc: Likewise.
  2606. * 30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
  2607. * 30_threads/thread/cons/assign_neg.cc: Likewise.
  2608. * 30_threads/thread/cons/copy_neg.cc: Likewise.
  2609. * 30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
  2610. * 30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
  2611. * ext/ext_pointer/1_neg.cc: Likewise.
  2612. 2010-06-29 Paolo Carlini <paolo.carlini@oracle.com>
  2613. PR libstdc++/44708
  2614. * include/ext/algorithm (copy_n): Qualify __copy_n call with
  2615. __gnu_cxx::
  2616. * testsuite/ext/rope/44708.cc: New.
  2617. 2010-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2618. * include/bits/regex_compiler.h: Trivial formatting / stylistic fixes.
  2619. * include/bits/regex_grep_matcher.tcc: Likewise.
  2620. * include/bits/regex_cursor.h: Likewise.
  2621. * include/bits/regex.h: Likewise.
  2622. 2010-06-26 Paolo Carlini <paolo.carlini@oracle.com>
  2623. * testsuite/util/testsuite_hooks.h: Cast fn to bool.
  2624. 2010-06-26 Kees Cook <kees.cook@canonical.com>
  2625. * testsuite/27_io/ios_base/sync_with_stdio/1.cc: Verify freopen.
  2626. * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
  2627. * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
  2628. * testsuite/27_io/objects/wchar_t/12048-2.cc: Likewise.
  2629. * testsuite/27_io/objects/wchar_t/12048-4.cc: Likewise.
  2630. * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
  2631. * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
  2632. * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
  2633. * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
  2634. * testsuite/27_io/objects/wchar_t/12048-5.cc: Likewise.
  2635. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  2636. * testsuite/27_io/objects/char/12048-2.cc: Likewise.
  2637. * testsuite/27_io/objects/char/12048-4.cc: Likewise.
  2638. * testsuite/27_io/objects/char/9.cc: Likewise.
  2639. * testsuite/27_io/objects/char/12048-1.cc: Likewise.
  2640. * testsuite/27_io/objects/char/12048-3.cc: Likewise.
  2641. * testsuite/27_io/objects/char/12048-5.cc: Likewise.
  2642. * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
  2643. * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc: Verify fgets.
  2644. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Verify
  2645. fwrite.
  2646. * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
  2647. * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
  2648. 2010-06-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  2649. * doc/xml/faq.xml: Fix typo.
  2650. * doc/html/faq.xml: Likewise.
  2651. 2010-06-25 Stephen M. Webb <stephen.webb@bregmasoft.ca>
  2652. Initial regex implementation.
  2653. * include/std/regex: Modified to use bits/regex_* headers.
  2654. * include/bits/regex_compiler.h: New.
  2655. * include/bits/regex_constants.h: Likewise.
  2656. * include/bits/regex_cursor.h: Likewise.
  2657. * include/bits/regex_error.h: Likewise.
  2658. * include/bits/regex_grep_matcher.h: Likewise.
  2659. * include/bits/regex_grep_matcher.tcc: Likewise.
  2660. * include/bits/regex.h: Likewise.
  2661. * include/bits/regex_nfa.h: Likewise.
  2662. * include/bits/regex_nfa.tcc: Likewise.
  2663. * include/Makefile.am: Add.
  2664. * include/Makefile.in: Regenerated.
  2665. * testsuite/28_regex/02_definitions: New.
  2666. * testsuite/28_regex/03_requirements: Likewise.
  2667. * testsuite/28_regex/03_requirements/typedefs.cc: Likewise.
  2668. * testsuite/28_regex/04_header: Likewise.
  2669. * testsuite/28_regex/04_header/regex: Likewise.
  2670. * testsuite/28_regex/04_header/regex/std_c++0x_neg.cc: Likewise.
  2671. * testsuite/28_regex/05_constants: Likewise.
  2672. * testsuite/28_regex/05_constants/error_type.cc: Likewise.
  2673. * testsuite/28_regex/05_constants/match_flag_type.cc: Likewise.
  2674. * testsuite/28_regex/05_constants/syntax_option_type.cc: Likewise.
  2675. * testsuite/28_regex/06_exception_type: Likewise.
  2676. * testsuite/28_regex/06_exception_type/regex_error.cc: Likewise.
  2677. * testsuite/28_regex/07_traits: Likewise.
  2678. * testsuite/28_regex/07_traits/char: Likewise.
  2679. * testsuite/28_regex/07_traits/char/ctor.cc: Likewise.
  2680. * testsuite/28_regex/07_traits/char/isctype.cc: Likewise.
  2681. * testsuite/28_regex/07_traits/char/length.cc: Likewise.
  2682. * testsuite/28_regex/07_traits/char/lookup_classname.cc: Likewise.
  2683. * testsuite/28_regex/07_traits/char/lookup_collatename.cc: Likewise.
  2684. * testsuite/28_regex/07_traits/char/transform.cc: Likewise.
  2685. * testsuite/28_regex/07_traits/char/transform_primary.cc: Likewise.
  2686. * testsuite/28_regex/07_traits/char/translate.cc: Likewise.
  2687. * testsuite/28_regex/07_traits/char/translate_nocase.cc: Likewise.
  2688. * testsuite/28_regex/07_traits/char/value.cc: Likewise.
  2689. * testsuite/28_regex/07_traits/wchar_t: Likewise.
  2690. * testsuite/28_regex/07_traits/wchar_t/ctor.cc: Likewise.
  2691. * testsuite/28_regex/07_traits/wchar_t/length.cc: Likewise.
  2692. * testsuite/28_regex/07_traits/wchar_t/transform.cc: Likewise.
  2693. * testsuite/28_regex/07_traits/wchar_t/translate.cc: Likewise.
  2694. * testsuite/28_regex/07_traits/wchar_t/translate_nocase.cc: Likewise.
  2695. * testsuite/28_regex/07_traits/wchar_t/value.cc: Likewise.
  2696. * testsuite/28_regex/08_basic_regex: Likewise.
  2697. * testsuite/28_regex/08_basic_regex/assign: Likewise.
  2698. * testsuite/28_regex/08_basic_regex/assign/char: Likewise.
  2699. * testsuite/28_regex/08_basic_regex/assign/char/cstring.cc: Likewise.
  2700. * testsuite/28_regex/08_basic_regex/assign/char/cstring_op.cc: Likewise.
  2701. * testsuite/28_regex/08_basic_regex/assign/char/moveable.cc: Likewise.
  2702. * testsuite/28_regex/08_basic_regex/assign/char/pstring.cc: Likewise.
  2703. * testsuite/28_regex/08_basic_regex/assign/char/range.cc: Likewise.
  2704. * testsuite/28_regex/08_basic_regex/assign/char/string.cc: Likewise.
  2705. * testsuite/28_regex/08_basic_regex/assign/char/string_op.cc: Likewise.
  2706. * testsuite/28_regex/08_basic_regex/assign/wchar_t: Likewise.
  2707. * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring.cc: Likewise.
  2708. * testsuite/28_regex/08_basic_regex/assign/wchar_t/cstring_op.cc:
  2709. Likewise.
  2710. * testsuite/28_regex/08_basic_regex/assign/wchar_t/pstring.cc: Likewise.
  2711. * testsuite/28_regex/08_basic_regex/assign/wchar_t/range.cc: Likewise.
  2712. * testsuite/28_regex/08_basic_regex/assign/wchar_t/string.cc: Likewise.
  2713. * testsuite/28_regex/08_basic_regex/assign/wchar_t/string_op.cc:
  2714. Likewise.
  2715. * testsuite/28_regex/08_basic_regex/ctors: Likewise.
  2716. * testsuite/28_regex/08_basic_regex/ctors/basic: Likewise.
  2717. * testsuite/28_regex/08_basic_regex/ctors/basic/cstring.cc: Likewise.
  2718. * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_char.cc:
  2719. Likewise.
  2720. * testsuite/28_regex/08_basic_regex/ctors/basic/pstring_wchar_t.cc:
  2721. Likewise.
  2722. * testsuite/28_regex/08_basic_regex/ctors/basic/
  2723. string_range_01_02_03.cc: Likewise.
  2724. * testsuite/28_regex/08_basic_regex/ctors/char: Likewise.
  2725. * testsuite/28_regex/08_basic_regex/ctors/char/cstring_awk.cc: Likewise.
  2726. * testsuite/28_regex/08_basic_regex/ctors/char/cstring.cc: Likewise.
  2727. * testsuite/28_regex/08_basic_regex/ctors/char/cstring_ecma.cc:
  2728. Likewise.
  2729. * testsuite/28_regex/08_basic_regex/ctors/char/cstring_egrep.cc:
  2730. Likewise.
  2731. * testsuite/28_regex/08_basic_regex/ctors/char/cstring_grep.cc:
  2732. Likewise.
  2733. * testsuite/28_regex/08_basic_regex/ctors/char/default.cc: Likewise.
  2734. * testsuite/28_regex/08_basic_regex/ctors/char/range.cc: Likewise.
  2735. * testsuite/28_regex/08_basic_regex/ctors/copy_char.cc: Likewise.
  2736. * testsuite/28_regex/08_basic_regex/ctors/extended: Likewise.
  2737. * testsuite/28_regex/08_basic_regex/ctors/extended/cstring.cc: Likewise.
  2738. * testsuite/28_regex/08_basic_regex/ctors/extended/
  2739. string_range_01_02_03.cc: Likewise.
  2740. * testsuite/28_regex/08_basic_regex/ctors/move_char.cc: Likewise.
  2741. * testsuite/28_regex/08_basic_regex/ctors/string_char.cc: Likewise.
  2742. * testsuite/28_regex/08_basic_regex/ctors/string_wchar_t.cc: Likewise.
  2743. * testsuite/28_regex/08_basic_regex/ctors/wchar_t: Likewise.
  2744. * testsuite/28_regex/08_basic_regex/ctors/wchar_t/cstring.cc: Likewise.
  2745. * testsuite/28_regex/08_basic_regex/ctors/wchar_t/default.cc: Likewise.
  2746. * testsuite/28_regex/08_basic_regex/ctors/wchar_t/range.cc: Likewise.
  2747. * testsuite/28_regex/08_basic_regex/regex.cc: Likewise.
  2748. * testsuite/28_regex/09_sub_match: Likewise.
  2749. * testsuite/28_regex/09_sub_match/cast_char.cc: Likewise.
  2750. * testsuite/28_regex/09_sub_match/cast_wchar_t.cc: Likewise.
  2751. * testsuite/28_regex/09_sub_match/length.cc: Likewise.
  2752. * testsuite/28_regex/09_sub_match/typedefs.cc: Likewise.
  2753. * testsuite/28_regex/10_match_results: Likewise.
  2754. * testsuite/28_regex/10_match_results/ctors: Likewise.
  2755. * testsuite/28_regex/10_match_results/ctors/char: Likewise.
  2756. * testsuite/28_regex/10_match_results/ctors/char/default.cc: Likewise.
  2757. * testsuite/28_regex/10_match_results/ctors/wchar_t: Likewise.
  2758. * testsuite/28_regex/10_match_results/ctors/wchar_t/default.cc:
  2759. Likewise.
  2760. * testsuite/28_regex/10_match_results/typedefs.cc: Likewise.
  2761. * testsuite/28_regex/11_algorithms: Likewise.
  2762. * testsuite/28_regex/11_algorithms/02_match: Likewise.
  2763. * testsuite/28_regex/11_algorithms/02_match/basic: Likewise.
  2764. * testsuite/28_regex/11_algorithms/02_match/basic/string_01.cc:
  2765. Likewise.
  2766. * testsuite/28_regex/11_algorithms/02_match/basic/
  2767. string_range_00_03.cc: Likewise.
  2768. * testsuite/28_regex/11_algorithms/02_match/basic/
  2769. string_range_01_03.cc: Likewise.
  2770. * testsuite/28_regex/11_algorithms/02_match/basic/
  2771. string_range_02_03.cc: Likewise.
  2772. * testsuite/28_regex/11_algorithms/02_match/extended: Likewise.
  2773. * testsuite/28_regex/11_algorithms/02_match/extended/cstring_plus.cc:
  2774. Likewise.
  2775. * testsuite/28_regex/11_algorithms/02_match/extended/
  2776. cstring_questionmark.cc: Likewise.
  2777. * testsuite/28_regex/11_algorithms/02_match/extended/string_any.cc:
  2778. Likewise.
  2779. * testsuite/28_regex/11_algorithms/02_match/extended/
  2780. string_range_00_03.cc: Likewise.
  2781. * testsuite/28_regex/11_algorithms/02_match/extended/
  2782. string_range_01_03.cc: Likewise.
  2783. * testsuite/28_regex/11_algorithms/02_match/extended/
  2784. string_range_02_03.cc: Likewise.
  2785. * testsuite/28_regex/12_iterators: Likewise.
  2786. * testsuite/28_regex/12_iterators/regex_iterator: Likewise.
  2787. * testsuite/28_regex/12_iterators/regex_iterator/ctors: Likewise.
  2788. * testsuite/28_regex/12_iterators/regex_iterator/ctors/char: Likewise.
  2789. * testsuite/28_regex/12_iterators/regex_iterator/ctors/char/
  2790. default.cc: Likewise.
  2791. * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t:
  2792. Likewise.
  2793. * testsuite/28_regex/12_iterators/regex_iterator/ctors/wchar_t/
  2794. default.cc: Likewise.
  2795. * testsuite/28_regex/12_iterators/regex_iterator/typedefs.cc: Likewise.
  2796. * testsuite/28_regex/12_iterators/regex_token_iterator: Likewise.
  2797. * testsuite/28_regex/12_iterators/regex_token_iterator/ctors: Likewise.
  2798. * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char:
  2799. Likewise.
  2800. * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/char/
  2801. default.cc: Likewise.
  2802. * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
  2803. wchar_t: Likewise.
  2804. * testsuite/28_regex/12_iterators/regex_token_iterator/ctors/
  2805. wchar_t/default.cc: Likewise.
  2806. * testsuite/28_regex/12_iterators/regex_token_iterator/
  2807. typedefs.cc: Likewise.
  2808. * testsuite/28_regex/13_ecmascript: Likewise.
  2809. 2010-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2810. * include/profile/impl/profiler_list_to_slist.h: Remove spurious
  2811. semicolon; prefer pre-increment.
  2812. * include/profile/impl/profiler_container_size.h: Use everywhere
  2813. qualified std::size_t.
  2814. * include/profile/impl/profiler_trace.h (__trace_base<>::
  2815. __collect_warnings): Tidy loop.
  2816. * include/profile/impl/profiler_vector_to_list.h: Minor formatting
  2817. changes.
  2818. 2010-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2819. * include/profile/impl/profiler_trace.h: Uglify it to __it, use
  2820. everywhere std::size_t instead of size_t.
  2821. 2010-06-24 Paolo Carlini <paolo.carlini@oracle.com>
  2822. * include/profile/impl/profiler_trace.h (__trace_base<>::
  2823. __trace_base()): Move inline, simplify; formatting tweaks.
  2824. * include/profile/impl/profiler_hash_func.h: Formatting tweaks.
  2825. 2010-06-24 Paolo Carlini <paolo.carlini@oracle.com>
  2826. * include/profile/impl/profiler_trace.h (__warning_data::
  2827. __warning_message): Change to std::string; clean-up includes,
  2828. qualify size_t, fprintf, etc, with std everywhere.
  2829. (struct __warn::operator()): Adjust.
  2830. * include/profile/impl/profiler_list_to_slist.h
  2831. (__list2slist_info::__advice): Change to return a std::string;
  2832. clean-up includes, qualify size_t, fprintf, etc, with std.
  2833. * include/profile/impl/profiler_container_size.h
  2834. (__container_size_info::__advice): Likewise.
  2835. * include/profile/impl/profiler_hash_func.h (__hashfunc_info::
  2836. __advice): Likewise.
  2837. * include/profile/impl/profiler_list_to_vector.h
  2838. (__list2vector_info::__advice): Likewise.
  2839. * include/profile/impl/profiler_vector_to_list.h
  2840. (__vector2list_info::__advice): Likewise.
  2841. * include/profile/impl/profiler_map_to_unordered_map.h
  2842. (__map2umap_info::__advice): Likewise.
  2843. * include/profile/impl/profiler.h: Likewise.
  2844. * include/profile/impl/profiler_hashtable_size.h: Likewise.
  2845. * include/profile/impl/profiler_node.h: Likewise.
  2846. * include/profile/impl/profiler_vector_size.h: Likewise.
  2847. * include/profile/iterator_tracker.h: Formatting and stylistic
  2848. tweaks.
  2849. * include/profile/base.h: Likewise.
  2850. * include/profile/map.h: Likewise.
  2851. 2010-06-23 Paolo Carlini <paolo.carlini@oracle.com>
  2852. * include/bits/stl_tree.h (erase(iterator), erase(const_iterator)):
  2853. Remove inline specifier.
  2854. 2010-06-22 Paolo Carlini <paolo.carlini@oracle.com>
  2855. * include/profile/impl/profiler_list_to_slist.h: Fix formatting,
  2856. other minor stylistic changes.
  2857. * include/profile/impl/profiler_container_size.h: Likewise.
  2858. * include/profile/impl/profiler_vector_size.h: Likewise.
  2859. * include/profile/impl/profiler_hash_func.h: Likewise.
  2860. * include/profile/impl/profiler_trace.h: Likewise.
  2861. * include/profile/impl/profiler_list_to_vector.h: Likewise.
  2862. * include/profile/impl/profiler_vector_to_list.h: Likewise.
  2863. * include/profile/impl/profiler_state.h: Likewise.
  2864. * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
  2865. * include/profile/impl/profiler_hashtable_size.h: Likewise.
  2866. * include/profile/impl/profiler_node.h: Likewise.
  2867. 2010-06-22 Matthias Klose <doko@ubuntu.com>
  2868. * python/libstdcxx/v6/printers.py: Don't use string exceptions.
  2869. 2010-06-22 Paolo Carlini <paolo.carlini@oracle.com>
  2870. PR libstdc++/44630
  2871. * include/profile/impl/profiler_trace.h (__min, __max): Remove,
  2872. use std::min, std::max everywhere.
  2873. * include/profile/impl/profiler_container_size.h: Use std::min and
  2874. std::max.
  2875. * include/profile/impl/profiler_hash_func.h: Likewise.
  2876. * include/profile/impl/profiler_list_to_vector.h: Likewise.
  2877. 2010-06-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2878. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  2879. Add *-*-solaris2.1[0-9]* to dg-xfail-if, dg-excess-errors.
  2880. 2010-06-20 Paolo Carlini <paolo.carlini@oracle.com>
  2881. Kai-Uwe Bux <bux@kubux.net>
  2882. * include/bits/random.tcc (uniform_int_distribution<>::operator()):
  2883. Fix to work well for arbitrary urng.max() and urng.min().
  2884. 2010-06-18 Paolo Carlini <paolo.carlini@oracle.com>
  2885. PR libstdc++/32618
  2886. * include/bits/stl_list.h (vector<>::_M_default_initialize,
  2887. _M_default_append): Declare.
  2888. (list<>::list(size_type), resize(size_type)): Add in C++0x mode,
  2889. use the latter.
  2890. * include/bits/list.tcc (list<>::resize, _M_default_append): Define.
  2891. * include/bits/stl_vector.h (vector<>::_M_default_initialize,
  2892. _M_default_append): Declare.
  2893. (vector<>::vector(size_type), resize(size_type)): Add in C++0x mode,
  2894. use the latter.
  2895. * include/bits/vector.tcc (vector<>::_M_default_append): Define.
  2896. * include/bits/stl_deque.h (deque<>::_M_default_initialize,
  2897. _M_default_append): Declare.
  2898. (deque<>::deque(size_type), resize(size_type)): Add in C++0x mode,
  2899. use the latter.
  2900. * include/bits/deque.tcc (deque<>::_M_default_append): Define.
  2901. * include/debug/vector: Update.
  2902. * include/debug/deque: Likewise.
  2903. * include/debug/list: Likewise.
  2904. * include/profile/vector: Likewise.
  2905. * include/profile/deque: Likewise.
  2906. * include/profile/list: Likewise.
  2907. * include/bits/forward_list.h (_M_default_initialize,
  2908. _M_default_insert_after): Declare.
  2909. (forward_list<>::forward_list(size_type), resize(size_type)): Fix,
  2910. use the latter.
  2911. * include/bits/forward_list.tcc (forward_list<>::_M_default_append,
  2912. _M_default_insert_after): Define.
  2913. * testsuite/util/testsuite_api.h (NonCopyConstructible): Add.
  2914. * testsuite/23_containers/forward_list/modifiers/6.cc: Move to...
  2915. * testsuite/23_containers/forward_list/capacity/resize_size.cc:
  2916. ... here.
  2917. * testsuite/23_containers/forward_list/cons/10.cc: Move to...
  2918. * testsuite/23_containers/forward_list/cons/cons_size.cc: ... here.
  2919. * testsuite/23_containers/vector/resize/1.cc: Move to...
  2920. * testsuite/23_containers/vector/capacity/resize/1.cc: ... here.
  2921. * testsuite/23_containers/vector/resize/moveable.cc: Move to...
  2922. * testsuite/23_containers/vector/resize/capacity/moveable.cc: ... here.
  2923. * testsuite/23_containers/vector/cons/cons_size.cc: New.
  2924. * testsuite/23_containers/vector/capacity/resize/resize_size.cc:
  2925. Likewise.
  2926. * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
  2927. * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
  2928. * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
  2929. * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
  2930. * testsuite/23_containers/vector/capacity/resize/moveable.cc: Adjust.
  2931. * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
  2932. * testsuite/23_containers/forward_list/requirements/dr438/
  2933. assign_neg.cc: Adjust dg-error line numbers.
  2934. * testsuite/23_containers/forward_list/requirements/dr438/
  2935. insert_neg.cc: Likewise.
  2936. * testsuite/23_containers/forward_list/requirements/dr438/
  2937. constructor_1_neg.cc: Likewise.
  2938. * testsuite/23_containers/forward_list/requirements/dr438/
  2939. constructor_2_neg.cc: Likewise.
  2940. * testsuite/23_containers/vector/requirements/dr438/
  2941. assign_neg.cc: Likewise.
  2942. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2943. Likewise.
  2944. * testsuite/23_containers/vector/requirements/dr438/
  2945. constructor_1_neg.cc: Likewise.
  2946. * testsuite/23_containers/vector/requirements/dr438/
  2947. constructor_2_neg.cc: Likewise.
  2948. * testsuite/23_containers/deque/requirements/dr438/
  2949. assign_neg.cc: Likewise.
  2950. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2951. Likewise.
  2952. * testsuite/23_containers/deque/requirements/dr438/
  2953. constructor_1_neg.cc: Likewise.
  2954. * testsuite/23_containers/deque/requirements/dr438/
  2955. constructor_2_neg.cc: Likewise.
  2956. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2957. Likewise.
  2958. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2959. Likewise.
  2960. * testsuite/23_containers/list/requirements/dr438/
  2961. constructor_1_neg.cc: Likewise.
  2962. * testsuite/23_containers/list/requirements/dr438/
  2963. constructor_2_neg.cc: Likewise.
  2964. 2010-06-17 Paolo Carlini <paolo.carlini@oracle.com>
  2965. * include/bits/stl_uninitialized.h (__uninitialized_default,
  2966. __uninitialized_default_n, __uninitialized_default_a,
  2967. __uninitialized_default_n_a): Add.
  2968. * include/bits/stl_uninitialized.h (uninitialized_copy,
  2969. uninitialized_fill, uninitialized_fill_n): Use __is_trivial
  2970. instead of __is_pod.
  2971. * include/bits/valarray_array.h: Likewise.
  2972. * include/bits/stl_algobase.h (__copy_move_backward_a,
  2973. __copy_move_a): Likewise.
  2974. 2010-06-16 Paolo Carlini <paolo.carlini@oracle.com>
  2975. * include/bits/stl_construct.h (_Construct): Change to variadic in
  2976. C++0x mode, consistently with allocator::construct.
  2977. * include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
  2978. _Construct.
  2979. (__uninitialized_construct_range): Move to...
  2980. * include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
  2981. 2010-06-16 Matthias Klose <doko@ubuntu.com>
  2982. * src/compatibility.cc: Export long double versions of "C" math
  2983. library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
  2984. mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
  2985. 2010-06-15 Jason Merrill <jason@redhat.com>
  2986. * testsuite/lib/libstdc++.exp: Set additional_prunes.
  2987. (libstdc++-dg-test): Don't prune here.
  2988. * testsuite/lib/prune.exp (dg-prune-output): New.
  2989. (libstdc++-dg-prune): Rename from prune_g++_output.
  2990. Add a bunch of prunes from gcc's prune.exp.
  2991. * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc:
  2992. Remove dg-excess-errors.
  2993. * testsuite/18_support/headers/cstdint/std_c++0x_neg.cc: Likewise.
  2994. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
  2995. * testsuite/19_diagnostics/headers/system_error/std_c++0x_neg.cc:
  2996. Likewise.
  2997. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  2998. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
  2999. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  3000. * testsuite/20_util/headers/type_traits/std_c++0x_neg.cc: Likewise.
  3001. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  3002. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3003. Likewise.
  3004. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
  3005. * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
  3006. * testsuite/20_util/shared_ptr/cons/43820.cc: Likewise.
  3007. * testsuite/23_containers/headers/array/std_c++0x_neg.cc: Likewise.
  3008. * testsuite/23_containers/headers/tuple/std_c++0x_neg.cc: Likewise.
  3009. * testsuite/23_containers/headers/unordered_map/std_c++0x_neg.cc:
  3010. Likewise.
  3011. * testsuite/23_containers/headers/unordered_set/std_c++0x_neg.cc:
  3012. Likewise.
  3013. * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Likewise.
  3014. * testsuite/26_numerics/headers/cfenv/std_c++0x_neg.cc: Likewise.
  3015. * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Likewise.
  3016. * testsuite/26_numerics/headers/random/std_c++0x_neg.cc: Likewise.
  3017. * testsuite/27_io/headers/cinttypes/std_c++0x_neg.cc: Likewise.
  3018. * testsuite/28_regex/headers/regex/std_c++0x_neg.cc: Likewise.
  3019. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  3020. * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
  3021. Likewise.
  3022. * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
  3023. Likewise.
  3024. * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc:
  3025. Likewise.
  3026. * testsuite/30_threads/headers/future/std_c++0x_neg.cc: Likewise.
  3027. * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: Likewise.
  3028. * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
  3029. * testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
  3030. * testsuite/ext/profile/mutex_extensions.cc: Likewise.
  3031. * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
  3032. * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
  3033. * testsuite/tr1/2_general_utilities/shared_ptr/assign/
  3034. shared_ptr_neg.cc: Likewise.
  3035. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Likewise.
  3036. 2010-06-13 Paolo Carlini <paolo.carlini@oracle.com>
  3037. * include/parallel/base.h (min, max): Mark inline.
  3038. * include/parallel/set_operations.h (__parallel_set_operation):
  3039. Uglify the Operation template parameter.
  3040. 2010-06-11 Paolo Carlini <paolo.carlini@oracle.com>
  3041. * include/bits/shared_ptr.h (hash<shared_ptr>): Add.
  3042. * include/bits/shared_ptr_base.h (hash<__shared_ptr>): Likewise.
  3043. * include/bits/unique_ptr.h (hash<unique_ptr>): Likewise.
  3044. * testsuite/20_util/shared_ptr/hash/1.cc: New.
  3045. * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
  3046. 2010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  3047. * doc/xml/manual/appendix_contributing.xml: Indent code examples
  3048. to match original C++STYLE document. Fix typos and syntax errors.
  3049. Add some basic docbook markup.
  3050. * doc/html/*: Regenerate.
  3051. 2010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  3052. PR libstdc++/44268
  3053. * doc/xml/manual/abi.xml: Fix libgcc version for hppa-linux.
  3054. 2010-06-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  3055. * include/std/tuple (_Swallow_assign::operator=): Add const.
  3056. (ignore): Replace anonymous namespace member with const instance.
  3057. 2010-06-10 Suresh Gumpula <suresh.gumpula@amd.com>
  3058. PR libstdc++/43918
  3059. * config/os/djgpp/error_constants.h: New.
  3060. * configure.host: Use it.
  3061. 2010-06-10 Paolo Carlini <paolo.carlini@oracle.com>
  3062. * include/std/tuple (tuple(const tuple&)): Define explicitly-defaulted.
  3063. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Tweak dg-warning
  3064. line number.
  3065. 2010-06-10 Paolo Carlini <paolo.carlini@oracle.com>
  3066. PR libstdc++/44487
  3067. * include/bits/stl_pair.h (pair(pair&&)): Remove.
  3068. (pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
  3069. of LWG 1326.
  3070. * include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
  3071. * testsuite/20_util/pair/44487.cc: Add.
  3072. * testsuite/20_util/tuple/cons/44487.cc: Likewise.
  3073. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
  3074. line numbers.
  3075. 2010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
  3076. * include/std/type_traits (is_nothrow_constructible): Add.
  3077. (declval): Add noexcept specification.
  3078. * testsuite/util/testsuite_tr1.h (struct NothrowExplicitClass,
  3079. ThrowExplicitClass, NoexceptExplicitClass, ExceptExplicitClass):
  3080. Add.
  3081. * testsuite/20_util/is_nothrow_constructible/value.cc: New.
  3082. * testsuite/20_util/is_nothrow_constructible/requirements/
  3083. typedefs.cc: Likewise.
  3084. * testsuite/20_util/is_nothrow_constructible/requirements/
  3085. explicit_instantiation.cc: Likewise.
  3086. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  3087. Adjust dg-error line numbers.
  3088. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  3089. Likewise.
  3090. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  3091. 2010-06-09 Khem Raj <raj.khem@gmail.com>
  3092. PR libstdc++/44461
  3093. * libsupc++/eh_arm.cc (__cxa_end_cleanup): Use .pushsection/.popsection
  3094. to emit inline assembly into .text section.
  3095. 2010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
  3096. Revert:
  3097. 2010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
  3098. PR libstdc++/44413
  3099. * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
  3100. Simplify, just return -1, 0, 1.
  3101. 2010-06-09 Iain Sandoe <iains@gcc.gnu.org>
  3102. PR bootstrap/43170
  3103. * configure: Regenerate.
  3104. 2010-06-09 Paolo Carlini <paolo.carlini@oracle.com>
  3105. PR libstdc++/44413
  3106. * include/ext/vstring_util.h (__vstring_utility<>::_S_compare):
  3107. Simplify, just return -1, 0, 1.
  3108. 2010-06-08 Paolo Carlini <paolo.carlini@oracle.com>
  3109. * include/std/type_traits (has_nothrow_assign): Rename to
  3110. has_nothrow_copy_assign.
  3111. (has_trivial_assign): Rename to has_trivial_copy_assign.
  3112. * testsuite/20_util/has_nothrow_copy_assign/value.cc: New.
  3113. * testsuite/20_util/has_nothrow_copy_assign/requirements/
  3114. typedefs.cc: Likewise.
  3115. * testsuite/20_util/has_nothrow_copy_assign/requirements/
  3116. explicit_instantiation.cc: Likewise.
  3117. * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
  3118. * testsuite/20_util/has_trivial_copy_assign/requirements/
  3119. typedefs.cc: Likewise.
  3120. * testsuite/20_util/has_trivial_copy_assign/requirements/
  3121. explicit_instantiation.cc: Likewise.
  3122. 2010-06-08 Johannes Singler <singler@kit.edu>
  3123. * include/parallel/find.h
  3124. (__find_template(.., growing_blocks_tag)): Make block size
  3125. proportional to current position.
  3126. * include/parallel/settings.h (_Settings): Introduce new tuning
  3127. parameter find_scale_factor to the end of the struct, defaults to
  3128. 0.01f.
  3129. 2010-06-08 Johannes Singler <singler@kit.edu>
  3130. * include/parallel/partial_sum.h
  3131. (__parallel_partial_sum_linear):
  3132. Correctly calculate part lengths for partial_sum_dilation!=1.
  3133. 2010-06-07 Paolo Carlini <paolo.carlini@oracle.com>
  3134. PR libstdc++/44417
  3135. * include/c_std/cwctype: Provide a workaround for bug glibc
  3136. BZ 9694 affecting glibc 2.9 and older.
  3137. * include/c_global/cwctype: Likewise.
  3138. * testsuite/util/testsuite_abi.h: Remove temporary workaround.
  3139. * testsuite/util/testsuite_allocator.h: Use everywhere std::size_t
  3140. and std::ptrdiff_t, don't include <cstddef>.
  3141. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  3142. error_code.cc: Minor tweak, prefer <cwchar> to <wchar.h>.
  3143. 2010-06-07 Paolo Carlini <paolo.carlini@oracle.com>
  3144. * include/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp:
  3145. Avoid -Wall warnings.
  3146. * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
  3147. * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
  3148. * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
  3149. * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
  3150. * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
  3151. * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
  3152. * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
  3153. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
  3154. * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
  3155. * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
  3156. * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
  3157. * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
  3158. * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
  3159. * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
  3160. * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
  3161. * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
  3162. * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
  3163. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
  3164. * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
  3165. * testsuite/27_io/types/2.cc: Likewise.
  3166. * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
  3167. * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
  3168. * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
  3169. * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
  3170. * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
  3171. * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
  3172. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
  3173. * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
  3174. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
  3175. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
  3176. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
  3177. Likewise.
  3178. * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
  3179. Likewise.
  3180. * testsuite/27_io/fpos/mbstate_t/4_neg.cc: Likewise.
  3181. * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
  3182. * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
  3183. * testsuite/27_io/fpos/mbstate_t/5.cc: Likewise.
  3184. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
  3185. Likewise.
  3186. * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
  3187. Likewise.
  3188. * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
  3189. * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
  3190. * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
  3191. * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
  3192. * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
  3193. * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
  3194. * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
  3195. * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
  3196. * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
  3197. * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
  3198. * testsuite/25_algorithms/minmax/3.cc: Likewise.
  3199. * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
  3200. * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
  3201. * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
  3202. * testsuite/24_iterators/front_insert_iterator/2.cc: Likewise.
  3203. * testsuite/24_iterators/back_insert_iterator/2.cc: Likewise.
  3204. * testsuite/24_iterators/insert_iterator/2.cc: Likewise.
  3205. * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
  3206. * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
  3207. * testsuite/21_strings/c_strings/wchar_t/2.cc: Likewise.
  3208. * testsuite/21_strings/c_strings/char/1.cc: Likewise.
  3209. * testsuite/21_strings/c_strings/char/2.cc: Likewise.
  3210. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3211. copy.cc: Likewise.
  3212. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3213. cons/copy.cc: Likewise.
  3214. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3215. requirements/constants.cc: Likewise.
  3216. * testsuite/26_numerics/random/discard_block_engine/
  3217. cons/copy.cc: Likewise.
  3218. * testsuite/26_numerics/random/mersenne_twister_engine/
  3219. cons/copy.cc: Likewise.
  3220. * testsuite/26_numerics/random/mersenne_twister_engine/
  3221. requirements/constants.cc: Likewise.
  3222. * testsuite/26_numerics/random/linear_congruential_engine/
  3223. cons/copy.cc: Likewise.
  3224. * testsuite/26_numerics/random/linear_congruential_engine/
  3225. requirements/constants.cc: Likewise.
  3226. * testsuite/26_numerics/random/shuffle_order_engine/
  3227. cons/copy.cc: Likewise.
  3228. * testsuite/26_numerics/random/shuffle_order_engine/
  3229. requirements/constants.cc: Likewise.
  3230. * testsuite/26_numerics/complex/complex_value.cc: Likewise.
  3231. * testsuite/26_numerics/headers/cmath/overloads.cc: Likewise.
  3232. * testsuite/26_numerics/headers/cmath/
  3233. c99_classification_macros_c++.cc: Likewise.
  3234. * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
  3235. * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
  3236. * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
  3237. * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
  3238. * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
  3239. * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
  3240. * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
  3241. * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
  3242. * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
  3243. * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
  3244. * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
  3245. * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
  3246. * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
  3247. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  3248. * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
  3249. * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
  3250. * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
  3251. * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
  3252. * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
  3253. * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
  3254. * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
  3255. * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
  3256. * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  3257. * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  3258. * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  3259. * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  3260. * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
  3261. * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
  3262. * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
  3263. * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
  3264. * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
  3265. * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
  3266. * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
  3267. * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
  3268. * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
  3269. * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
  3270. * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
  3271. * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
  3272. * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
  3273. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  3274. * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
  3275. * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
  3276. * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
  3277. * testsuite/22_locale/ctype_base/mask.cc: Likewise.
  3278. * testsuite/tr1/5_numerical_facilities/random/
  3279. subtract_with_carry/requirements/constants.cc: Likewise.
  3280. * testsuite/tr1/5_numerical_facilities/random/
  3281. subtract_with_carry_01/requirements/constants.cc: Likewise.
  3282. * testsuite/tr1/5_numerical_facilities/random/
  3283. discard_block/requirements/constants.cc: Likewise.
  3284. * testsuite/tr1/5_numerical_facilities/random/
  3285. linear_congruential/requirements/constants.cc: Likewise.
  3286. * testsuite/tr1/5_numerical_facilities/random/
  3287. mersenne_twister/requirements/constants.cc: Likewise.
  3288. * testsuite/tr1/5_numerical_facilities/random/
  3289. xor_combine/requirements/constants.cc: Likewise.
  3290. * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Likewise.
  3291. * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
  3292. * testsuite/tr1/8_c_compatibility/cstdlib/functions.cc: Likewise.
  3293. * testsuite/tr1/8_c_compatibility/cstdio/functions.cc: Likewise.
  3294. * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise.
  3295. * testsuite/tr1/8_c_compatibility/cwchar/functions.cc: Likewise.
  3296. * testsuite/tr1/8_c_compatibility/cmath/templates.cc: Likewise.
  3297. * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Likewise.
  3298. * testsuite/tr1/8_c_compatibility/cwctype/functions.cc: Likewise.
  3299. * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
  3300. * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
  3301. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
  3302. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
  3303. * testsuite/29_atomics/atomic_integral/operators/
  3304. increment_neg.cc: Likewise.
  3305. * testsuite/29_atomics/atomic_integral/operators/
  3306. bitwise_neg.cc: Likewise.
  3307. * testsuite/29_atomics/atomic_integral/operators/
  3308. decrement_neg.cc: Likewise.
  3309. * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
  3310. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
  3311. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  3312. * testsuite/23_containers/priority_queue/members/7161.cc
  3313. * testsuite/23_containers/set/dr130.cc: Likewise.
  3314. * testsuite/23_containers/list/pthread5.cc: Likewise.
  3315. * testsuite/23_containers/map/dr130.cc: Likewise.
  3316. * testsuite/util/exception/safety.h: Likewise.
  3317. * testsuite/util/testsuite_common_types.h: Likewise.
  3318. * testsuite/20_util/clocks/1.cc: Likewise.
  3319. 2010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3320. * doc/Makefile.am, doc/Makefile.in (xml_sources_extra): Add
  3321. fdl-1.3.xml.
  3322. * doc/xml/manual/intro.xml: Update FDL link.
  3323. * doc/xml/manual/spine.xml: Update FDL include.
  3324. * doc/xml/gnu/fdl-1.3.xml: Add.
  3325. * doc/html/*: Regenerate.
  3326. 2010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3327. * include/ext/pointer.h (_Pointer_adapter::operator++): Remove
  3328. name of unused parameter.
  3329. 2010-06-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3330. PR libstdc++/40296
  3331. * libsupc++/exception_ptr.h (exception_ptr::exception_ptr): Replace
  3332. __safe_bool constructor with nullptr_t constructor in C++0x mode.
  3333. (exception_ptr::operator bool): Add explicit conversion to bool.
  3334. (swap(exception_ptr&, exception_ptr&)): Add.
  3335. (exception_ptr::_M_safe_bool_dummy): Only declare for old ABI.
  3336. * libsupc++/eh_ptr.cc (exception_ptr::_M_safe_bool_dummy): Move
  3337. next to other functions retained for ABI compatibility.
  3338. * testsuite/18_support/exception_ptr/requirements.cc: New.
  3339. * testsuite/18_support/exception_ptr/requirements_neg.cc: New.
  3340. 2010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3341. * include/bits/shared_ptr_base.h (_Sp_counted_ptr::_M_dispose): Make
  3342. nullptr_t specializations inline.
  3343. 2010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3344. * doc/xml/manual/status_cxx200x.xml: Update.
  3345. 2010-06-05 Magnus Fromreide <magfr@lysator.liu.se>
  3346. Jonathan Wakely <jwakely.gcc@gmail.com>
  3347. * include/std/functional (function): Add nullptr_t support.
  3348. * include/bits/shared_ptr.h (shared_ptr): Likewise.
  3349. * include/bits/unique_ptr.h (unique_ptr): Likewise.
  3350. 2010-06-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3351. * include/bits/shared_ptr_base.h (__shared_ptr): Add nullptr_t support.
  3352. (__shared_count): Add nullptr_t support and make constructors explicit.
  3353. * testsuite/20_util/shared_ptr/cons/43820.cc: Adjust.
  3354. * testsuite/20_util/shared_ptr/cons/nullptr.cc: New.
  3355. * testsuite/20_util/unique_ptr/cons/nullptr.cc: New.
  3356. * testsuite/20_util/unique_ptr/assign/nullptr.cc: New.
  3357. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
  3358. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
  3359. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
  3360. 2010-06-04 Jason Merrill <jason@redhat.com>
  3361. * testsuite/util/testsuite_abi.h: Work around glibc BZ 9694.
  3362. 2010-06-03 Paolo Carlini <paolo.carlini@oracle.com>
  3363. * testsuite/util/testsuite_iterators.h: Don't include <cstddef>,
  3364. don't use NULL, use std::size_t and std::ptrdiff_t.
  3365. * testsuite/18_support/exception/38732.cc: Likewise.
  3366. * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
  3367. * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
  3368. * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
  3369. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  3370. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  3371. * testsuite/23_containers/list/pthread1.cc: Likewise.
  3372. * testsuite/23_containers/map/pthread6.cc: Likewise.
  3373. * testsuite/util/testsuite_hooks.cc: Likewise.
  3374. * config/locale/gnu/codecvt_members.cc: Likewise.
  3375. * config/locale/gnu/messages_members.cc: Likewise.
  3376. * config/locale/gnu/c_locale.h: Likewise.
  3377. * config/locale/gnu/messages_members.h: Likewise.
  3378. * config/locale/gnu/monetary_members.cc: Likewise.
  3379. * config/locale/gnu/time_members.cc: Likewise.
  3380. * config/locale/gnu/time_members.h: Likewise.
  3381. * config/locale/generic/c_locale.cc: Likewise.
  3382. * config/locale/generic/codecvt_members.cc: Likewise.
  3383. * config/locale/generic/c_locale.h: Likewise.
  3384. * config/locale/generic/time_members.cc: Likewise.
  3385. * config/locale/generic/time_members.h: Likewise.
  3386. 2010-06-03 Paolo Carlini <paolo.carlini@oracle.com>
  3387. * include/bits/c++config (std::size_t, std::ptrdiff_t,
  3388. std::nullptr_t): Provide typedefs.
  3389. * include/c_std/cstddef: Don't provide std::size_t and
  3390. std::ptrdiff_t here.
  3391. * include/c_global/cstddef: Likewise.
  3392. * src/condition_variable.cc: Don't include <cstddef>,
  3393. don't use NULL, use std::size_t and std::ptrdiff_t.
  3394. * src/mt_allocator.cc: Likewise.
  3395. * src/localename.cc: Likewise.
  3396. * src/chrono.cc: Likewise.
  3397. * src/thread.cc: Likewise.
  3398. * include/debug/formatter.h: Likewise.
  3399. * include/debug/functions.h: Likewise.
  3400. * include/std/valarray: Likewise.
  3401. * include/std/thread: Likewise.
  3402. * include/std/type_traits: Likewise.
  3403. * include/std/atomic: Likewise.
  3404. * include/std/iterator: Likewise.
  3405. * include/std/bitset: Likewise.
  3406. * include/std/fstream: Likewise.
  3407. * include/std/mutex: Likewise.
  3408. * include/c_std/cstdlib: Likewise.
  3409. * include/c_std/cstdio: Likewise.
  3410. * include/c_std/ctime: Likewise.
  3411. * include/c_std/cwchar: Likewise.
  3412. * include/c_std/cstring: Likewise.
  3413. * include/parallel/multiway_merge.h: Likewise.
  3414. * include/parallel/multiseq_selection.h: Likewise.
  3415. * include/parallel/base.h: Likewise.
  3416. * include/parallel/basic_iterator.h: Likewise.
  3417. * include/parallel/multiway_mergesort.h
  3418. * include/parallel/partition.h: Likewise.
  3419. * include/ext/string_conversions.h: Likewise.
  3420. * include/ext/pb_ds/assoc_container.hpp: Likewise.
  3421. * include/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp:
  3422. Likewise.
  3423. * include/ext/pb_ds/detail/resize_policy/
  3424. hash_prime_size_policy_imp.hpp: Likewise.
  3425. * include/ext/pb_ds/detail/resize_policy/
  3426. sample_resize_policy.hpp: Likewise.
  3427. * include/ext/pb_ds/detail/resize_policy/
  3428. sample_resize_trigger.hpp: Likewise.
  3429. * include/ext/pb_ds/detail/binomial_heap_base_/
  3430. erase_fn_imps.hpp: Likewise.
  3431. * include/ext/pb_ds/detail/binomial_heap_base_/
  3432. find_fn_imps.hpp: Likewise.
  3433. * include/ext/pb_ds/detail/binomial_heap_base_/
  3434. insert_fn_imps.hpp: Likewise.
  3435. * include/ext/pb_ds/detail/binomial_heap_base_/
  3436. constructors_destructor_fn_imps.hpp: Likewise.
  3437. * include/ext/pb_ds/detail/binomial_heap_base_/
  3438. debug_fn_imps.hpp: Likewise.
  3439. * include/ext/pb_ds/detail/binomial_heap_base_/
  3440. split_join_fn_imps.hpp: Likewise.
  3441. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3442. erase_store_hash_fn_imps.hpp: Likewise.
  3443. * include/ext/pb_ds/d: Likewise.etail/cc_hash_table_map_/
  3444. insert_no_store_hash_fn_imps.hpp
  3445. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3446. cmp_fn_imps.hpp: Likewise.
  3447. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3448. find_fn_imps.hpp: Likewise.
  3449. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3450. insert_store_hash_fn_imps.hpp: Likewise.
  3451. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3452. debug_fn_imps.hpp: Likewise.
  3453. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3454. info_fn_imps.hpp: Likewise.
  3455. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3456. entry_list_fn_imps.hpp: Likewise.
  3457. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3458. trace_fn_imps.hpp: Likewise.
  3459. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3460. erase_fn_imps.hpp: Likewise.
  3461. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3462. cc_ht_map_.hpp: Likewise.
  3463. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3464. resize_fn_imps.hpp: Likewise.
  3465. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3466. constructor_destructor_fn_imps.hpp: Likewise.
  3467. * include/ext/pb_ds/detail/cc_hash_table_map_/
  3468. erase_no_store_hash_fn_imps.hpp: Likewise.
  3469. * include/ext/pb_ds/detail/unordered_iterator/
  3470. iterator.hpp: Likewise.
  3471. * include/ext/pb_ds/detail/unordered_iterator/
  3472. const_iterator.hpp: Likewise.
  3473. * include/ext/pb_ds/detail/unordered_iterator/
  3474. point_iterator.hpp: Likewise.
  3475. * include/ext/pb_ds/detail/unordered_iterator/
  3476. const_point_iterator.hpp: Likewise.
  3477. * include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Likewise.
  3478. * include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Likewise.
  3479. * include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Likewise.
  3480. * include/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp: Likewise.
  3481. * include/ext/pb_ds/detail/pat_trie_/
  3482. insert_join_fn_imps.hpp: Likewise.
  3483. * include/ext/pb_ds/detail/pat_trie_/
  3484. constructors_destructor_fn_imps.hpp: Likewise.
  3485. * include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Likewise.
  3486. * include/ext/pb_ds/detail/pat_trie_/
  3487. const_child_iterator.hpp: Likewise.
  3488. * include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Likewise.
  3489. * include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Likewise.
  3490. * include/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp: Likewise.
  3491. * include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Likewise.
  3492. * include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Likewise.
  3493. * include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Likewise.
  3494. * include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Likewise.
  3495. * include/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp: Likewise.
  3496. * include/ext/pb_ds/detail/bin_search_tree_/
  3497. find_fn_imps.hpp: Likewise.
  3498. * include/ext/pb_ds/detail/bin_search_tree_/
  3499. r_erase_fn_imps.hpp: Likewise.
  3500. * include/ext/pb_ds/detail/bin_search_tree_/
  3501. constructors_destructor_fn_imps.hpp: Likewise.
  3502. * include/ext/pb_ds/detail/bin_search_tree_/
  3503. debug_fn_imps.hpp: Likewise.
  3504. * include/ext/pb_ds/detail/bin_search_tree_/
  3505. rotate_fn_imps.hpp: Likewise.
  3506. * include/ext/pb_ds/detail/bin_search_tree_/
  3507. erase_fn_imps.hpp: Likewise.
  3508. * include/ext/pb_ds/detail/bin_search_tree_/
  3509. insert_fn_imps.hpp: Likewise.
  3510. * include/ext/pb_ds/detail/bin_search_tree_/
  3511. node_iterators.hpp: Likewise.
  3512. * include/ext/pb_ds/detail/bin_search_tree_/
  3513. point_iterators.hpp: Likewise.
  3514. * include/ext/pb_ds/detail/bin_search_tree_/
  3515. split_join_fn_imps.hpp: Likewise.
  3516. * include/ext/pb_ds/detail/bin_search_tree_/
  3517. iterators_fn_imps.hpp: Likewise.
  3518. * include/ext/pb_ds/detail/gp_hash_table_map_/
  3519. find_fn_imps.hpp: Likewise.
  3520. * include/ext/pb_ds/detail/gp_hash_table_map_/
  3521. gp_ht_map_.hpp: Likewise.
  3522. * include/ext/pb_ds/detail/gp_hash_table_map_/
  3523. resize_fn_imps.hpp: Likewise.
  3524. * include/ext/pb_ds/detail/gp_hash_table_map_/
  3525. standard_policies.hpp: Likewise.
  3526. * include/ext/pb_ds/detail/tree_policy/
  3527. sample_tree_node_update.hpp: Likewise.
  3528. * include/ext/pb_ds/detail/basic_tree_policy/
  3529. null_node_metadata.hpp: Likewise.
  3530. * include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Likewise.
  3531. * include/ext/pb_ds/detail/binary_heap_/
  3532. const_point_iterator.hpp: Likewise.
  3533. * include/ext/pb_ds/detail/binary_heap_/
  3534. split_join_fn_imps.hpp: Likewise.
  3535. * include/ext/pb_ds/detail/trie_policy/
  3536. sample_trie_node_update.hpp: Likewise.
  3537. * include/ext/pb_ds/detail/trie_policy/
  3538. sample_trie_e_access_traits.hpp: Likewise.
  3539. * include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Likewise.
  3540. * include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Likewise.
  3541. * include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Likewise.
  3542. * include/ext/pb_ds/detail/pairing_heap_/
  3543. split_join_fn_imps.hpp: Likewise.
  3544. * include/ext/pb_ds/detail/list_update_policy/
  3545. counter_lu_metadata.hpp: Likewise.
  3546. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3547. trace_fn_imps.hpp: Likewise.
  3548. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3549. erase_fn_imps.hpp: Likewise.
  3550. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3551. null_metadata.hpp: Likewise.
  3552. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3553. const_iterator.hpp: Likewise.
  3554. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3555. insert_fn_imps.hpp: Likewise.
  3556. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3557. constructors_destructor_fn_imps.hpp: Likewise.
  3558. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3559. debug_fn_imps.hpp: Likewise.
  3560. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3561. iterators_fn_imps.hpp: Likewise.
  3562. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  3563. const_point_iterator.hpp: Likewise.
  3564. * include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Likewise.
  3565. * include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Likewise.
  3566. * include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Likewise.
  3567. * include/ext/pb_ds/detail/thin_heap_/
  3568. constructors_destructor_fn_imps.hpp: Likewise.
  3569. * include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Likewise.
  3570. * include/ext/pb_ds/detail/thin_heap_/
  3571. split_join_fn_imps.hpp: Likewise.
  3572. * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Likewise.
  3573. * include/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp: Likewise.
  3574. * include/ext/pb_ds/detail/ov_tree_map_/
  3575. constructors_destructor_fn_imps.hpp: Likewise.
  3576. * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Likewise.
  3577. * include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Likewise.
  3578. * include/ext/pb_ds/detail/ov_tree_map_/
  3579. iterators_fn_imps.hpp: Likewise.
  3580. * include/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp: Likewise.
  3581. * include/ext/pb_ds/detail/hash_fn/
  3582. sample_ranged_probe_fn.hpp: Likewise.
  3583. * include/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp: Likewise.
  3584. * include/ext/pb_ds/detail/hash_fn/
  3585. sample_ranged_hash_fn.hpp: Likewise.
  3586. * include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Likewise.
  3587. * include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Likewise.
  3588. * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Likewise.
  3589. * include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Likewise.
  3590. * include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Likewise.
  3591. * include/ext/pb_ds/detail/splay_tree_/
  3592. split_join_fn_imps.hpp: Likewise.
  3593. * include/ext/pb_ds/detail/list_update_map_/
  3594. trace_fn_imps.hpp: Likewise.
  3595. * include/ext/pb_ds/detail/list_update_map_/
  3596. erase_fn_imps.hpp: Likewise.
  3597. * include/ext/pb_ds/detail/list_update_map_/
  3598. find_fn_imps.hpp: Likewise.
  3599. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Likewise.
  3600. * include/ext/pb_ds/detail/list_update_map_/
  3601. constructor_destructor_fn_imps.hpp: Likewise.
  3602. * include/ext/pb_ds/detail/list_update_map_/
  3603. insert_fn_imps.hpp: Likewise.
  3604. * include/ext/pb_ds/detail/list_update_map_/
  3605. info_fn_imps.hpp: Likewise.
  3606. * include/ext/pb_ds/detail/list_update_map_/
  3607. iterators_fn_imps.hpp: Likewise.
  3608. * include/ext/pb_ds/detail/rc_binomial_heap_/
  3609. erase_fn_imps.hpp: Likewise.
  3610. * include/ext/pb_ds/detail/rc_binomial_heap_/
  3611. insert_fn_imps.hpp: Likewise.
  3612. * include/ext/pb_ds/detail/rc_binomial_heap_/
  3613. debug_fn_imps.hpp: Likewise.
  3614. * include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Likewise.
  3615. * include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Likewise.
  3616. * include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Likewise.
  3617. * include/ext/pb_ds/detail/rb_tree_map_/
  3618. split_join_fn_imps.hpp: Likewise.
  3619. * include/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp: Likewise.
  3620. * include/ext/pb_ds/list_update_policy.hpp: Likewise.
  3621. * include/ext/pb_ds/exception.hpp: Likewise.
  3622. * include/ext/pb_ds/tree_policy.hpp: Likewise.
  3623. * include/ext/pb_ds/tag_and_trait.hpp: Likewise.
  3624. * include/ext/pb_ds/hash_policy.hpp: Likewise.
  3625. * include/ext/pb_ds/trie_policy.hpp: Likewise.
  3626. * include/ext/pb_ds/priority_queue.hpp: Likewise.
  3627. * include/ext/throw_allocator.h: Likewis: Likewise.e.
  3628. * include/ext/bitmap_allocator.h
  3629. * include/ext/rc_string_base.h: Likewise.
  3630. * include/ext/new_allocator.h: Likewise.
  3631. * include/ext/codecvt_specializations.h: Likewise.
  3632. * include/ext/functional: Likewise.: Likewise.
  3633. * include/ext/array_allocator.h: Likewise.
  3634. * include/ext/mt_allocator.h: Likewise.
  3635. * include/ext/sso_string_base.h: Likewise.
  3636. * include/profile/impl/profiler_trace.h: Likewise.
  3637. * include/profile/impl/profiler_node.h: Likewise.
  3638. * include/bits/stl_algobase.h: Likewise.
  3639. * include/bits/functional_hash.h: Likewise.
  3640. * include/bits/locale_facets.tcc: Likewise.
  3641. * include/bits/locale_facets.h: Likewise.
  3642. * include/bits/stl_iterator_base_types.h: Likewise.
  3643. * include/bits/move.h: Likewise.
  3644. * include/bits/boost_concept_check.h: Likewise.
  3645. * include/bits/basic_string.tcc: Likewise.
  3646. * include/bits/locale_facets_nonio.tcc: Likewise.
  3647. * include/bits/fstream.tcc: Likewise.
  3648. * include/bits/locale_facets_nonio.h: Likewise.
  3649. * include/c_global/cstdlib: Likewise.
  3650. * include/c_global/cstdio: Likewise.
  3651. * include/c_global/ctime: Likewise.
  3652. * include/c_global/cwchar: Likewise.
  3653. * include/c_global/cstring
  3654. * include/tr1/type_traits: Likewise.
  3655. * include/backward/hash_fun.h: Likewise.
  3656. * libsupc++/new: Likewise.
  3657. * libsupc++/initializer_list: Likewise.
  3658. * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
  3659. * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
  3660. * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
  3661. * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
  3662. * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
  3663. * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
  3664. * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
  3665. * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  3666. * testsuite/27_io/basic_streambuf/sputn/wchar_t/1057.cc: Likewise.
  3667. * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
  3668. * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
  3669. * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
  3670. * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
  3671. * testsuite/27_io/basic_streambuf/sputc/char/1057.cc: Likewise.
  3672. * testsuite/27_io/objects/wchar_t/5268.cc: Likewise.
  3673. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  3674. * testsuite/27_io/objects/char/5268.cc: Likewise.
  3675. * testsuite/27_io/objects/char/10.cc: Likewise.
  3676. * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
  3677. * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
  3678. * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
  3679. * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
  3680. * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
  3681. * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
  3682. * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1057.cc: Likewise.
  3683. * testsuite/27_io/basic_stringbuf/sputc/char/1057.cc: Likewise.
  3684. * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1057.cc: Likewise.
  3685. * testsuite/27_io/basic_stringbuf/sputn/char/1057.cc: Likewise.
  3686. * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
  3687. * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
  3688. * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
  3689. * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
  3690. * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
  3691. * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
  3692. * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
  3693. * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
  3694. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  3695. exceptions_null.cc
  3696. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  3697. 1.cc: Likewise.
  3698. * testsuite/27_io/basic_istream/extractors_other/char/
  3699. exceptions_null.cc: Likewise.
  3700. * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
  3701. * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
  3702. * testsuite/27_io/basic_istream/extractors_arithmetic/
  3703. wchar_t/01.cc: Likewise.
  3704. * testsuite/27_io/basic_istream/extractors_arithmetic/
  3705. char/01.cc: Likewise.
  3706. * testsuite/27_io/basic_istream/extractors_character/
  3707. wchar_t/1.cc: Likewise.
  3708. * testsuite/27_io/basic_istream/extractors_character/
  3709. wchar_t/2.cc: Likewise.
  3710. * testsuite/27_io/basic_istream/extractors_character/
  3711. wchar_t/3.cc: Likewise.
  3712. * testsuite/27_io/basic_istream/extractors_character/
  3713. char/1.cc: Likewise.
  3714. * testsuite/27_io/basic_istream/extractors_character/
  3715. char/2.cc: Likewise.
  3716. * testsuite/27_io/basic_istream/extractors_character/
  3717. char/3.cc: Likewise.
  3718. * testsuite/27_io/basic_istream/extractors_character/
  3719. char/9826.cc: Likewise.
  3720. * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
  3721. * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
  3722. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  3723. exceptions_null.cc: Likewise.
  3724. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  3725. 1.cc: Likewise.
  3726. * testsuite/27_io/basic_ostream/inserters_other/char/
  3727. exceptions_null.cc: Likewise.
  3728. * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
  3729. * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
  3730. * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  3731. * testsuite/27_io/basic_ostream/inserters_character/
  3732. wchar_t/8.cc: Likewise.
  3733. * testsuite/27_io/basic_ostream/inserters_character/
  3734. char/8.cc: Likewise.
  3735. * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
  3736. * testsuite/27_io/basic_filebuf/sputc/char/1057.cc: Likewise.
  3737. * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
  3738. * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
  3739. * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
  3740. * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
  3741. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
  3742. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
  3743. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
  3744. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
  3745. * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
  3746. * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
  3747. * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
  3748. * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
  3749. * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
  3750. * testsuite/27_io/basic_filebuf/sputn/char/1057.cc: Likewise.
  3751. * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
  3752. * testsuite/18_support/bad_exception/23591_thread-1.c
  3753. * testsuite/18_support/new_delete_placement.cc: Likewise.
  3754. * testsuite/18_support/pthread_guard.cc: Likewise.
  3755. * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: Likewise.
  3756. * testsuite/21_strings/basic_string/operations/char/1.cc: Likewise.
  3757. * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
  3758. * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
  3759. * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
  3760. * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
  3761. * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
  3762. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  3763. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  3764. * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
  3765. * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
  3766. * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
  3767. * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
  3768. * testsuite/30_threads/recursive_timed_mutex/cons/
  3769. assign_neg.cc: Likewise.
  3770. * testsuite/30_threads/recursive_timed_mutex/cons/
  3771. copy_neg.cc: Likewise.
  3772. * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
  3773. * testsuite/ext/slist/23781.cc: Likewise.
  3774. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  3775. * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
  3776. * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
  3777. * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
  3778. * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
  3779. * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
  3780. * testsuite/22_locale/locale/cons/2.cc: Likewise.
  3781. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
  3782. * testsuite/22_locale/locale/cons/29217.cc: Likewise.
  3783. * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
  3784. * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
  3785. * testsuite/tr1/6_containers/unordered_multimap/
  3786. requirements/iterator_null_neg.cc: Likewise.
  3787. * testsuite/tr1/6_containers/unordered_multiset/
  3788. requirements/iterator_null_neg.cc: Likewise.
  3789. * testsuite/29_atomics/atomic_address/cons/single_value.cc: Likewise.
  3790. * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Likewise.
  3791. * testsuite/23_containers/multimap/23781.cc: Likewise.
  3792. * testsuite/23_containers/set/23781.cc: Likewise.
  3793. * testsuite/23_containers/multiset/23781.cc: Likewise.
  3794. * testsuite/23_containers/list/pthread1.cc: Likewise.
  3795. * testsuite/23_containers/list/23781.cc: Likewise.
  3796. * testsuite/23_containers/map/pthread6.cc: Likewise.
  3797. * testsuite/23_containers/map/23781.cc: Likewise.
  3798. * testsuite/util/regression/rand/priority_queue/
  3799. rand_regression_test.hpp: Likewise.
  3800. * testsuite/util/regression/rand/priority_queue/
  3801. container_rand_regression_test.tcc: Likewise.
  3802. * testsuite/util/regression/rand/assoc/
  3803. rand_regression_test.hpp: Likewise.
  3804. * testsuite/util/regression/rand/assoc/
  3805. container_rand_regression_test.tcc: Likewise.
  3806. * testsuite/util/testsuite_hooks.cc: Likewise.
  3807. * testsuite/util/testsuite_io.h: Likewise.
  3808. * testsuite/util/testsuite_iterators.h: Likewise.
  3809. * testsuite/util/replacement_memory_operators.h: Likewise.
  3810. * testsuite/util/testsuite_allocator.h: Likewise.
  3811. * testsuite/util/testsuite_performance.h: Likewise.
  3812. 2010-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  3813. * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc: Fix
  3814. which tests are run.
  3815. * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
  3816. 2010-06-01 Maxim Kuvyrkov <maxim@codesourcery.com>
  3817. * acinclude.m4, configure.host: Support Bionic C library.
  3818. * configure: Regenerate.
  3819. * config/os/bionic/ctype_base.h, config/os/bionic/ctype_inline.h,
  3820. * config/os/bionic/ctype_noincline.h, config/os/bionic/os_defines.h:
  3821. New files, based on config/os/newlib/*.
  3822. 2010-05-31 Jonathan Wakely <jwakely.gcc@gmail.com>
  3823. PR libstdc++/43820
  3824. * include/bits/shared_ptr_base.h: Require complete type.
  3825. * include/tr1/shared_ptr.h: Likewise.
  3826. * testsuite/20_util/shared_ptr/cons/43820.cc: New.
  3827. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: New.
  3828. 2010-05-31 Paolo Carlini <paolo.carlini@oracle.com>
  3829. * include/bits/basic_string.h (front, back): Add.
  3830. * include/debug/string: Adjust.
  3831. * include/ext/vstring.h (front, back): Tweak the implementation
  3832. to follow more closely the letter of the specs.
  3833. * testsuite/21_strings/basic_string/element_access/char/
  3834. front_back.cc: New.
  3835. * testsuite/21_strings/basic_string/element_access/wchar_t/
  3836. front_back.cc: Likewise.
  3837. * config/abi/pre/gnu.ver: Export new symbols.
  3838. * testsuite/util/testsuite_abi.cc: Adjust.
  3839. * configure.ac: Bump minor version to 6:15:0.
  3840. * configure: Regenerate.
  3841. 2010-05-28 Paolo Carlini <paolo.carlini@oracle.com>
  3842. * include/bits/stl_vector.h (vector<>::data): Fix return type
  3843. in c++0x mode.
  3844. * testsuite/23_containers/vector/requirements/dr438/
  3845. assign_neg.cc: Adjust dg-error line number.
  3846. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  3847. Likewise.
  3848. * testsuite/23_containers/vector/requirements/dr438/
  3849. constructor_1_neg.cc: Likewise.
  3850. * testsuite/23_containers/vector/requirements/dr438/
  3851. constructor_2_neg.cc: Likewise.
  3852. 2010-05-27 Jason Merrill <jason@redhat.com>
  3853. Revert:
  3854. PR libstdc++/42832
  3855. * include/std/functional (function<>::swap): Perform bytewise
  3856. swap of _M_functor.
  3857. * include/tr1/functional (function<>::swap): Likewise.
  3858. 2010-05-27 Paolo Carlini <paolo.carlini@oracle.com>
  3859. PR libstdc++/40497
  3860. * include/bits/cpp_type_traits.h (__is_iterator): Add.
  3861. * include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
  3862. * testsuite/24_iterators/operations/40497.cc: New.
  3863. 2010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  3864. PR libstdc++/25306
  3865. * include/bits/stl_algobase.h (fill_n): Use a properly typed __niter
  3866. initialized to __n.
  3867. * include/bits/stl_algo.h (generate_n): Likewise.
  3868. * testsuite/25_algorithms/fill_n/25306.cc: New.
  3869. * testsuite/25_algorithms/generate_n/25306.cc: Likewise.
  3870. 2010-05-21 Joseph Myers <joseph@codesourcery.com>
  3871. * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use GNU locale model for
  3872. glibc 2.3 and later, but not uClibc, without an execution test.
  3873. * configure: Regenerate.
  3874. * doc/xml/manual/configure.xml, doc/xml/manual/prerequisites.xml,
  3875. doc/xml/faq.xml: Update.
  3876. 2010-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  3877. * include/tr1/functional: Use std::__addressof.
  3878. * include/tr1/hashtable_policy.h: Likewise.
  3879. 2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
  3880. PR libstdc++/41792
  3881. * include/tr1_impl/array: Use std::__addressof.
  3882. * include/std/functional (reference_wrapper): Likewise.
  3883. * include/ext/throw_allocator.h: Likewise.
  3884. * include/ext/pool_allocator.h: Likewise.
  3885. * include/ext/bitmap_allocator.h: Likewise.
  3886. * include/ext/new_allocator.h: Likewise.
  3887. * include/ext/malloc_allocator.h: Likewise.
  3888. * include/ext/array_allocator.h: Likewise.
  3889. * include/ext/mt_allocator.h: Likewise.
  3890. * include/ext/extptr_allocator.h: Likewise.
  3891. * include/bits/stl_list.h: Likewise.
  3892. * include/bits/hashtable_policy.h: Likewise.
  3893. * include/bits/forward_list.h: Likewise.
  3894. * include/bits/stl_uninitialized.h: Likewise.
  3895. * include/bits/list.tcc: Likewise.
  3896. * include/bits/stl_construct.h: Likewise.
  3897. * include/bits/stl_tree.h: Likewise.
  3898. * testsuite/20_util/reference_wrapper/41792.cc: New.
  3899. * testsuite/23_containers/unordered_map/requirements/
  3900. explicit_instantiation/4.cc: Likewise.
  3901. * testsuite/23_containers/multimap/requirements/
  3902. explicit_instantiation/4.cc: Likewise.
  3903. * testsuite/23_containers/set/requirements/
  3904. explicit_instantiation/4.cc: Likewise.
  3905. * testsuite/23_containers/unordered_multimap/requirements/
  3906. explicit_instantiation/4.cc: Likewise.
  3907. * testsuite/23_containers/forward_list/requirements/
  3908. explicit_instantiation/4.cc: Likewise.
  3909. * testsuite/23_containers/unordered_set/requirements/
  3910. explicit_instantiation/4.cc: Likewise.
  3911. * testsuite/23_containers/vector/requirements/
  3912. explicit_instantiation/4.cc: Likewise.
  3913. * testsuite/23_containers/deque/requirements/
  3914. explicit_instantiation/4.cc: Likewise.
  3915. * testsuite/23_containers/multiset/requirements/
  3916. explicit_instantiation/4.cc: Likewise.
  3917. * testsuite/23_containers/list/requirements/
  3918. explicit_instantiation/4.cc: Likewise.
  3919. * testsuite/23_containers/unordered_multiset/requirements/
  3920. explicit_instantiation/4.cc: Likewise.
  3921. * testsuite/23_containers/map/requirements/
  3922. explicit_instantiation/4.cc: Likewise.
  3923. * testsuite/23_containers/array/requirements/
  3924. explicit_instantiation/3.cc: Likewise.
  3925. * testsuite/23_containers/forward_list/requirements/
  3926. dr438/assign_neg.cc: Adjust dg-error line numbers.
  3927. * testsuite/23_containers/forward_list/requirements/dr438/
  3928. insert_neg.cc: Likewise.
  3929. * testsuite/23_containers/forward_list/requirements/dr438/
  3930. constructor_1_neg.cc: Likewise.
  3931. * testsuite/23_containers/forward_list/requirements/dr438/
  3932. constructor_2_neg.cc: Likewise.
  3933. * testsuite/23_containers/list/requirements/dr438/
  3934. assign_neg.cc: Likewise.
  3935. * testsuite/23_containers/list/requirements/dr438/
  3936. insert_neg.cc: Likewise.
  3937. * testsuite/23_containers/list/requirements/dr438/
  3938. constructor_1_neg.cc: Likewise.
  3939. * testsuite/23_containers/list/requirements/dr438/
  3940. constructor_2_neg.cc: Likewise.
  3941. 2010-05-20 Peter Dimov <pdimov@pdimov.com>
  3942. Paolo Carlini <paolo.carlini@oracle.com>
  3943. * include/bits/move.h (__addressof, addressof): Add.
  3944. * testsuite/util/testsuite_api.h (struct OverloadedAddress): Add.
  3945. * testsuite/20_util/addressof/requirements/
  3946. explicit_instantiation.cc: New.
  3947. * testsuite/20_util/addressof/1.cc: Likewise.
  3948. 2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
  3949. * include/bits/stl_pair.h (pair<>::pair(const pair&)): Defaulted
  3950. in C++0x mode.
  3951. (pair<>::operator=(const pair<>&)): Add in C++0x mode.
  3952. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
  3953. line number.
  3954. 2010-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  3955. * testsuite/30_threads/future/members/wait.cc (wait): Rename.
  3956. * testsuite/30_threads/shared_future/members/wait.cc (wait): Likewise.
  3957. 2010-05-18 Eelis van der Weegen <gcc-bugzilla@contacts.eelis.net>
  3958. PR libstdc++/44190
  3959. * include/debug/vector (vector<>::resize): Call
  3960. _M_update_guaranteed_capacity.
  3961. * testsuite/23_containers/vector/capacity/44190.cc: New.
  3962. 2010-05-17 Paolo Carlini <paolo.carlini@oracle.com>
  3963. * include/std/functional (result_of): Move...
  3964. * include/std/type_traits: ... here.
  3965. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  3966. line number.
  3967. 2010-05-12 Jason Merrill <jason@redhat.com>
  3968. * testsuite/20_util/auto_ptr/assign_neg.cc: Expect template
  3969. candidate messages.
  3970. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  3971. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  3972. 2010-05-11 Silvius Rus <silvius.rus@gmail.com>
  3973. PR libstdc++/43259
  3974. * include/profile/impl/profiler_algos.h: New.
  3975. * include/Makefile.am: Add.
  3976. * include/Makefile.in: Regenerate.
  3977. * include/profile/impl/profiler.h
  3978. (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
  3979. * include/profile/impl/profiler_trace.h
  3980. (__mutex_t, __lock, __unlock): Remove.
  3981. (__lock_object_table, __lock_stack_table): Remove. Replace uses with
  3982. calls to __gnu_cxx::__mutex::lock.
  3983. (__unlock_object_table, __unlock_stack_table): Remove. Replace uses
  3984. with calls to __gnu_cxx::__mutex::unlock.
  3985. (__warn, __cost_factor_writer, __cost_factor_setter): Add.
  3986. * testsuite/ext/profile/profiler_algos.cc: New.
  3987. 2010-05-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3988. * libsupc++/exception_ptr.h (make_exception_ptr): Add.
  3989. * testsuite/18_support/exception_ptr/make_exception_ptr.cc: New.
  3990. 2010-05-06 Jason Merrill <jason@redhat.com>
  3991. * config/abi/pre/gnu.ver: Move decltype(nullptr) into CXXABI_1.3.5.
  3992. * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.5.
  3993. * config/abi/pre/gnu.ver: Add typeinfo for decltype(nullptr).
  3994. 2010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3995. * include/bits/basic_string.h: Escape class names in doxygen docs.
  3996. 2010-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3997. PR libstdc++/44014
  3998. * include/bits/stringfwd.h: Add doxygen comments and new group.
  3999. * include/bits/basic_string.h: Add to new doxygen group.
  4000. * doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
  4001. 2010-05-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4002. * configure.host: Removed irix[1-6], irix[1-5].*, irix6.[0-4]*
  4003. support.
  4004. * config/os/irix/irix5.2: Removed.
  4005. 2010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
  4006. * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
  4007. for profile-mode too.
  4008. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  4009. Likewise.
  4010. 2010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
  4011. * include/profile/unordered_map (unordered_map<>::insert(_InputIter,
  4012. _InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
  4013. Fix typo, don't call base() on __first and __last.
  4014. 2010-05-05 Paolo Carlini <paolo.carlini@oracle.com>
  4015. Fix profile-mode vs -std=c++0x
  4016. * include/profile/impl/profiler_trace.h: Do not include the
  4017. whole <algorithm>, include <bits/stl_heap.h> (additionally
  4018. to <bits/stl_algobase.h>).
  4019. (__write_cost_factors): Replace std::for_each with open-coding.
  4020. (__set_cost_factors): Likewise.
  4021. (__report): Likewise; use std::make_heap / std::sort_heap
  4022. instead of std::sort.
  4023. (__report_cost_factors): Replace std::remove with open-coding.
  4024. (__warn, __cost_factor_writer, __cost_factor_setter): Remove.
  4025. 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  4026. PR other/43620
  4027. * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
  4028. * configure: Regenerate.
  4029. * Makefile.in: Regenerate.
  4030. * doc/Makefile.in: Regenerate.
  4031. * include/Makefile.in: Regenerate.
  4032. * libsupc++/Makefile.in: Regenerate.
  4033. * po/Makefile.in: Regenerate.
  4034. * python/Makefile.in: Regenerate.
  4035. * src/Makefile.in: Regenerate.
  4036. * testsuite/Makefile.in: Regenerate.
  4037. 2010-05-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  4038. * doc/xml/faq.xml: Fix anachronisms.
  4039. * doc/xml/manual/intro.xml (Make): Tweak grammar and whitespace.
  4040. * doc/xml/manual/support.xml (NULL): Use inline <code> element
  4041. instead of <programlisting> block.
  4042. * doc/html/*: Regenerate.
  4043. 2010-04-30 Paolo Carlini <paolo.carlini@oracle.com>
  4044. * include/bits/stl_pair.h (piecewise_construct_t,
  4045. pair<>::pair(piecewise_construct_t, tuple, tuple)): Add.
  4046. (pair<>::__cons, pair<>::__do_cons): Declare.
  4047. (__decay_and_strip, __strip_reference_wrapper): Move...
  4048. * include/std/type_traits: ... here.
  4049. * include/std/functional (_Index_tuple, _Build_index_tuple): Move...
  4050. * include/std/tuple: ... here.
  4051. (pack_arguments): Add.
  4052. (pair<>::__cons, pair<>::__do_cons): Define.
  4053. * testsuite/20_util/tuple/creation_functions/pack_arguments.cc: New.
  4054. * testsuite/20_util/pair/piecewise.cc: Likewise.
  4055. * testsuite/20_util/tuple/cons/big_tuples.cc: Include <utility>.
  4056. * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  4057. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  4058. dg-error line numbers.
  4059. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  4060. Likewise.
  4061. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  4062. 2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  4063. PR libstdc++/43865
  4064. * include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
  4065. 2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  4066. * doc/xml/manual/status_cxx200x.xml: Update quick_exit status.
  4067. * doc/html/*: Regenerate.
  4068. 2010-04-27 Fabien Chêne <fabien.chene@gmail.com>
  4069. * testsuite/util/testsuite_error.h: Add empty default constructor
  4070. to __gnu_test::test_category and
  4071. __gnu_test::test_derived_category.
  4072. * src/future.cc: Add empty default constructor to
  4073. future_error_category.
  4074. * src/system_error.cc: Add default ctor to generic_error_category
  4075. and system_error_category.
  4076. 2010-04-27 Alexander Monakov <amonakov@ispras.ru>
  4077. * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify size
  4078. definition. Use memcpy and memcmp to avoid access beyond allocated
  4079. memory.
  4080. 2010-04-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  4081. * doc/xml/manual/status_cxx200x.xml: Update to match n3092.
  4082. * doc/html/*: Regenerate.
  4083. 2010-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
  4084. * doc/xml/manual/status_cxx200x.xml: Update Threads status.
  4085. * doc/html/manual/status.html: Regenerate.
  4086. 2010-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
  4087. * include/bits/unique_ptr (unique_ptr::pointer): Use deleter's
  4088. pointer type if it exists.
  4089. * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: New.
  4090. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
  4091. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
  4092. 2010-04-22 Johannes Singler <singler@kit.edu>
  4093. * include/parallel/partition.h (__parallel_partition):
  4094. Improve scalability by:
  4095. -introducing new variables __leftold, __rightold, __dist, thus
  4096. -getting rid of omp lock by using atomic operations
  4097. -getting rid of two omp barriers
  4098. 2010-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  4099. * doc/xml/faq.xml: Link to manual.
  4100. * doc/xml/manual/using.xml: Expand dynamic libraries section.
  4101. * doc/xml/manual/strings.xml: Mention shrink_to_fit() member.
  4102. * doc/xml/manual/prerequisites.xml: Link to doxygen requirements.
  4103. * doc/xml/manual/appendix_contributing.xml: Update Bash version.
  4104. * doc/html/*: Regenerate.
  4105. 2010-04-13 Ian Lance Taylor <iant@google.com>
  4106. * include/backward/hash_map: Don't #include "backward_warning.h"
  4107. if _GLIBCXX_PERMIT_BACKWARD_HASH is defined.
  4108. * include/backward/hash_set: Likewise.
  4109. 2010-04-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4110. * configure.host (os_include_dir): Removed solaris2.7 support.
  4111. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Likewise.
  4112. * configure: Regenerate.
  4113. 2010-04-06 Matthias Klose <doko@ubuntu.com>
  4114. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
  4115. * configure: Regenerate.
  4116. * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
  4117. Document --enable-libstdcxx-time as the short form for
  4118. --enable-libstdcxx-time=yes.
  4119. 2010-04-03 Paolo Carlini <paolo.carlini@oracle.com>
  4120. * include/bits/basic_string.h: Fix pasto in comment.
  4121. * include/ext/vstring.h: Likewise.
  4122. 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  4123. * Makefile.in: Regenerate.
  4124. * aclocal.m4: Regenerate.
  4125. * doc/Makefile.in: Regenerate.
  4126. * include/Makefile.in: Regenerate.
  4127. * libsupc++/Makefile.in: Regenerate.
  4128. * po/Makefile.in: Regenerate.
  4129. * python/Makefile.in: Regenerate.
  4130. * src/Makefile.in: Regenerate.
  4131. * testsuite/Makefile.in: Regenerate.
  4132. 2010-03-30 Johannes Singler <singler@kit.edu>
  4133. * include/parallel/random_shuffle.h
  4134. (__parallel_random_shuffle_drs) : Take as many threads as
  4135. possible, i. e. favor parallelism over cache efficiency.
  4136. Use own PRNG also for the 1 thread case.
  4137. 2010-03-30 Paolo Carlini <paolo.carlini@oracle.com>
  4138. * include/debug/unordered_map: Clean-up includes and guards.
  4139. * include/debug/unordered_set: Likewise.
  4140. * include/debug/list: Likewise.
  4141. * include/profile/unordered_map: Likewise.
  4142. * include/profile/unordered_set: Likewise.
  4143. 2010-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  4144. PR target/43458
  4145. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  4146. Xfail hppa*-*-hpux*.
  4147. 2010-03-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4148. * doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
  4149. cols.
  4150. * doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
  4151. c5 colspec.
  4152. (C++ 1998 Library Headers for C Library Facilities): Likewise.
  4153. (C++ 200x Library Headers): Likewise.
  4154. 2010-03-25 Paolo Carlini <paolo.carlini@oracle.com>
  4155. * include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
  4156. * include/bits/unordered_set.h (operator==, operator!=): Likewise.
  4157. * include/debug/unordered_map (operator==, operator!=): Likewise.
  4158. * include/debug/unordered_set: Likewise.
  4159. * include/profile/unordered_map: Likewise.
  4160. * include/profile/unordered_set: Likewise.
  4161. * testsuite/23_containers/unordered_map/operators/1.cc: New.
  4162. * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
  4163. * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
  4164. * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
  4165. * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
  4166. 2010-03-25 John Lakos <jlakos@bloomberg.net>
  4167. Pablo Halpern <phalpern@halpernwightsoftware.com>
  4168. Paolo Carlini <paolo.carlini@oracle.com>
  4169. * include/bits/hashtable_policy.h (struct _Equality_base): Add.
  4170. * include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
  4171. 2010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
  4172. * testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
  4173. * testsuite/20_util/is_trivial/value.cc: Adjust.
  4174. * testsuite/20_util/is_standard_layout/value.cc: Likewise.
  4175. * testsuite/20_util/is_pod/value.cc: Likewise.
  4176. 2010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
  4177. * testsuite/20_util/is_trivial/value.cc: New.
  4178. * testsuite/20_util/is_standard_layout/value.cc: Likewise.
  4179. * testsuite/20_util/is_pod/value.cc: Extend.
  4180. 2010-03-23 Paolo Carlini <paolo.carlini@oracle.com>
  4181. * include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
  4182. _ForwardIterator, const _Tp&, _Compare)): Move...
  4183. * include/bits/stl_algo.h: ... here.
  4184. 2010-03-22 Johannes Singler <singler@kit.edu>
  4185. * include/parallel/numeric (inner_product, partial_sum):
  4186. Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
  4187. between __gnu_parallel:: and std::
  4188. * include/parallel/algobase.h (equal): Likewise.
  4189. * include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
  4190. partial_sort, max_element, min_element): Likewise.
  4191. * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
  4192. Qualify accumulate call with __gnu_parallel::.
  4193. 2010-03-22 Paolo Carlini <paolo.carlini@oracle.com>
  4194. * include/parallel/base.h (_PseudoSequence): Do not forward declare.
  4195. (_VoidFunctor): Remove, unused.
  4196. (__median_of_three_iterators): Take __comp by value.
  4197. (_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
  4198. the return type.
  4199. (_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
  4200. 2010-03-22 Paolo Carlini <paolo.carlini@oracle.com>
  4201. * include/parallel/base.h (_Less): Use std::less.
  4202. (_Plus): Likewise use std::plus.
  4203. (_Multiplies): Likewise use std::multiplies.
  4204. * include/parallel/numeric: Adjust.
  4205. 2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
  4206. * testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
  4207. 2010-03-19 Rodolfo Lima <rodolfo@rodsoft.org>
  4208. * include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
  4209. shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
  4210. * include/bits/shared_ptr_base.h: Likewise.
  4211. * testsuite/20_util/shared_ptr/creation/dr925.cc: New.
  4212. 2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
  4213. * include/bits/random.tcc: Minor formatting changes.
  4214. 2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
  4215. * include/bits/stl_algo.h (shuffle): Fix typo in signature.
  4216. * include/bits/algorithmfwd.h: Adjust.
  4217. * testsuite/25_algorithms/shuffle/requirements/
  4218. explicit_instantiation/2.cc: Likewise.
  4219. * testsuite/25_algorithms/shuffle/requirements/
  4220. explicit_instantiation/pod.cc: Likewise.
  4221. 2010-03-19 Paolo Carlini <paolo.carlini@oracle.com>
  4222. * include/bits/stl_algo.h (shuffle): Add, per D3056.
  4223. (random_shuffle): Fix signature in C++0x mode.
  4224. (lower_bound, __lg): Move...
  4225. * include/bits/stl_algobase.h: ... here.
  4226. * include/bits/algorithmfwd.h: Adjust.
  4227. * include/parallel/algorithmfwd.h: Likewise.
  4228. * include/parallel/algo.h: Likewise.
  4229. * include/bits/hashtable_policy.h (__lower_bound): Remove,
  4230. adjust callers.
  4231. * include/tr1/hashtable_policy.h (__lower_bound): Likewise.
  4232. * include/bits/random.tcc (__detail::__transform): Add,
  4233. adjust std::transform callers; don't include <algorithm>.
  4234. * testsuite/25_algorithms/shuffle/1.cc: Add.
  4235. * testsuite/25_algorithms/shuffle/requirements/
  4236. explicit_instantiation/2.cc: Likewise.
  4237. * testsuite/25_algorithms/shuffle/requirements/
  4238. explicit_instantiation/pod.cc: Likewise.
  4239. * include/bits/random.h: Add comments.
  4240. 2010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  4241. * doc/xml/manual/debug_mode.xml: Correct debug headers.
  4242. 2010-03-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  4243. PR libstdc++/43397
  4244. * include/std/functional (_Mem_fn): Use perfect forwarding.
  4245. * testsuite/20_util/function/43397.cc: New.
  4246. 2010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
  4247. PR libstdc++/43394
  4248. * include/parallel/compatibility.h: Add __k8 and __core2 among the
  4249. i386 targets supporting atomic operations.
  4250. 2010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
  4251. * include/backward/hash_map: Use consistently the _BACKWARD_*
  4252. prefix for the include guard.
  4253. * include/backward/hash_fun.h: Likewise.
  4254. * include/backward/hashtable.h: Likewise.
  4255. * include/backward/auto_ptr.h: Likewise.
  4256. * include/backward/strstream: Likewise.
  4257. * include/backward/binders.h: Likewise.
  4258. * include/backward/hash_set: Likewise.
  4259. 2010-03-16 Paolo Carlini <paolo.carlini@oracle.com>
  4260. * include/bits/random.h (operator==(const uniform_int_distribution<>&,
  4261. const uniform_int_distribution<>&), operator==(const
  4262. uniform_real_distribution<>&, const uniform_real_distribution<>&),
  4263. operator==(const lognormal_distribution<>&,
  4264. const lognormal_distribution<>&), operator==(const
  4265. chi_squared_distribution<>&, const chi_squared_distribution<>&),
  4266. operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
  4267. operator==(const fisher_distribution<>&, const fisher_distribution<>&),
  4268. operator==(const student_t_distribution<>&,
  4269. const student_t_distribution<>&), operator==(const
  4270. bernoulli_distribution<>&, const bernoulli_distribution<>&),
  4271. operator==(const binomial_distribution<>&, const
  4272. binomial_distribution<>&), operator==(const geometric_distribution<>&,
  4273. const geometric_distribution<>&), operator==(const
  4274. negative_binomial_distribution<>&, const
  4275. negative_binomial_distribution<>&), operator==(const
  4276. poisson_distribution<>&, const poisson_distribution<>&),
  4277. operator==(const exponential_distribution<>&,
  4278. const exponential_distribution<>&), operator==(const
  4279. gamma_distribution<>&, const gamma_distribution<>&), operator==(const
  4280. weibull_distribution<>&, const weibull_distribution<>&),
  4281. operator==(const extreme_value_distribution<>&,
  4282. const extreme_value_distribution<>&), operator==(const
  4283. discrete_distribution<>&, const discrete_distribution<>&),
  4284. operator==(const piecewise_constant_distribution<>&,
  4285. const piecewise_constant_distribution<>&), operator==(const
  4286. piecewise_linear_distribution<>&, const
  4287. piecewise_linear_distribution<>&)): Add, likewise for operator!=.
  4288. (operator!=(const independent_bits_engine<>&, const
  4289. independent_bits_engine<>&), operator!=(const
  4290. subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
  4291. operator!=(const discard_block_engine<>&, const
  4292. discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
  4293. const mersenne_twister_engine<>&), operator!=(const
  4294. linear_congruential_engine<>&, const linear_congruential_engine<>&),
  4295. operator!=(const shuffle_order_engine<>&, const
  4296. shuffle_order_engine<>&): Add.
  4297. * include/bits/random.tcc (operator==(const normal_distribution<>&,
  4298. const normal_distribution<>&)): Add.
  4299. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  4300. inequal.cc: New.
  4301. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  4302. equal.cc: Likewise.
  4303. * testsuite/26_numerics/random/piecewise_constant_distribution/
  4304. operators/inequal.cc: Likewise.
  4305. * testsuite/26_numerics/random/piecewise_constant_distribution/
  4306. operators/equal.cc: Likewise.
  4307. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  4308. inequal.cc: Likewise.
  4309. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  4310. equal.cc: Likewise.
  4311. * testsuite/26_numerics/random/normal_distribution/operators/
  4312. inequal.cc: Likewise.
  4313. * testsuite/26_numerics/random/normal_distribution/operators/
  4314. equal.cc: Likewise.
  4315. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  4316. inequal.cc: Likewise.
  4317. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  4318. equal.cc: Likewise.
  4319. * testsuite/26_numerics/random/poisson_distribution/operators/
  4320. inequal.cc: Likewise.
  4321. * testsuite/26_numerics/random/poisson_distribution/operators/
  4322. equal.cc: Likewise.
  4323. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  4324. inequal.cc: Likewise.
  4325. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  4326. equal.cc: Likewise.
  4327. * testsuite/26_numerics/random/discrete_distribution/operators/
  4328. inequal.cc: Likewise.
  4329. * testsuite/26_numerics/random/discrete_distribution/operators/
  4330. equal.cc: Likewise.
  4331. * testsuite/26_numerics/random/weibull_distribution/operators/
  4332. inequal.cc: Likewise.
  4333. * testsuite/26_numerics/random/weibull_distribution/operators/
  4334. equal.cc: Likewise.
  4335. * testsuite/26_numerics/random/independent_bits_engine/operators/
  4336. inequal.cc: Likewise.
  4337. * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
  4338. inequal.cc: Likewise.
  4339. * testsuite/26_numerics/random/discard_block_engine/operators/
  4340. inequal.cc: Likewise.
  4341. * testsuite/26_numerics/random/cauchy_distribution/operators/
  4342. inequal.cc: Likewise.
  4343. * testsuite/26_numerics/random/cauchy_distribution/operators/
  4344. equal.cc: Likewise.
  4345. * testsuite/26_numerics/random/negative_binomial_distribution/
  4346. operators/inequal.cc: Likewise.
  4347. * testsuite/26_numerics/random/negative_binomial_distribution/
  4348. operators/equal.cc: Likewise.
  4349. * testsuite/26_numerics/random/gamma_distribution/operators/
  4350. inequal.cc: Likewise.
  4351. * testsuite/26_numerics/random/gamma_distribution/operators/
  4352. equal.cc: Likewise.
  4353. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  4354. inequal.cc: Likewise.
  4355. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  4356. inequal.cc: Likewise.
  4357. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  4358. equal.cc: Likewise.
  4359. * testsuite/26_numerics/random/exponential_distribution/operators/
  4360. inequal.cc: Likewise.
  4361. * testsuite/26_numerics/random/exponential_distribution/operators/
  4362. equal.cc: Likewise.
  4363. * testsuite/26_numerics/random/binomial_distribution/operators/
  4364. inequal.cc: Likewise.
  4365. * testsuite/26_numerics/random/binomial_distribution/operators/
  4366. equal.cc: Likewise.
  4367. * testsuite/26_numerics/random/lognormal_distribution/operators/
  4368. inequal.cc: Likewise.
  4369. * testsuite/26_numerics/random/lognormal_distribution/operators/
  4370. equal.cc: Likewise.
  4371. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  4372. inequal.cc: Likewise.
  4373. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  4374. equal.cc: Likewise.
  4375. * testsuite/26_numerics/random/piecewise_linear_distribution/
  4376. operators/inequal.cc: Likewise.
  4377. * testsuite/26_numerics/random/piecewise_linear_distribution/
  4378. operators/equal.cc: Likewise.
  4379. * testsuite/26_numerics/random/student_t_distribution/operators/
  4380. inequal.cc: Likewise.
  4381. * testsuite/26_numerics/random/student_t_distribution/operators/
  4382. equal.cc: Likewise.
  4383. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  4384. inequal.cc: Likewise.
  4385. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  4386. inequal.cc: Likewise.
  4387. * testsuite/26_numerics/random/geometric_distribution/operators/
  4388. inequal.cc: Likewise.
  4389. * testsuite/26_numerics/random/geometric_distribution/operators/
  4390. equal.cc: Likewise.
  4391. 2010-03-15 Paolo Carlini <paolo.carlini@oracle.com>
  4392. * include/bits/forward_list.tcc (_Fwd_list_node_base::
  4393. _M_transfer_after): Return _Fwd_list_node_base*.
  4394. (forward_list<>::_M_splice_after): Add.
  4395. (forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
  4396. insert_after(const_iterator, _InputIterator, _InputIterator),
  4397. insert_after(const_iterator, initializer_list<>)): Use the above,
  4398. implement DR 1278 ([Ready] in Pittsburgh).
  4399. * include/bits/forward_list.h (insert_after(const_iterator,
  4400. size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
  4401. _InputIterator), insert_after(const_iterator, initializer_list<>)):
  4402. Only declare.
  4403. * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
  4404. * testsuite/23_containers/forward_list/requirements/dr438/
  4405. assign_neg.cc: Adjust dg-error line number.
  4406. * testsuite/23_containers/forward_list/requirements/dr438/
  4407. insert_neg.cc: Likewise.
  4408. * testsuite/23_containers/forward_list/requirements/dr438/
  4409. constructor_1_neg.cc: Likewise.
  4410. * testsuite/23_containers/forward_list/requirements/dr438/
  4411. constructor_2_neg.cc: Likewise.
  4412. 2010-03-15 Paolo Carlini <paolo.carlini@oracle.com>
  4413. * testsuite/23_containers/forward_list/requirements/dr438/
  4414. assign_neg.cc: Adjust dg-error line number.
  4415. * testsuite/23_containers/forward_list/requirements/dr438/
  4416. constructor_1_neg.cc: Likewise.
  4417. * testsuite/23_containers/forward_list/requirements/dr438/
  4418. constructor_2_neg.cc: Likewise.
  4419. * testsuite/23_containers/forward_list/requirements/dr438/
  4420. insert_neg.cc: Likewise.
  4421. * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
  4422. Revert:
  4423. 2008-11-11 Bob Walters <bob.s.walters@gmail.com>
  4424. * include/bits/forward_list.h: Support non-standard pointer types
  4425. (_Fwd_list_node_base): Add _Alloc template parameter.
  4426. (_Fwd_list_node<>): Likewise.
  4427. (_Fwd_list_iterator<>): Likewise.
  4428. (_Fwd_list_const_iterator<>): Likewise.
  4429. (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
  4430. Use _Alloc<_Tp>::pointer.
  4431. (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
  4432. (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
  4433. _M_insert_after, _M_put_node, _M_erase_after): Likewise.
  4434. (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
  4435. (forward_list<>): Use __static_pointer_cast in place of static_cast,
  4436. and __const_pointer_cast in place of const_cast.
  4437. * include/bits/forward_list.tcc
  4438. (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
  4439. of standard pointers, __static_pointer_cast in place of static_cast.
  4440. (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
  4441. Likewise.
  4442. (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
  4443. splice_after, remove, remove_if, merge): Likewise.
  4444. * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
  4445. * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
  4446. Likewise.
  4447. * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
  4448. Likewise.
  4449. * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
  4450. Likewise.
  4451. * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
  4452. Likewise.
  4453. * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
  4454. Likewise.
  4455. * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
  4456. Likewise.
  4457. * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
  4458. Likewise.
  4459. * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
  4460. Likewise.
  4461. * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
  4462. Likewise.
  4463. * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
  4464. Likewise.
  4465. * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
  4466. Likewise.
  4467. * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
  4468. Likewise.
  4469. * testsuite/23_containers/forward_list/ext_pointer/requirements/
  4470. explicit_instantiation/1.cc: Likewise.
  4471. * testsuite/23_containers/forward_list/ext_pointer/requirements/
  4472. explicit_instantiation/3.cc: Likewise.
  4473. * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
  4474. 2010-03-13 Paolo Carlini <paolo.carlini@oracle.com>
  4475. * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
  4476. * include/bits/stl_algo.h: Improve comment.
  4477. 2010-03-12 Benjamin Kosnik <bkoz@redhat.com>
  4478. * scripts/run_doxygen: Adjust.
  4479. * doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
  4480. * doc/xml/api.xml: Update.
  4481. * doc/Makefile.am: Re-do stamp rules.
  4482. * doc/Makefile.in: Regenerate.
  4483. 2010-03-10 Paolo Carlini <paolo.carlini@oracle.com>
  4484. * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
  4485. _Hashtable>::reserve): Add, per DR 1189.
  4486. * include/bits/hashtable.h (_Hashtable<>::size_type,
  4487. _Hashtable<>::difference_type): Do not typedef from _Allocator.
  4488. * testsuite/23_containers/unordered_map/dr1189.cc: New.
  4489. * testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
  4490. * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
  4491. * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
  4492. 2010-03-08 Paolo Carlini <paolo.carlini@oracle.com>
  4493. Revert:
  4494. 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  4495. PR libstdc++/41975, DR 579
  4496. * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
  4497. (erase(const_iterator), erase(const_iterator, const_iterator)):
  4498. Change return type to void.
  4499. * include/debug/unordered_map: Adjust.
  4500. * include/debug/unordered_set: Likewise.
  4501. * testsuite/util/exception/safety.h: Likewise.
  4502. * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
  4503. * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
  4504. * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
  4505. * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
  4506. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
  4507. * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
  4508. Likewise.
  4509. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  4510. * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
  4511. Likewise.
  4512. 2010-03-04 Paolo Carlini <paolo.carlini@oracle.com>
  4513. * testsuite/util/testsuite_container_traits.h (traits_base): Add
  4514. has_throwing_erase trait.
  4515. (traits<vector>, traits<deque>): Typedef the latter to true_type.
  4516. * testsuite/util/exception/safety.h (generation_prohibited):
  4517. Do not test vector::erase and deque::erase: can throw if
  4518. either copy constructor or assignment operator of value_type
  4519. throws.
  4520. * testsuite/23_containers/vector/requirements/exception/
  4521. generation_prohibited.cc: Remove xfail.
  4522. * testsuite/23_containers/deque/requirements/exception/
  4523. generation_prohibited.cc: Likewise.
  4524. * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
  4525. operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
  4526. argument by const ref.
  4527. * testsuite/util/testsuite_container_traits.h (traits<map>,
  4528. traits<multimap>, traits<set>, traits<multiset>,
  4529. traits<unordered_map>, traits<unordered_multimap>,
  4530. traits<unordered_set>, traits<unordered_multiset>): Typedef
  4531. consistently has_erase and has_insert as true_type.
  4532. * testsuite/util/testsuite_container_traits.h
  4533. (traits<unordered_map>, traits<unordered_multimap>,
  4534. traits<unordered_set>, traits<unordered_multiset>): Do not wrongly
  4535. typedef has_size_type_constructor as true_type: the constructor
  4536. accepting a size_type actually gets the initial number of
  4537. buckets.
  4538. 2010-03-03 Benjamin Kosnik <bkoz@redhat.com>
  4539. * doc/Makefile.am: Re-organize xml sources.
  4540. (doc-latex-doxygen): New.
  4541. (doc-pdf-doxygen): New.
  4542. (stamp-xml-doxygen, stamp-latex-doxygen): New.
  4543. * doc/Makefile.in: Regenerate.
  4544. * doc/doxygen/user.cfg.in: Add support here.
  4545. * doc/xml/manual/appendix_contributing.xml: Add specifics.
  4546. * doc/xml/manual/concurrency.xml: New.
  4547. * doc/xml/manual/atomics.xml: New.
  4548. * doc/xml/manual/spine.xml: Adjust.
  4549. * doc/xml/manual/diagnostics.xml: Adjust.
  4550. 2010-03-03 Paolo Carlini <paolo.carlini@oracle.com>
  4551. Jonathan Wakely <jwakely.gcc@gmail.com>
  4552. * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
  4553. return type.
  4554. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
  4555. dg-error line number.
  4556. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  4557. 2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  4558. * include/debug/bitset (hash): Minor tweaks.
  4559. * include/debug/vector (hash): Likewise.
  4560. * include/profile/bitset (hash): Likewise.
  4561. * include/profile/vector (hash): Likewise.
  4562. 2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  4563. * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
  4564. to template.
  4565. * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
  4566. * include/bits/vector.tcc (hash): Adjust.
  4567. * include/bits/basic_string.h (hash): Likewise.
  4568. * include/std/bitset (hash): Likewise.
  4569. * src/hash-string-aux.cc (hash): Likewise.
  4570. 2010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  4571. * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
  4572. adopt_lock_t constructor is used.
  4573. * testsuite/30_threads/lock_guard/cons/1.cc: New.
  4574. 2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  4575. * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>::
  4576. operator()(const vector<bool, _Alloc>&)): Move definition...
  4577. * include/bits/vector.tcc: ... here.
  4578. 2010-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4579. * testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
  4580. dirs.
  4581. * testsuite/Makefile.in: Regenerate.
  4582. 2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  4583. * include/bits/stl_bvector.h (hash<vector<bool, _Alloc>>): Add.
  4584. * include/debug/vector (hash<__debug::vector<bool, _Alloc>>):
  4585. Likewise.
  4586. * include/profile/vector (hash<__profile::vector<bool, _Alloc>>):
  4587. Likewise.
  4588. * testsuite/23_containers/vector/bool/hash/1.cc: New.
  4589. * include/std/bitset (hash<bitset<_Nb>>): Small tweaks.
  4590. (hash<bitset<0>>): Add.
  4591. * include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
  4592. hash<bitset<_Nb>>.
  4593. * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
  4594. * testsuite/23_containers/bitset/hash/1.cc: Improve.
  4595. 2010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  4596. PR libstdc++/43230
  4597. * testsuite/30_threads/promise/members/set_value3.cc
  4598. (tester::~tester): Remove.
  4599. 2010-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  4600. * include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
  4601. (hash<bitset<_Nb>>): Add, use the latter.
  4602. * include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
  4603. * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
  4604. * testsuite/23_containers/bitset/hash/1.cc: New.
  4605. 2010-03-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  4606. PR libstdc++/43183
  4607. * include/bits/unique_ptr.h (reset): Fix as per working paper.
  4608. (operator*, operator->, operator[], operator bool, release): Use
  4609. pointer's null value instead of 0.
  4610. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
  4611. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
  4612. * testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
  4613. 2010-03-01 Paolo Carlini <paolo.carlini@oracle.com>
  4614. * include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
  4615. * testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
  4616. * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
  4617. Likewise.
  4618. * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
  4619. * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
  4620. Likewise.
  4621. 2010-03-01 Benjamin Kosnik <bkoz@redhat.com>
  4622. * include/bits/atomicfwd_cxx.h: Add typedefs to group.
  4623. 2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4624. PR libstdc++/32499
  4625. * testsuite/Makefile.am (check-DEJAGNU
  4626. $(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
  4627. * testsuite/Makefile.in: Regenerate.
  4628. 2010-02-28 Gerald Pfeifer <gerald@pfeifer.com>
  4629. * doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
  4630. site.
  4631. 2010-02-28 Paolo Carlini <paolo.carlini@oracle.com>
  4632. * src/hash-long-double-aux.cc (hash<long double>::
  4633. operator()(long double)): Hash both -0 and +0 to 0.
  4634. 2010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
  4635. * include/bits/random.tcc (operator<<): Use max_digits10.
  4636. 2010-02-25 Ed Smith-Rowland <3dw4rd@verizon.net>
  4637. * include/std/limits (__numeric_limits_base::max_digits10,
  4638. numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
  4639. * src/limits.cc: Define max_digits10.
  4640. * config/abi/pre/gnu.ver: Adjust.
  4641. * testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
  4642. and lowest too.
  4643. * testsuite/18_support/numeric_limits/lowest.cc: New.
  4644. * testsuite/18_support/numeric_limits/max_digits10.cc: New.
  4645. 2010-02-25 Paolo Carlini <paolo.carlini@oracle.com>
  4646. * include/bits/functional_hash.h (__hash_combine): Remove.
  4647. (_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
  4648. hash parameter.
  4649. (_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
  4650. * include/std/system_error (hash<system_error>): Adjust.
  4651. * src/compatibility-c++0x.cc (hash<system_error>): Likewise.
  4652. 2010-02-24 Benjamin Kosnik <bkoz@redhat.com>
  4653. * doc/xml/faq.xml: Adjust structure for pdf index.
  4654. * doc/xml/manual/mt_allocator.xml: Same.
  4655. * doc/xml/manual/allocator.xml: Same.
  4656. * doc/xml/manual/ctype.xml: Same.
  4657. * doc/xml/manual/numerics.xml: Same.
  4658. * doc/xml/manual/codecvt.xml: Same.
  4659. * doc/xml/manual/intro.xml: Same.
  4660. * doc/xml/manual/shared_ptr.xml: Same.
  4661. * doc/xml/manual/status_cxxtr1.xml: Same.
  4662. * doc/xml/manual/auto_ptr.xml: Same.
  4663. * doc/xml/manual/internals.xml: Same.
  4664. * doc/xml/manual/status_cxx1998.xml: Same.
  4665. * doc/xml/manual/parallel_mode.xml: Same.
  4666. * doc/xml/manual/profile_mode.xml: Same.
  4667. * doc/xml/manual/containers.xml: Same.
  4668. * doc/xml/manual/io.xml: Same.
  4669. * doc/xml/manual/concurrency_extensions.xml: Same.
  4670. * doc/xml/manual/appendix_porting.xml: Same.
  4671. * doc/xml/manual/utilities.xml: Same.
  4672. * doc/xml/manual/support.xml: Same.
  4673. * doc/xml/manual/bitmap_allocator.xml: Same.
  4674. * doc/xml/manual/configure.xml: Same.
  4675. * doc/xml/manual/build_hacking.xml: Same.
  4676. * doc/xml/manual/evolution.xml: Same.
  4677. * doc/xml/manual/using.xml: Same.
  4678. * doc/xml/manual/debug.xml: Same.
  4679. * doc/xml/manual/localization.xml: Same.
  4680. * doc/xml/manual/strings.xml: Same.
  4681. * doc/xml/manual/debug_mode.xml: Same.
  4682. * doc/xml/manual/locale.xml: Same.
  4683. * doc/xml/manual/extensions.xml: Same.
  4684. * doc/xml/manual/appendix_contributing.xml: Same.
  4685. * doc/xml/manual/prerequisites.xml: Same.
  4686. * doc/xml/manual/messages.xml: Same.
  4687. * doc/xml/manual/diagnostics.xml: Same.
  4688. * doc/xml/manual/algorithms.xml: Same.
  4689. * doc/xml/manual/appendix_free.xml: Same.
  4690. * doc/xml/manual/iterators.xml: Same.
  4691. * doc/xml/manual/spine.xml: Same.
  4692. * doc/xml/manual/status_cxxtr24733.xml: Same.
  4693. * doc/xml/manual/status_cxx200x.xml: Same.
  4694. * doc/Makefile.am: Refactor.
  4695. * doc/Makefile.in: Regenerate.
  4696. * include/bits/c++0x_warning.h: Tweak doxygen file markup.
  4697. 2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  4698. * testsuite/ext/new_allocator/deallocate_global.cc: Require
  4699. __cxa_atexit.
  4700. * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
  4701. 2010-02-23 Benjamin Kosnik <bkoz@redhat.com>
  4702. * doc/xml/manual/concurrency.xml: Move...
  4703. * doc/xml/manual/concurrency_extensions.xml: ...here.
  4704. * doc/xml/manual/extensions.xml: Adjust.
  4705. * doc/Makefile.am: Adjust.
  4706. * doc/Makefile.in: Regenerate.
  4707. 2010-02-23 Benjamin Kosnik <bkoz@redhat.com>
  4708. * include/bits/random.h: Doxygen group markup fixes.
  4709. 2010-02-23 Paolo Carlini <paolo.carlini@oracle.com>
  4710. * include/bits/functional_hash.h (struct _Fnv_hash): Rename
  4711. to _Fnv_hash_base.
  4712. (struct _Fnv_hash): Add, derives from the latter.
  4713. (__hash_combine): Add.
  4714. (hash<float>::operator()(float), hash<double>::operator()(double)):
  4715. Adjust.
  4716. * include/bits/basic_string.h (hash<string>, hash<wstring>,
  4717. hash<u16string>, hash<u32string>): Adjust.
  4718. * src/hash-string-aux.cc: Adjust.
  4719. * src/compatibility-c++0x.cc (hash<error_code>): Use __hash_combine.
  4720. * include/std/system_error (hash<error_code>): Likewise.
  4721. * include/std/thread (struct hash<thread::id>): Add.
  4722. * include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
  4723. (struct _Fnv_hash): Add, derives from the latter.
  4724. (hash<float>::operator()(float), hash<double>::operator()(double)):
  4725. Adjust.
  4726. * testsuite/30_threads/thread/id/hash.cc: New.
  4727. * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
  4728. line number.
  4729. * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
  4730. 2010-02-22 Janis Johnson <janis187@us.ibm.com>
  4731. * src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
  4732. 2010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
  4733. * src/hash-aux.cc: Rename to...
  4734. * src/hash-string-aux.cc: ... this.
  4735. * src/hash-long-double-aux.cc: New.
  4736. * src/hash_c++0x.cc: Adjust.
  4737. * src/hash_tr1.cc: Likewise.
  4738. * src/compatibility-c++0x.cc: Likewise.
  4739. 2010-02-22 Benjamin Kosnik <bkoz@redhat.com>
  4740. * doc/xml/class.txml: Adjust biblio markup.
  4741. * doc/xml/manual/allocator.xml: Same.
  4742. * doc/xml/manual/ctype.xml: Same.
  4743. * doc/xml/manual/codecvt.xml: Same.
  4744. * doc/xml/manual/backwards_compatibility.xml: Same.
  4745. * doc/xml/manual/abi.xml: Same.
  4746. * doc/xml/manual/shared_ptr.xml: Same.
  4747. * doc/xml/manual/profile_mode.xml: Same.
  4748. * doc/xml/manual/using_exceptions.xml: Same.
  4749. * doc/xml/manual/locale.xml: Same.
  4750. * doc/xml/manual/appendix_contributing.xml: Same.
  4751. * doc/xml/manual/messages.xml: Same.
  4752. * doc/Makefile.am (DBLATEX_FLAGS): Adjust.
  4753. * doc/Makefile.in: Regenerate.
  4754. 2010-02-22 François Dumont <francois.cppdevs@free.fr>
  4755. * doc/xml/manual/profile_mode.xml: Minor updates and fixes.
  4756. * doc/xml/manual/debug_mode.xml: Likewise.
  4757. * doc/xml/manual/test.xml: Likewise.
  4758. 2010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
  4759. * include/tr1_impl/complex (arg): Use std::signbit only when
  4760. available.
  4761. 2010-02-22 Paolo Carlini <paolo.carlini@oracle.com>
  4762. * include/bits/functional_hash.h (hash<string>, hash<wstring>,
  4763. hash<u16string>, hash<u32string>, hash<error_code>): Move, per
  4764. DR 1182 to...
  4765. * include/bits/basic_string.h: ... here.
  4766. * include/std/system_error: ... and here, respectively.
  4767. * src/hash-aux.cc (hash<long double>::operator()(long double)):
  4768. Move definition...
  4769. * src/hash_c++0x.cc: ... here, new file.
  4770. * src/hash_tr1.cc: ... and here, tweak includes.
  4771. * src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
  4772. * src/Makefile.am: Adjust.
  4773. * src/Makefile.in: Regenerate.
  4774. * include/std/functional: Include <bits/functexcept.h>.
  4775. * include/std/unordered_set: Remove redundant include.
  4776. * include/std/unordered_map: Likewise.
  4777. * include/tr1/functional_hash.h: Remove spurious trailing semicolon.
  4778. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
  4779. dg-excess.
  4780. 2010-02-21 Paolo Carlini <paolo.carlini@oracle.com>
  4781. * include/std/complex (proj): Change return type per DR 1137.
  4782. (conj): Copy from tr1_impl, likewise adjust return type.
  4783. * include/tr1_impl/complex (conj): Remove.
  4784. * include/tr1/complex (conj): Add both overloads.
  4785. * testsuite/26_numerics/complex/dr781.cc: Rename to...
  4786. * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
  4787. * include/tr1_impl/complex (arg): Optimize.
  4788. 2010-02-21 Paolo Carlini <paolo.carlini@oracle.com>
  4789. * testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
  4790. * testsuite/20_util/is_trivial/requirements/
  4791. explicit_instantiation.cc: Likewise.
  4792. * testsuite/20_util/is_pod/value.cc: Likewise.
  4793. * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
  4794. * testsuite/20_util/is_pod/requirements/
  4795. explicit_instantiation.cc: Likewise.
  4796. * testsuite/20_util/is_standard_layout/requiremenents/
  4797. typedefs.cc: Likewise.
  4798. * testsuite/20_util/is_standard_layout/requiremenents/
  4799. explicit_instantiation.cc: Likewise.
  4800. 2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
  4801. PR c++/35669
  4802. * testsuite/18_support/headers/cstddef/macros.cc: Add
  4803. -Wno-conversion-null.
  4804. 2010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
  4805. * include/tr1_impl/array (array): Add pointer and const_pointer
  4806. typedefs in C++0x mode, per DR 1306.
  4807. * testsuite/util/testsuite_containers.h (basic_types): Add pointer
  4808. and const_pointer typedefs.
  4809. (pointer_aware_types): Remove.
  4810. * testsuite/util/testsuite_container_traits.h: Adjust.
  4811. 2010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
  4812. * include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
  4813. * testsuite/25_algorithms/for_each/1.cc: New.
  4814. 2010-02-19 Paolo Carlini <paolo.carlini@oracle.com>
  4815. * include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
  4816. comparison operators, per DR 1256.
  4817. * include/bits/shared_ptr.h (weak_ptr): Likewise.
  4818. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
  4819. 2010-02-18 Benjamin Kosnik <bkoz@redhat.com>
  4820. * scripts/run_doxygen: Add shortnames option.
  4821. * doc/Makefile.am (doc-man-doxygen): Use it.
  4822. (doc-html-doxygen): Use it.
  4823. (doc-xml-doxygen): Use it, but default to NO.
  4824. (doc-pdf-dblatex): Add.
  4825. * doc/Makefile.in: Regenerate.
  4826. * doc/doxygen/user.cfg.in: Update filelist.
  4827. * include/bits/locale_facets.h: Fix markup warning.
  4828. 2010-02-18 Benjamin Kosnik <bkoz@redhat.com>
  4829. * doc/xml/manual/using.xml: Update.
  4830. * doc/xml/manual/status_cxx1998.xml: Same.
  4831. * doc/xml/manual/status_cxx200x.xml: Add link.
  4832. * doc/html/*: Regenerate.
  4833. * testsuite/17_intro/freestanding.cc: Add.
  4834. 2010-02-18 Paolo Carlini <paolo.carlini@oracle.com>
  4835. * libsupc++/typeinfo: Add system_header pragma.
  4836. * libsupc++/exception: Likewise.
  4837. * libsupc++/cxxabi-forced.h: Likewise.
  4838. * libsupc++/new: Likewise.
  4839. * libsupc++/cxxabi.h: Likewise.
  4840. * libsupc++/initializer_list: Likewise.
  4841. 2010-02-18 Paolo Carlini <paolo.carlini@oracle.com>
  4842. * libsupc++/nested_exception.h: Fix <bits/c++0x_warning.h> include.
  4843. 2010-02-17 Benjamin Kosnik <bkoz@redhat.com>
  4844. * doc/xml/manual/appendix_contributing.xml: Update markup rules
  4845. for quoting and functions.
  4846. 2010-02-17 Chris Jefferson <chris@bubblescope.net>
  4847. * include/bits/locale_facets.h (__convert_to_v): Add empty
  4848. exception-specification.
  4849. 2010-02-17 Paolo Carlini <paolo.carlini@oracle.com>
  4850. * include/std/limits: Implement resolution of DR 559 (CD1) in
  4851. C++0x mode.
  4852. * testsuite/18_support/numeric_limits/dr559.cc: New.
  4853. 2010-02-16 Benjamin Kosnik <bkoz@redhat.com>
  4854. * src/ios_locale.cc: Fixes for -pedantic.
  4855. * src/system_error.cc: Same.
  4856. * src/locale.cc: Same.
  4857. * src/list.cc: Same.
  4858. * src/locale_facets.cc: Same.
  4859. * src/locale_init.cc: Same.
  4860. * src/ios.cc: Same.
  4861. * config/locale/darwin/ctype_members.cc: Same.
  4862. * config/locale/gnu/collate_members.cc: Same.
  4863. * config/locale/gnu/ctype_members.cc: Same.
  4864. * config/locale/gnu/c_locale.cc: Same.
  4865. * config/locale/gnu/monetary_members.cc: Same.
  4866. * config/locale/gnu/time_members.cc: Same.
  4867. * config/locale/ieee_1003.1-2001/c_locale.cc: Same.
  4868. * config/locale/generic/collate_members.cc: Same.
  4869. * config/locale/generic/ctype_members.cc: Same.
  4870. * config/locale/generic/c_locale.cc: Same.
  4871. * config/locale/generic/monetary_members.cc: Same.
  4872. * config/locale/generic/time_members.cc: Same.
  4873. * config/io/basic_file_stdio.cc: Same.
  4874. * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
  4875. * libsupc++/pointer_type_info.cc: Same.
  4876. * libsupc++/eh_personality.cc: Same.
  4877. * include/std/system_error: Throw spacing.
  4878. * include/bits/locale_classes.h: Same.
  4879. * include/bits/locale_facets.h: Same.
  4880. * include/bits/ios_base.h: Same.
  4881. * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
  4882. * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
  4883. 2010-02-16 Paolo Carlini <paolo.carlini@oracle.com>
  4884. * include/bits/random.h (linear_congruential_engine(_Sseq&),
  4885. mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
  4886. Do not enable for the type itself.
  4887. (discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
  4888. shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
  4889. (linear_congruential_engine<>::seed(_Sseq&),
  4890. mersenne_twister_engine<>::seed(_Sseq&),
  4891. subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
  4892. return type.
  4893. (discard_block_engine<>::seed(_Sseq&),
  4894. independent_bits_engine<>::seed(_Sseq&),
  4895. shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
  4896. * include/bits/random.tcc: Adjust definitions.
  4897. * testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
  4898. New.
  4899. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  4900. copy.cc: Likewise.
  4901. * testsuite/26_numerics/random/discard_block_engine/cons/
  4902. copy.cc: Likewise.
  4903. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  4904. copy.cc: Likewise.
  4905. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  4906. copy.cc: Likewise.
  4907. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  4908. copy.cc: Likewise.
  4909. * testsuite/26_numerics/random/independent_bits_engine/cons/
  4910. base_move.cc: Minor tweaks.
  4911. * testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
  4912. Likewise.
  4913. * testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
  4914. Likewise.
  4915. * testsuite/26_numerics/random/independent_bits_engine/cons/
  4916. base_copy.cc: Likewise.
  4917. * testsuite/26_numerics/random/independent_bits_engine/cons/
  4918. default.cc: Likewise.
  4919. * testsuite/26_numerics/random/independent_bits_engine/cons/
  4920. seed_seq.cc: Likewise.
  4921. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  4922. seed1.cc: Likewise.
  4923. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  4924. seed2.cc: Likewise.
  4925. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  4926. default.cc: Likewise.
  4927. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  4928. seed_seq.cc: Likewise.
  4929. * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
  4930. Likewise.
  4931. * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
  4932. Likewise.
  4933. * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
  4934. Likewise.
  4935. * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
  4936. Likewise.
  4937. * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
  4938. Likewise.
  4939. * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
  4940. Likewise.
  4941. * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
  4942. Likewise.
  4943. * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
  4944. Likewise.
  4945. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  4946. default.cc: Likewise.
  4947. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  4948. seed_seq.cc: Likewise.
  4949. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  4950. seed1.cc: Likewise.
  4951. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  4952. seed2.cc: Likewise.
  4953. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  4954. seed_seq.cc: Likewise.
  4955. * testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
  4956. Likewise.
  4957. * testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
  4958. Likewise.
  4959. * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
  4960. Likewise.
  4961. * testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
  4962. Likewise.
  4963. * testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
  4964. Likewise.
  4965. * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
  4966. Likewise.
  4967. 2010-02-16 Paolo Carlini <paolo.carlini@oracle.com>
  4968. * include/bits/unique_ptr.h: (unique_ptr<>::
  4969. unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
  4970. operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
  4971. per DR 1303.
  4972. * include/bits/shared_ptr.h (shared_ptr<>::
  4973. shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
  4974. operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
  4975. * include/bits/shared_ptr_base.h (__shared_ptr<>::
  4976. __shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
  4977. operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
  4978. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
  4979. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  4980. * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
  4981. * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
  4982. Likewise.
  4983. 2010-02-15 Paolo Carlini <paolo.carlini@oracle.com>
  4984. * testsuite/ext/median.cc: Adjust.
  4985. 2010-02-15 Paolo Carlini <paolo.carlini@oracle.com>
  4986. * include/bits/stl_algo.h (__median): Move...
  4987. * include/ext/algorithm: ... here, being an SGI extension.
  4988. 2010-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
  4989. Paolo Carlini <paolo.carlini@oracle.com>
  4990. PR libstdc++/42819, DR 1315
  4991. * include/std/future (async): Use std::result_of for the template
  4992. argument of the std::future return type; adjust everywhere.
  4993. * testsuite/30_threads/async/42819.cc: New.
  4994. * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
  4995. dg-error line number.
  4996. * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
  4997. * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
  4998. * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
  4999. * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
  5000. * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
  5001. 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  5002. * config/abi/pre/gnu.ver: Revert last changes.
  5003. 2010-02-11 Jason Merrill <jason@redhat.com>
  5004. * include/std/thread (~_Impl_base): Declare inline.
  5005. * libsupc++/nested_exception.h (~nested_exception): Likewise.
  5006. 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  5007. PR libstdc++/41975, DR 579
  5008. * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
  5009. (erase(const_iterator), erase(const_iterator, const_iterator)):
  5010. Change return type to void.
  5011. * include/debug/unordered_map: Adjust.
  5012. * include/debug/unordered_set: Likewise.
  5013. * testsuite/util/exception/safety.h: Likewise.
  5014. * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
  5015. * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
  5016. * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
  5017. * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
  5018. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
  5019. * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
  5020. Likewise.
  5021. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  5022. * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
  5023. Likewise.
  5024. 2010-02-11 Paolo Carlini <paolo.carlini@oracle.com>
  5025. * config/abi/pre/gnu.ver: Avoid exporting inadvertently
  5026. std::nested_exception symbols at GLIBCXX_3.4.
  5027. 2010-02-10 Jason Merrill <jason@redhat.com>
  5028. Core issue 906
  5029. * include/std/thread (~_Impl_base): Move defaulted dtor out of line.
  5030. * libsupc++/nested_exception.h (~nested_exception): Likewise.
  5031. * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
  5032. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
  5033. 2010-02-10 Paolo Carlini <paolo.carlini@oracle.com>
  5034. * include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
  5035. contents.
  5036. * include/tr1_impl/hashtable.h: Remove.
  5037. * include/tr1_impl/hashtable_policy.h: Move and rename...
  5038. * include/tr1/hashtable_policy.h: ... here.
  5039. * include/tr1_impl/unordered_map: Move and rename...
  5040. * include/tr1/unordered_map.h: ... here.
  5041. * include/tr1_impl/unordered_set: Move and rename...
  5042. * include/tr1/unordered_set.h: ... here.
  5043. * include/tr1_impl/unordered_map: Move and rename...
  5044. * include/tr1/unordered_map.h: ... here.
  5045. * include/tr1/unordered_map: Adjust.
  5046. * include/tr1/unordered_set: Likewise.
  5047. * include/Makefile.am: Adjust.
  5048. * include/Makefile.in: Regenerate.
  5049. * include/std/c++0x_warning.h: Move...
  5050. * include/bits/c++0x_warning.h: ... here.
  5051. * include/debug/unordered_map: Adjust.
  5052. * include/debug/unordered_set: Likewise.
  5053. * include/std/tuple: Likewise.
  5054. * include/std/system_error: Likewise.
  5055. * include/std/forward_list: Likewise.
  5056. * include/std/thread: Likewise.
  5057. * include/std/type_traits: Likewise.
  5058. * include/std/future: Likewise.
  5059. * include/std/regex: Likewise.
  5060. * include/std/atomic: Likewise.
  5061. * include/std/ratio: Likewise.
  5062. * include/std/random: Likewise.
  5063. * include/std/unordered_map: Likewise.
  5064. * include/std/chrono: Likewise.: Likewise.
  5065. * include/std/condition_variable: Likewise.
  5066. * include/std/mutex: Likewise.
  5067. * include/std/unordered_set: Likewise.
  5068. * include/std/array: Likewise.
  5069. * include/profile/unordered_map: Likewise.
  5070. * include/profile/unordered_set: Likewise.
  5071. * include/c_global/cinttypes: Likewise.
  5072. * include/c_global/ctgmath: Likewise.
  5073. * include/c_global/cfenv: Likewise.
  5074. * include/c_global/cstdint: Likewise.
  5075. * include/c_global/cstdbool: Likewise.
  5076. * include/c_global/ccomplex: Likewise.
  5077. * include/bits/shared_ptr.h: Do not include <bits/c++0x_warning.h>
  5078. at all, the file is not meant to be included by the users.
  5079. * include/bits/functional_hash.h: Likewise.
  5080. * include/bits/unique_ptr.h: Likewise.
  5081. * include/bits/forward_list.h: Likewise.
  5082. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
  5083. line numbers.
  5084. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  5085. * testsuite/23_containers/forward_list/requirements/dr438/
  5086. assign_neg.cc: Likewise.
  5087. * testsuite/23_containers/forward_list/requirements/dr438/
  5088. insert_neg.cc: Likewise.
  5089. * testsuite/23_containers/forward_list/requirements/dr438/
  5090. constructor_1_neg.cc: Likewise.
  5091. * testsuite/23_containers/forward_list/requirements/dr438/
  5092. constructor_2_neg.cc: Likewise.
  5093. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
  5094. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  5095. 2010-02-10 Paolo Carlini <paolo.carlini@oracle.com>
  5096. * include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
  5097. for C++0x use.
  5098. * include/bits/hashtable_policy.h: New, copy and adjust for
  5099. C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
  5100. insert member functions per n3000.
  5101. * include/bits/unordered_map.h: Likewise for include/tr1_impl/
  5102. unordered_map.
  5103. * include/bits/unordered_set.h: Likewise for include/tr1_impl/
  5104. unordered_set.
  5105. * include/Makefile.am: Adjust.
  5106. * include/Makefile.in: Regenerate.
  5107. * include/tr1/unordered_map: Adjust.
  5108. * include/tr1/unordered_set: Likewise.
  5109. * include/tr1_impl/unordered_map: Adjust, now used only by tr1.
  5110. * include/tr1_impl/hashtable: Likewise.
  5111. * include/tr1_impl/hashtable_policy.h: Likewise.
  5112. * include/tr1_impl/unordered_set: Likewise.
  5113. * include/std/unordered_map: Adjust and simplify includes.
  5114. * include/std/unordered_set: Likewise.
  5115. * include/debug/unordered_map: Adjuse erase and insert members.
  5116. * include/debug/unordered_set: Likewise.
  5117. * include/profile/unordered_map: Likewise.
  5118. * include/profile/unordered_set: Likewise.
  5119. * testsuite/util/exception/safety.h: Fix for the updated erase and
  5120. insert member functions of the unordered_containers.
  5121. * testsuite/23_containers/unordered_map/erase/1.cc: New.
  5122. * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
  5123. * testsuite/23_containers/unordered_map/insert/map_single.cc:
  5124. Likewise.
  5125. * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
  5126. Likewise.
  5127. * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
  5128. * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
  5129. * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
  5130. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
  5131. * testsuite/23_containers/unordered_multimap/erase/
  5132. 24061-multimap.cc: Likewise.
  5133. * testsuite/23_containers/unordered_multimap/insert/
  5134. 24061-multimap.cc: Likewise.
  5135. * testsuite/23_containers/unordered_multimap/insert/
  5136. multimap_range.cc: Likewise.
  5137. * testsuite/23_containers/unordered_multimap/insert/
  5138. multimap_single.cc: Likewise.
  5139. * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
  5140. * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
  5141. * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
  5142. * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
  5143. * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
  5144. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  5145. * testsuite/23_containers/unordered_multiset/erase/
  5146. 24061-multiset.cc: Likewise.
  5147. * testsuite/23_containers/unordered_multiset/insert/
  5148. 24061-multiset.cc: Likewise.
  5149. * testsuite/23_containers/unordered_multiset/insert/
  5150. multiset_range.cc: Likewise.
  5151. * testsuite/23_containers/unordered_multiset/insert/
  5152. multiset_single.cc: Likewise.
  5153. * testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
  5154. to avoid spurious fails in debug-mode.
  5155. * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
  5156. 2010-02-09 Benjamin Kosnik <bkoz@redhat.com>
  5157. * include/std/streambuf: Adjust doxygen group markup.
  5158. * include/std/functional: Same.
  5159. * include/ext/vstring.h: Same.
  5160. * include/ext/pb_ds/assoc_container.hpp: Same.
  5161. * include/ext/stdio_filebuf.h: Same.
  5162. * include/ext/stdio_sync_filebuf.h: Same.
  5163. * include/bits/localefwd.h: Same.
  5164. * include/bits/functional_hash.h: Same.
  5165. * include/bits/locale_classes.h: Same.
  5166. * include/bits/locale_facets.h: Same.
  5167. * include/bits/ios_base.h: Same.
  5168. * include/bits/codecvt.h: Same.
  5169. * include/bits/locale_facets_nonio.h: Same.
  5170. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
  5171. * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
  5172. 2010-02-08 Benjamin Kosnik <bkoz@redhat.com>
  5173. PR libstdc++/42460
  5174. * include/tr1_impl/regex: Fix quoting issues in doxygen markup.
  5175. * include/bits/random.h: Fix multi-line doxygen function markup.
  5176. 2010-02-08 Matthias Klose <doko@debian.org>
  5177. PR libstdc++/42460
  5178. * include/std/istream: Fix '\' quoting in doxygen markup.
  5179. 2010-02-08 Ed Smith-Rowland <3dw4rd@verizon.net>
  5180. * include/bits/random.tcc (uniform_int_distribution<>::
  5181. operator()(_UniformRandomNumberGenerator&, const param_type&)):
  5182. Use make_unsigned instead of __add_unsigned and conditional
  5183. instead of __conditional_type.
  5184. * include/std/random: Do not include <ext/type_traits.h> and
  5185. <ext/numeric_traits.h>.
  5186. 2010-02-07 Paolo Carlini <paolo.carlini@oracle.com>
  5187. PR libstdc++/16896
  5188. * include/bits/stl_list.h (_List_node_base::transfer): Rename
  5189. to _M_transfer.
  5190. (_List_node_base::reverse): Rename to _M_reverse.
  5191. (_List_node_base::hook): Rename to _M_hook.
  5192. (_List_node_base::unhook): Rename to _M_unhook; adjust callers.
  5193. * include/bits/list.tcc: Adjust callers.
  5194. * src/list.cc: Adjust.
  5195. * src/compatibility.cc: Likewise.
  5196. * src/compatibility-list.cc: New.
  5197. * src/compatibility-debug_list.cc: Likewise.
  5198. * src/compatibility-parallel_list.cc: Likewise.
  5199. * src/Makefile.am: Add.
  5200. * src/Makefile.in: Regenerate.
  5201. * config/abi/pre/gnu.ver: Export _M_* symbols.
  5202. * src/hash.cc: Rename to hash-aux.cc.
  5203. * src/compatibility-ldbl.cc: Adjust.
  5204. * src/compatibility-c++0x.cc: Likewise.
  5205. * src/hash_tr1.cc: Likewise.
  5206. * src/hashtable.cc: Rename to hashtable-aux.cc.
  5207. * src/hashtable_c++0x.cc: Adjust.
  5208. * src/hashtable_tr1.cc: Likewise.
  5209. * src/limits_c++0x.cc: Fold...
  5210. * src/limits.cc... here.
  5211. 2010-02-07 Paolo Carlini <paolo.carlini@oracle.com>
  5212. * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
  5213. pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
  5214. Revert to std::is_convertible, basing on DR 811.
  5215. 2010-02-06 Paolo Carlini <paolo.carlini@oracle.com>
  5216. PR libstdc++/42989
  5217. * config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
  5218. 2010-02-06 Paolo Carlini <paolo.carlini@oracle.com>
  5219. PR libstdc++/27340
  5220. * include/bits/valarray_before.h: Uglify the structs wrapping
  5221. cmath functions differently, eg, _Cos instead of __cos.
  5222. * include/bits/valarray_after.h: Adjust.
  5223. 2010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
  5224. * include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
  5225. typo in last commit.
  5226. 2010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
  5227. * include/std/future (swap(packaged_task<>&, packaged_task<>&),
  5228. swap(promise<>&, promise<>&)): Add; minor formatting fixes.
  5229. * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
  5230. dg-error line number.
  5231. * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
  5232. * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
  5233. * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
  5234. 2010-02-05 Paolo Carlini <paolo.carlini@oracle.com>
  5235. * include/bits/stl_algobase.h (struct __iter_base): Rename to
  5236. _Iter_base; add iterator_type typedef.
  5237. (struct __miter_base): Rename to _Miter_base.
  5238. (struct __niter_base): Rename to _Niter_base.
  5239. (__miter_base, __niter_base): Add, use the latter; adjust everywhere.
  5240. 2010-02-04 Benjamin Kosnik <bkoz@redhat.com>
  5241. PR libstdc++/42460
  5242. * doc/doxygen/user.cfg.in: Update file list.
  5243. * include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
  5244. * include/debug/safe_base.h: Same.
  5245. * include/debug/macros.h: Same.
  5246. * include/tr1_impl/regex: Same.
  5247. * include/std/iostream: Same.
  5248. * include/std/streambuf: Same.
  5249. * include/std/bitset: Same.
  5250. * include/std/iosfwd: Same.
  5251. * include/std/limits: Same.
  5252. * include/std/fstream: Same.
  5253. * include/std/istream: Same.
  5254. * include/std/ostream: Same.
  5255. * include/std/sstream: Same.
  5256. * include/parallel/multiway_merge.h: Same.
  5257. * include/parallel/for_each.h: Same.
  5258. * include/parallel/workstealing.h: Same.
  5259. * include/parallel/omp_loop_static.h: Same.
  5260. * include/parallel/omp_loop.h: Same.
  5261. * include/c_std/csignal: Same.
  5262. * include/c_std/cstdlib: Same.
  5263. * include/c_std/cstdio: Same.
  5264. * include/c_std/cstdarg: Same.
  5265. * include/c_std/cctype: Same.
  5266. * include/c_std/cerrno: Same.
  5267. * include/c_std/cmath: Same.
  5268. * include/c_std/ciso646: Same.
  5269. * include/c_std/ctime: Same.
  5270. * include/c_std/clocale: Same.
  5271. * include/c_std/climits: Same.
  5272. * include/c_std/cassert: Same.
  5273. * include/c_std/csetjmp: Same.
  5274. * include/c_std/cwchar: Same.
  5275. * include/c_std/cfloat: Same.
  5276. * include/c_std/cstring: Same.
  5277. * include/c_std/cstddef: Same.
  5278. * include/c_std/cwctype: Same.
  5279. * include/profile/iterator_tracker.h: Same.
  5280. * include/profile/impl/profiler_trace.h: Same.
  5281. * include/ext/vstring.h: Same.
  5282. * include/ext/algorithm: Same.
  5283. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
  5284. * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
  5285. * include/ext/pb_ds/detail/type_utils.hpp: Same.
  5286. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
  5287. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
  5288. * include/ext/rc_string_base.h: Same.
  5289. * include/ext/stdio_sync_filebuf.h: Same.
  5290. * include/ext/functional: Same.
  5291. * include/ext/mt_allocator.h: Same.
  5292. * include/bits/basic_ios.h: Same.
  5293. * include/bits/stl_map.h: Same.
  5294. * include/bits/stl_algobase.h: Same.
  5295. * include/bits/stl_queue.h: Same.
  5296. * include/bits/locale_classes.h: Same.
  5297. * include/bits/stl_set.h: Same.
  5298. * include/bits/locale_facets.h: Same.
  5299. * include/bits/stl_stack.h: Same.
  5300. * include/bits/stl_iterator_base_types.h: Same.
  5301. * include/bits/basic_string.h: Same.
  5302. * include/bits/stl_multimap.h: Same.
  5303. * include/bits/ios_base.h: Same.
  5304. * include/bits/stl_deque.h: Same.
  5305. * include/bits/stl_multiset.h: Same.
  5306. * include/bits/stl_iterator_base_funcs.h: Same.
  5307. * include/bits/char_traits.h: Same.
  5308. * include/bits/stl_algo.h: Same.
  5309. * include/bits/stl_iterator.h: Same.
  5310. * include/bits/stl_tempbuf.h: Same.
  5311. * include/bits/random.tcc: Same.
  5312. * include/bits/stl_function.h: Same.
  5313. * include/bits/cpp_type_traits.h: Same.
  5314. * include/bits/random.h: Same.
  5315. * include/bits/allocator.h: Same.
  5316. * include/bits/locale_facets_nonio.h: Same.
  5317. * include/c_global/csignal: Same.
  5318. * include/c_global/cstdlib: Same.
  5319. * include/c_global/cstdio: Same.
  5320. * include/c_global/cstdarg: Same.
  5321. * include/c_global/cctype: Same.
  5322. * include/c_global/cerrno: Same.
  5323. * include/c_global/cmath: Same.
  5324. * include/c_global/ciso646: Same.
  5325. * include/c_global/ctime: Same.
  5326. * include/c_global/clocale: Same.
  5327. * include/c_global/climits: Same.
  5328. * include/c_global/cassert: Same.
  5329. * include/c_global/csetjmp: Same.
  5330. * include/c_global/cwchar: Same.
  5331. * include/c_global/cfloat: Same.
  5332. * include/c_global/cstring: Same.
  5333. * include/c_global/cstddef: Same.
  5334. * include/c_global/cwctype: Same.
  5335. * include/tr1/hypergeometric.tcc: Same.
  5336. * include/tr1/random.tcc: Same.
  5337. * include/tr1/functional: Same.
  5338. * include/tr1/random.h: Same.
  5339. * include/backward/auto_ptr.h: Same.
  5340. * include/backward/binders.h: Same.
  5341. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  5342. Adjust line numbers.
  5343. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
  5344. * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
  5345. Same.
  5346. * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
  5347. Same.
  5348. 2010-02-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  5349. * include/std/condition_variable (condition_variable_any): Provide
  5350. definitions for all members.
  5351. * src/condition_variable.cc (condition_variable_any): Adjust
  5352. definitions.
  5353. * config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
  5354. * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
  5355. Adjust dg-error line number.
  5356. * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
  5357. Likewise.
  5358. * testsuite/30_threads/condition_variable_any/members/1.cc: New.
  5359. * testsuite/30_threads/condition_variable_any/members/2.cc: New.
  5360. * testsuite/30_threads/condition_variable_any/requirements/
  5361. standard_layout.cc: Remove.
  5362. * testsuite/30_threads/condition_variable_any/native_handle/
  5363. typesizes.cc: Remove.
  5364. 2010-02-02 Paolo Carlini <paolo.carlini@oracle.com>
  5365. * include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
  5366. for -fno-exceptions.
  5367. 2010-02-02 Benjamin Kosnik <bkoz@redhat.com>
  5368. * include/bits/allocator.h: Fix for -fno-exceptions.
  5369. * include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
  5370. 2010-02-02 Paolo Carlini <paolo.carlini@oracle.com>
  5371. * testsuite/30_threads/unique_future: Rename to /future.
  5372. 2010-02-01 Paolo Carlini <paolo.carlini@oracle.com>
  5373. PR libstdc++/42408
  5374. * include/bits/random.h (linear_congruential_engine<>::
  5375. linear_congruential_engine(seed_seq&),
  5376. linear_congruential_engine<>::seed(seed_seq&),
  5377. mersenne_twister<>::mersenne_twister(seed_seq&),
  5378. mersenne_twister<>::seed(seed_seq&),
  5379. subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
  5380. subtract_with_carry_engine<>::seed(seed_seq&),
  5381. discard_block_engine<>::discard_block_engine(seed_seq&),
  5382. discard_block_engine<>::seed(seed_seq&),
  5383. independent_bits_engine<>::independent_bits_engine(seed_seq&),
  5384. independent_bits_engine<>::seed(seed_seq&),
  5385. shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
  5386. shuffle_order_engine<>::seed(seed_seq&)): Templatize.
  5387. * include/bits/random.tcc: Adjust.
  5388. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  5389. seed_seq.cc: New.
  5390. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  5391. seed_seq.cc: Likewise.
  5392. * testsuite/26_numerics/random/linear_congruential_engine/
  5393. cons/seed_seq.cc: Likewise.
  5394. 2010-02-01 Paolo Carlini <paolo.carlini@oracle.com>
  5395. * include/bits/forward_list.h (forward_list<>::resize(size_type),
  5396. forward_list(size_type)): Only declare.
  5397. * include/bits/forward_list.tcc (forward_list<>::resize(size_type),
  5398. forward_list(size_type)): Define, don't assume CopyConstructible.
  5399. * testsuite/23_containers/forward_list/cons/10.cc: New.
  5400. * testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
  5401. * testsuite/23_containers/forward_list/requirements/dr438/
  5402. assign_neg.cc: Adjust dg-error line numbers.
  5403. * testsuite/23_containers/forward_list/requirements/dr438/
  5404. insert_neg.cc: Likewise.
  5405. * testsuite/23_containers/forward_list/requirements/dr438/
  5406. constructor_1_neg.cc: Likewise.
  5407. * testsuite/23_containers/forward_list/requirements/dr438/
  5408. constructor_2_neg.cc: Likewise.
  5409. * include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
  5410. 2010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
  5411. * testsuite/23_containers/array/requirements/exception/
  5412. generation_prohibited.c: Remove, swap can indeed throw (DR 774).
  5413. * testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
  5414. * testsuite/util/testsuite_container_traits.h
  5415. (traits<__versa_string>): Enable insert tests.
  5416. 2010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
  5417. * include/bits/forward_list.h (forward_list<>::insert_after
  5418. (const_iterator, size_type, const _Tp&), insert_after(const_iterator,
  5419. _InputIterator, _InputIterator), insert_after(const_iterator,
  5420. std::initializer_list<>)): Fix return type per N3000.
  5421. * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
  5422. Adjust.
  5423. * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
  5424. * testsuite/23_containers/forward_list/requirements/dr438/
  5425. assign_neg.cc: Adjust dg-error line numbers.
  5426. * testsuite/23_containers/forward_list/requirements/dr438/
  5427. insert_neg.cc: Likewise.
  5428. * testsuite/23_containers/forward_list/requirements/dr438/
  5429. constructor_1_neg.cc: Likewise.
  5430. * testsuite/23_containers/forward_list/requirements/dr438/
  5431. constructor_2_neg.cc: Likewise.
  5432. 2010-01-31 Paolo Carlini <paolo.carlini@oracle.com>
  5433. Revert last changes. Also revert, among the previous changes:
  5434. * include/std/condition_variable (condition_variable_any::
  5435. wait<>(_Lock&)): Provide definition.
  5436. 2010-01-29 Paolo Carlini <paolo.carlini@oracle.com>
  5437. * include/std/condition_variable (condition_variable_any::
  5438. __wait_until_impl): Add.
  5439. (condition_variable_any::wait_until): Provide definitions.
  5440. * testsuite/30_threads/condition_variable_any/members/2.cc: New.
  5441. * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
  5442. Adjust dg-error line number.
  5443. * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
  5444. Likewise.
  5445. * testsuite/30_threads/condition_variable/members/1.cc: Minor
  5446. stylistic changes.
  5447. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  5448. 2010-01-29 Paolo Carlini <paolo.carlini@oracle.com>
  5449. * include/std/condition_variable (enum class cv_status): Add and
  5450. use it throughout, per N3000.
  5451. (condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
  5452. wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
  5453. Provide definitions.
  5454. * src/condition_variable.cc (condition_variable_any::notify_one,
  5455. condition_variable_any::notify_all): Likewise.
  5456. * config/abi/pre/gnu.ver: Export.
  5457. * testsuite/30_threads/condition_variable_any/requirements/
  5458. typedefs.cc: New.
  5459. * testsuite/30_threads/condition_variable_any/requirements/
  5460. standard_layout.cc: Likewise.
  5461. * testsuite/30_threads/condition_variable/members/1.cc: Adjust.
  5462. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  5463. * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
  5464. dg-error line numbers.
  5465. * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
  5466. * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
  5467. Likewise.
  5468. * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
  5469. Likewise.
  5470. 2010-01-28 François Dumont <francois.cppdevs@free.fr>
  5471. * include/bits/stl_algobase.h (struct __iter_base): Add.
  5472. (__niter_base, __miter_base): Adjust, use the latter.
  5473. 2010-01-28 Paolo Carlini <paolo.carlini@oracle.com>
  5474. * testsuite/21_strings/basic_string/element_access/char/21674.cc:
  5475. Extend xfail to all systems.
  5476. * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
  5477. Likewise.
  5478. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  5479. Extend xfail to darwin10 systems.
  5480. 2010-01-27 Benjamin Kosnik <bkoz@redhat.com>
  5481. PR c++/42346
  5482. * testsuite/23_containers/unordered_map/requirements/exception/: Remove
  5483. -O1 workaround.
  5484. * testsuite/23_containers/multimap/requirements/exception/: Same.
  5485. * testsuite/23_containers/map/requirements/exception: Same.
  5486. 2010-01-27 Richard Guenther <rguenther@suse.de>
  5487. PR libstdc++/42832
  5488. * include/std/functional (function<>::swap): Perform bytewise
  5489. swap of _M_functor.
  5490. * include/tr1/functional (function<>::swap): Likewise.
  5491. 2010-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
  5492. * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
  5493. 2010-01-26 François Dumont <francois.cppdevs@free.fr>
  5494. * doc/xml/manual/allocator.xml: Minor updates and fixes.
  5495. * doc/xml/manual/containers.xml: Likewise.
  5496. * doc/xml/manual/using.xml: Likewise.
  5497. * doc/xml/manual/locale.xml: Likewise.
  5498. * doc/xml/manual/appendix_contributing.xml: Likewise.
  5499. 2010-01-26 Daniel Frey <d.frey@gmx.de>
  5500. * include/std/functional: Use enable_if instead of __enable_if
  5501. throughout, do not include ext/type_traits.h.
  5502. (is_placeholder, is_bind_expression): Use integral_constant.
  5503. 2010-01-25 Paolo Carlini <paolo.carlini@oracle.com>
  5504. * testsuite/util/testsuite_common_types.h (has_bitwise_operators):
  5505. Avoid -Wall warnings.
  5506. 2010-01-25 Paolo Carlini <paolo.carlini@oracle.com>
  5507. * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
  5508. as loop variable, to avoid -Wall warnings.
  5509. * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
  5510. * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
  5511. * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
  5512. * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
  5513. * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
  5514. * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
  5515. 2010-01-22 Daniel Frey <d.frey@gmx.de>
  5516. * include/std/functional (_Index_tuple, _Build_index_tuple):
  5517. Simplify and speed-up.
  5518. 2010-01-22 Joern Rennecke <amylaar@spamcop.net>
  5519. PR libstdc++/36101, PR libstdc++/42813
  5520. * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
  5521. looking for omp.h.
  5522. * configure: Regenerate.
  5523. 2010-01-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  5524. PR libstdc++/42201
  5525. * include/std/future: Update to latest WP.
  5526. * src/functexcept.cc (__throw_future_error): Use make_error_code.
  5527. * testsuite/30_threads/async/any.cc: New.
  5528. * testsuite/30_threads/async/async.cc: New.
  5529. * testsuite/30_threads/async/sync.cc: New.
  5530. * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
  5531. * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
  5532. * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
  5533. * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
  5534. * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
  5535. * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
  5536. * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
  5537. * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
  5538. * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
  5539. * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
  5540. * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
  5541. * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
  5542. * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
  5543. * testsuite/30_threads/shared_future/cons/default.cc: New.
  5544. * testsuite/30_threads/shared_future/cons/assign.cc: New.
  5545. * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
  5546. * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
  5547. * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
  5548. * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
  5549. * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
  5550. * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
  5551. * testsuite/30_threads/shared_future/members/valid.cc: New.
  5552. * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
  5553. * testsuite/30_threads/unique_future/cons/default.cc: New.
  5554. * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
  5555. * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
  5556. * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
  5557. * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
  5558. * testsuite/30_threads/unique_future/requirements/
  5559. explicit_instantiation.cc: Adjust.
  5560. * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
  5561. * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
  5562. * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
  5563. * testsuite/30_threads/unique_future/members/valid.cc: New.
  5564. * testsuite/30_threads/unique_future/members/get.cc: Adjust.
  5565. * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
  5566. * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
  5567. * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
  5568. * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
  5569. * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
  5570. * testsuite/30_threads/promise/cons/alloc.cc: New.
  5571. * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
  5572. * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
  5573. * testsuite/30_threads/promise/cons/move.cc: Adjust.
  5574. * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
  5575. * testsuite/30_threads/promise/members/get_future.cc: Adjust.
  5576. * testsuite/30_threads/promise/members/set_value.cc: Adjust.
  5577. * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
  5578. * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
  5579. * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
  5580. * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
  5581. * testsuite/30_threads/promise/members/swap.cc: Adjust.
  5582. 2010-01-20 Janis Johnson <janis187@us.ibm.com>
  5583. Paolo Carlini <paolo.carlini@oracle.com>
  5584. PR libstdc++/21769
  5585. * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
  5586. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  5587. Use it.
  5588. 2010-01-19 Johannes Singler <singler@kit.edu>
  5589. PR libstdc++/42712
  5590. * include/parallel/settings.h (_Settings): Add search_minimal_n.
  5591. * include/parallel/algo.h (__search_switch):
  5592. Add serial fallback for too small inputs.
  5593. (__search_n_switch): Likewise. Call serial fallback on higher level
  5594. to gain special treatment for __count 0 or 1.
  5595. * testsuite/25_algorithms/search_n/iterator.cc:
  5596. Reenable full test depth for parallel mode.
  5597. 2010-01-18 Daniel Frey <d.frey@gmx.de>
  5598. * include/std/functional (_Bind<_Functor(_Bound_args...)>::
  5599. operator()): "Pass" _Result to __call*.
  5600. (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
  5601. 2010-01-18 Johannes Singler <singler@kit.edu>
  5602. * include/parallel/base.h (__unary_negate): Correct comment.
  5603. 2010-01-16 Paolo Carlini <paolo.carlini@oracle.com>
  5604. * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
  5605. Rename const version to __call_c and remove _Sfinae template
  5606. parameter.
  5607. (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
  5608. * include/std/functional: Pass everywhere temporary tuple<_Args...>
  5609. arguments by rvalue reference.
  5610. * testsuite/20_util/bind/cv_quals.cc: New.
  5611. * testsuite/20_util/bind/ref2.cc: Add missing test variables.
  5612. 2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  5613. PR libstdc++/35942
  5614. * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
  5615. * configure: Regenerate.
  5616. 2010-01-15 Phil Muldoon <pmuldoon@redhat.com>
  5617. * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
  5618. Remove encoding argument.
  5619. (StdStringPrinter.to_string): Do not compute or pass encoding.
  5620. Use lazy_string over string function.
  5621. 2010-01-14 Paolo Carlini <paolo.carlini@oracle.com>
  5622. * include/c_std/cstring (memchr): Forward to the builtin.
  5623. * include/c_std/cstring: Remove redundant casts; use names consistent
  5624. with the letter of the Standard.
  5625. * include/c_global/cstring: Likewise.
  5626. 2010-01-13 Benjamin Kosnik <bkoz@redhat.com>
  5627. * include/profile/iterator_tracker.h: Add copyright.
  5628. 2010-01-13 Paolo Carlini <paolo.carlini@oracle.com>
  5629. * testsuite/Makefile.am (check-debug): Add.
  5630. * testsuite/Makefile.in: Regenerate.
  5631. * config.h.in: Likewise.
  5632. 2010-01-12 Paolo Carlini <paolo.carlini@oracle.com>
  5633. * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
  5634. in parallel-mode.
  5635. * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
  5636. * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
  5637. * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
  5638. * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
  5639. * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
  5640. * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
  5641. * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
  5642. * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
  5643. * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
  5644. * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
  5645. * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
  5646. * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
  5647. * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
  5648. * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
  5649. * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
  5650. * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
  5651. * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
  5652. in parallel-mode.
  5653. 2010-01-12 Hans-Peter Nilsson <hp@axis.com>
  5654. * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
  5655. for non-tls_native targets.
  5656. 2010-01-12 Benjamin Kosnik <bkoz@redhat.com>
  5657. * scripts/run_doxygen: Correct nested scope on the man pages.
  5658. * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
  5659. * doc/xml/manual/mt_allocator.xml: Same.
  5660. * doc/xml/manual/allocator.xml: Same.
  5661. * doc/xml/manual/codecvt.xml: Same.
  5662. * doc/xml/manual/backwards_compatibility.xml: Same.
  5663. * doc/xml/manual/concurrency.xml: Same.
  5664. * doc/xml/manual/parallel_mode.xml: Same.
  5665. * doc/xml/manual/io.xml: Same.
  5666. * doc/xml/manual/support.xml: Same.
  5667. * doc/xml/manual/evolution.xml: Same.
  5668. * doc/xml/manual/using.xml: Same.
  5669. * doc/xml/manual/extensions.xml: Same.
  5670. * doc/xml/manual/appendix_contributing.xml: Same.
  5671. * doc/xml/manual/prerequisites.xml: Same.
  5672. * doc/xml/manual/diagnostics.xml: Same.
  5673. * doc/xml/manual/spine.xml: Same.
  5674. * doc/xml/manual/status_cxx200x.xml: Same.
  5675. * doc/xml/manual/test.xml: Same.
  5676. * doc/xml/spine.xml: Same.
  5677. * doc/html/*: Regenerate.
  5678. * include/profile/impl/profiler.h: Remove duplicate markup.
  5679. 2010-01-12 Jonathan Wakely <jwakely.gcc@gmail.com>
  5680. PR libstdc++/24803
  5681. PR libstdc++/35569
  5682. PR libstdc++/42593
  5683. * include/std/functional (bind): Forward rvalues and detect correct
  5684. result type of bound function object.
  5685. * include/std/mutex (call_once): Specify bind result type.
  5686. * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
  5687. * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
  5688. and enable FIXME tests.
  5689. * testsuite/20_util/bind/35569.cc: New.
  5690. * testsuite/20_util/bind/ref2.cc: New.
  5691. * testsuite/20_util/bind/38889.cc: New.
  5692. * testsuite/20_util/bind/ref_neg.cc: New.
  5693. * testsuite/20_util/bind/42593.cc: New.
  5694. 2010-01-11 Paolo Carlini <paolo.carlini@oracle.com>
  5695. * include/parallel/base.h (decode2): Rename to __decode2.
  5696. (binder2nd): Likewise to __binder2nd.
  5697. * include/parallel/quicksort.h: Adjust callers.
  5698. * include/parallel/balanced_quicksort.h: Likewise.
  5699. * include/parallel/partition.h: Likewise.
  5700. * include/parallel/queue.h: Likewise.
  5701. * include/parallel/algo.h: Qualify with std:: binder2nd use.
  5702. 2010-01-10 Paolo Carlini <paolo.carlini@oracle.com>
  5703. * include/debug/string (basic_string<>::basic_string(basic_string&&),
  5704. operator=(basic_string&&), assign(basic_string&&)): Add.
  5705. * include/debug/string: Fully qualify initializer_list with std; fix
  5706. _Allocator misspellings as _Alloc.
  5707. 2010-01-10 Paolo Carlini <paolo.carlini@oracle.com>
  5708. * include/bits/basic_string.h (basic_string<>::
  5709. basic_string(basic_string&&), operator=(basic_string&&),
  5710. assign(basic_string&&)): Add.
  5711. * config/abi/pre/gnu.ver: Export new symbols.
  5712. * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
  5713. Add.
  5714. (operator=(__versa_string&&)): Don't call clear unnecessarily.
  5715. * include/ext/rc_string_base.h (__rc_string_base<>::
  5716. __rc_string_base(__rc_string_base&&)): Simplify a tad.
  5717. * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
  5718. * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
  5719. * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
  5720. * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
  5721. Likewise.
  5722. * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
  5723. Likewise.
  5724. * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
  5725. 2010-01-10 Silvius Rus <rus@google.com>
  5726. * configure.ac: Add detection of execinfo.h.
  5727. * configure: Regenerate.
  5728. * config.h.in: Likewise.
  5729. * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
  5730. Also, correct user interface mistakes.
  5731. * include/Makefile.am: Add references to new include files.
  5732. * include/Makefile.in: Regenerate.
  5733. * include/backward/hash_map: Remove profile include.
  5734. * include/backward/hash_set: Likewise.
  5735. * include/profile/hashtable.h: Delete file.
  5736. * include/profile/iterator_tracker.h: New file.
  5737. * include/profile/vector: Add instrumentation for tracked iterator.
  5738. * include/profile/list: Same.
  5739. * include/profile/impl/profiler_list_to_slist.h: New file.
  5740. * include/profile/impl/profiler_list_to_vector.h: Same.
  5741. * include/profile/impl/profiler.h: Add list_to_slist and
  5742. list_to_vector instrumentation hook interfaces. Fixed broken
  5743. diagnostic disabling mechanism.
  5744. (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
  5745. (__reentrance_guard) Fix bug.
  5746. * include/profile/impl/profiler_trace.h: Replace dummy templates
  5747. with _GLIBCXX_PROFILE_DEFINE_DATA.
  5748. * include/profile/impl/profiler_container_size.h: Same.
  5749. * include/profile/impl/profiler_vector_size.h: Same.
  5750. * include/profile/impl/profiler_hash_func.h: Same.
  5751. * include/profile/impl/profiler_vector_to_list.h: Same.
  5752. * include/profile/impl/profiler_map_to_unordered_map.h: Same.
  5753. * include/profile/impl/profiler_hashtable_size.h: Same.
  5754. * include/profile/impl/profiler_node.h: Same.
  5755. * include/profile/impl/profiler_state.h: Same. Also, remove
  5756. class __state. Also, use __sync_val_compare_and_swap to set state.
  5757. 2010-01-09 H.J. Lu <hongjiu.lu@intel.com>
  5758. PR other/42230
  5759. * testsuite/abi/pr42230.cc: New.
  5760. 2010-01-09 Paolo Carlini <paolo.carlini@oracle.com>
  5761. * include/debug/set.h: Revert last change, per DR 1204 [Ready];
  5762. mention the latter in comment.
  5763. * include/debug/unordered_map: Likewise.
  5764. * include/debug/multiset.h: Likewise.
  5765. * include/debug/vector: Likewise.
  5766. * include/debug/unordered_set: Likewise.
  5767. * include/debug/deque: Likewise.
  5768. * include/debug/map.h: Likewise.
  5769. * include/debug/list: Likewise.
  5770. * include/debug/multimap.h: Likewise.
  5771. * include/tr1_impl/unordered_map: Likewise.
  5772. * include/tr1_impl/unordered_set: Likewise.
  5773. * include/profile/set.h: Likewise.
  5774. * include/profile/unordered_map: Likewise.
  5775. * include/profile/multiset.h: Likewise.
  5776. * include/profile/unordered_set: Likewise.
  5777. * include/profile/vector: Likewise.
  5778. * include/profile/deque: Likewise.
  5779. * include/profile/map.h: Likewise.
  5780. * include/profile/list: Likewise.
  5781. * include/profile/multimap.h: Likewise.
  5782. * include/ext/vstring.h: Likewise.
  5783. * include/bits/stl_list.h: Likewise.
  5784. * include/bits/stl_map.h: Likewise.
  5785. * include/bits/stl_set.h: Likewise.
  5786. * include/bits/stl_multimap.h: Likewise.
  5787. * include/bits/stl_vector.h: Likewise.
  5788. * include/bits/stl_deque.h: Likewise.
  5789. * include/bits/stl_multiset.h: Likewise.
  5790. * include/bits/forward_list.h: Remove pre-existing check.
  5791. * include/ext/vstring.h: Likewise.
  5792. * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
  5793. * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
  5794. Likewise.
  5795. * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
  5796. * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
  5797. * testsuite/23_containers/unordered_multimap/cons/
  5798. self_move_assign.cc: Likewise.
  5799. * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
  5800. Likewise.
  5801. * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
  5802. Likewise.
  5803. * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
  5804. * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
  5805. * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
  5806. * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
  5807. * testsuite/23_containers/unordered_multiset/cons/
  5808. self_move_assign.cc: Likewise.
  5809. * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
  5810. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  5811. Adjust dg-error line numbers.
  5812. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  5813. Likewise.
  5814. * testsuite/23_containers/vector/requirements/dr438/
  5815. constructor_1_neg.cc: Likewise.
  5816. * testsuite/23_containers/vector/requirements/dr438/
  5817. constructor_2_neg.cc: Likewise.
  5818. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  5819. Likewise.
  5820. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  5821. Likewise.
  5822. * testsuite/23_containers/deque/requirements/dr438/
  5823. constructor_1_neg.cc: Likewise.
  5824. * testsuite/23_containers/forward_list/requirements/dr438/
  5825. assign_neg.cc: Likewise.
  5826. * testsuite/23_containers/forward_list/requirements/dr438/
  5827. insert_neg.cc: Likewise.
  5828. * testsuite/23_containers/forward_list/requirements/dr438/
  5829. constructor_1_neg.cc: Likewise.
  5830. * testsuite/23_containers/forward_list/requirements/dr438/
  5831. constructor_2_neg.cc: Likewise.
  5832. * testsuite/23_containers/deque/requirements/dr438/
  5833. constructor_2_neg.cc: Likewise.
  5834. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  5835. Likewise.
  5836. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  5837. Likewise.
  5838. * testsuite/23_containers/list/requirements/dr438/
  5839. constructor_1_neg.cc: Likewise.
  5840. * testsuite/23_containers/list/requirements/dr438/
  5841. constructor_2_neg.cc: Likewise.
  5842. 2010-01-08 Paolo Carlini <paolo.carlini@oracle.com>
  5843. * include/debug/set.h: Protect move assignment operator vs self
  5844. assignment.
  5845. * include/debug/unordered_map: Likewise.
  5846. * include/debug/multiset.h: Likewise.
  5847. * include/debug/vector: Likewise.
  5848. * include/debug/unordered_set: Likewise.
  5849. * include/debug/deque: Likewise.
  5850. * include/debug/map.h: Likewise.
  5851. * include/debug/list: Likewise.
  5852. * include/debug/multimap.h: Likewise.
  5853. * include/tr1_impl/unordered_map: Likewise.
  5854. * include/tr1_impl/unordered_set: Likewise.
  5855. * include/profile/set.h: Likewise.
  5856. * include/profile/unordered_map: Likewise.
  5857. * include/profile/multiset.h: Likewise.
  5858. * include/profile/unordered_set: Likewise.
  5859. * include/profile/vector: Likewise.
  5860. * include/profile/deque: Likewise.
  5861. * include/profile/map.h: Likewise.
  5862. * include/profile/list: Likewise.
  5863. * include/profile/multimap.h: Likewise.
  5864. * include/ext/vstring.h: Likewise.
  5865. * include/bits/stl_list.h: Likewise.
  5866. * include/bits/stl_map.h: Likewise.
  5867. * include/bits/stl_set.h: Likewise.
  5868. * include/bits/stl_multimap.h: Likewise.
  5869. * include/bits/stl_vector.h: Likewise.
  5870. * include/bits/stl_deque.h: Likewise.
  5871. * include/bits/stl_multiset.h: Likewise.
  5872. * include/ext/vstring.h: Use clear().
  5873. * testsuite/ext/vstring/cons/self_move_assign.cc: New.
  5874. * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
  5875. Likewise.
  5876. * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
  5877. * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
  5878. * testsuite/23_containers/unordered_multimap/cons/
  5879. self_move_assign.cc: Likewise.
  5880. * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
  5881. Likewise.
  5882. * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
  5883. Likewise.
  5884. * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
  5885. * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
  5886. * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
  5887. * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
  5888. * testsuite/23_containers/unordered_multiset/cons/
  5889. self_move_assign.cc: Likewise.
  5890. * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
  5891. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  5892. Adjust dg-error line numbers.
  5893. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  5894. Likewise.
  5895. * testsuite/23_containers/vector/requirements/dr438/
  5896. constructor_1_neg.cc: Likewise.
  5897. * testsuite/23_containers/vector/requirements/dr438/
  5898. constructor_2_neg.cc: Likewise.
  5899. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  5900. Likewise.
  5901. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  5902. Likewise.
  5903. * testsuite/23_containers/deque/requirements/dr438/
  5904. constructor_1_neg.cc: Likewise.
  5905. * testsuite/23_containers/deque/requirements/dr438/
  5906. constructor_2_neg.cc: Likewise.
  5907. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  5908. Likewise.
  5909. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  5910. Likewise.
  5911. * testsuite/23_containers/list/requirements/dr438/
  5912. constructor_1_neg.cc: Likewise.
  5913. * testsuite/23_containers/list/requirements/dr438/
  5914. constructor_2_neg.cc: Likewise.
  5915. * testsuite/ext/vstring/moveable.cc: Move to...
  5916. * testsuite/ext/vstring/cons/moveable.cc: ... here.
  5917. * testsuite/23_containers/unordered_map/moveable.cc: Move to...
  5918. * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
  5919. * testsuite/23_containers/multimap/moveable.cc: Move to...
  5920. * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
  5921. * testsuite/23_containers/set/moveable.cc: Move to...
  5922. * testsuite/23_containers/set/cons/moveable.cc: ... here.
  5923. * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
  5924. * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
  5925. ... here.
  5926. * testsuite/23_containers/forward_list/moveable.cc: Move to...
  5927. * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
  5928. * testsuite/23_containers/unordered_set/moveable.cc Move to...
  5929. * testsuite/23_containers/unordered_set/moveable.cc: ... here.
  5930. * testsuite/23_containers/vector/cons/moveable.cc Move to...
  5931. * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
  5932. * testsuite/23_containers/deque/cons/moveable.cc Move to...
  5933. * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
  5934. * testsuite/23_containers/multiset/moveable.cc Move to...
  5935. * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
  5936. * testsuite/23_containers/list/moveable.h Move to...
  5937. * testsuite/23_containers/list/cons/moveable.h: ... here.
  5938. * testsuite/23_containers/list/moveable.cc Move to...
  5939. * testsuite/23_containers/list/cons/moveable.cc: ... here.
  5940. * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
  5941. * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
  5942. ... here.
  5943. * testsuite/23_containers/map/moveable.cc Move to...
  5944. * testsuite/23_containers/map/cons/moveable.cc: ... here.
  5945. * testsuite/23_containers/vector/moveable.cc: Move to...
  5946. * testsuite/23_containers/vector/cons/moveable.cc: ... here.
  5947. * testsuite/23_containers/deque/moveable.cc: Move to...
  5948. * testsuite/23_containers/deque/cons/moveable.cc: ... here.
  5949. 2010-01-08 Paolo Carlini <paolo.carlini@oracle.com>
  5950. PR libstdc++/42573
  5951. * include/bits/allocator.h (struct __shrink_to_fit): Add.
  5952. * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
  5953. * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
  5954. * include/bits/stl_bvector.h (vector<bool>::shrink_to_fit): Likewise.
  5955. * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
  5956. Likewise.
  5957. * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
  5958. * include/debug/deque: Add corresponding using declaration.
  5959. * include/debug/vector: Likewise.
  5960. * include/debug/string: Likewise.
  5961. * include/profile/deque: Likewise.
  5962. * include/profile/vector: Likewise.
  5963. * config/abi/pre/gnu.ver: Export new symbols.
  5964. * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
  5965. * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
  5966. * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
  5967. Likewise.
  5968. * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
  5969. Likewise.
  5970. * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
  5971. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  5972. Adjust dg-error line number.
  5973. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  5974. Likewise.
  5975. * testsuite/23_containers/deque/requirements/dr438/
  5976. constructor_1_neg.cc: Likewise.
  5977. * testsuite/23_containers/deque/requirements/dr438/
  5978. constructor_2_neg.cc: Likewise.
  5979. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  5980. Adjust dg-error line number.
  5981. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  5982. Likewise.
  5983. * testsuite/23_containers/vector/requirements/dr438/
  5984. constructor_1_neg.cc: Likewise.
  5985. * testsuite/23_containers/vector/requirements/dr438/
  5986. constructor_2_neg.cc: Likewise.
  5987. 2010-01-07 Benjamin Kosnik <bkoz@redhat.com>
  5988. * doc/xml/manual/evolution.xml: Fix typos, update.
  5989. 2010-01-07 Paolo Carlini <paolo.carlini@oracle.com>
  5990. * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
  5991. pointless __builtin_alloca use.
  5992. 2010-01-06 Paolo Carlini <paolo.carlini@oracle.com>
  5993. PR libstdc++/26701
  5994. * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
  5995. Encode short two digits over four parsings to negative numbers.
  5996. (time_get<>::_M_extract_via_format): Adjust, accept both two digits
  5997. and four digits for both 'y' and 'Y'.
  5998. (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
  5999. * doc/xml/manual/prerequisites.xml: Add en_GB.
  6000. * testsuite/lib/libstdc++.exp: Adjust
  6001. * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
  6002. * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
  6003. 2010-01-06 Benjamin Kosnik <bkoz@redhat.com>
  6004. PR libstdc++/42491
  6005. * scripts/check_performance (CXX): Add -std=gnu++0x.
  6006. * testsuite/performance/30_threads/future/polling.cc: Mark up as
  6007. using threads.
  6008. 2010-01-06 Paolo Carlini <paolo.carlini@oracle.com>
  6009. * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
  6010. Add dg-require-namedlocale.
  6011. 2010-01-05 Benjamin Kosnik <bkoz@redhat.com>
  6012. * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
  6013. * doc/html: Regenerate.
  6014. 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
  6015. PR libstdc++/38081
  6016. * include/bits/locale_facets_nonio.h (time_get<>::
  6017. _M_extract_wday_or_month): New, declare.
  6018. * include/bits/locale_facets_nonio.tcc (time_get<>::
  6019. _M_extract_wday_or_month): Define.
  6020. (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
  6021. * config/abi/pre/gnu.ver: Export new symbols.
  6022. * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
  6023. ru_RU.ISO-8859-5.
  6024. * testsuite/lib/libstdc++.exp: Adjust.
  6025. * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
  6026. * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
  6027. 2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  6028. * configure: Regenerate.
  6029. 2010-01-05 Paolo Carlini <paolo.carlini@oracle.com>
  6030. * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
  6031. * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
  6032. * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
  6033. * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
  6034. 2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  6035. * include/profile/list: Implement DR 1133 here too.
  6036. * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
  6037. debug-mode, leads to spurious failures in profile-mode.
  6038. * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
  6039. * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
  6040. * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
  6041. * testsuite/21_strings/basic_string/40160.cc: Likewise.
  6042. * testsuite/26_numerics/random/uniform_real_distribution/
  6043. cons/parms_neg.cc: Likewise.
  6044. * testsuite/26_numerics/random/uniform_int_distribution/
  6045. cons/parms_neg.cc: Likewise.
  6046. * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
  6047. Likewise.
  6048. * testsuite/23_containers/multimap/14340.cc: Likewise.
  6049. * testsuite/23_containers/bitset/18604.cc: Likewise.
  6050. * testsuite/23_containers/set/14340.cc: Likewise.
  6051. * testsuite/23_containers/set/18604.cc: Likewise.
  6052. * testsuite/23_containers/unordered_set/requirements/
  6053. debug_mode.cc: Likewise.
  6054. * testsuite/23_containers/vector/
  6055. debug_mode_requires_reallocation-1.cc: Likewise.
  6056. * testsuite/23_containers/vector/
  6057. debug_mode_requires_reallocation-2.cc: Likewise.
  6058. * testsuite/23_containers/vector/14340.cc: Likewise.
  6059. * testsuite/23_containers/vector/15523.cc: Likewise.
  6060. * testsuite/23_containers/vector/18604.cc: Likewise.
  6061. * testsuite/23_containers/deque/14340.cc: Likewise.
  6062. * testsuite/23_containers/deque/18604.cc: Likewise.
  6063. * testsuite/23_containers/multiset/14340.cc: Likewise.
  6064. * testsuite/23_containers/list/operations/35969.cc: Likewise.
  6065. * testsuite/23_containers/list/14340.cc: Likewise.
  6066. * testsuite/23_containers/list/18604.cc: Likewise.
  6067. * testsuite/23_containers/map/14340.cc: Likewise.
  6068. * testsuite/23_containers/map/18604.cc: Likewise.
  6069. * testsuite/tr1/5_numerical_facilities/random/uniform_int/
  6070. cons/range_neg.cc: Likewise.
  6071. * testsuite/23_containers/unordered_map/requirements/
  6072. explicit_instantiation/2.cc: Do not instantiate for
  6073. non-defaultconstructible mapped_type.
  6074. 2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  6075. * include/debug/set.h: Implement DR 130 here too.
  6076. * include/debug/multiset.h: Likewise.
  6077. * include/debug/map.h: Likewise.
  6078. * include/debug/multimap.h: Likewise.
  6079. * include/profile/set.h: Implement DR 130 fully.
  6080. * include/profile/multiset.h: Likewise.
  6081. * include/profile/map.h: Likewise.
  6082. * include/profile/multimap.h: Likewise.
  6083. * include/debug/list: Implement DR 1133 here too.
  6084. * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
  6085. now uses of __gnu_cxx::throw_allocator.
  6086. * testsuite/21_strings/basic_string/40160.cc: Don't pass
  6087. explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
  6088. testing.
  6089. 2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  6090. * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
  6091. in C++0x mode.
  6092. * include/debug/bitset (bitset<>::bitset(unsigned long long)):
  6093. Likewise.
  6094. 2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  6095. * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
  6096. typedef.
  6097. * include/profile/unordered_map (unordered_map<>::insert(const
  6098. value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
  6099. * include/profile/unordered_set (unordered_set<>::insert(const
  6100. value_type&), unordered_multimap<>::insert(const value_type&)):
  6101. Likewise.
  6102. 2010-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  6103. * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
  6104. pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
  6105. Use std::is_constructible instead of std::is_convertible.
  6106. 2010-01-01 Paolo Carlini <paolo.carlini@oracle.com>
  6107. Revert last change, reinstantiate basic_string and vstring tests.
  6108. 2010-01-01 Paolo Carlini <paolo.carlini@oracle.com>
  6109. * testsuite/21_strings/basic_string/requirements/exception/
  6110. propagation_consistent.cc: Remove, cannot instantiate basic_string
  6111. for non-PODs (21/1).
  6112. * testsuite/21_strings/basic_string/requirements/exception/
  6113. basic.cc: Likewise.
  6114. * testsuite/21_strings/basic_string/requirements/exception/
  6115. generation_prohibited.cc: Likewise.
  6116. * testsuite/ext/vstring/requirements/exception/
  6117. propagation_consistent.cc: Likewise.
  6118. * testsuite/ext/vstring/requirements/exception/basic.cc:
  6119. Likewise.
  6120. * testsuite/ext/vstring/requirements/exception/
  6121. generation_prohibited.cc: Likewise.
  6122. Copyright (C) 2010 Free Software Foundation, Inc.
  6123. Copying and distribution of this file, with or without modification,
  6124. are permitted in any medium without royalty provided the copyright
  6125. notice and this notice are preserved.