ChangeLog-2016 459 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929
  1. 2016-12-29 Ville Voutilainen <ville.voutilainen@gmail.com>
  2. Implement LWG 2842, in_place_t check for optional::optional(U&&)
  3. should decay U.
  4. * include/std/optional (_Optional_base(in_place_t, _Args&&...)):
  5. Constrain.
  6. (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
  7. Turn the int-pack constraint hack into a saner bool.
  8. (_Optional_base<_Tp, false>::_Optional_base(in_place_t, _Args&&...)):
  9. Constrain.
  10. (_Optional_base<_Tp, false>::_Optional_base(in_place_t,
  11. initializer_list<_Up>, _Args&&...)):
  12. Turn the int-pack constraint hack into a saner bool.
  13. (optional(_Up&&)): Constrain against in_place_t.
  14. (optional(in_place_t, _Args&&...)): Constrain.
  15. (constexpr optional(in_place_t, initializer_list<_Up>, _Args&&...)):
  16. Turn the int-pack constraint hack into a saner bool.
  17. * testsuite/20_util/optional/cons/value_neg.cc: Add a test for
  18. a type that is constructible from in_place.
  19. 2016-12-24 François Dumont <fdumont@gcc.gnu.org>
  20. * include/ext/random.tcc: Fix usage of _OutputIteratorConcept.
  21. 2016-12-21 Jason Merrill <jason@redhat.com>
  22. * testsuite/util/testsuite_tr1.h (test_property): Don't define both
  23. variadic and non-variadic overloads.
  24. 2016-12-21 Jonathan Wakely <jwakely@redhat.com>
  25. PR libstdc++/71444
  26. * config/os/mingw32-w64/error_constants.h
  27. (address_family_not_supported, address_in_use, address_not_available)
  28. (already_connected, connection_aborted, connection_already_in_progress)
  29. connection_refused, connection_reset, cross_device_link)
  30. (destination_address_required, host_unreachable, message_size)
  31. (network_down, network_reset, network_unreachable, no_buffer_space)
  32. (no_protocol_option, not_a_socket, not_connected, operation_canceled)
  33. (operation_in_progress, operation_not_supported, protocol_error)
  34. (protocol_not_supported, too_many_links, too_many_symbolic_link_levels)
  35. (value_too_large, wrong_protocol_type): Define.
  36. (bad_message, identifier_removed, no_link, no_message_available)
  37. (no_message, no_stream_resources, not_a_stream, owner_dead)
  38. (state_not_recoverable, stream_timeout, text_file_busy): Define
  39. conditionally.
  40. * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
  41. Guard test for no_message with _GLIBCXX_HAVE_ENOMSG.
  42. 2016-12-19 Ville Voutilainen <ville.voutilainen@gmail.com>
  43. Make the perfect-forwarding constructor of a two-element tuple
  44. sfinae away when the first argument is an allocator_arg.
  45. * include/std/tuple (tuple(_U1&&, _U2&&)): Constrain.
  46. * testsuite/20_util/tuple/cons/allocator_with_any.cc: New.
  47. * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
  48. 2016-12-16 Jonathan Wakely <jwakely@redhat.com>
  49. * include/bits/stl_map.h (map::erase(iterator)): Add Doxygen markup
  50. to reuse documentation for erase(const_iterator) overload.
  51. * include/bits/stl_multimap.h (multimap::erase(iterator)): Likewise.
  52. * include/bits/stl_tree.h (_Rb_tree::_M_erase_aux(const_iterator)):
  53. Add assertion for undefined argument.
  54. (_Rb_tree::_M_erase_aux(const_iterator, const_iterator)): Call
  55. _M_erase_aux directly instead of through erase.
  56. (_Rb_tree::_M_erase_aux(const Key&)): Likewise.
  57. * testsuite/23_containers/map/modifiers/erase/end_neg.cc: New test.
  58. 2016-12-16 Ville Voutilainen <ville.voutilainen@gmail.com>
  59. Implement LWG 2769, Redundant const in the return type of
  60. any_cast(const any&).
  61. * include/std/any (_AnyCast): New.
  62. (any_cast(const any&)): Use it and add an explicit cast for return.
  63. (any_cast(any&)): Likewise.
  64. (any_cast(any&&)): Likewise.
  65. * testsuite/20_util/any/misc/any_cast.cc: Add a test for a type
  66. that has an explicit copy constructor.
  67. * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
  68. 2016-12-15 Jonathan Wakely <jwakely@redhat.com>
  69. PR libstdc++/59170
  70. * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
  71. (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
  72. (StdRbtreeIteratorPrinter.to_string)
  73. (StdDequeIteratorPrinter.to_string): Add check for value-initialized
  74. iterators.
  75. * testsuite/libstdc++-prettyprinters/simple.cc: Test them.
  76. * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
  77. PR libstdc++/59161
  78. * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
  79. (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
  80. (StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string)
  81. (StdDebugIteratorPrinter.to_string): Return string instead of
  82. gdb.Value.
  83. * testsuite/libstdc++-prettyprinters/59161.cc: New test.
  84. * python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string):
  85. Remove redundant parentheses.
  86. (RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings.
  87. (StdForwardListPrinter.to_string): Remove redundant parentheses.
  88. (StdExpOptionalPrinter.to_string): Use string formatting instead of
  89. concatenation.
  90. (StdVariantPrinter.to_string, StdNodeHandlePrinter.to_string)
  91. (TemplateTypePrinter): Adjust whitespace.
  92. * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
  93. correct element type for unique_ptr<T[]>.
  94. (UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
  95. functions to disable unsupported operators for unique_ptr<T[]>.
  96. (UniquePtrSubscriptWorker): New worker for operator[].
  97. (UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
  98. (UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
  99. (SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
  100. (SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
  101. (SharedPtrMethodsMatcher): New matcher for shared_ptr.
  102. (register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
  103. * testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
  104. * testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
  105. 2016-12-14 François Dumont <fdumont@gcc.gnu.org>
  106. * include/bits/stl_tree.h
  107. (_Rb_tree_impl(const _Key_compare&, const _Node_allocator&): Restore
  108. before C++11 mode.
  109. 2016-12-14 Jonathan Wakely <jwakely@redhat.com>
  110. * python/libstdcxx/v6/printers.py (num_elements): New function.
  111. (StdMapPrinter.to_string, StdSetPrinter.to_string)
  112. (StdDequePrinter.to_string, Tr1UnorderedSetPrinter.to_string)
  113. (Tr1UnorderedMapPrinter.to_string): Use num_elements.
  114. * testsuite/libstdc++-prettyprinters/cxx11.cc: Adjust expected results
  115. to use singular noun when there is only one element.
  116. * testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
  117. * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
  118. * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
  119. * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
  120. * testsuite/libstdc++-prettyprinters/tr1.cc: Likewise.
  121. PR libstdc++/59170
  122. * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter): Use
  123. _M_sequence and _M_version to detect invalid iterators.
  124. * testsuite/libstdc++-prettyprinters/debug.cc: Test debug mode vector
  125. and test invalid iterators.
  126. * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: New test.
  127. 2016-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
  128. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  129. XFAIL run if newlib_broken_long_double_io.
  130. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc:
  131. Likewise.
  132. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc:
  133. Likewise.
  134. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
  135. Likewise.
  136. 2016-12-12 Jonathan Wakely <jwakely@redhat.com>
  137. * testsuite/experimental/filesystem/operations/is_empty.cc:
  138. Remove stray character at end of dg-do directive.
  139. * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
  140. Remove stray character at end of dg-do directive.
  141. 2016-12-09 Jonathan Wakely <jwakely@redhat.com>
  142. * include/std/variant: Remove misplaced
  143. _GLIBCXX_BEGIN_NAMESPACE_VERSION macro.
  144. 2016-12-08 David Edelsohn <dje.gcc@gmail.com>
  145. * testsuite/25_algorithms/headers/algorithm/
  146. parallel_algorithm_assert2.cc: Move dg-do run first.
  147. 2016-12-08 Eric Botcazou <ebotcazou@adacore.com>
  148. PR libstdc++/78264
  149. * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM): Turn _N into _NE.
  150. (_GLIBCXX_NOEXCEPT_QUAL): Likewise.
  151. 2016-12-08 Jonathan Wakely <jwakely@redhat.com>
  152. * testsuite/experimental/filesystem/path/construct/range.cc: Don't
  153. use basic_string::front() when string might be empty.
  154. * include/debug/array (swap): Add deleted overload.
  155. * include/bits/stl_pair.h (swap): Remove redundant inline keyword
  156. from deleted overload.
  157. * include/bits/unique_ptr.h (swap): Likewise.
  158. * include/std/array (swap): Likewise.
  159. * include/std/optional (swap): Likewise.
  160. * include/std/tuple (swap): Likewise.
  161. * include/std/variant (swap): Likewise.
  162. * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
  163. Adjust dg-error line numbers.
  164. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
  165. * testsuite/23_containers/array/tuple_interface/
  166. tuple_element_debug_neg.cc: Likewise.
  167. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  168. Likewise.
  169. PR libstdc++/71856
  170. * doc/xml/manual/using.xml: Document macro.
  171. * include/bits/c++config [_GLIBCXX_DEBUG || _GLIBCXX_PARALLEL]
  172. (__glibcxx_assert): Rename to __glibcxx_assert_impl.
  173. [_GLIBCXX_DEBUG] (__glibcxx_assert): Expand to __glibcxx_assert_impl.
  174. * include/parallel/base.h [_GLIBCXX_PARALLEL_ASSERTIONS]
  175. (_GLIBCXX_PARALLEL_ASSERT): Expand to __glibcxx_assert_impl.
  176. [!_GLIBCXX_PARALLEL_ASSERTIONS] (_GLIBCXX_PARALLEL_ASSERT): Define as
  177. empty.
  178. * testsuite/25_algorithms/headers/algorithm/
  179. parallel_algorithm_assert2.cc: New test.
  180. 2016-12-08 Jakub Jelinek <jakub@redhat.com>
  181. * testsuite/util/testsuite_new_operators.h: Include testsuite_hooks.h.
  182. (operator new): Use THROW macro.
  183. 2016-12-07 François Dumont <fdumont@gcc.gnu.org>
  184. * include/bits/stl_tree.h
  185. (_Rb_tree<>::_M_copy(_Const_Link_type, _Base_ptr)): Delete.
  186. (_Rb_tree<>::_M_copy(const _Rb_tree&, _NodeGen&)): New.
  187. (_Rb_tree<>::_M_copy(const _Rb_tree&)): New, use latter.
  188. (_Rb_tree<>(const _Rb_tree&): Use latter.
  189. (_Rb_tree<>(const _Rb_tree&, const allocator_type&)): Likewise.
  190. (_Rb_tree<>::_M_move_data(_Rb_tree&, false_type)): Likewise.
  191. (_Rb_tree<>::_M_move_assign(_Rb_tree&, false_type)): Likewise.
  192. (_Rb_tree<>::operator=(const _Rb_tree&)): Likewise.
  193. * include/bits/stl_map.h (map(const map&)): Make default.
  194. (map(map&&)): Likewise.
  195. (~map()): Likewise.
  196. (operator=(const map&)): Likewise.
  197. * include/bits/stl_multimap.h (multimap(const multimap&)): Make default.
  198. (multimap(multimap&&)): Likewise.
  199. (~multimap()): Likewise.
  200. (operator=(const multimap&)): Likewise.
  201. * include/bits/stl_set.h (set(const set&)): Make default.
  202. (set(set&&)): Likewise.
  203. (~set()): Likewise.
  204. (operator=(const set&)): Likewise.
  205. * include/bits/stl_multiset.h (multiset(const multiset&)): Make default.
  206. (multiset(multiset&&)): Likewise.
  207. (~multiset()): Likewise.
  208. (operator=(const multiset&)): Likewise.
  209. * include/bits/stl_tree.h (_Rb_tree_key_compare<>): New.
  210. (_Rb_tree_header): New.
  211. (_Rb_tree_impl): Inherit from latters.
  212. (_Rb_tree_impl()): Make default.
  213. (_Rb_tree_impl(const _Rb_tree_impl&)): New.
  214. (_Rb_tree<>(const _Rb_tree&): Use latter.
  215. (_Rb_tree_impl(_Rb_tree_impl&&)): New, default.
  216. (_Rb_tree_impl(const _Key_compare&, const _Node_allocator&)): Delete.
  217. (_Rb_tree_impl::_M_reset): Move...
  218. (_Rb_tree_header::_M_reset): ...here.
  219. (_Rb_tree_impl::_M_initialize): Delete.
  220. (_Rb_tree(_Rb_tree&&)): Make default.
  221. (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): New.
  222. (_Rb_tree<>::_M_move_data(_Rb_tree&, true_type)): Use latter.
  223. (_Rb_tree<>(_Rb_tree&&)): Make default.
  224. 2016-12-07 Jonathan Wakely <jwakely@redhat.com>
  225. * include/experimental/bits/fs_path.h (path::_S_convert): Replace
  226. uses of C++14 std::remove_cv_t alias template.
  227. * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
  228. C++14 std::exchange function.
  229. * testsuite/util/testsuite_hooks.h (THROW): Define.
  230. * testsuite/util/replacement_memory_operators.h: Include
  231. testsuite_hooks.h and use THROW macro.
  232. * testsuite/util/testsuite_tr1.h: Likewise.
  233. * testsuite/20_util/allocator/1.cc: Use THROW macro.
  234. * testsuite/22_locale/locale/cons/12352.cc: Likewise.
  235. * testsuite/23_containers/vector/zero_sized_allocations.cc: Likewise.
  236. * testsuite/30_threads/lock_guard/cons/1.cc: Replace dynamic exception
  237. specification with noexcept-specifier.
  238. * testsuite/ext/pool_allocator/allocate_chunk.cc: Include
  239. testsuite_hooks.h and use THROW macro.
  240. * testsuite/ext/profile/replace_new.cc: Likewise.
  241. * include/ext/bitmap_allocator.h (bitmap_allocator::_S_refill_pool)
  242. (bitmap_allocator::_M_allocate_single_object)
  243. (bitmap_allocator::_M_get): Use _GLIBCXX_THROW macro.
  244. * testsuite/18_support/bad_exception/59392.cc: Disable for C++17.
  245. * testsuite/18_support/headers/new/synopsis.cc: Add C++14 and C++17
  246. declarations.
  247. * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test.
  248. 2016-12-06 Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
  249. * src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers.
  250. * crossconfig.m4: Add avr target for cross-compilation.
  251. * configure: Regenerate.
  252. 2016-12-06 Jonathan Wakely <jwakely@redhat.com>
  253. * python/libstdcxx/v6/printers.py (StdVariantPrinter): Update for new
  254. data member name.
  255. * testsuite/libstdc++-prettyprinters/cxx17.cc: Remove redundant test.
  256. * include/bits/shared_ptr_base.h
  257. (__shared_ptr_access<T, L, false, true>::operator->()): Fix assertion.
  258. 2016-12-06 Ville Voutilainen <ville.voutilainen@gmail.com>
  259. Constrain optional's __constexpr_addressof in its return type
  260. and use a constexpr addressof for optional, if available.
  261. * include/experimental/optional (__constexpr_addressof):
  262. Constrain in the return type instead of in a template parameter.
  263. (_Has_addressof_mem)
  264. (_Has_addressof_free, _Has_addressof, __constexpr_addressof):
  265. Guard with #ifndef __cpp_lib_addressof_constexpr.
  266. (operator->()): Use std::__addressof if it's constexpr.
  267. 2016-12-06 Tim Shen <timshen@google.com>
  268. * include/std/variant (visit): Make visit constexpr. Also cleanup
  269. __get_alternative and __storage, since we don't support reference/void
  270. alternatives any more.
  271. * testsuite/20_util/variant/compile.cc: Add tests.
  272. 2016-12-06 Tim Shen <timshen@google.com>
  273. * include/bits/enable_special_members.h: Make
  274. _Enable_default_constructor constexpr.
  275. * include/std/variant (variant::emplace, variant::swap, std::swap,
  276. std::hash): Sfinae on emplace and std::swap; handle __poison_hash bases
  277. of duplicated types.
  278. 2016-12-06 Tim Shen <timshen@google.com>
  279. * include/std/variant (std::get, operator==): Implement constexpr
  280. comparison and get<>.
  281. * testsuite/20_util/variant/compile.cc: Tests.
  282. 2016-12-06 Tim Shen <timshen@google.com>
  283. * include/std/variant (__erased_use_alloc_ctor,
  284. _Variant_base::_Variant_base, variant::variant): Remove uses-allocator
  285. related functions.
  286. * testsuite/20_util/variant/compile.cc: Remove related tests.
  287. * testsuite/20_util/variant/run.cc: Remove related tests.
  288. 2016-12-06 Aditya Kumar <hiraditya@msn.com>
  289. * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
  290. noexcept on constructor.
  291. (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
  292. 2016-12-06 Jonathan Wakely <jwakely@redhat.com>
  293. * include/bits/basic_string.h (basic_string::find, basic_string::rfind)
  294. (basic_string::find_first_of, basic_string::find_last_of)
  295. (basic_string::find_first_not_of, basic_string::find_last_not_of):
  296. Make all overloads noexcept.
  297. (basic_string::compare(const _CharT*)): Make noexcept.
  298. 2016-12-03 John David Anglin <danglin@gcc.gnu.org>
  299. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Regenerate.
  300. 2016-12-01 David Edelsohn <dje.gcc@gmail.com>
  301. * testsuite/26_numerics/headers/cmath/hypot.cc: XFAIL on AIX.
  302. 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
  303. Implement LWG 2766,
  304. Swapping non-swappable types and LWG 2749,
  305. swappable traits for variants.
  306. * include/bits/move.h (swap(_Tp&, _Tp&)): Constrain
  307. with __is_tuple_like.
  308. * include/bits/stl_pair.h (swap(pair<_T1, _T2>&, pair<_T1, _T2>&)):
  309. Add a deleted overload.
  310. * include/bits/unique_ptr.h
  311. (swap(unique_ptr<_Tp, _Dp>&, unique_ptr<_Tp, _Dp>&)): Likewise.
  312. * include/std/array
  313. (swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&)): Likewise.
  314. * include/std/optional
  315. (swap(optional<_Tp>&, optional<_Tp>&)): Likewise.
  316. * include/std/tuple (__is_tuple_like_impl, __is_tuple_like):
  317. Move to type_traits.
  318. (swap(tuple<_Elements...>&, tuple<_Elements...>&)): Add a deleted
  319. overload.
  320. * include/std/type_traits (__is_tuple_like_impl, __is_tuple_like):
  321. New.
  322. (swap(_Tp&, _Tp&)): Constrain with __is_tuple_like.
  323. * include/std/utility (__is_tuple_like_impl): Move to type_traits.
  324. * include/std/variant
  325. (swap(variant<_Types...>&, variant<_Types...>&)):
  326. Add a deleted overload.
  327. * testsuite/20_util/optional/swap/2.cc: Add tests for disabled
  328. swaps.
  329. * testsuite/20_util/pair/swap_cxx17.cc: New.
  330. * testsuite/20_util/tuple/swap_cxx17.cc: Likewise.
  331. * testsuite/20_util/unique_ptr/specialized_algorithms/swap_cxx17.cc:
  332. Likewise.
  333. * testsuite/20_util/variant/compile.cc: Add tests for disabled
  334. swaps.
  335. * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
  336. New.
  337. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
  338. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  339. Likewise.
  340. 2016-12-01 Ville Voutilainen <ville.voutilainen@gmail.com>
  341. The convertible_to traits need to use a variadic catch-all for the
  342. false-cases.
  343. * include/std/istream (__is_convertible_to_basic_istream):
  344. Change the parameter of the false-case of __check to a variadic.
  345. * include/std/ostream (__is_convertible_to_basic_ostream):
  346. Likewise.
  347. 2016-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
  348. * crossconfig.m4 (*-linux*): Add link-check for memalign.
  349. * configure: Regenerated.
  350. 2016-12-01 Tim Shen <timshen@google.com>
  351. PR libstdc++/71500
  352. * include/bits/regex.h (basic_regex::basic_regex): Use ECMAScript
  353. when the syntax is not specified.
  354. * include/bits/regex_compiler.h (_RegexTranslator,
  355. _RegexTranslatorBase): Partially support icase in ranges.
  356. * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply):
  357. Refactor _M_apply to make the control flow easier to follow, and
  358. call _M_translator._M_match_range as added previously.
  359. * testsuite/28_regex/traits/char/icase.cc: Add new tests.
  360. * testsuite/28_regex/traits/char/user_defined.cc: Add new tests.
  361. 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
  362. Fix testsuite failures caused by the patch implementing LWG 2534.
  363. * include/std/istream (__is_convertible_to_basic_istream):
  364. Change the return types of __check, introduce istream_type.
  365. (operator>>(_Istream&&, _Tp&&)):
  366. Use __is_convertible_to_basic_istream::istream_type as the return type.
  367. * include/std/ostream (__is_convertible_to_basic_ostream):
  368. Change the return types of __check, introduce ostream_type.
  369. (operator>>(_Ostream&&, _Tp&&)):
  370. Use __is_convertible_to_basic_ostream::ostream_type as the return type.
  371. 2016-11-30 Tim Shen <timshen@google.com>
  372. * include/bits/shared_ptr_base.h
  373. (__shared_ptr_access<T, L, true, false>::operator*()): Fix assertion.
  374. 2016-11-30 David Edelsohn <dje.gcc@gmail.com>
  375. * testsuite/18_support/50594.cc: XFAIL on AIX.
  376. * testsuite/ext/mt_allocator/check_new.cc: Same.
  377. * testsuite/ext/pool_allocator/check_new.cc: Same.
  378. * testsuite/27_io/ios_base/storage/11584.cc: Same.
  379. 2016-11-30 Ville Voutilainen <ville.voutilainen@gmail.com>
  380. Implement LWG 2534, Constrain rvalue stream operators.
  381. * include/std/istream (__is_convertible_to_basic_istream): New.
  382. (__is_extractable): Likewise.
  383. (operator>>(basic_istream<_CharT, _Traits>&&, _Tp&&)):
  384. Turn the stream parameter into a template parameter
  385. and constrain.
  386. * include/std/ostream (__is_convertible_to_basic_ostream): New.
  387. (__is_insertable): Likewise.
  388. (operator<<(basic_ostream<_CharT, _Traits>&&, const _Tp&)):
  389. Turn the stream parameter into a template parameter
  390. and constrain.
  391. * testsuite/27_io/basic_istream/extractors_other/char/4.cc: New.
  392. * testsuite/27_io/basic_istream/extractors_other/wchar_t/4.cc:
  393. Likewise.
  394. * testsuite/27_io/basic_ostream/inserters_other/char/6.cc: Likewise.
  395. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/6.cc: Likewise.
  396. 2016-11-30 Christophe Lyon <christophe.lyon@linaro.org>
  397. * testsuite/experimental/type_erased_allocator/2.cc: Add
  398. dg-require-thread-fence.
  399. 2016-11-29 David Edelsohn <dje.gcc@gmail.com>
  400. PR libstdc++/68838
  401. * testsuite/lib/libstdc++.exp (DEFAULT_CXXFLAGS): Add -Wl,-bmaxdata on
  402. AIX.
  403. * testsuite/23_containers/vector/profile/vector.cc: Remove
  404. dg-additional-options.
  405. 2016-11-26 Tim Shen <timshen@google.com>
  406. PR libstdc++/78441
  407. * include/std/variant: Propagate cv qualifications to types returned
  408. by variant_alternative.
  409. * testsuite/20_util/variant/compile.cc: Tests.
  410. 2016-11-23 Felix Morgner <felix.morgner@gmail.com>
  411. Jonathan Wakely <jwakely@redhat.com>
  412. PR libstdc++/78490
  413. * include/experimental/propagate_const (propagate_const::operator=):
  414. Add missing return statements.
  415. * testsuite/experimental/propagate_const/assignment/move_neg.cc:
  416. Adjust dg-error line numbers.
  417. * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
  418. 2016-11-22 Uros Bizjak <ubizjak@gmail.com>
  419. * testsuite/Makefile.am
  420. (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
  421. of -j argument.
  422. * testsuite/Makefile.in: Regenereate.
  423. 2016-11-22 Jonathan Wakely <jwakely@redhat.com>
  424. PR libstdc++/78465
  425. * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
  426. with preprocessor conditions.
  427. 2016-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  428. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
  429. (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
  430. (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
  431. Add test for C++11 <math.h> integral overloads.
  432. * configure: Regenerate.
  433. * config.h.in: Regenerate.
  434. * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
  435. __CORRECT_ISO_CPP11_MATH_H_PROTO to
  436. __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
  437. * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
  438. !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
  439. (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
  440. (std::isfinite): Likewise.
  441. (std::isinf): Likewise.
  442. (std::isnan): Likewise.
  443. (std::isnormal): Likewise.
  444. (std::signbit): Likewise.
  445. (std::isgreater): Likewise.
  446. (std::isgreaterequal): Likewise.
  447. (std::isless): Likewise.
  448. (std::islessequal): Likewise.
  449. (std::islessgreater): Likewise.
  450. (std::isunordered): Likewise.
  451. [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
  452. (std::acosh): Likewise.
  453. (std::asinh): Likewise.
  454. (std::atanh): Likewise.
  455. (std::cbrt): Likewise.
  456. (std::copysign): Likewise.
  457. (std::erf): Likewise.
  458. (std::erfc): Likewise.
  459. (std::exp2): Likewise.
  460. (std::expm1): Likewise.
  461. (std::fdim): Likewise.
  462. (std::fma): Likewise.
  463. (std::fmax): Likewise.
  464. (std::fmin): Likewise.
  465. (std::hypot): Likewise.
  466. (std::ilogb): Likewise.
  467. (std::lgamma): Likewise.
  468. (std::llrint): Likewise.
  469. (std::llround): Likewise.
  470. (std::log1p): Likewise.
  471. (std::log2): Likewise.
  472. (std::logb): Likewise.
  473. (std::lrint): Likewise.
  474. (std::lround): Likewise.
  475. (std::nearbyint): Likewise.
  476. (std::nextafter): Likewise.
  477. (std::nexttoward): Likewise.
  478. (std::remainder): Likewise.
  479. (std::remquo): Likewise.
  480. (std::rint): Likewise.
  481. (std::round): Likewise.
  482. (std::scalbln): Likewise.
  483. (std::scalbn): Likewise.
  484. (std::tgamma): Likewise.
  485. (std::trunc): Likewise.
  486. * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
  487. 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
  488. __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
  489. 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
  490. PR libstdc++/59406
  491. * include/bits/functional_hash.h: Add comment noting difference from
  492. FNV-1a.
  493. * include/tr1/functional_hash.h: Likewise.
  494. * libsupc++/hash_bytes.cc: Likewise.
  495. * include/bits/basic_string.h: Reuse _If_sv alias template for new
  496. constructor.
  497. * doc/xml/manual/intro.xml: Document LWG 2770 status. Remove entries
  498. for 2742 and 2748.
  499. * doc/html/*: Regenerate.
  500. * include/std/utility (__tuple_size_cv_impl): New helper to safely
  501. detect tuple_size<T>::value, as per LWG 2770.
  502. (tuple_size<cv T>): Adjust partial specializations to derive from
  503. __tuple_size_cv_impl.
  504. * testsuite/20_util/tuple/cv_tuple_size.cc: Test SFINAE-friendliness.
  505. * testsuite/libstdc++-prettyprinters/cxx17.cc: Adjust test for
  506. variant<T&>.
  507. 2016-11-15 Tim Shen <timshen@google.com>
  508. * include/std/variant: Remove variant<T&>, variant<void>, variant<>
  509. support to rebase on the post-Issaquah design.
  510. * testsuite/20_util/variant/compile.cc: Likewise.
  511. 2016-11-15 Matthias Klose <doko@ubuntu.com>
  512. * configure: Regenerate.
  513. 2016-11-15 Jonathan Wakely <jwakely@redhat.com>
  514. * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Fix license
  515. text.
  516. * testsuite/20_util/any/assign/emplace.cc: Likewise.
  517. * testsuite/20_util/any/cons/in_place.cc: Likewise.
  518. * testsuite/20_util/any/make_any.cc: Likewise.
  519. * testsuite/20_util/any/requirements.cc: Likewise.
  520. * testsuite/20_util/any/typedefs.cc: Likewise.
  521. * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
  522. * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
  523. Likewise.
  524. * testsuite/20_util/in_place/requirements.cc: Likewise.
  525. * testsuite/20_util/optional/77288.cc: Likewise.
  526. * testsuite/20_util/optional/assignment/1.cc: Likewise.
  527. * testsuite/20_util/optional/assignment/2.cc: Likewise.
  528. * testsuite/20_util/optional/assignment/3.cc: Likewise.
  529. * testsuite/20_util/optional/assignment/4.cc: Likewise.
  530. * testsuite/20_util/optional/assignment/5.cc: Likewise.
  531. * testsuite/20_util/optional/assignment/6.cc: Likewise.
  532. * testsuite/20_util/optional/assignment/7.cc: Likewise.
  533. * testsuite/20_util/optional/cons/77727.cc: Likewise.
  534. * testsuite/20_util/optional/cons/move.cc: Likewise.
  535. * testsuite/20_util/optional/cons/value.cc: Likewise.
  536. * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
  537. * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
  538. * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
  539. * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
  540. * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
  541. * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
  542. * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
  543. * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
  544. * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
  545. * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
  546. * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
  547. * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
  548. * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
  549. * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
  550. * testsuite/20_util/optional/hash.cc: Likewise.
  551. * testsuite/20_util/optional/make_optional.cc: Likewise.
  552. * testsuite/20_util/optional/observers/1.cc: Likewise.
  553. * testsuite/20_util/optional/observers/2.cc: Likewise.
  554. * testsuite/20_util/optional/observers/3.cc: Likewise.
  555. * testsuite/20_util/optional/observers/4.cc: Likewise.
  556. * testsuite/20_util/optional/observers/5.cc: Likewise.
  557. * testsuite/20_util/optional/observers/6.cc: Likewise.
  558. * testsuite/20_util/optional/relops/1.cc: Likewise.
  559. * testsuite/20_util/optional/relops/2.cc: Likewise.
  560. * testsuite/20_util/optional/relops/3.cc: Likewise.
  561. * testsuite/20_util/optional/relops/4.cc: Likewise.
  562. * testsuite/20_util/optional/relops/5.cc: Likewise.
  563. * testsuite/20_util/optional/relops/6.cc: Likewise.
  564. * testsuite/20_util/optional/requirements.cc: Likewise.
  565. * testsuite/20_util/optional/swap/1.cc: Likewise.
  566. * testsuite/20_util/optional/typedefs.cc: Likewise.
  567. * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
  568. * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
  569. * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
  570. Likewise.
  571. * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
  572. * testsuite/20_util/variant/hash.cc: Likewise.
  573. * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
  574. * testsuite/experimental/any/typedefs.cc: Likewise.
  575. * testsuite/experimental/array/make_array.cc: Likewise.
  576. * testsuite/experimental/array/neg.cc: Likewise.
  577. * testsuite/experimental/chrono/value.cc: Likewise.
  578. * testsuite/experimental/deque/erasure.cc: Likewise.
  579. * testsuite/experimental/forward_list/erasure.cc: Likewise.
  580. * testsuite/experimental/list/erasure.cc: Likewise.
  581. * testsuite/experimental/map/erasure.cc: Likewise.
  582. * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
  583. Likewise.
  584. * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
  585. * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
  586. * testsuite/experimental/memory/observer_ptr/make_observer.cc:
  587. Likewise.
  588. * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
  589. Likewise.
  590. * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
  591. * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
  592. * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
  593. * testsuite/experimental/optional/77288.cc: Likewise.
  594. * testsuite/experimental/optional/assignment/1.cc: Likewise.
  595. * testsuite/experimental/optional/assignment/2.cc: Likewise.
  596. * testsuite/experimental/optional/assignment/3.cc: Likewise.
  597. * testsuite/experimental/optional/assignment/4.cc: Likewise.
  598. * testsuite/experimental/optional/assignment/5.cc: Likewise.
  599. * testsuite/experimental/optional/assignment/6.cc: Likewise.
  600. * testsuite/experimental/optional/cons/77727.cc: Likewise.
  601. * testsuite/experimental/optional/cons/move.cc: Likewise.
  602. * testsuite/experimental/optional/cons/value.cc: Likewise.
  603. * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
  604. * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
  605. * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
  606. * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
  607. * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
  608. * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
  609. * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
  610. * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
  611. * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
  612. * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
  613. * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
  614. * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
  615. * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
  616. * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
  617. * testsuite/experimental/optional/make_optional.cc: Likewise.
  618. * testsuite/experimental/optional/observers/1.cc: Likewise.
  619. * testsuite/experimental/optional/observers/2.cc: Likewise.
  620. * testsuite/experimental/optional/observers/3.cc: Likewise.
  621. * testsuite/experimental/optional/observers/4.cc: Likewise.
  622. * testsuite/experimental/optional/observers/5.cc: Likewise.
  623. * testsuite/experimental/optional/relops/1.cc: Likewise.
  624. * testsuite/experimental/optional/relops/2.cc: Likewise.
  625. * testsuite/experimental/optional/relops/3.cc: Likewise.
  626. * testsuite/experimental/optional/relops/4.cc: Likewise.
  627. * testsuite/experimental/optional/relops/5.cc: Likewise.
  628. * testsuite/experimental/optional/relops/6.cc: Likewise.
  629. * testsuite/experimental/optional/requirements.cc: Likewise.
  630. * testsuite/experimental/optional/swap/1.cc: Likewise.
  631. * testsuite/experimental/optional/typedefs.cc: Likewise.
  632. * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
  633. * testsuite/experimental/propagate_const/assignment/move_neg.cc:
  634. Likewise.
  635. * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
  636. * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
  637. * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
  638. * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
  639. * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
  640. * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
  641. * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
  642. * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
  643. * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
  644. * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
  645. * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
  646. * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
  647. * testsuite/experimental/random/randint.cc: Likewise.
  648. * testsuite/experimental/ratio/value.cc: Likewise.
  649. * testsuite/experimental/set/erasure.cc: Likewise.
  650. * testsuite/experimental/string/erasure.cc: Likewise.
  651. * testsuite/experimental/string_view/typedefs.cc: Likewise.
  652. * testsuite/experimental/system_error/value.cc: Likewise.
  653. * testsuite/experimental/tuple/tuple_size.cc: Likewise.
  654. * testsuite/experimental/type_traits/value.cc: Likewise.
  655. * testsuite/experimental/unordered_map/erasure.cc: Likewise.
  656. * testsuite/experimental/unordered_set/erasure.cc: Likewise.
  657. * testsuite/experimental/vector/erasure.cc: Likewise.
  658. * doc/xml/manual/intro.xml: Document LWG 2742 status.
  659. * doc/html/*: Regenerate.
  660. * include/bits/basic_string.h
  661. (basic_string(const T&, size_type, size_type, const Allocator&)): Add
  662. constructor for substring of basic_string_view, as per LWG 2742 but
  663. with additional constraint to fix ambiguity.
  664. * testsuite/21_strings/basic_string/cons/char/9.cc: New test.
  665. * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: New test.
  666. * doc/xml/manual/intro.xml: Document LWG 2748 status.
  667. * include/std/optional (optional<T>::swap): Use is_nothrow_swappable_v
  668. for exception specification.
  669. (swap(optional<T>&, optional<T>&)): Disable when T is not swappable.
  670. * testsuite/20_util/optional/swap/2.cc: New test.
  671. 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
  672. Implement P0513R0, Poisoning the Hash.
  673. * include/bits/functional_hash.h (__poison_hash): New.
  674. * include/bits/unique_ptr.h
  675. (hash<unique_ptr<_Tp, _Dp>>): Derive from __poison_hash.
  676. * include/std/optional (hash<optional<_Tp>>): Likewise.
  677. * include/std/variant (hash<variant<_Types...>>): Likewise.
  678. * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
  679. * testsuite/20_util/default_delete/void_neg.cc: Likewise.
  680. * testsuite/20_util/optional/hash.cc: New.
  681. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
  682. * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Adjust.
  683. * testsuite/20_util/unique_ptr/hash/1.cc: Add tests for
  684. poisoned fancy pointer hashes.
  685. * testsuite/20_util/variant/hash.cc: New.
  686. 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
  687. Implement P0504R0 (Revisiting in-place tag types for
  688. any/optional/variant).
  689. * include/std/any (any(_ValueType&& __value)): Constrain
  690. the __is_in_place_type with the decayed type.
  691. (make_any): Adjust to use the new tag type.
  692. * include/std/utility (in_place_tag): Remove.
  693. (in_place_t): Turn into a non-reference tag type.
  694. (__in_place, __in_place_type, __in_place_index): Remove.
  695. (in_place): Turn into an inline variable of non-reference
  696. tag type.
  697. (in_place<_Tp>): Remove.
  698. (in_place_index<_Idx>): Remove.
  699. (in_place_type_t): New.
  700. (in_place_type): Turn into a variable template of non-reference
  701. type.
  702. (in_place_index_t): New.
  703. (in_place_index): Turn into a variable template of non-reference
  704. type.
  705. * include/std/variant
  706. (_Variant_storage(in_place_index_t<_Np>, _Args&&...)): Adjust to
  707. use the new tag type.
  708. (_Union(in_place_index_t<0>, _Args&&...)): Likewise.
  709. (_Union(in_place_index_t<_Np>, _Args&&...)): Likewise.
  710. (_Variant_base()): Likewise.
  711. (variant(_Tp&&)): Likewise.
  712. (variant(in_place_type_t<_Tp>, _Args&&...)): Likewise.
  713. (variant(in_place_type_t<_Tp>, initializer_list<_Up>,
  714. _Args&&...)): Likewise.
  715. (variant(in_place_index_t<_Np>, _Args&&...)): Likewise.
  716. (variant(in_place_index_t<_Np>, initializer_list<_Up>,
  717. _Args&&...)): Likewise
  718. (variant(allocator_arg_t, const _Alloc&)): Likewise.
  719. (variant(allocator_arg_t, const _Alloc&, _Tp&&)): Likewise.
  720. (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
  721. _Args&&...)): Likewise.
  722. (variant(allocator_arg_t, const _Alloc&, in_place_type_t<_Tp>,
  723. initializer_list<_Up>, _Args&&...)): Likewise.
  724. (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
  725. _Args&&...)): Likewise.
  726. (variant(allocator_arg_t, const _Alloc&, in_place_index_t<_Np>,
  727. initializer_list<_Up>, _Args&&...)): Likewise.
  728. (emplace(_Args&&...)): Likewise.
  729. (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  730. * testsuite/20_util/any/cons/explicit.cc: Likewise.
  731. * testsuite/20_util/any/cons/in_place.cc: Likewise.
  732. * testsuite/20_util/any/requirements.cc: Add tests to
  733. check that any is not constructible from the new in_place_type_t
  734. of any value category.
  735. * testsuite/20_util/in_place/requirements.cc: Adjust to
  736. use the new tag type.
  737. * testsuite/20_util/variant/compile.cc: Likewise.
  738. * testsuite/20_util/variant/run.cc: Likewise.
  739. 2016-11-14 Ville Voutilainen <ville.voutilainen@gmail.com>
  740. Use constexpr addressof in optional, SFINAE housekeeping
  741. for any, optional and tuple.
  742. * include/std/any (__do_emplace(_Args&&...)): New.
  743. (__do_emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  744. (__any_constructible): Likewise.
  745. (__any_constructible_t): Use __any_constructible.
  746. (operator=(_ValueType&&)): SFINAE in the return type.
  747. (emplace(_Args&&...)): Likewise.
  748. (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  749. * include/std/optional (_Has_addressof_mem): Remove.
  750. (_Has_addressof_free): Likewise.
  751. (_Has_addressof): Likewise.
  752. (__constexpr_addressof(_Tp&)): Likewise.
  753. (operator->): Use std::__addressof.
  754. * include/std/tuple (operator=(const tuple<_UElements...>&)):
  755. SFINAE in return type.
  756. (operator=(tuple<_UElements...>&&)): Likewise.
  757. * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
  758. 2016-11-14 Jonathan Wakely <jwakely@redhat.com>
  759. * include/bits/move.h (addressof(const _Tp&&)): Add deleted overload,
  760. as per LWG 2598.
  761. * include/std/future (future::share(), future<R&>::share())
  762. (future<void>::share()): Add noexcept, as per LWG 2556.
  763. 2016-11-13 Jonathan Wakely <jwakely@redhat.com>
  764. PR libstdc++/78326
  765. * include/experimental/memory_resource (memory_resource::_S_max_align):
  766. Change access to protected.
  767. * doc/xml/manual/status_cxx2017.xml: Update status.
  768. * doc/html/manual/status.html: Regenerate.
  769. * include/bits/shared_ptr.h (shared_ptr(unique_ptr<_Yp, _Del>)): Add
  770. extension constructor to maintain C++14 behaviour.
  771. * include/bits/shared_ptr_base.h (__sp_array_delete): Add new struct.
  772. (__shared_count(_Ptr, false_type), __shared_count(_Ptr, true_type)):
  773. New constructors.
  774. (__sp_compatible_with, __sp_is_constructible): Add specializations
  775. for array support.
  776. (__sp_is_constructible_arr, __sp_is_constructible_arrN): New helpers.
  777. (__shared_ptr_access): New base class for observer member functions.
  778. (__shared_ptr::element_type): Use remove_extent.
  779. (__shared_ptr::_UniqCompatible): Add __sp_compatible_with check.
  780. (__shared_ptr(_Yp*)): Use tag dispatching to call new __shared_count
  781. constructor.
  782. (__shared_ptr(unique_ptr<_Yp, _Del>)): Add extension constructor.
  783. (__shared_ptr::operator*, __shared_ptr::operator->): Remove and
  784. inherit from __shared_ptr_access base class.
  785. (__shared_ptr::__has_esft_base): Return false for array types.
  786. (__weak_ptr::element_type): Use remove_extent.
  787. * include/experimental/bits/shared_ptr.h (__libfund_v1): Remove.
  788. (__shared_ptr<__libfund_v1<_Tp>>): Remove specializations.
  789. (__wak_ptr<__libfund_v1<_Tp>>): Likewise.
  790. (experimental::__sp_compatible_v): Redefine using
  791. __sp_compatible_with.
  792. (experimental::__sp_is_constructible_v): Redefine using
  793. __sp_is_constructible.
  794. (get_deleter, operator<<): Change argument from __shared_ptr to
  795. shared_ptr.
  796. * testsuite/20_util/shared_ptr/cons/array.cc: New test.
  797. * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Adjust for
  798. new behaviour.
  799. * testsuite/20_util/shared_ptr/observers/array.cc: Test observers for
  800. arrays.
  801. * testsuite/20_util/shared_ptr/observers/array_neg.cc: New test.
  802. 2016-11-13 Ville Voutilainen <ville.voutilainen@gmail.com>
  803. Implement P0403R1, Literal suffixes for basic_string_view.
  804. * include/std/string_view
  805. (operator""sv(const char*, size_t)): New.
  806. (operator""sv(const wchar_t*, size_t)): Likewise.
  807. (operator""sv(const char16_t*, size_t)): Likewise.
  808. (operator""sv(const char32_t*, size_t)): Likewise.
  809. * testsuite/21_strings/basic_string_view/literals/types.cc: New.
  810. * testsuite/21_strings/basic_string_view/literals/values.cc: Likewise.
  811. * testsuite/experimental/string_view/literals/values.cc: Add
  812. tests for literals with embedded NULs.
  813. 2016-11-12 Jonathan Wakely <jwakely@redhat.com>
  814. * src/filesystem/ops.cc (is_empty): Fix typo in exception message.
  815. * include/std/future (future_error): Fix public typo to private.
  816. 2016-11-11 Jonathan Wakely <jwakely@redhat.com>
  817. * include/std/future (future_error): Make existing constructor
  818. private and add constructor from future_errc.
  819. * include/bits/shared_ptr.h (hash<shared_ptr<T>>): Use element_type.
  820. * include/bits/shared_ptr_base.h (hash<__shared_ptr<T, L>>): Likewise.
  821. 2016-11-10 François Dumont <fdumont@gcc.gnu.org>
  822. * src/c++11/debug.cc (format_word): Delete.
  823. (print_literal): New. Replace call to print_word for literals.
  824. 2016-11-09 Tim Shen <timshen@google.com>
  825. * include/bits/regex.h (regex_iterator::regex_iterator()):
  826. Define end() as _M_pregex == nullptr.
  827. * include/bits/regex.tcc (regex_iterator::operator==(),
  828. regex_iterator::operator++()): Fix operator==() and operator++() to
  829. look at null-ness of _M_pregex on both sides.
  830. * testsuite/28_regex/regression.cc: New testcase.
  831. 2016-11-07 Jason Merrill <jason@redhat.com>
  832. * include/bits/c++config (_GLIBCXX_NOEXCEPT_PARM)
  833. (_GLIBCXX_NOEXCEPT_QUAL): New.
  834. * include/std/type_traits (is_function): Use them.
  835. * libsubc++/new (launder): Likewise.
  836. * libsupc++/cxxabi.h (__pbase_type_info::__masks): Add
  837. __noexcept_mask.
  838. * libsupc++/pbase_type_info.cc (__do_catch): Handle function
  839. pointer conversion.
  840. 2016-11-07 François Dumont <fdumont@gcc.gnu.org>
  841. * config/abi/pre/gnu-versioned-namespace.ver: Export C++17 new of
  842. over-aligned types symbols.
  843. 2016-10-28 Jonathan Wakely <jwakely@redhat.com>
  844. * include/experimental/bits/fs_path.h (__is_path_src)
  845. (_S_range_begin, _S_range_end): Overload to treat string_view as a
  846. Source object.
  847. (path::operator+=, path::compare): Overload for basic_string_view.
  848. * testsuite/experimental/filesystem/path/construct/string_view.cc:
  849. New test.
  850. * testsuite/experimental/filesystem/path/construct/
  851. string_view_cxx17.cc: New test.
  852. * include/experimental/bits/fs_path.h
  853. (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
  854. iterator's value_type.
  855. (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
  856. Do not use operation not supported by input iterators.
  857. (path::__is_path_iter_src): Add partial specialization for const
  858. encoded character types.
  859. * testsuite/experimental/filesystem/path/construct/range.cc: Test
  860. construction from input iterators with const value types.
  861. * doc/xml/manual/status_cxx2017.xml: Update status.
  862. * doc/html/*: Regenerate.
  863. * include/std/type_traits (has_unique_object_representations): Guard
  864. with __has_builtin check.
  865. * libsupc++/new (launder): Define for C++17.
  866. * testsuite/18_support/launder/1.cc: New test.
  867. * testsuite/18_support/launder/requirements.cc: New test.
  868. * testsuite/18_support/launder/requirements_neg.cc: New test.
  869. 2016-10-27 Uros Bizjak <ubizjak@gmail.com>
  870. PR libstdc++/70975
  871. * src/filesystem/ops.cc (do_copy_file) [_GLIBCXX_USE_SENDFILE]:
  872. Pass non-null pointer to sendfile for offset argument.
  873. 2016-10-27 Jonathan Wakely <jwakely@redhat.com>
  874. * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
  875. default.cc: Fix effective target selector.
  876. * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
  877. parms.cc: Likewise.
  878. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
  879. equal.cc: Likewise.
  880. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
  881. generate.cc: Likewise.
  882. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
  883. inequal.cc: Likewise.
  884. * testsuite/ext/random/uniform_inside_sphere_distribution/operators/
  885. serialize.cc: Likewise.
  886. * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
  887. Use end() function to get end iterator.
  888. * testsuite/experimental/filesystem/iterators/pop.cc: Remove printf
  889. statements that were present for debugging.
  890. * testsuite/experimental/filesystem/iterators/
  891. recursive_directory_iterator.cc: Use end() function to get end
  892. iterator.
  893. * testsuite/experimental/filesystem/operations/last_write_time.cc:
  894. Only require file timestamps to be accurate to one second.
  895. 2016-10-26 François Dumont <fdumont@gcc.gnu.org>
  896. * include/bits/stl_map.h (map()): Make default.
  897. * include/bits/stl_multimap.h (multimap()): Likewise.
  898. * include/bits/stl_multiset.h (multiset()): Likewise.
  899. * include/bits/stl_set.h (set()): Likewise.
  900. * include/bits/stl_tree.h (_Rb_tree_impl()): Add conditional noexcept.
  901. (_Rb_tree()): Make default.
  902. 2016-10-26 Bernd Edlinger <bernd.edlinger@hotmail.de>
  903. PR libstdc++/78110
  904. * libsupc++/new_opa.cc: Don't include <malloc.h> in a free standing
  905. environment. Declare memalign directly in that case.
  906. 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
  907. * testsuite/experimental/filesystem/iterators/pop.cc: Remove
  908. unreliable dependency on directory order.
  909. 2016-10-26 Edward Smith-Rowland <3dw4rd@verizon.net>
  910. Implement uniform_inside_sphere_distribution extension.
  911. * include/ext/random: Implement uniform_inside_sphere_distribution.
  912. * include/ext/random.tcc: Ditto.
  913. * testsuite/ext/random/uniform_inside_sphere_distribution/
  914. cons/default.cc: New.
  915. * testsuite/ext/random/uniform_inside_sphere_distribution/
  916. cons/parms.cc: New.
  917. * testsuite/ext/random/uniform_inside_sphere_distribution/
  918. operators/equal.cc: New.
  919. * testsuite/ext/random/uniform_inside_sphere_distribution/
  920. operators/generate.cc: New.
  921. * testsuite/ext/random/uniform_inside_sphere_distribution/
  922. operators/inequal.cc: New.
  923. * testsuite/ext/random/uniform_inside_sphere_distribution/
  924. operators/serialize.cc: New.
  925. 2016-10-26 Jonathan Wakely <jwakely@redhat.com>
  926. * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
  927. Overload pop (LWG 2706).
  928. * src/filesystem/dir.cc (recursive_directory_iterator::pop): Define
  929. new overload.
  930. * testsuite/experimental/filesystem/iterators/pop.cc: New test.
  931. * src/filesystem/dir.cc (recursive_directory_iterator::increment):
  932. Reset state on error.
  933. * testsuite/experimental/filesystem/iterators/
  934. recursive_directory_iterator.cc: Check state after increment error.
  935. PR libstdc++/78111
  936. * src/filesystem/ops.cc (canonical): Set error for non-existent path.
  937. 2016-10-26 Uros Bizjak <ubizjak@gmail.com>
  938. * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
  939. for PATH_MAX in realpath test.
  940. * configure: Regenerate.
  941. 2016-10-25 Jonathan Wakely <jwakely@redhat.com>
  942. * src/filesystem/ops.cc
  943. (last_write_time(const path&, file_time_type, error_code&)): Handle
  944. negative times correctly.
  945. * testsuite/experimental/filesystem/operations/last_write_time.cc:
  946. Test writing file times.
  947. * src/filesystem/ops.cc (do_copy_file): Report an error if source or
  948. destination is not a regular file (LWG 2712).
  949. (equivalent): Fix error handling and result when only one file exists.
  950. * testsuite/experimental/filesystem/operations/copy.cc: Remove files
  951. created by tests. Test copying directories.
  952. * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
  953. files created by tests.
  954. * testsuite/experimental/filesystem/operations/equivalent.cc: New.
  955. * testsuite/experimental/filesystem/operations/is_empty.cc: New.
  956. * testsuite/experimental/filesystem/operations/read_symlink.cc: Remove
  957. file created by test.
  958. * testsuite/experimental/filesystem/operations/remove_all.cc: New.
  959. * testsuite/util/testsuite_fs.h (~scoped_file): Only try to remove
  960. file if path is non-empty, to support removal by other means.
  961. 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
  962. * src/filesystem/ops.cc (is_empty): Fix error handling.
  963. * testsuite/experimental/filesystem/operations/is_empty.cc: New test.
  964. PR libstdc++/71337
  965. * src/filesystem/ops.cc (temp_directory_path): Pass error_code
  966. argument to other filesystem operations.
  967. * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
  968. Add testcase for inaccessible directory.
  969. * src/filesystem/dir.cc (open_dir): Return same value for errors
  970. whether ignored or not.
  971. (_Dir::advance(error_code*, directory_options)): Return false on
  972. error.
  973. (directory_iterator(const path&, directory_options, error_code*)):
  974. Create end iterator on error (LWG 2723).
  975. (recursive_directory_iterator(const path&, directory_options,
  976. error_code*)): Likewise.
  977. * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
  978. Update expected behaviour on error.
  979. * testsuite/experimental/filesystem/iterators/
  980. recursive_directory_iterator.cc: Likewise.
  981. * src/filesystem/ops.cc (close_fd): Remove.
  982. (do_copy_file): Just use close(3) instead of close_fd, to prevent
  983. retrying on error.
  984. * src/filesystem/ops.cc (do_copy_file): Return an error if either
  985. source or destination is not a regular file.
  986. (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
  987. resolutions.
  988. (read_symlink): Add missing ec.clear().
  989. * testsuite/experimental/filesystem/operations/copy.cc: Update
  990. expected behaviour for copying directories with create_symlinks.
  991. Verify that error_code arguments are cleared if there's no error.
  992. * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
  993. 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
  994. Cross-port exception-safety and move fixes of std::any to
  995. std::experimental::any.
  996. * include/experimental/any (operator=(const any&)):
  997. Make strongly exception-safe.
  998. (operator=(any&&)): clear() unconditionally in the case where
  999. rhs has a value.
  1000. (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
  1001. * testsuite/experimental/any/assign/2.cc: Adjust.
  1002. * testsuite/experimental/any/assign/exception.cc: New.
  1003. * testsuite/experimental/any/cons/2.cc: Adjust.
  1004. * testsuite/experimental/any/misc/any_cast_neg.cc: Ajust.
  1005. 2016-10-24 Ville Voutilainen <ville.voutilainen@gmail.com>
  1006. Cross-port the latest resolution of LWG2756 and some
  1007. bug-fixes to experimental::optional.
  1008. PR libstdc++/77288
  1009. PR libstdc++/77727
  1010. * include/experimental/optional (_Optional_base):
  1011. Remove constructors that take a _Tp.
  1012. (__is_optional_impl, __is_optional): Remove.
  1013. (__converts_from_optional): New.
  1014. (optional(_Up&&)): Fix constraints, call base with in_place.
  1015. (optional(const optional<_Up>&)): Fix constraints, use emplace.
  1016. (optional(optional<_Up>&&)): Likewise.
  1017. (operator=(_Up&&)): Fix constraints.
  1018. (operator=(const optional<_Up>&)): Likewise.
  1019. (operator=(optional<_Up>&&)): Likewise.
  1020. (emplace(_Args&&...)): Constrain.
  1021. (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  1022. * testsuite/experimental/optional/77288.cc: New.
  1023. * testsuite/experimental/optional/assignment/5.cc: Adjust.
  1024. * testsuite/experimental/optional/cons/77727.cc: New.
  1025. * testsuite/experimental/optional/cons/value.cc: Adjust.
  1026. 2016-10-24 Jonathan Wakely <jwakely@redhat.com>
  1027. * include/bits/stl_vector.h (vector::_M_data_ptr, vector::data):
  1028. Change return type of non-standard C++98 extension to match C++11.
  1029. 2016-10-22 François Dumont <fdumont@gcc.gnu.org>
  1030. * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_ALGO)
  1031. (_GLIBCXX_END_NAMESPACE_ALGO): Default to respectively
  1032. _GLIBCXX_BEGIN_NAMESPACE_VERSION and _GLIBCXX_END_NAMESPACE_VERSION.
  1033. (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER, _GLIBCXX_END_NAMESPACE_CONTAINER):
  1034. Likewise.
  1035. 2016-10-22 Jonathan Wakely <jwakely@redhat.com>
  1036. * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
  1037. Ignore symlink_nofollow flag if file is not a symlink.
  1038. * testsuite/experimental/filesystem/operations/permissions.cc: Test
  1039. symlink_nofollow on non-symlinks.
  1040. 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
  1041. * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
  1042. Replace with symlink_nofollow (LWG 2720).
  1043. * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
  1044. Handle symlink_nofollow.
  1045. * testsuite/experimental/filesystem/operations/create_symlink.cc: New
  1046. test.
  1047. * testsuite/experimental/filesystem/operations/permissions.cc: Test
  1048. overload taking error_code.
  1049. * include/experimental/bits/fs_ops.h
  1050. (exists(const path&, error_code&)): Clear error if status is known
  1051. (LWG 2725).
  1052. (status(const path&, error_code&)): Handle EOVERFLOW.
  1053. * testsuite/experimental/filesystem/operations/exists.cc: Test
  1054. overload taking an error_code.
  1055. * include/experimental/bits/fs_path.h (path::path(string_type&&))
  1056. (path::operator=(string&&), path::assign(string_type&&)): Define
  1057. construction and assignment from string_type rvalues (LWG 2707).
  1058. 2016-10-21 Eelis van der Weegen <eelis@eelis.net>
  1059. * include/bits/stl_algo.h (__gen_two_uniform_ints): Move logic out
  1060. of shuffle into new function.
  1061. (shuffle): Call __gen_two_uniform_ints.
  1062. (__sample<ForwardIterator, OutputIterator, Cat, Size, URBG>): Use
  1063. __gen_two_uniform_ints and perform two samples at a time.
  1064. 2016-10-21 Jonathan Wakely <jwakely@redhat.com>
  1065. * include/Makefile.am: Add <bits/refwrap.h> and <bits/std_function.h>.
  1066. Order alphabetically.
  1067. * include/Makefile.in: Regenerate.
  1068. * include/bits/refwrap.h: New header.
  1069. (_Maybe_get_result_type,_Weak_result_type_impl, _Weak_result_type)
  1070. (_Reference_wrapper_base_impl, _Reference_wrapper_base)
  1071. (reference_wrapper, ref, cref): Move here from <functional>.
  1072. * include/bits/shared_ptr_base.h: Include <bits/refwrap.h> and
  1073. <bits/stl_function.h> instead of <functional>.
  1074. * include/bits/std_function.h: New header.
  1075. (_Maybe_unary_or_binary_function, bad_function_call)
  1076. (__is_location_invariant, _Nocopy_types, _Any_data)
  1077. (_Simple_type_wrapper, _Function_base, _Function_handler, function):
  1078. Move here from <functional>.
  1079. * include/bits/unique_ptr.h: Include <bits/stl_function.h>.
  1080. * include/std/functional: Include new headers and move components to
  1081. them.
  1082. * include/std/future: Include <bits/std_function.h> instead of
  1083. <functional>.
  1084. * include/std/mutex: Likewise.
  1085. * include/std/regex: Likewise.
  1086. * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
  1087. * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line.
  1088. * testsuite/20_util/default_delete/void_neg.cc: Likewise.
  1089. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
  1090. lines.
  1091. * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
  1092. * testsuite/30_threads/packaged_task/49668.cc: Include <functional>.
  1093. * libsupc++/exception_ptr.h (make_exception_ptr): Qualify new.
  1094. * testsuite/18_support/exception_ptr/make_exception_ptr_2.cc: New
  1095. test.
  1096. 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
  1097. * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&))
  1098. (shared_ptr(auto_ptr&&)): Adjust template parameter lists.
  1099. * include/bits/shared_ptr.h (__sp_compatible_with)
  1100. (__sp_is_constructible): New helper traits for shared_ptr.
  1101. (shared_ptr::_Convertible): Replace with _Constructible.
  1102. (shared_ptr::_Constructible, shared_ptr::_Assignable): Forward checks
  1103. to base class.
  1104. (shared_ptr::shared_ptr, shared_ptr::operator=): Constrain template
  1105. with _Constructible and _Assignable.
  1106. (shared_ptr::shared_ptr(shared_ptr<_Tp1>, _Tp*)): Use element_type
  1107. instead of _Tp.
  1108. (operator<): Likewise.
  1109. (operator>): Define in terms of operator<.
  1110. (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
  1111. element_type instead of _Tp.
  1112. (reinterpret_pointer_cast): Define for C++17.
  1113. (weak_ptr::_Convertible): Replace with _Constructible.
  1114. (weak_ptr::_Constructible, weak_ptr::_Assignable): Forward checks
  1115. to base class.
  1116. (weak_ptr::weak_ptr, weak_ptr::operator=): Constrain templates
  1117. with _Constructible and _Assignable.
  1118. * include/bits/shared_ptr_base.h (__shared_ptr::_Convertible): Replace
  1119. with _Compatible.
  1120. (__shared_ptr::_SafeConv): New constraint for incoming raw pointers.
  1121. (__shared_ptr::_Compatible): New constraint for converting from
  1122. other types of shared_ptr and weak_ptr.
  1123. (__shared_ptr::_Assignable): Define in terms of _Compatible.
  1124. (__shared_ptr::_UniqCompatible, __shared_ptr::_UniqAssignable): New
  1125. constraints for converting from unique_ptr.
  1126. (__shared_ptr::__shared_ptr, __shared_ptr::operator=): Constrain
  1127. template with _SaveConf, _Compatible and _Assignable. Remove
  1128. __glibcxx_function_requires concept checks. Add static assertion for
  1129. deleter expression being well-formed.
  1130. (__shared_ptr::__shared_ptr(__shared_ptr<_Tp1>, _Tp*))
  1131. (__shared_ptr::operator*, __shared_ptr::operator->)
  1132. (__shared_ptr::get, __shared_ptr::_M_ptr): Use element_type instead
  1133. of _Tp.
  1134. (operator<): Likewise.
  1135. (operator>): Define in terms of operator<.
  1136. (static_pointer_cast, const_pointer_cast, dynamic_pointer_cast): Use
  1137. element_type instead of _Tp.
  1138. (reinterpret_pointer_cast): Define for C++17.
  1139. (weak_ptr::_Convertible): Replace with _Compatible.
  1140. (weak_ptr::_Compatible, weak_ptr::_Assignable): New constraints for
  1141. conversions from other types of weak_ptr and shared_ptr.
  1142. (__weak_ptr::__weak_ptr, __weak_ptr::operator=): Constrain templates
  1143. with _Constructible and _Assignable.
  1144. (__weak_ptr::_M_ptr): Use element_type instead of _Tp.
  1145. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Adjust
  1146. dg-error pattern.
  1147. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Test conversions.
  1148. * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
  1149. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  1150. * testsuite/20_util/shared_ptr/casts/reinterpret.cc: New test.
  1151. 2016-10-20 Ville Voutilainen <ville.voutilainen@gmail.com>
  1152. Do the operator= SFINAE in the return type for optional,
  1153. not in the template parameters.
  1154. * include/std/optional (operator=(_Up&&)): Move SFINAE
  1155. from template parameters to the return type.
  1156. (operator=(const optional<_Up>&)): Likewise.
  1157. (operator=(optional<_Up>&&)): Likewise.
  1158. 2016-10-20 Jonathan Wakely <jwakely@redhat.com>
  1159. * include/bits/allocator.h: Remove trailing whitespace, tab-indent.
  1160. * include/ext/new_allocator.h: Likewise.
  1161. PR libstdc++/78052
  1162. * include/bits/allocator.h (allocator<void>::construct)
  1163. (allocator<void>::destroy): Define.
  1164. * testsuite/20_util/allocator/void.cc: New test.
  1165. * testsuite/20_util/enable_shared_from_this/56383.cc: Add tests for
  1166. additional ambiguous cases.
  1167. 2016-10-19 Jonathan Wakely <jwakely@redhat.com>
  1168. * include/backward/auto_ptr.h (__shared_ptr(auto_ptr&&)): Call
  1169. _M_enable_shared_from_this_with instead of
  1170. __enable_shared_from_this_helper.
  1171. * include/bits/shared_ptr.h (__enable_shared_from_this_helper):
  1172. Remove overload for std::enable_shared_from_this..
  1173. (__enable_shared_from_this_base): Define friend function to select a
  1174. std::enable_shared_from_this base class.
  1175. * include/bits/shared_ptr_base.h (__enable_shared_from_this_helper):
  1176. Remove all overloads.
  1177. (__shared_ptr): Change all relevant constructors to call
  1178. _M_enable_shared_from_this_with instead of
  1179. __enable_shared_from_this_helper.
  1180. (__shared_ptr::__efst_base_t, __shared_ptr::__has_efst_base): Helpers
  1181. to detect accessible and unambiguous enable_shared_from_this bases.
  1182. (__shared_ptr::_M_enable_shared_from_this_with): New function to
  1183. replace __enable_shared_from_this_helper overloads.
  1184. (__enable_shared_from_this_helper): Remove overload for
  1185. std::__enable_shared_from_this.
  1186. (__enable_shared_from_this_base): Define friend function to select a
  1187. std::__enable_shared_from_this base class.
  1188. * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
  1189. Change relevant constructors to call _M_enable_shared_from_this_with.
  1190. (experimental::shared_ptr::__efst_base_t)
  1191. (experimental::shared_ptr::__has_efst_base): Helpers to detect
  1192. accessible and unambiguous enable_shared_from_this bases.
  1193. (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
  1194. (experimental::__enable_shared_from_this_helper): Remove overload for
  1195. std::experimental::enable_shared_from_this.
  1196. (experimental::__expt_enable_shared_from_this_base): Define friend
  1197. function to select a std::experimental::enable_shared_from_this base.
  1198. * testsuite/experimental/memory/shared_ptr/cons/
  1199. enable_shared_from_this.cc: New test.
  1200. * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
  1201. Adjust expected behaviour for shared_ptr<A[]>.
  1202. * include/debug/vector (__gnu_debug::vector::emplace_back): Fix return
  1203. type.
  1204. * include/backward/auto_ptr.h (dauto_ptr): Correct comment about
  1205. conversions from auto_ptr<Derived> rvalues to auto_ptr<Base>.
  1206. * testsuite/20_util/auto_ptr/assign_neg.cc: Remove redundant dg-error
  1207. directives that only match notes, not errors.
  1208. * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
  1209. Add tests for valid and invalid conversions.
  1210. * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
  1211. Likewise.
  1212. * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
  1213. to new file.
  1214. * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
  1215. test for incompatible deleters to not also use incompatible types.
  1216. Add tests for incompatible array types.
  1217. * include/experimental/bits/shared_ptr.h
  1218. (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
  1219. is_convertible for non-array specialization.
  1220. (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
  1221. constraint for conversions from unique_ptr.
  1222. (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
  1223. (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
  1224. (__sp_compatible_v): New variable template for trait.
  1225. (__sp_is_constructible): New trait to check shared_ptr constraints.
  1226. (__sp_is_constructible_v): New variable template for trait.
  1227. (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
  1228. constraint for construction/reset, using __sp_is_constructible_v.
  1229. (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
  1230. constraint for conversions from unique_ptr.
  1231. (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
  1232. (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
  1233. (shared_ptr::_SafeConv): Constraint for checking constructors.
  1234. (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
  1235. (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
  1236. (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
  1237. (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
  1238. * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
  1239. Remove tests using invalid conversions.
  1240. * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
  1241. New test.
  1242. * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
  1243. * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
  1244. tests using invalid conversions.
  1245. * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
  1246. test.
  1247. * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
  1248. Remove tests using invalid conversions.
  1249. PR libstdc++/77990
  1250. * include/bits/unique_ptr.h (__uniq_ptr_impl): New type to
  1251. encapsulate implementation details.
  1252. (unique_ptr::unique_ptr(_Up)): Don't copy deleter object.
  1253. (unique_ptr::get, unique_ptr::get_deleter, unique_ptr::release):
  1254. Call member functions of implementation object.
  1255. (unique_ptr<T[], D>): Likewise.
  1256. * python/libstdcxx/v6/printers.py (UniquePointerPrinter): Adjust for
  1257. new implementation.
  1258. * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker): Likewise.
  1259. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
  1260. lines.
  1261. * testsuite/20_util/unique_ptr/assign/cv_qual.cc: Likewise.
  1262. * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Likewise.
  1263. * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
  1264. 2016-10-18 Jonathan Wakely <jwakely@redhat.com>
  1265. * include/experimental/bits/shared_ptr.h: Fix indentation.
  1266. * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
  1267. Remove const from parameter.
  1268. (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
  1269. specialization of std::less.
  1270. * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
  1271. Test comparison with nullptr and actually call test functions.
  1272. * include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
  1273. (__is_nothrow_uses_allocator_constructible_v): Only define for C++14
  1274. and later.
  1275. 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  1276. * testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
  1277. variables.
  1278. * testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
  1279. * testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
  1280. * testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
  1281. * testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
  1282. * testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
  1283. * testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
  1284. * testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
  1285. * testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
  1286. * testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
  1287. * testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
  1288. * testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
  1289. * testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
  1290. * testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
  1291. * testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
  1292. * testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
  1293. * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
  1294. * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
  1295. * testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
  1296. * testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
  1297. * testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
  1298. * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
  1299. * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
  1300. * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
  1301. * testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
  1302. * testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
  1303. * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
  1304. * testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
  1305. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
  1306. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
  1307. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
  1308. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
  1309. * testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
  1310. * testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
  1311. * testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
  1312. * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
  1313. * testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
  1314. * testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
  1315. * testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
  1316. * testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
  1317. * testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
  1318. * testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
  1319. * testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
  1320. * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
  1321. * testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
  1322. * testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
  1323. * testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
  1324. * testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
  1325. * testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
  1326. * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
  1327. * testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
  1328. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
  1329. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
  1330. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
  1331. * testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
  1332. * testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
  1333. * testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
  1334. * testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
  1335. * testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
  1336. * testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
  1337. * testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
  1338. * testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
  1339. * testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
  1340. * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
  1341. * testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
  1342. * testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
  1343. * testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
  1344. * testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
  1345. * testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
  1346. * testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
  1347. * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
  1348. * testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
  1349. * testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
  1350. * testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
  1351. * testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
  1352. * testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
  1353. * testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
  1354. * testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
  1355. * testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
  1356. * testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
  1357. * testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
  1358. * testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
  1359. * testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
  1360. * testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
  1361. * testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
  1362. * testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
  1363. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
  1364. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
  1365. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
  1366. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
  1367. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
  1368. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
  1369. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
  1370. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
  1371. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
  1372. * testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
  1373. Likewise.
  1374. * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
  1375. * testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
  1376. * testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
  1377. * testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
  1378. * testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
  1379. * testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
  1380. * testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
  1381. * testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
  1382. * testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
  1383. * testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
  1384. * testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
  1385. * testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
  1386. * testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
  1387. * testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
  1388. * testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
  1389. * testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
  1390. * testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
  1391. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
  1392. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
  1393. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
  1394. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
  1395. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
  1396. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
  1397. * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
  1398. Likewise.
  1399. * testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
  1400. * testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
  1401. * testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
  1402. * testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
  1403. * testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
  1404. * testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
  1405. * testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
  1406. * testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
  1407. * testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
  1408. * testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
  1409. * testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
  1410. * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
  1411. * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
  1412. * testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
  1413. * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
  1414. * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
  1415. * testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
  1416. * testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
  1417. * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
  1418. * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
  1419. * testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
  1420. * testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
  1421. * testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
  1422. * testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
  1423. * testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
  1424. * testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
  1425. * testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
  1426. * testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
  1427. * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
  1428. * testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
  1429. * testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
  1430. * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
  1431. * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
  1432. * testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
  1433. * testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
  1434. * testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
  1435. * testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
  1436. * testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
  1437. * testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
  1438. * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
  1439. * testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
  1440. * testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
  1441. * testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
  1442. * testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
  1443. * testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
  1444. * testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
  1445. * testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
  1446. * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
  1447. * testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
  1448. * testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
  1449. * testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
  1450. * testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
  1451. * testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
  1452. * testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
  1453. * testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
  1454. * testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
  1455. * testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
  1456. * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
  1457. * testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
  1458. * testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
  1459. * testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
  1460. * testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
  1461. * testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
  1462. * testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
  1463. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
  1464. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
  1465. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
  1466. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
  1467. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
  1468. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
  1469. * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
  1470. * testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
  1471. * testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
  1472. * testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
  1473. * testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
  1474. * testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
  1475. * testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
  1476. * testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
  1477. * testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
  1478. * testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
  1479. * testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
  1480. * testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
  1481. * testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
  1482. * testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
  1483. * testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
  1484. * testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
  1485. * testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
  1486. * testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
  1487. * testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
  1488. * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
  1489. * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
  1490. * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
  1491. * testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
  1492. * testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
  1493. * testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
  1494. * testsuite/27_io/basic_istream/cons/3.cc: Likewise.
  1495. * testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
  1496. * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
  1497. * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
  1498. Likewise.
  1499. * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
  1500. Likewise.
  1501. * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
  1502. Likewise.
  1503. * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
  1504. Likewise.
  1505. * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
  1506. Likewise.
  1507. * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
  1508. Likewise.
  1509. * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
  1510. Likewise.
  1511. * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
  1512. Likewise.
  1513. * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
  1514. Likewise.
  1515. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  1516. Likewise.
  1517. * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
  1518. Likewise.
  1519. * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
  1520. Likewise.
  1521. * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
  1522. Likewise.
  1523. * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  1524. exceptions_badbit_throw.cc: Likewise.
  1525. * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  1526. exceptions_failbit.cc: Likewise.
  1527. * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  1528. exceptions_failbit_throw.cc: Likewise.
  1529. * testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
  1530. Likewise.
  1531. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
  1532. Likewise.
  1533. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
  1534. Likewise.
  1535. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
  1536. Likewise.
  1537. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
  1538. Likewise.
  1539. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
  1540. Likewise.
  1541. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
  1542. Likewise.
  1543. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
  1544. Likewise.
  1545. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
  1546. Likewise.
  1547. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
  1548. Likewise.
  1549. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  1550. Likewise.
  1551. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
  1552. Likewise.
  1553. * testsuite/27_io/basic_istream/extractors_arithmetic/
  1554. wchar_t/9555-ia.cc: Likewise.
  1555. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
  1556. dr696.cc: Likewise.
  1557. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
  1558. exceptions_badbit_throw.cc: Likewise.
  1559. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
  1560. exceptions_failbit.cc: Likewise.
  1561. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
  1562. exceptions_failbit_throw.cc: Likewise.
  1563. * testsuite/27_io/basic_istream/extractors_character/char/1.cc:
  1564. Likewise.
  1565. * testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
  1566. Likewise.
  1567. * testsuite/27_io/basic_istream/extractors_character/char/2.cc:
  1568. Likewise.
  1569. * testsuite/27_io/basic_istream/extractors_character/char/3.cc:
  1570. Likewise.
  1571. * testsuite/27_io/basic_istream/extractors_character/char/4.cc:
  1572. Likewise.
  1573. * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
  1574. Likewise.
  1575. * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
  1576. Likewise.
  1577. * testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
  1578. Likewise.
  1579. * testsuite/27_io/basic_istream/extractors_character/wchar_t/
  1580. 11095-i.cc: Likewise.
  1581. * testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
  1582. Likewise.
  1583. * testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
  1584. Likewise.
  1585. * testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
  1586. Likewise.
  1587. * testsuite/27_io/basic_istream/extractors_character/wchar_t/
  1588. 9555-ic.cc: Likewise.
  1589. * testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
  1590. * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
  1591. * testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
  1592. Likewise.
  1593. * testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
  1594. * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
  1595. Likewise.
  1596. * testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
  1597. Likewise.
  1598. * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
  1599. Likewise.
  1600. * testsuite/27_io/basic_istream/extractors_other/char/
  1601. error_failbit.cc: Likewise.
  1602. * testsuite/27_io/basic_istream/extractors_other/char/
  1603. exceptions_badbit_throw.cc: Likewise.
  1604. * testsuite/27_io/basic_istream/extractors_other/char/
  1605. exceptions_failbit_throw.cc: Likewise.
  1606. * testsuite/27_io/basic_istream/extractors_other/char/
  1607. exceptions_null.cc: Likewise.
  1608. * testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
  1609. Likewise.
  1610. * testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
  1611. * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
  1612. * testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
  1613. Likewise.
  1614. * testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
  1615. * testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
  1616. Likewise.
  1617. * testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
  1618. Likewise.
  1619. * testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
  1620. Likewise.
  1621. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  1622. error_failbit.cc: Likewise.
  1623. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  1624. exceptions_badbit_throw.cc: Likewise.
  1625. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  1626. exceptions_failbit_throw.cc: Likewise.
  1627. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  1628. exceptions_null.cc: Likewise.
  1629. * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
  1630. * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
  1631. * testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
  1632. * testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
  1633. * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
  1634. * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
  1635. * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
  1636. * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
  1637. * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
  1638. * testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
  1639. * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
  1640. * testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
  1641. * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
  1642. * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
  1643. * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
  1644. * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
  1645. * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
  1646. * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
  1647. * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
  1648. * testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
  1649. * testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
  1650. * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
  1651. * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
  1652. * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
  1653. * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
  1654. * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
  1655. * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
  1656. * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
  1657. * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
  1658. * testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
  1659. * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
  1660. * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
  1661. * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
  1662. * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
  1663. * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
  1664. * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
  1665. * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
  1666. * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
  1667. * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
  1668. * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
  1669. * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
  1670. * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
  1671. * testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
  1672. * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
  1673. * testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
  1674. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
  1675. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
  1676. * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
  1677. * testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
  1678. * testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
  1679. * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
  1680. * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
  1681. * testsuite/27_io/basic_istream/seekg/char/
  1682. exceptions_badbit_throw.cc: Likewise.
  1683. * testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
  1684. * testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
  1685. * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
  1686. * testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
  1687. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
  1688. * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
  1689. * testsuite/27_io/basic_istream/seekg/wchar_t/
  1690. exceptions_badbit_throw.cc: Likewise.
  1691. * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
  1692. * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
  1693. * testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
  1694. * testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
  1695. * testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
  1696. * testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
  1697. * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
  1698. * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
  1699. * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
  1700. * testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
  1701. * testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
  1702. * testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
  1703. * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
  1704. * testsuite/27_io/basic_istream/tellg/char/
  1705. exceptions_badbit_throw.cc: Likewise.
  1706. * testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
  1707. * testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
  1708. * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
  1709. * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
  1710. * testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
  1711. * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
  1712. * testsuite/27_io/basic_istream/tellg/wchar_t/
  1713. exceptions_badbit_throw.cc: Likewise.
  1714. * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
  1715. * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
  1716. * testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
  1717. * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
  1718. * testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
  1719. * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
  1720. * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
  1721. * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
  1722. * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
  1723. * testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
  1724. * testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
  1725. * testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
  1726. * testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
  1727. * testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
  1728. * testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
  1729. * testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
  1730. * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
  1731. * testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
  1732. * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
  1733. * testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
  1734. * testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
  1735. * testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
  1736. * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
  1737. * testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
  1738. * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
  1739. * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
  1740. * testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
  1741. Likewise.
  1742. * testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
  1743. * testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
  1744. * testsuite/27_io/basic_ostream/flush/wchar_t/
  1745. exceptions_badbit_throw.cc: Likewise.
  1746. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
  1747. Likewise.
  1748. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
  1749. Likewise.
  1750. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
  1751. Likewise.
  1752. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
  1753. Likewise.
  1754. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
  1755. Likewise.
  1756. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
  1757. Likewise.
  1758. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
  1759. Likewise.
  1760. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
  1761. Likewise.
  1762. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
  1763. Likewise.
  1764. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
  1765. exceptions_badbit_throw.cc: Likewise.
  1766. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
  1767. exceptions_failbit_throw.cc: Likewise.
  1768. * testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
  1769. Likewise.
  1770. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
  1771. Likewise.
  1772. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
  1773. Likewise.
  1774. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
  1775. Likewise.
  1776. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
  1777. Likewise.
  1778. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
  1779. Likewise.
  1780. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
  1781. Likewise.
  1782. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
  1783. Likewise.
  1784. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
  1785. Likewise.
  1786. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
  1787. 9555-oa.cc: Likewise.
  1788. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
  1789. exceptions_badbit_throw.cc: Likewise.
  1790. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
  1791. exceptions_failbit_throw.cc: Likewise.
  1792. * testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
  1793. Likewise.
  1794. * testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
  1795. Likewise.
  1796. * testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
  1797. Likewise.
  1798. * testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
  1799. * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
  1800. Likewise.
  1801. * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
  1802. Likewise.
  1803. * testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
  1804. * testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
  1805. * testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
  1806. * testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
  1807. * testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
  1808. * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
  1809. Likewise.
  1810. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1811. 11095-od.cc: Likewise.
  1812. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1813. 11095-oe.cc: Likewise.
  1814. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1815. 11095-of.cc: Likewise.
  1816. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
  1817. Likewise.
  1818. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1819. 28277-1.cc: Likewise.
  1820. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1821. 28277-2.cc: Likewise.
  1822. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1823. 28277-3.cc: Likewise.
  1824. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1825. 28277-4.cc: Likewise.
  1826. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
  1827. Likewise.
  1828. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
  1829. Likewise.
  1830. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
  1831. Likewise.
  1832. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
  1833. Likewise.
  1834. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
  1835. Likewise.
  1836. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
  1837. Likewise.
  1838. * testsuite/27_io/basic_ostream/inserters_character/wchar_t/
  1839. 9555-oc.cc: Likewise.
  1840. * testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
  1841. * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
  1842. * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
  1843. * testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
  1844. * testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
  1845. Likewise.
  1846. * testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
  1847. Likewise.
  1848. * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
  1849. Likewise.
  1850. * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
  1851. Likewise.
  1852. * testsuite/27_io/basic_ostream/inserters_other/char/
  1853. error_failbit.cc: Likewise.
  1854. * testsuite/27_io/basic_ostream/inserters_other/char/
  1855. exceptions_badbit_throw.cc: Likewise.
  1856. * testsuite/27_io/basic_ostream/inserters_other/char/
  1857. exceptions_failbit_throw.cc: Likewise.
  1858. * testsuite/27_io/basic_ostream/inserters_other/char/
  1859. exceptions_null.cc: Likewise.
  1860. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
  1861. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
  1862. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
  1863. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
  1864. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1865. 9318-out.cc: Likewise.
  1866. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1867. 9424-out.cc: Likewise.
  1868. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1869. 9555-oo.cc: Likewise.
  1870. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1871. error_code.cc: Likewise.
  1872. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1873. error_failbit.cc: Likewise.
  1874. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1875. exceptions_badbit_throw.cc: Likewise.
  1876. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1877. exceptions_failbit_throw.cc: Likewise.
  1878. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  1879. exceptions_null.cc: Likewise.
  1880. * testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
  1881. * testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
  1882. * testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
  1883. * testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
  1884. * testsuite/27_io/basic_ostream/seekp/char/
  1885. exceptions_badbit_throw.cc: Likewise.
  1886. * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
  1887. * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
  1888. * testsuite/27_io/basic_ostream/seekp/wchar_t/
  1889. exceptions_badbit_throw.cc: Likewise.
  1890. * testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
  1891. * testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
  1892. * testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
  1893. * testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
  1894. * testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
  1895. * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
  1896. * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
  1897. * testsuite/27_io/basic_ostream/tellp/char/
  1898. exceptions_badbit_throw.cc: Likewise.
  1899. * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
  1900. * testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
  1901. * testsuite/27_io/basic_ostream/tellp/wchar_t/
  1902. exceptions_badbit_throw.cc: Likewise.
  1903. * testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
  1904. * testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
  1905. * testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
  1906. * testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
  1907. * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
  1908. * testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
  1909. * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
  1910. * testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
  1911. * testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
  1912. * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
  1913. * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
  1914. * testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
  1915. * testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
  1916. * testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
  1917. * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
  1918. * testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
  1919. * testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
  1920. * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
  1921. * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
  1922. * testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
  1923. * testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
  1924. * testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
  1925. * testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
  1926. * testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
  1927. * testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
  1928. * testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
  1929. * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
  1930. * testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
  1931. * testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
  1932. * testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
  1933. * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
  1934. * testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
  1935. * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
  1936. * testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
  1937. * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
  1938. * testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
  1939. * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
  1940. * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
  1941. * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
  1942. * testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
  1943. * testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
  1944. * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
  1945. * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
  1946. * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
  1947. * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
  1948. * testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
  1949. * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
  1950. * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
  1951. * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
  1952. * testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
  1953. * testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
  1954. * testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
  1955. * testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
  1956. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
  1957. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
  1958. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
  1959. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
  1960. * testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
  1961. * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
  1962. * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
  1963. * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
  1964. * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
  1965. * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
  1966. * testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
  1967. * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
  1968. * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
  1969. * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
  1970. * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
  1971. * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
  1972. * testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
  1973. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
  1974. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
  1975. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
  1976. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
  1977. * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
  1978. * testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
  1979. * testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
  1980. * testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
  1981. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
  1982. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
  1983. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
  1984. * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
  1985. * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
  1986. * testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
  1987. * testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
  1988. * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
  1989. * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
  1990. * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
  1991. * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
  1992. * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
  1993. * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
  1994. * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
  1995. * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
  1996. * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
  1997. * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
  1998. * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
  1999. * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
  2000. * testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
  2001. * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
  2002. * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
  2003. * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
  2004. * testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
  2005. * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
  2006. * testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
  2007. * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
  2008. * testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
  2009. * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
  2010. * testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
  2011. * testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
  2012. * testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
  2013. * testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
  2014. * testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
  2015. * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
  2016. * testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
  2017. * testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
  2018. * testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
  2019. * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
  2020. * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
  2021. * testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
  2022. * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
  2023. * testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
  2024. * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
  2025. * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
  2026. * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
  2027. * testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
  2028. * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
  2029. * testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
  2030. * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
  2031. * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
  2032. * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
  2033. * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
  2034. * testsuite/27_io/fpos/11450.cc: Likewise.
  2035. * testsuite/27_io/fpos/14252.cc: Likewise.
  2036. * testsuite/27_io/fpos/14320-1.cc: Likewise.
  2037. * testsuite/27_io/fpos/14320-2.cc: Likewise.
  2038. * testsuite/27_io/fpos/14320-3.cc: Likewise.
  2039. * testsuite/27_io/fpos/14320-4.cc: Likewise.
  2040. * testsuite/27_io/fpos/14320-5.cc: Likewise.
  2041. * testsuite/27_io/fpos/14775.cc: Likewise.
  2042. * testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
  2043. * testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
  2044. * testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
  2045. * testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
  2046. * testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
  2047. * testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
  2048. * testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
  2049. * testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
  2050. * testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
  2051. * testsuite/27_io/ios_base/state/1.cc: Likewise.
  2052. * testsuite/27_io/ios_base/storage/1.cc: Likewise.
  2053. * testsuite/27_io/ios_base/storage/11584.cc: Likewise.
  2054. * testsuite/27_io/ios_base/storage/2.cc: Likewise.
  2055. * testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
  2056. * testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
  2057. * testsuite/27_io/manipulators/adjustfield/char/2.cc
  2058. * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
  2059. * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
  2060. * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
  2061. * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
  2062. * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
  2063. * testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
  2064. Likewise.
  2065. * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
  2066. Likewise.
  2067. * testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
  2068. Likewise.
  2069. * testsuite/27_io/manipulators/extended/get_time/char/1.cc
  2070. * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
  2071. * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
  2072. * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
  2073. * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
  2074. * testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
  2075. Likewise.
  2076. * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
  2077. Likewise.
  2078. * testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
  2079. Likewise.
  2080. * testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
  2081. * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
  2082. * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
  2083. * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
  2084. * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
  2085. * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
  2086. * testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
  2087. * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
  2088. * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
  2089. * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
  2090. * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
  2091. * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
  2092. * testsuite/27_io/objects/char/1.cc: Likewise.
  2093. * testsuite/27_io/objects/char/10.cc: Likewise.
  2094. * testsuite/27_io/objects/char/3045.cc: Likewise.
  2095. * testsuite/27_io/objects/char/41037.cc: Likewise.
  2096. * testsuite/27_io/objects/char/5.cc: Likewise.
  2097. * testsuite/27_io/objects/char/6.cc: Likewise.
  2098. * testsuite/27_io/objects/char/6548_xin.cc: Likewise.
  2099. * testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
  2100. * testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
  2101. * testsuite/27_io/objects/char/7744_xin.cc: Likewise.
  2102. * testsuite/27_io/objects/char/8.cc: Likewise.
  2103. * testsuite/27_io/objects/char/9.cc: Likewise.
  2104. * testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
  2105. * testsuite/27_io/objects/char/dr455.cc: Likewise.
  2106. * testsuite/27_io/objects/wchar_t/1.cc: Likewise.
  2107. * testsuite/27_io/objects/wchar_t/10.cc: Likewise.
  2108. * testsuite/27_io/objects/wchar_t/11.cc: Likewise.
  2109. * testsuite/27_io/objects/wchar_t/12.cc: Likewise.
  2110. * testsuite/27_io/objects/wchar_t/13.cc: Likewise.
  2111. * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
  2112. * testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
  2113. * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
  2114. * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
  2115. * testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
  2116. * testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
  2117. * testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
  2118. * testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
  2119. * testsuite/27_io/objects/wchar_t/8.cc: Likewise.
  2120. * testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
  2121. * testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
  2122. * testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
  2123. * testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
  2124. * testsuite/27_io/types/3.cc: Likewise.
  2125. 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
  2126. PR libstdc++/77994
  2127. * include/bits/stl_algo.h (sample): Convert size argument to iterator
  2128. difference type.
  2129. * include/experimental/algorithm (experimental::sample): Likewise.
  2130. * testsuite/25_algorithms/sample/2.cc: New test.
  2131. 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  2132. * testsuite/unordered_map/insert/57619.C: Rename to 57619.cc.
  2133. * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
  2134. 2016-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  2135. * testsuite/array/capacity/empty.cc: Remove 'test' variables.
  2136. * testsuite/array/capacity/max_size.cc: Likewise.
  2137. * testsuite/array/capacity/size.cc: Likewise.
  2138. * testsuite/array/comparison_operators/equal.cc: Likewise.
  2139. * testsuite/array/comparison_operators/greater.cc: Likewise.
  2140. * testsuite/array/comparison_operators/greater_or_equal.cc: Likewise.
  2141. * testsuite/array/comparison_operators/less.cc: Likewise.
  2142. * testsuite/array/comparison_operators/less_or_equal.cc: Likewise.
  2143. * testsuite/array/comparison_operators/not_equal.cc: Likewise.
  2144. * testsuite/array/element_access/54388.cc: Likewise.
  2145. * testsuite/array/element_access/at_out_of_range.cc: Likewise.
  2146. * testsuite/array/element_access/back.cc: Likewise.
  2147. * testsuite/array/element_access/data.cc: Likewise.
  2148. * testsuite/array/element_access/front.cc: Likewise.
  2149. * testsuite/array/iterators/end_is_one_past.cc: Likewise.
  2150. * testsuite/array/requirements/contiguous.cc: Likewise.
  2151. * testsuite/array/requirements/fill.cc: Likewise.
  2152. * testsuite/array/requirements/member_swap.cc: Likewise.
  2153. * testsuite/array/requirements/zero_sized_arrays.cc: Likewise.
  2154. * testsuite/array/specialized_algorithms/swap.cc: Likewise.
  2155. * testsuite/array/tuple_interface/tuple_element.cc: Likewise.
  2156. * testsuite/array/tuple_interface/tuple_element_cpp14.cc: Likewise.
  2157. * testsuite/array/tuple_interface/tuple_size.cc: Likewise.
  2158. * testsuite/bitset/all/1.cc: Likewise.
  2159. * testsuite/bitset/cons/1.cc: Likewise.
  2160. * testsuite/bitset/cons/16020.cc: Likewise.
  2161. * testsuite/bitset/cons/2.cc: Likewise.
  2162. * testsuite/bitset/cons/3.cc: Likewise.
  2163. * testsuite/bitset/cons/50268.cc: Likewise.
  2164. * testsuite/bitset/cons/6282.cc: Likewise.
  2165. * testsuite/bitset/cons/dr1325-2.cc: Likewise.
  2166. * testsuite/bitset/cons/dr396.cc: Likewise.
  2167. * testsuite/bitset/ext/15361.cc: Likewise.
  2168. * testsuite/bitset/input/1.cc: Likewise.
  2169. * testsuite/bitset/operations/1.cc: Likewise.
  2170. * testsuite/bitset/operations/13838.cc: Likewise.
  2171. * testsuite/bitset/operations/2.cc: Likewise.
  2172. * testsuite/bitset/test/1.cc: Likewise.
  2173. * testsuite/bitset/to_string/1.cc: Likewise.
  2174. * testsuite/bitset/to_string/dr396.cc: Likewise.
  2175. * testsuite/bitset/to_ullong/1.cc: Likewise.
  2176. * testsuite/bitset/to_ulong/1.cc: Likewise.
  2177. * testsuite/deque/allocator/copy.cc: Likewise.
  2178. * testsuite/deque/allocator/copy_assign.cc: Likewise.
  2179. * testsuite/deque/allocator/ext_ptr.cc: Likewise.
  2180. * testsuite/deque/allocator/minimal.cc: Likewise.
  2181. * testsuite/deque/allocator/move.cc: Likewise.
  2182. * testsuite/deque/allocator/move_assign.cc: Likewise.
  2183. * testsuite/deque/allocator/swap.cc: Likewise.
  2184. * testsuite/deque/capacity/29134-2.cc: Likewise.
  2185. * testsuite/deque/capacity/29134.cc: Likewise.
  2186. * testsuite/deque/capacity/moveable.cc: Likewise.
  2187. * testsuite/deque/capacity/resize_size.cc: Likewise.
  2188. * testsuite/deque/capacity/shrink_to_fit.cc: Likewise.
  2189. * testsuite/deque/cons/1.cc: Likewise.
  2190. * testsuite/deque/cons/2.cc: Likewise.
  2191. * testsuite/deque/cons/assign/1.cc: Likewise.
  2192. * testsuite/deque/cons/cons_size.cc: Likewise.
  2193. * testsuite/deque/cons/moveable.cc: Likewise.
  2194. * testsuite/deque/modifiers/erase/1.cc: Likewise.
  2195. * testsuite/deque/modifiers/erase/2.cc: Likewise.
  2196. * testsuite/deque/modifiers/erase/3.cc: Likewise.
  2197. * testsuite/deque/modifiers/erase/moveable.cc: Likewise.
  2198. * testsuite/deque/modifiers/moveable.cc: Likewise.
  2199. * testsuite/deque/modifiers/push_back/49836.cc: Likewise.
  2200. * testsuite/deque/modifiers/push_front/49836.cc: Likewise.
  2201. * testsuite/deque/modifiers/swap/1.cc: Likewise.
  2202. * testsuite/deque/modifiers/swap/2.cc: Likewise.
  2203. * testsuite/deque/modifiers/swap/3.cc: Likewise.
  2204. * testsuite/deque/operators/1.cc: Likewise.
  2205. * testsuite/deque/operators/2.cc: Likewise.
  2206. * testsuite/forward_list/allocator/copy.cc: Likewise.
  2207. * testsuite/forward_list/allocator/copy_assign.cc: Likewise.
  2208. * testsuite/forward_list/allocator/ext_ptr.cc: Likewise.
  2209. * testsuite/forward_list/allocator/minimal.cc: Likewise.
  2210. * testsuite/forward_list/allocator/move.cc: Likewise.
  2211. * testsuite/forward_list/allocator/move_assign.cc: Likewise.
  2212. * testsuite/forward_list/allocator/swap.cc: Likewise.
  2213. * testsuite/forward_list/capacity/1.cc: Likewise.
  2214. * testsuite/forward_list/capacity/resize_size.cc: Likewise.
  2215. * testsuite/forward_list/comparable.cc: Likewise.
  2216. * testsuite/forward_list/cons/1.cc: Likewise.
  2217. * testsuite/forward_list/cons/2.cc: Likewise.
  2218. * testsuite/forward_list/cons/3.cc: Likewise.
  2219. * testsuite/forward_list/cons/4.cc: Likewise.
  2220. * testsuite/forward_list/cons/5.cc: Likewise.
  2221. * testsuite/forward_list/cons/6.cc: Likewise.
  2222. * testsuite/forward_list/cons/7.cc: Likewise.
  2223. * testsuite/forward_list/cons/8.cc: Likewise.
  2224. * testsuite/forward_list/cons/9.cc: Likewise.
  2225. * testsuite/forward_list/cons/cons_size.cc: Likewise.
  2226. * testsuite/forward_list/cons/moveable.cc: Likewise.
  2227. * testsuite/forward_list/debug/clear.cc: Likewise.
  2228. * testsuite/forward_list/debug/construct4_neg.cc: Likewise.
  2229. * testsuite/forward_list/debug/erase_after1_neg.cc: Likewise.
  2230. * testsuite/forward_list/debug/move_assign_neg.cc: Likewise.
  2231. * testsuite/forward_list/debug/move_constructor.cc: Likewise.
  2232. * testsuite/forward_list/debug/move_neg.cc: Likewise.
  2233. * testsuite/forward_list/debug/splice_after.cc: Likewise.
  2234. * testsuite/forward_list/debug/swap.cc: Likewise.
  2235. * testsuite/forward_list/modifiers/1.cc: Likewise.
  2236. * testsuite/forward_list/modifiers/2.cc: Likewise.
  2237. * testsuite/forward_list/modifiers/3.cc: Likewise.
  2238. * testsuite/forward_list/modifiers/4.cc: Likewise.
  2239. * testsuite/forward_list/modifiers/5.cc: Likewise.
  2240. * testsuite/forward_list/modifiers/6.cc: Likewise.
  2241. * testsuite/forward_list/operations/1.cc: Likewise.
  2242. * testsuite/forward_list/operations/2.cc: Likewise.
  2243. * testsuite/forward_list/operations/3.cc: Likewise.
  2244. * testsuite/forward_list/operations/4.cc: Likewise.
  2245. * testsuite/forward_list/operations/5.cc: Likewise.
  2246. * testsuite/forward_list/operations/6.cc: Likewise.
  2247. * testsuite/forward_list/operations/7.cc: Likewise.
  2248. * testsuite/forward_list/operations/remove_freed.cc: Likewise.
  2249. * testsuite/list/61347.cc: Likewise.
  2250. * testsuite/list/allocator/copy.cc: Likewise.
  2251. * testsuite/list/allocator/copy_assign.cc: Likewise.
  2252. * testsuite/list/allocator/minimal.cc: Likewise.
  2253. * testsuite/list/allocator/move.cc: Likewise.
  2254. * testsuite/list/allocator/move_assign.cc: Likewise.
  2255. * testsuite/list/allocator/swap.cc: Likewise.
  2256. * testsuite/list/capacity/1.h: Likewise.
  2257. * testsuite/list/capacity/29134.cc: Likewise.
  2258. * testsuite/list/capacity/resize_size.cc: Likewise.
  2259. * testsuite/list/cons/1.h: Likewise.
  2260. * testsuite/list/cons/2.h: Likewise.
  2261. * testsuite/list/cons/3.h: Likewise.
  2262. * testsuite/list/cons/4.h: Likewise.
  2263. * testsuite/list/cons/5.h: Likewise.
  2264. * testsuite/list/cons/6.h: Likewise.
  2265. * testsuite/list/cons/7.h: Likewise.
  2266. * testsuite/list/cons/8.h: Likewise.
  2267. * testsuite/list/cons/9.h: Likewise.
  2268. * testsuite/list/cons/cons_size.cc: Likewise.
  2269. * testsuite/list/cons/moveable.h: Likewise.
  2270. * testsuite/list/debug/invalidation/1.cc: Likewise.
  2271. * testsuite/list/debug/invalidation/2.cc: Likewise.
  2272. * testsuite/list/debug/invalidation/3.cc: Likewise.
  2273. * testsuite/list/debug/invalidation/4.cc: Likewise.
  2274. * testsuite/list/modifiers/1.h: Likewise.
  2275. * testsuite/list/modifiers/2.h: Likewise.
  2276. * testsuite/list/modifiers/3.h: Likewise.
  2277. * testsuite/list/modifiers/insert/25288.h: Likewise.
  2278. * testsuite/list/modifiers/swap/1.h: Likewise.
  2279. * testsuite/list/modifiers/swap/2.h: Likewise.
  2280. * testsuite/list/modifiers/swap/3.h: Likewise.
  2281. * testsuite/list/operations/1.h: Likewise.
  2282. * testsuite/list/operations/2.h: Likewise.
  2283. * testsuite/list/operations/3.h: Likewise.
  2284. * testsuite/list/operations/4.h: Likewise.
  2285. * testsuite/list/operations/42352.cc: Likewise.
  2286. * testsuite/map/allocator/copy.cc: Likewise.
  2287. * testsuite/map/allocator/copy_assign.cc: Likewise.
  2288. * testsuite/map/allocator/init-list.cc: Likewise.
  2289. * testsuite/map/allocator/minimal.cc: Likewise.
  2290. * testsuite/map/allocator/move.cc: Likewise.
  2291. * testsuite/map/allocator/move_assign.cc: Likewise.
  2292. * testsuite/map/allocator/swap.cc: Likewise.
  2293. * testsuite/map/capacity/29134.cc: Likewise.
  2294. * testsuite/map/cons/moveable.cc: Likewise.
  2295. * testsuite/map/debug/construct5_neg.cc: Likewise.
  2296. * testsuite/map/debug/move_assign_neg.cc: Likewise.
  2297. * testsuite/map/debug/move_neg.cc: Likewise.
  2298. * testsuite/map/element_access/1.cc: Likewise.
  2299. * testsuite/map/element_access/2.cc: Likewise.
  2300. * testsuite/map/element_access/39901.cc: Likewise.
  2301. * testsuite/map/init-list.cc: Likewise.
  2302. * testsuite/map/modifiers/dr130.cc: Likewise.
  2303. * testsuite/map/modifiers/emplace/1.cc: Likewise.
  2304. * testsuite/map/modifiers/extract.cc: Likewise.
  2305. * testsuite/map/modifiers/insert/1.cc: Likewise.
  2306. * testsuite/map/modifiers/insert/16813.cc: Likewise.
  2307. * testsuite/map/modifiers/insert/2.cc: Likewise.
  2308. * testsuite/map/modifiers/insert/3.cc: Likewise.
  2309. * testsuite/map/modifiers/insert/4.cc: Likewise.
  2310. * testsuite/map/modifiers/insert/5.cc: Likewise.
  2311. * testsuite/map/modifiers/insert_or_assign/1.cc: Likewise.
  2312. * testsuite/map/modifiers/merge.cc: Likewise.
  2313. * testsuite/map/modifiers/swap/1.cc: Likewise.
  2314. * testsuite/map/modifiers/swap/2.cc: Likewise.
  2315. * testsuite/map/modifiers/swap/3.cc: Likewise.
  2316. * testsuite/map/modifiers/try_emplace/1.cc: Likewise.
  2317. * testsuite/map/operations/1.cc: Likewise.
  2318. * testsuite/map/operations/count.cc: Likewise.
  2319. * testsuite/map/operators/1_neg.cc: Likewise.
  2320. * testsuite/map/operators/2.cc: Likewise.
  2321. * testsuite/multimap/allocator/copy.cc: Likewise.
  2322. * testsuite/multimap/allocator/copy_assign.cc: Likewise.
  2323. * testsuite/multimap/allocator/init-list.cc: Likewise.
  2324. * testsuite/multimap/allocator/minimal.cc: Likewise.
  2325. * testsuite/multimap/allocator/move.cc: Likewise.
  2326. * testsuite/multimap/allocator/move_assign.cc: Likewise.
  2327. * testsuite/multimap/allocator/swap.cc: Likewise.
  2328. * testsuite/multimap/capacity/29134.cc: Likewise.
  2329. * testsuite/multimap/cons/moveable.cc: Likewise.
  2330. * testsuite/multimap/debug/construct5_neg.cc: Likewise.
  2331. * testsuite/multimap/debug/move_assign_neg.cc: Likewise.
  2332. * testsuite/multimap/debug/move_neg.cc: Likewise.
  2333. * testsuite/multimap/init-list.cc: Likewise.
  2334. * testsuite/multimap/modifiers/dr130.cc: Likewise.
  2335. * testsuite/multimap/modifiers/emplace/1.cc: Likewise.
  2336. * testsuite/multimap/modifiers/extract.cc: Likewise.
  2337. * testsuite/multimap/modifiers/insert/1.cc: Likewise.
  2338. * testsuite/multimap/modifiers/insert/2.cc: Likewise.
  2339. * testsuite/multimap/modifiers/insert/22102.cc: Likewise.
  2340. * testsuite/multimap/modifiers/insert/3.cc: Likewise.
  2341. * testsuite/multimap/modifiers/insert/4.cc: Likewise.
  2342. * testsuite/multimap/modifiers/merge.cc: Likewise.
  2343. * testsuite/multimap/modifiers/swap/1.cc: Likewise.
  2344. * testsuite/multimap/modifiers/swap/2.cc: Likewise.
  2345. * testsuite/multimap/modifiers/swap/3.cc: Likewise.
  2346. * testsuite/multimap/operations/1.cc: Likewise.
  2347. * testsuite/multimap/operations/count.cc: Likewise.
  2348. * testsuite/multiset/allocator/copy.cc: Likewise.
  2349. * testsuite/multiset/allocator/copy_assign.cc: Likewise.
  2350. * testsuite/multiset/allocator/init-list.cc: Likewise.
  2351. * testsuite/multiset/allocator/minimal.cc: Likewise.
  2352. * testsuite/multiset/allocator/move.cc: Likewise.
  2353. * testsuite/multiset/allocator/move_assign.cc: Likewise.
  2354. * testsuite/multiset/allocator/swap.cc: Likewise.
  2355. * testsuite/multiset/capacity/29134.cc: Likewise.
  2356. * testsuite/multiset/cons/moveable.cc: Likewise.
  2357. * testsuite/multiset/debug/construct5_neg.cc: Likewise.
  2358. * testsuite/multiset/debug/invalidation/2.cc: Likewise.
  2359. * testsuite/multiset/debug/move_assign_neg.cc: Likewise.
  2360. * testsuite/multiset/debug/move_neg.cc: Likewise.
  2361. * testsuite/multiset/init-list.cc: Likewise.
  2362. * testsuite/multiset/modifiers/dr130.cc: Likewise.
  2363. * testsuite/multiset/modifiers/emplace/1.cc: Likewise.
  2364. * testsuite/multiset/modifiers/extract.cc: Likewise.
  2365. * testsuite/multiset/modifiers/insert/1.cc: Likewise.
  2366. * testsuite/multiset/modifiers/insert/2.cc: Likewise.
  2367. * testsuite/multiset/modifiers/insert/22102.cc: Likewise.
  2368. * testsuite/multiset/modifiers/insert/3.cc: Likewise.
  2369. * testsuite/multiset/modifiers/insert/4.cc: Likewise.
  2370. * testsuite/multiset/modifiers/merge.cc: Likewise.
  2371. * testsuite/multiset/modifiers/swap/1.cc: Likewise.
  2372. * testsuite/multiset/modifiers/swap/2.cc: Likewise.
  2373. * testsuite/multiset/modifiers/swap/3.cc: Likewise.
  2374. * testsuite/multiset/operations/1.cc: Likewise.
  2375. * testsuite/multiset/operations/count.cc: Likewise.
  2376. * testsuite/priority_queue/moveable.cc: Likewise.
  2377. * testsuite/queue/moveable.cc: Likewise.
  2378. * testsuite/set/allocator/copy.cc: Likewise.
  2379. * testsuite/set/allocator/copy_assign.cc: Likewise.
  2380. * testsuite/set/allocator/init-list.cc: Likewise.
  2381. * testsuite/set/allocator/minimal.cc: Likewise.
  2382. * testsuite/set/allocator/move.cc: Likewise.
  2383. * testsuite/set/allocator/move_assign.cc: Likewise.
  2384. * testsuite/set/allocator/swap.cc: Likewise.
  2385. * testsuite/set/capacity/29134.cc: Likewise.
  2386. * testsuite/set/cons/moveable.cc: Likewise.
  2387. * testsuite/set/debug/construct5_neg.cc: Likewise.
  2388. * testsuite/set/debug/invalidation/2.cc: Likewise.
  2389. * testsuite/set/debug/move_assign_neg.cc: Likewise.
  2390. * testsuite/set/debug/move_neg.cc: Likewise.
  2391. * testsuite/set/init-list.cc: Likewise.
  2392. * testsuite/set/modifiers/17948.cc: Likewise.
  2393. * testsuite/set/modifiers/dr130.cc: Likewise.
  2394. * testsuite/set/modifiers/emplace/1.cc: Likewise.
  2395. * testsuite/set/modifiers/extract.cc: Likewise.
  2396. * testsuite/set/modifiers/insert/1.cc: Likewise.
  2397. * testsuite/set/modifiers/insert/2.cc: Likewise.
  2398. * testsuite/set/modifiers/insert/3.cc: Likewise.
  2399. * testsuite/set/modifiers/merge.cc: Likewise.
  2400. * testsuite/set/modifiers/swap/1.cc: Likewise.
  2401. * testsuite/set/modifiers/swap/2.cc: Likewise.
  2402. * testsuite/set/modifiers/swap/3.cc: Likewise.
  2403. * testsuite/set/operations/1.cc: Likewise.
  2404. * testsuite/set/operations/count.cc: Likewise.
  2405. * testsuite/set/operators/1_neg.cc: Likewise.
  2406. * testsuite/unordered_map/allocator/copy.cc: Likewise.
  2407. * testsuite/unordered_map/allocator/copy_assign.cc: Likewise.
  2408. * testsuite/unordered_map/allocator/minimal.cc: Likewise.
  2409. * testsuite/unordered_map/allocator/move.cc: Likewise.
  2410. * testsuite/unordered_map/allocator/move_assign.cc: Likewise.
  2411. * testsuite/unordered_map/allocator/swap.cc: Likewise.
  2412. * testsuite/unordered_map/cons/moveable.cc: Likewise.
  2413. * testsuite/unordered_map/debug/construct5_neg.cc: Likewise.
  2414. * testsuite/unordered_map/debug/move_assign_neg.cc: Likewise.
  2415. * testsuite/unordered_map/debug/move_neg.cc: Likewise.
  2416. * testsuite/unordered_map/dr761.cc: Likewise.
  2417. * testsuite/unordered_map/erase/1.cc: Likewise.
  2418. * testsuite/unordered_map/erase/24061-map.cc: Likewise.
  2419. * testsuite/unordered_map/erase/54276.cc: Likewise.
  2420. * testsuite/unordered_map/hash_policy/dr1189.cc: Likewise.
  2421. * testsuite/unordered_map/init-list.cc: Likewise.
  2422. * testsuite/unordered_map/insert/24061-map.cc: Likewise.
  2423. * testsuite/unordered_map/insert/57619.C: Likewise.
  2424. * testsuite/unordered_map/insert/array_syntax.cc: Likewise.
  2425. * testsuite/unordered_map/insert/array_syntax_move.cc: Likewise.
  2426. * testsuite/unordered_map/insert/map_range.cc: Likewise.
  2427. * testsuite/unordered_map/insert/map_single.cc: Likewise.
  2428. * testsuite/unordered_map/insert/map_single_move-1.cc: Likewise.
  2429. * testsuite/unordered_map/insert/map_single_move-2.cc: Likewise.
  2430. * testsuite/unordered_map/modifiers/61667.cc: Likewise.
  2431. * testsuite/unordered_map/modifiers/emplace.cc: Likewise.
  2432. * testsuite/unordered_map/modifiers/extract.cc: Likewise.
  2433. * testsuite/unordered_map/modifiers/insert_or_assign.cc: Likewise.
  2434. * testsuite/unordered_map/modifiers/merge.cc: Likewise.
  2435. * testsuite/unordered_map/modifiers/reserve.cc: Likewise.
  2436. * testsuite/unordered_map/modifiers/try_emplace.cc: Likewise.
  2437. * testsuite/unordered_map/operations/count.cc: Likewise.
  2438. * testsuite/unordered_map/operators/1.cc: Likewise.
  2439. * testsuite/unordered_map/operators/2.cc: Likewise.
  2440. * testsuite/unordered_multimap/allocator/copy.cc: Likewise.
  2441. * testsuite/unordered_multimap/allocator/copy_assign.cc: Likewise.
  2442. * testsuite/unordered_multimap/allocator/minimal.cc: Likewise.
  2443. * testsuite/unordered_multimap/allocator/move.cc: Likewise.
  2444. * testsuite/unordered_multimap/allocator/move_assign.cc: Likewise.
  2445. * testsuite/unordered_multimap/allocator/swap.cc: Likewise.
  2446. * testsuite/unordered_multimap/cons/moveable.cc: Likewise.
  2447. * testsuite/unordered_multimap/debug/construct5_neg.cc: Likewise.
  2448. * testsuite/unordered_multimap/debug/move_assign_neg.cc: Likewise.
  2449. * testsuite/unordered_multimap/debug/move_neg.cc: Likewise.
  2450. * testsuite/unordered_multimap/erase/1.cc: Likewise.
  2451. * testsuite/unordered_multimap/erase/2.cc: Likewise.
  2452. * testsuite/unordered_multimap/erase/24061-multimap.cc: Likewise.
  2453. * testsuite/unordered_multimap/erase/51845-multimap.cc: Likewise.
  2454. * testsuite/unordered_multimap/erase/54276.cc: Likewise.
  2455. * testsuite/unordered_multimap/hash_policy/dr1189.cc: Likewise.
  2456. * testsuite/unordered_multimap/init-list.cc: Likewise.
  2457. * testsuite/unordered_multimap/insert/24061-multimap.cc: Likewise.
  2458. * testsuite/unordered_multimap/insert/51866.cc: Likewise.
  2459. * testsuite/unordered_multimap/insert/52476.cc: Likewise.
  2460. * testsuite/unordered_multimap/insert/53115.cc: Likewise.
  2461. * testsuite/unordered_multimap/insert/57619.C: Likewise.
  2462. * testsuite/unordered_multimap/insert/hint.cc: Likewise.
  2463. * testsuite/unordered_multimap/insert/multimap_range.cc: Likewise.
  2464. * testsuite/unordered_multimap/insert/multimap_single.cc: Likewise.
  2465. * testsuite/unordered_multimap/insert/multimap_single_move-1.cc:
  2466. Likewise.
  2467. * testsuite/unordered_multimap/insert/multimap_single_move-2.cc:
  2468. Likewise.
  2469. * testsuite/unordered_multimap/modifiers/emplace.cc: Likewise.
  2470. * testsuite/unordered_multimap/modifiers/extract.cc: Likewise.
  2471. * testsuite/unordered_multimap/modifiers/merge.cc: Likewise.
  2472. * testsuite/unordered_multimap/modifiers/reserve.cc: Likewise.
  2473. * testsuite/unordered_multimap/operations/count.cc: Likewise.
  2474. * testsuite/unordered_multimap/operators/1.cc: Likewise.
  2475. * testsuite/unordered_multimap/operators/2.cc: Likewise.
  2476. * testsuite/unordered_multiset/allocator/copy.cc: Likewise.
  2477. * testsuite/unordered_multiset/allocator/copy_assign.cc: Likewise.
  2478. * testsuite/unordered_multiset/allocator/minimal.cc: Likewise.
  2479. * testsuite/unordered_multiset/allocator/move.cc: Likewise.
  2480. * testsuite/unordered_multiset/allocator/move_assign.cc: Likewise.
  2481. * testsuite/unordered_multiset/allocator/swap.cc: Likewise.
  2482. * testsuite/unordered_multiset/cons/copy.cc: Likewise.
  2483. * testsuite/unordered_multiset/cons/moveable.cc: Likewise.
  2484. * testsuite/unordered_multiset/debug/construct5_neg.cc: Likewise.
  2485. * testsuite/unordered_multiset/debug/move_assign_neg.cc: Likewise.
  2486. * testsuite/unordered_multiset/debug/move_neg.cc: Likewise.
  2487. * testsuite/unordered_multiset/erase/1.cc: Likewise.
  2488. * testsuite/unordered_multiset/erase/2.cc: Likewise.
  2489. * testsuite/unordered_multiset/erase/24061-multiset.cc: Likewise.
  2490. * testsuite/unordered_multiset/hash_policy/dr1189.cc: Likewise.
  2491. * testsuite/unordered_multiset/init-list.cc: Likewise.
  2492. * testsuite/unordered_multiset/insert/24061-multiset.cc: Likewise.
  2493. * testsuite/unordered_multiset/insert/51866.cc: Likewise.
  2494. * testsuite/unordered_multiset/insert/52476.cc: Likewise.
  2495. * testsuite/unordered_multiset/insert/53115.cc: Likewise.
  2496. * testsuite/unordered_multiset/insert/hash_policy.cc: Likewise.
  2497. * testsuite/unordered_multiset/insert/multiset_range.cc: Likewise.
  2498. * testsuite/unordered_multiset/insert/multiset_single.cc: Likewise.
  2499. * testsuite/unordered_multiset/insert/multiset_single_move.cc: Likewise.
  2500. * testsuite/unordered_multiset/modifiers/emplace.cc: Likewise.
  2501. * testsuite/unordered_multiset/modifiers/extract.cc: Likewise.
  2502. * testsuite/unordered_multiset/modifiers/merge.cc: Likewise.
  2503. * testsuite/unordered_multiset/modifiers/reserve.cc: Likewise.
  2504. * testsuite/unordered_multiset/operations/count.cc: Likewise.
  2505. * testsuite/unordered_multiset/operators/1.cc: Likewise.
  2506. * testsuite/unordered_set/allocator/copy.cc: Likewise.
  2507. * testsuite/unordered_set/allocator/copy_assign.cc: Likewise.
  2508. * testsuite/unordered_set/allocator/ext_ptr.cc: Likewise.
  2509. * testsuite/unordered_set/allocator/minimal.cc: Likewise.
  2510. * testsuite/unordered_set/allocator/move.cc: Likewise.
  2511. * testsuite/unordered_set/allocator/move_assign.cc: Likewise.
  2512. * testsuite/unordered_set/allocator/swap.cc: Likewise.
  2513. * testsuite/unordered_set/buckets/swap.cc: Likewise.
  2514. * testsuite/unordered_set/cons/moveable.cc: Likewise.
  2515. * testsuite/unordered_set/debug/construct5_neg.cc: Likewise.
  2516. * testsuite/unordered_set/debug/debug_functions.cc: Likewise.
  2517. * testsuite/unordered_set/debug/move_assign_neg.cc: Likewise.
  2518. * testsuite/unordered_set/debug/move_neg.cc: Likewise.
  2519. * testsuite/unordered_set/erase/1.cc: Likewise.
  2520. * testsuite/unordered_set/erase/24061-set.cc: Likewise.
  2521. * testsuite/unordered_set/hash_policy/26132.cc: Likewise.
  2522. * testsuite/unordered_set/hash_policy/71181.cc: Likewise.
  2523. * testsuite/unordered_set/hash_policy/dr1189.cc: Likewise.
  2524. * testsuite/unordered_set/hash_policy/load_factor.cc: Likewise.
  2525. * testsuite/unordered_set/hash_policy/power2_rehash.cc: Likewise.
  2526. * testsuite/unordered_set/hash_policy/prime_rehash.cc: Likewise.
  2527. * testsuite/unordered_set/hash_policy/rehash.cc: Likewise.
  2528. * testsuite/unordered_set/init-list.cc: Likewise.
  2529. * testsuite/unordered_set/insert/24061-set.cc: Likewise.
  2530. * testsuite/unordered_set/insert/hash_policy.cc: Likewise.
  2531. * testsuite/unordered_set/insert/move_range.cc: Likewise.
  2532. * testsuite/unordered_set/insert/set_range.cc: Likewise.
  2533. * testsuite/unordered_set/insert/set_single.cc: Likewise.
  2534. * testsuite/unordered_set/insert/set_single_move.cc: Likewise.
  2535. * testsuite/unordered_set/max_load_factor/robustness.cc: Likewise.
  2536. * testsuite/unordered_set/modifiers/emplace.cc: Likewise.
  2537. * testsuite/unordered_set/modifiers/extract.cc: Likewise.
  2538. * testsuite/unordered_set/modifiers/merge.cc: Likewise.
  2539. * testsuite/unordered_set/modifiers/reserve.cc: Likewise.
  2540. * testsuite/unordered_set/modifiers/swap.cc: Likewise.
  2541. * testsuite/unordered_set/operations/count.cc: Likewise.
  2542. * testsuite/unordered_set/operators/1.cc: Likewise.
  2543. * testsuite/vector/allocator/copy.cc: Likewise.
  2544. * testsuite/vector/allocator/copy_assign.cc: Likewise.
  2545. * testsuite/vector/allocator/ext_ptr.cc: Likewise.
  2546. * testsuite/vector/allocator/minimal.cc: Likewise.
  2547. * testsuite/vector/allocator/move.cc: Likewise.
  2548. * testsuite/vector/allocator/move_assign.cc: Likewise.
  2549. * testsuite/vector/allocator/swap.cc: Likewise.
  2550. * testsuite/vector/bool/6886.cc: Likewise.
  2551. * testsuite/vector/bool/72847.cc: Likewise.
  2552. * testsuite/vector/bool/allocator/copy.cc: Likewise.
  2553. * testsuite/vector/bool/allocator/copy_assign.cc: Likewise.
  2554. * testsuite/vector/bool/allocator/ext_ptr.cc: Likewise.
  2555. * testsuite/vector/bool/allocator/move.cc: Likewise.
  2556. * testsuite/vector/bool/allocator/move_assign.cc: Likewise.
  2557. * testsuite/vector/bool/allocator/swap.cc: Likewise.
  2558. * testsuite/vector/bool/capacity/1.cc: Likewise.
  2559. * testsuite/vector/bool/capacity/29134.cc: Likewise.
  2560. * testsuite/vector/bool/capacity/shrink_to_fit.cc: Likewise.
  2561. * testsuite/vector/bool/cons/1.cc: Likewise.
  2562. * testsuite/vector/bool/cons/2.cc: Likewise.
  2563. * testsuite/vector/bool/modifiers/erase/1.cc: Likewise.
  2564. * testsuite/vector/bool/modifiers/insert/1.cc: Likewise.
  2565. * testsuite/vector/bool/modifiers/insert/31370.cc: Likewise.
  2566. * testsuite/vector/bool/modifiers/swap/1.cc: Likewise.
  2567. * testsuite/vector/bool/modifiers/swap/2.cc: Likewise.
  2568. * testsuite/vector/bool/swap.cc: Likewise.
  2569. * testsuite/vector/capacity/1.cc: Likewise.
  2570. * testsuite/vector/capacity/2.cc: Likewise.
  2571. * testsuite/vector/capacity/29134-2.cc: Likewise.
  2572. * testsuite/vector/capacity/29134.cc: Likewise.
  2573. * testsuite/vector/capacity/44190.cc: Likewise.
  2574. * testsuite/vector/capacity/8230.cc: Likewise.
  2575. * testsuite/vector/capacity/reserve/moveable.cc: Likewise.
  2576. * testsuite/vector/capacity/reserve/moveable2.cc: Likewise.
  2577. * testsuite/vector/capacity/resize/1.cc: Likewise.
  2578. * testsuite/vector/capacity/resize/moveable.cc: Likewise.
  2579. * testsuite/vector/capacity/resize/moveable2.cc: Likewise.
  2580. * testsuite/vector/capacity/resize/resize_size.cc: Likewise.
  2581. * testsuite/vector/capacity/shrink_to_fit.cc: Likewise.
  2582. * testsuite/vector/capacity/shrink_to_fit2.cc: Likewise.
  2583. * testsuite/vector/cons/3.cc: Likewise.
  2584. * testsuite/vector/cons/4.cc: Likewise.
  2585. * testsuite/vector/cons/cons_size.cc: Likewise.
  2586. * testsuite/vector/cons/moveable.cc: Likewise.
  2587. * testsuite/vector/data_access/1.cc: Likewise.
  2588. * testsuite/vector/debug/debug_functions.cc: Likewise.
  2589. * testsuite/vector/debug/move_assign_neg.cc: Likewise.
  2590. * testsuite/vector/debug/move_neg.cc: Likewise.
  2591. * testsuite/vector/debug/multithreaded_swap.cc: Likewise.
  2592. * testsuite/vector/element_access/1.cc: Likewise.
  2593. * testsuite/vector/ext_pointer/citerators.cc: Likewise.
  2594. * testsuite/vector/ext_pointer/data_access.cc: Likewise.
  2595. * testsuite/vector/ext_pointer/modifiers/element.cc: Likewise.
  2596. * testsuite/vector/ext_pointer/modifiers/erase.cc: Likewise.
  2597. * testsuite/vector/ext_pointer/modifiers/insert.cc: Likewise.
  2598. * testsuite/vector/ext_pointer/resize.cc: Likewise.
  2599. * testsuite/vector/modifiers/1.cc: Likewise.
  2600. * testsuite/vector/modifiers/2.cc: Likewise.
  2601. * testsuite/vector/modifiers/emplace/self_emplace.cc: Likewise.
  2602. * testsuite/vector/modifiers/erase/1.cc: Likewise.
  2603. * testsuite/vector/modifiers/erase/moveable.cc: Likewise.
  2604. * testsuite/vector/modifiers/insert/1.cc: Likewise.
  2605. * testsuite/vector/modifiers/insert/self_insert.cc: Likewise.
  2606. * testsuite/vector/modifiers/moveable.cc: Likewise.
  2607. * testsuite/vector/modifiers/moveable2.cc: Likewise.
  2608. * testsuite/vector/modifiers/push_back/49836.cc: Likewise.
  2609. * testsuite/vector/modifiers/swap/1.cc: Likewise.
  2610. * testsuite/vector/modifiers/swap/2.cc: Likewise.
  2611. * testsuite/vector/modifiers/swap/3.cc: Likewise.
  2612. * testsuite/vector/zero_sized_allocations.cc: Likewise.
  2613. 2016-10-17 Jonathan Wakely <jwakely@redhat.com>
  2614. PR libstdc++/77998
  2615. * include/std/future (__future_base::_Deferred_state)
  2616. (__future_base::_Async_state_impl): Use decltype to deduce return
  2617. type, instead of _Invoker::result_type.
  2618. * include/std/thread (thread::_Invoker::operator()): Likewise.
  2619. (thread::_Invoker::result_type): Remove.
  2620. PR libstdc++/77987
  2621. * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
  2622. value to pointer of the correct type to swap, to support conversions
  2623. allowed by LWG 2118 / N4089.
  2624. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
  2625. incompatible deleters from ...
  2626. * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
  2627. * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
  2628. incompatible pointers to ...
  2629. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
  2630. destructor definition to base class. Test for invalid derived-to-base
  2631. conversion.
  2632. * doc/xml/manual/status_cxx2017.xml: Update status.
  2633. * doc/html/*: Regenerate.
  2634. * include/bits/deque.tcc (deque::emplace_front, deque::emplace_back):
  2635. Return a reference in C++17 mode.
  2636. * include/bits/forward_list.h (forward_list::emplace_front): Likewise.
  2637. * include/bits/stl_bvector.h (vector<bool>::emplace_back): Likewise.
  2638. * include/bits/stl_deque.h (deque::emplace_front, deque::emplace_back):
  2639. Likewise.
  2640. * include/bits/stl_list.h (list::emplace_front, list::emplace_back):
  2641. Likewise.
  2642. * include/bits/stl_queue.h (queue::emplace): Likewise.
  2643. * include/bits/stl_stack.h (stack::emplace): Likewise.
  2644. * include/bits/stl_vector.h (vector::emplace_back): Likewise.
  2645. * include/bits/vector.tcc (vector::emplace_back): Likewise.
  2646. * include/debug/deque (__gnu_debug::deque::emplace_front)
  2647. (__gnu_debug::deque::emplace_back): Likewise.
  2648. * include/debug/vector (__gnu_debug::vector::emplace_back): Likewise.
  2649. * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
  2650. New.
  2651. * testsuite/23_containers/forward_list/modifiers/
  2652. emplace_cxx17_return.cc: New.
  2653. * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: New.
  2654. * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: New.
  2655. * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: New.
  2656. * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: New.
  2657. * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
  2658. New.
  2659. 2016-10-16 Paolo Carlini <paolo.carlini@oracle.com>
  2660. * testsuite/22_locale/classification/isblank.cc: Remove 'test'
  2661. variables.
  2662. * testsuite/22_locale/codecvt/always_noconv/char/1.cc: Likewise.
  2663. * testsuite/22_locale/codecvt/always_noconv/wchar_t/1.cc: Likewise.
  2664. * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Likewise.
  2665. * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Likewise.
  2666. * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Likewise.
  2667. * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Likewise.
  2668. * testsuite/22_locale/codecvt/encoding/char/1.cc: Likewise.
  2669. * testsuite/22_locale/codecvt/encoding/wchar_t/1.cc: Likewise.
  2670. * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Likewise.
  2671. * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Likewise.
  2672. * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Likewise.
  2673. * testsuite/22_locale/codecvt/in/char/1.cc: Likewise.
  2674. * testsuite/22_locale/codecvt/in/wchar_t/1.cc: Likewise.
  2675. * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Likewise.
  2676. * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Likewise.
  2677. * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Likewise.
  2678. * testsuite/22_locale/codecvt/in/wchar_t/5.cc: Likewise.
  2679. * testsuite/22_locale/codecvt/in/wchar_t/6.cc: Likewise.
  2680. * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Likewise.
  2681. * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
  2682. * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
  2683. * testsuite/22_locale/codecvt/length/char/1.cc: Likewise.
  2684. * testsuite/22_locale/codecvt/length/char/2.cc: Likewise.
  2685. * testsuite/22_locale/codecvt/length/wchar_t/1.cc: Likewise.
  2686. * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Likewise.
  2687. * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Likewise.
  2688. * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
  2689. * testsuite/22_locale/codecvt/length/wchar_t/5.cc: Likewise.
  2690. * testsuite/22_locale/codecvt/length/wchar_t/6.cc: Likewise.
  2691. * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Likewise.
  2692. * testsuite/22_locale/codecvt/max_length/char/1.cc: Likewise.
  2693. * testsuite/22_locale/codecvt/max_length/wchar_t/1.cc: Likewise.
  2694. * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Likewise.
  2695. * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Likewise.
  2696. * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Likewise.
  2697. * testsuite/22_locale/codecvt/out/char/1.cc: Likewise.
  2698. * testsuite/22_locale/codecvt/out/wchar_t/1.cc: Likewise.
  2699. * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Likewise.
  2700. * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Likewise.
  2701. * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
  2702. * testsuite/22_locale/codecvt/out/wchar_t/5.cc: Likewise.
  2703. * testsuite/22_locale/codecvt/out/wchar_t/6.cc: Likewise.
  2704. * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Likewise.
  2705. * testsuite/22_locale/codecvt/unshift/char/1.cc: Likewise.
  2706. * testsuite/22_locale/codecvt/unshift/wchar_t/1.cc: Likewise.
  2707. * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Likewise.
  2708. * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Likewise.
  2709. * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
  2710. * testsuite/22_locale/collate/compare/char/1.cc: Likewise.
  2711. * testsuite/22_locale/collate/compare/char/2.cc: Likewise.
  2712. * testsuite/22_locale/collate/compare/char/3.cc: Likewise.
  2713. * testsuite/22_locale/collate/compare/wchar_t/1.cc: Likewise.
  2714. * testsuite/22_locale/collate/compare/wchar_t/2.cc: Likewise.
  2715. * testsuite/22_locale/collate/compare/wchar_t/3.cc: Likewise.
  2716. * testsuite/22_locale/collate/hash/char/1.cc: Likewise.
  2717. * testsuite/22_locale/collate/hash/char/2.cc: Likewise.
  2718. * testsuite/22_locale/collate/hash/wchar_t/1.cc: Likewise.
  2719. * testsuite/22_locale/collate/hash/wchar_t/2.cc: Likewise.
  2720. * testsuite/22_locale/collate/transform/char/2.cc: Likewise.
  2721. * testsuite/22_locale/collate/transform/char/28277.cc: Likewise.
  2722. * testsuite/22_locale/collate/transform/char/3.cc: Likewise.
  2723. * testsuite/22_locale/collate/transform/wchar_t/2.cc: Likewise.
  2724. * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Likewise.
  2725. * testsuite/22_locale/collate/transform/wchar_t/3.cc: Likewise.
  2726. * testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.
  2727. * testsuite/22_locale/ctype/cons/char/1.cc: Likewise.
  2728. * testsuite/22_locale/ctype/is/char/1.cc: Likewise.
  2729. * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
  2730. * testsuite/22_locale/ctype/is/char/3.cc: Likewise.
  2731. * testsuite/22_locale/ctype/is/char/9858.cc: Likewise.
  2732. * testsuite/22_locale/ctype/is/wchar_t/1.cc: Likewise.
  2733. * testsuite/22_locale/ctype/is/wchar_t/11740.cc: Likewise.
  2734. * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
  2735. * testsuite/22_locale/ctype/narrow/char/1.cc: Likewise.
  2736. * testsuite/22_locale/ctype/narrow/char/19955.cc: Likewise.
  2737. * testsuite/22_locale/ctype/narrow/char/2.cc: Likewise.
  2738. * testsuite/22_locale/ctype/narrow/wchar_t/1.cc: Likewise.
  2739. * testsuite/22_locale/ctype/narrow/wchar_t/2.cc: Likewise.
  2740. * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Likewise.
  2741. * testsuite/22_locale/ctype/scan/char/1.cc: Likewise.
  2742. * testsuite/22_locale/ctype/scan/wchar_t/1.cc: Likewise.
  2743. * testsuite/22_locale/ctype/to/char/1.cc: Likewise.
  2744. * testsuite/22_locale/ctype/to/wchar_t/1.cc: Likewise.
  2745. * testsuite/22_locale/ctype/widen/char/1.cc: Likewise.
  2746. * testsuite/22_locale/ctype/widen/wchar_t/1.cc: Likewise.
  2747. * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Likewise.
  2748. * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Likewise.
  2749. * testsuite/22_locale/ctype_base/11844.cc: Likewise.
  2750. * testsuite/22_locale/facet/1.cc: Likewise.
  2751. * testsuite/22_locale/facet/2.cc: Likewise.
  2752. * testsuite/22_locale/facet/25421.cc: Likewise.
  2753. * testsuite/22_locale/global_templates/1.cc: Likewise.
  2754. * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
  2755. Likewise.
  2756. * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
  2757. Likewise.
  2758. * testsuite/22_locale/locale/13630.cc: Likewise.
  2759. * testsuite/22_locale/locale/cons/12352.cc: Likewise.
  2760. * testsuite/22_locale/locale/cons/12438.cc: Likewise.
  2761. * testsuite/22_locale/locale/cons/2.cc: Likewise.
  2762. * testsuite/22_locale/locale/cons/29217.cc: Likewise.
  2763. * testsuite/22_locale/locale/cons/38365.cc: Likewise.
  2764. * testsuite/22_locale/locale/cons/38368.cc: Likewise.
  2765. * testsuite/22_locale/locale/cons/4.cc: Likewise.
  2766. * testsuite/22_locale/locale/cons/40184.cc: Likewise.
  2767. * testsuite/22_locale/locale/cons/5.cc: Likewise.
  2768. * testsuite/22_locale/locale/cons/6.cc: Likewise.
  2769. * testsuite/22_locale/locale/cons/7.cc: Likewise.
  2770. * testsuite/22_locale/locale/cons/7222-c.cc: Likewise.
  2771. * testsuite/22_locale/locale/cons/7222-env.cc: Likewise.
  2772. * testsuite/22_locale/locale/cons/8.cc: Likewise.
  2773. * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
  2774. * testsuite/22_locale/locale/global_locale_objects/1.cc: Likewise.
  2775. * testsuite/22_locale/locale/global_locale_objects/14071.cc: Likewise.
  2776. * testsuite/22_locale/locale/global_locale_objects/2.cc: Likewise.
  2777. * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
  2778. * testsuite/22_locale/locale/operations/1.cc: Likewise.
  2779. * testsuite/22_locale/locale/operations/2.cc: Likewise.
  2780. * testsuite/22_locale/messages/13631.cc: Likewise.
  2781. * testsuite/22_locale/messages/members/char/1.cc: Likewise.
  2782. * testsuite/22_locale/messages/members/char/2.cc: Likewise.
  2783. * testsuite/22_locale/messages/members/char/3.cc: Likewise.
  2784. * testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
  2785. * testsuite/22_locale/money_get/get/char/1.cc: Likewise.
  2786. * testsuite/22_locale/money_get/get/char/10.cc: Likewise.
  2787. * testsuite/22_locale/money_get/get/char/11.cc: Likewise.
  2788. * testsuite/22_locale/money_get/get/char/11528.cc: Likewise.
  2789. * testsuite/22_locale/money_get/get/char/12.cc: Likewise.
  2790. * testsuite/22_locale/money_get/get/char/13.cc: Likewise.
  2791. * testsuite/22_locale/money_get/get/char/14.cc: Likewise.
  2792. * testsuite/22_locale/money_get/get/char/15.cc: Likewise.
  2793. * testsuite/22_locale/money_get/get/char/16.cc: Likewise.
  2794. * testsuite/22_locale/money_get/get/char/17.cc: Likewise.
  2795. * testsuite/22_locale/money_get/get/char/18.cc: Likewise.
  2796. * testsuite/22_locale/money_get/get/char/19.cc: Likewise.
  2797. * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
  2798. * testsuite/22_locale/money_get/get/char/22131.cc: Likewise.
  2799. * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
  2800. * testsuite/22_locale/money_get/get/char/38399.cc: Likewise.
  2801. * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
  2802. * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
  2803. * testsuite/22_locale/money_get/get/char/5.cc: Likewise.
  2804. * testsuite/22_locale/money_get/get/char/6.cc: Likewise.
  2805. * testsuite/22_locale/money_get/get/char/7.cc: Likewise.
  2806. * testsuite/22_locale/money_get/get/char/8.cc: Likewise.
  2807. * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
  2808. * testsuite/22_locale/money_get/get/wchar_t/10.cc: Likewise.
  2809. * testsuite/22_locale/money_get/get/wchar_t/11.cc: Likewise.
  2810. * testsuite/22_locale/money_get/get/wchar_t/11528.cc: Likewise.
  2811. * testsuite/22_locale/money_get/get/wchar_t/12.cc: Likewise.
  2812. * testsuite/22_locale/money_get/get/wchar_t/13.cc: Likewise.
  2813. * testsuite/22_locale/money_get/get/wchar_t/14.cc: Likewise.
  2814. * testsuite/22_locale/money_get/get/wchar_t/15.cc: Likewise.
  2815. * testsuite/22_locale/money_get/get/wchar_t/16.cc: Likewise.
  2816. * testsuite/22_locale/money_get/get/wchar_t/17.cc: Likewise.
  2817. * testsuite/22_locale/money_get/get/wchar_t/18.cc: Likewise.
  2818. * testsuite/22_locale/money_get/get/wchar_t/19.cc: Likewise.
  2819. * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
  2820. * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
  2821. * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
  2822. * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
  2823. * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
  2824. * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
  2825. * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
  2826. * testsuite/22_locale/money_get/get/wchar_t/6.cc: Likewise.
  2827. * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
  2828. * testsuite/22_locale/money_get/get/wchar_t/8.cc: Likewise.
  2829. * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
  2830. * testsuite/22_locale/money_put/put/char/12971.cc: Likewise.
  2831. * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
  2832. * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
  2833. * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
  2834. * testsuite/22_locale/money_put/put/char/4.cc: Likewise.
  2835. * testsuite/22_locale/money_put/put/char/5.cc: Likewise.
  2836. * testsuite/22_locale/money_put/put/char/6.cc: Likewise.
  2837. * testsuite/22_locale/money_put/put/char/9780-3.cc: Likewise.
  2838. * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
  2839. * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
  2840. * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
  2841. * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
  2842. * testsuite/22_locale/money_put/put/wchar_t/39168.cc: Likewise.
  2843. * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
  2844. * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
  2845. * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
  2846. * testsuite/22_locale/moneypunct/40712.cc: Likewise.
  2847. * testsuite/22_locale/moneypunct/members/char/1.cc: Likewise.
  2848. * testsuite/22_locale/moneypunct/members/char/2.cc: Likewise.
  2849. * testsuite/22_locale/moneypunct/members/wchar_t/1.cc: Likewise.
  2850. * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Likewise.
  2851. * testsuite/22_locale/moneypunct/requirements/false/intl.cc: Likewise.
  2852. * testsuite/22_locale/moneypunct/requirements/true/intl.cc: Likewise.
  2853. * testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
  2854. * testsuite/22_locale/num_get/get/char/1.cc: Likewise.
  2855. * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
  2856. * testsuite/22_locale/num_get/get/char/11.cc: Likewise.
  2857. * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
  2858. * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
  2859. * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
  2860. * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
  2861. * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
  2862. * testsuite/22_locale/num_get/get/char/2.cc: Likewise.
  2863. * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
  2864. * testsuite/22_locale/num_get/get/char/23953.cc: Likewise.
  2865. * testsuite/22_locale/num_get/get/char/3.cc: Likewise.
  2866. * testsuite/22_locale/num_get/get/char/37958.cc: Likewise.
  2867. * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
  2868. * testsuite/22_locale/num_get/get/char/39802.cc: Likewise.
  2869. * testsuite/22_locale/num_get/get/char/4.cc: Likewise.
  2870. * testsuite/22_locale/num_get/get/char/5.cc: Likewise.
  2871. * testsuite/22_locale/num_get/get/char/6.cc: Likewise.
  2872. * testsuite/22_locale/num_get/get/char/7.cc: Likewise.
  2873. * testsuite/22_locale/num_get/get/char/8.cc: Likewise.
  2874. * testsuite/22_locale/num_get/get/char/9.cc: Likewise.
  2875. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Likewise.
  2876. * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
  2877. * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
  2878. * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
  2879. * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
  2880. * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
  2881. * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
  2882. * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
  2883. * testsuite/22_locale/num_get/get/wchar_t/2.cc: Likewise.
  2884. * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
  2885. * testsuite/22_locale/num_get/get/wchar_t/23953.cc: Likewise.
  2886. * testsuite/22_locale/num_get/get/wchar_t/3.cc: Likewise.
  2887. * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
  2888. * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
  2889. * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
  2890. * testsuite/22_locale/num_get/get/wchar_t/4.cc: Likewise.
  2891. * testsuite/22_locale/num_get/get/wchar_t/5.cc: Likewise.
  2892. * testsuite/22_locale/num_get/get/wchar_t/6.cc: Likewise.
  2893. * testsuite/22_locale/num_get/get/wchar_t/7.cc: Likewise.
  2894. * testsuite/22_locale/num_get/get/wchar_t/8.cc: Likewise.
  2895. * testsuite/22_locale/num_get/get/wchar_t/9.cc: Likewise.
  2896. * testsuite/22_locale/num_put/put/char/1.cc: Likewise.
  2897. * testsuite/22_locale/num_put/put/char/10.cc: Likewise.
  2898. * testsuite/22_locale/num_put/put/char/11.cc: Likewise.
  2899. * testsuite/22_locale/num_put/put/char/12.cc: Likewise.
  2900. * testsuite/22_locale/num_put/put/char/14220.cc: Likewise.
  2901. * testsuite/22_locale/num_put/put/char/15565.cc: Likewise.
  2902. * testsuite/22_locale/num_put/put/char/2.cc: Likewise.
  2903. * testsuite/22_locale/num_put/put/char/20909.cc: Likewise.
  2904. * testsuite/22_locale/num_put/put/char/20914.cc: Likewise.
  2905. * testsuite/22_locale/num_put/put/char/23953.cc: Likewise.
  2906. * testsuite/22_locale/num_put/put/char/3.cc: Likewise.
  2907. * testsuite/22_locale/num_put/put/char/38196.cc: Likewise.
  2908. * testsuite/22_locale/num_put/put/char/38210.cc: Likewise.
  2909. * testsuite/22_locale/num_put/put/char/4.cc: Likewise.
  2910. * testsuite/22_locale/num_put/put/char/5.cc: Likewise.
  2911. * testsuite/22_locale/num_put/put/char/6.cc: Likewise.
  2912. * testsuite/22_locale/num_put/put/char/7.cc: Likewise.
  2913. * testsuite/22_locale/num_put/put/char/8.cc: Likewise.
  2914. * testsuite/22_locale/num_put/put/char/9.cc: Likewise.
  2915. * testsuite/22_locale/num_put/put/char/9780-2.cc: Likewise.
  2916. * testsuite/22_locale/num_put/put/wchar_t/1.cc: Likewise.
  2917. * testsuite/22_locale/num_put/put/wchar_t/10.cc: Likewise.
  2918. * testsuite/22_locale/num_put/put/wchar_t/11.cc: Likewise.
  2919. * testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
  2920. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
  2921. * testsuite/22_locale/num_put/put/wchar_t/15565.cc: Likewise.
  2922. * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
  2923. * testsuite/22_locale/num_put/put/wchar_t/20909.cc: Likewise.
  2924. * testsuite/22_locale/num_put/put/wchar_t/20914.cc: Likewise.
  2925. * testsuite/22_locale/num_put/put/wchar_t/23953.cc: Likewise.
  2926. * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
  2927. * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
  2928. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
  2929. * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
  2930. * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
  2931. * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
  2932. * testsuite/22_locale/num_put/put/wchar_t/7.cc: Likewise.
  2933. * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
  2934. * testsuite/22_locale/num_put/put/wchar_t/9.cc: Likewise.
  2935. * testsuite/22_locale/numpunct/members/char/1.cc: Likewise.
  2936. * testsuite/22_locale/numpunct/members/char/2.cc: Likewise.
  2937. * testsuite/22_locale/numpunct/members/char/3.cc: Likewise.
  2938. * testsuite/22_locale/numpunct/members/char/cache_1.cc: Likewise.
  2939. * testsuite/22_locale/numpunct/members/char/cache_2.cc: Likewise.
  2940. * testsuite/22_locale/numpunct/members/pod/1.cc: Likewise.
  2941. * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Likewise.
  2942. * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
  2943. * testsuite/22_locale/numpunct/members/wchar_t/cache_1.cc: Likewise.
  2944. * testsuite/22_locale/numpunct/members/wchar_t/cache_2.cc: Likewise.
  2945. * testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
  2946. * testsuite/22_locale/time_get/date_order/char/1.cc: Likewise.
  2947. * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Likewise.
  2948. * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
  2949. * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
  2950. * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
  2951. * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
  2952. * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise.
  2953. * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise.
  2954. * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
  2955. * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise.
  2956. * testsuite/22_locale/time_get/get_date/char/26701.cc: Likewise.
  2957. * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise.
  2958. * testsuite/22_locale/time_get/get_date/char/5.cc: Likewise.
  2959. * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
  2960. * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise.
  2961. * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
  2962. * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise.
  2963. * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
  2964. * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise.
  2965. * testsuite/22_locale/time_get/get_date/wchar_t/4.cc: Likewise.
  2966. * testsuite/22_locale/time_get/get_date/wchar_t/5.cc: Likewise.
  2967. * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
  2968. * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise.
  2969. * testsuite/22_locale/time_get/get_monthname/char/3.cc: Likewise.
  2970. * testsuite/22_locale/time_get/get_monthname/char/4.cc: Likewise.
  2971. * testsuite/22_locale/time_get/get_monthname/char/5.cc: Likewise.
  2972. * testsuite/22_locale/time_get/get_monthname/char/6.cc: Likewise.
  2973. * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
  2974. * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise.
  2975. * testsuite/22_locale/time_get/get_monthname/wchar_t/3.cc: Likewise.
  2976. * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: Likewise.
  2977. * testsuite/22_locale/time_get/get_monthname/wchar_t/5.cc: Likewise.
  2978. * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
  2979. * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
  2980. * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise.
  2981. * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise.
  2982. * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise.
  2983. * testsuite/22_locale/time_get/get_time/char/5.cc: Likewise.
  2984. * testsuite/22_locale/time_get/get_time/char/6.cc: Likewise.
  2985. * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
  2986. * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise.
  2987. * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise.
  2988. * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
  2989. * testsuite/22_locale/time_get/get_time/wchar_t/5.cc: Likewise.
  2990. * testsuite/22_locale/time_get/get_time/wchar_t/6.cc: Likewise.
  2991. * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
  2992. * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise.
  2993. * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise.
  2994. * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Likewise.
  2995. * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
  2996. * testsuite/22_locale/time_get/get_weekday/char/5.cc: Likewise.
  2997. * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
  2998. * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
  2999. * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise.
  3000. * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
  3001. * testsuite/22_locale/time_get/get_weekday/wchar_t/5.cc: Likewise.
  3002. * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
  3003. * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
  3004. * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise.
  3005. * testsuite/22_locale/time_get/get_year/char/5.cc: Likewise.
  3006. * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
  3007. * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise.
  3008. * testsuite/22_locale/time_get/get_year/wchar_t/5.cc: Likewise.
  3009. * testsuite/22_locale/time_put/put/char/1.cc: Likewise.
  3010. * testsuite/22_locale/time_put/put/char/10.cc: Likewise.
  3011. * testsuite/22_locale/time_put/put/char/12439_1.cc: Likewise.
  3012. * testsuite/22_locale/time_put/put/char/12439_3.cc: Likewise.
  3013. * testsuite/22_locale/time_put/put/char/17038.cc: Likewise.
  3014. * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
  3015. * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
  3016. * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
  3017. * testsuite/22_locale/time_put/put/char/5.cc: Likewise.
  3018. * testsuite/22_locale/time_put/put/char/6.cc: Likewise.
  3019. * testsuite/22_locale/time_put/put/char/7.cc: Likewise.
  3020. * testsuite/22_locale/time_put/put/char/8.cc: Likewise.
  3021. * testsuite/22_locale/time_put/put/char/9.cc: Likewise.
  3022. * testsuite/22_locale/time_put/put/char/9780-1.cc: Likewise.
  3023. * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
  3024. * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
  3025. * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
  3026. * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
  3027. * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
  3028. * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
  3029. * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
  3030. * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
  3031. * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
  3032. * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
  3033. * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
  3034. * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
  3035. * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
  3036. * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise.
  3037. * testsuite/30_threads/async/42819.cc: Likewise.
  3038. * testsuite/30_threads/async/any.cc: Likewise.
  3039. * testsuite/30_threads/async/async.cc: Likewise.
  3040. * testsuite/30_threads/async/except.cc: Likewise.
  3041. * testsuite/30_threads/async/launch.cc: Likewise.
  3042. * testsuite/30_threads/async/sync.cc: Likewise.
  3043. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  3044. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  3045. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  3046. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  3047. * testsuite/30_threads/condition_variable/members/3.cc: Likewise.
  3048. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  3049. * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
  3050. * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
  3051. * testsuite/30_threads/future/members/45133.cc: Likewise.
  3052. * testsuite/30_threads/future/members/get.cc: Likewise.
  3053. * testsuite/30_threads/future/members/get2.cc: Likewise.
  3054. * testsuite/30_threads/future/members/share.cc: Likewise.
  3055. * testsuite/30_threads/future/members/valid.cc: Likewise.
  3056. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  3057. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  3058. * testsuite/30_threads/lock/1.cc: Likewise.
  3059. * testsuite/30_threads/lock/2.cc: Likewise.
  3060. * testsuite/30_threads/lock/3.cc: Likewise.
  3061. * testsuite/30_threads/lock/4.cc: Likewise.
  3062. * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
  3063. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  3064. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  3065. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  3066. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  3067. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  3068. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  3069. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  3070. * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
  3071. * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
  3072. * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
  3073. * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
  3074. * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
  3075. * testsuite/30_threads/packaged_task/members/at_thread_exit.cc:
  3076. Likewise.
  3077. * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
  3078. * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
  3079. * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
  3080. * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
  3081. * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
  3082. * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
  3083. * testsuite/30_threads/promise/cons/move.cc: Likewise.
  3084. * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
  3085. * testsuite/30_threads/promise/members/at_thread_exit.cc: Likewise.
  3086. * testsuite/30_threads/promise/members/get_future.cc: Likewise.
  3087. * testsuite/30_threads/promise/members/set_value.cc: Likewise.
  3088. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  3089. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  3090. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  3091. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
  3092. Likewise.
  3093. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  3094. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
  3095. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  3096. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  3097. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  3098. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  3099. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
  3100. Likewise.
  3101. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  3102. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  3103. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
  3104. Likewise.
  3105. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
  3106. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
  3107. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
  3108. Likewise.
  3109. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
  3110. Likewise.
  3111. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
  3112. Likewise.
  3113. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
  3114. Likewise.
  3115. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
  3116. Likewise.
  3117. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
  3118. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  3119. * testsuite/30_threads/shared_future/members/get.cc: Likewise.
  3120. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  3121. * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
  3122. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
  3123. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
  3124. * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
  3125. * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
  3126. * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
  3127. * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
  3128. * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
  3129. * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
  3130. * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
  3131. * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
  3132. * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
  3133. * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
  3134. * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
  3135. * testsuite/30_threads/shared_mutex/cons/1.cc: Likewise.
  3136. * testsuite/30_threads/shared_mutex/try_lock/1.cc: Likewise.
  3137. * testsuite/30_threads/shared_mutex/try_lock/2.cc: Likewise.
  3138. * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
  3139. * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
  3140. * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
  3141. * testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: Likewise.
  3142. * testsuite/30_threads/this_thread/1.cc: Likewise.
  3143. * testsuite/30_threads/this_thread/2.cc: Likewise.
  3144. * testsuite/30_threads/this_thread/3.cc: Likewise.
  3145. * testsuite/30_threads/this_thread/4.cc: Likewise.
  3146. * testsuite/30_threads/this_thread/60421.cc: Likewise.
  3147. * testsuite/30_threads/thread/cons/1.cc: Likewise.
  3148. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  3149. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  3150. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  3151. * testsuite/30_threads/thread/cons/5.cc: Likewise.
  3152. * testsuite/30_threads/thread/cons/6.cc: Likewise.
  3153. * testsuite/30_threads/thread/cons/7.cc: Likewise.
  3154. * testsuite/30_threads/thread/cons/8.cc: Likewise.
  3155. * testsuite/30_threads/thread/cons/9.cc: Likewise.
  3156. * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
  3157. * testsuite/30_threads/thread/members/1.cc: Likewise.
  3158. * testsuite/30_threads/thread/members/2.cc: Likewise.
  3159. * testsuite/30_threads/thread/members/3.cc: Likewise.
  3160. * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
  3161. * testsuite/30_threads/thread/swap/1.cc: Likewise.
  3162. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  3163. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
  3164. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  3165. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  3166. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  3167. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  3168. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  3169. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  3170. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  3171. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  3172. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  3173. * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
  3174. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  3175. * testsuite/30_threads/try_lock/1.cc: Likewise.
  3176. * testsuite/30_threads/try_lock/2.cc: Likewise.
  3177. * testsuite/30_threads/try_lock/3.cc: Likewise.
  3178. * testsuite/30_threads/try_lock/4.cc: Likewise.
  3179. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  3180. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  3181. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  3182. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  3183. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  3184. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  3185. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  3186. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  3187. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  3188. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  3189. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  3190. * testsuite/tr1/2_general_utilities/enable_shared_from_this/
  3191. not_shared.cc: Likewise.
  3192. * testsuite/tr1/2_general_utilities/enable_shared_from_this/
  3193. not_shared2.cc: Likewise.
  3194. * testsuite/tr1/2_general_utilities/enable_shared_from_this/
  3195. not_shared3.cc: Likewise.
  3196. * testsuite/tr1/2_general_utilities/enable_shared_from_this/
  3197. shared.cc: Likewise.
  3198. * testsuite/tr1/2_general_utilities/enable_shared_from_this/
  3199. still_shared.cc: Likewise.
  3200. * testsuite/tr1/2_general_utilities/shared_ptr/assign/assign.cc:
  3201. Likewise.
  3202. * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc:
  3203. Likewise.
  3204. * testsuite/tr1/2_general_utilities/shared_ptr/assign/auto_ptr_neg.cc:
  3205. Likewise.
  3206. * testsuite/tr1/2_general_utilities/shared_ptr/assign/
  3207. auto_ptr_rvalue_neg.cc: Likewise.
  3208. * testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr.cc:
  3209. Likewise.
  3210. * testsuite/tr1/2_general_utilities/shared_ptr/assign/
  3211. shared_ptr_neg.cc: Likewise.
  3212. * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr.cc:
  3213. Likewise.
  3214. * testsuite/tr1/2_general_utilities/shared_ptr/cons/auto_ptr_neg.cc:
  3215. Likewise.
  3216. * testsuite/tr1/2_general_utilities/shared_ptr/cons/copy.cc: Likewise.
  3217. * testsuite/tr1/2_general_utilities/shared_ptr/cons/default.cc:
  3218. Likewise.
  3219. * testsuite/tr1/2_general_utilities/shared_ptr/cons/pointer.cc:
  3220. Likewise.
  3221. * testsuite/tr1/2_general_utilities/shared_ptr/cons/weak_ptr.cc:
  3222. Likewise.
  3223. * testsuite/tr1/2_general_utilities/shared_ptr/dest/dest.cc: Likewise.
  3224. * testsuite/tr1/2_general_utilities/shared_ptr/misc/24595.cc: Likewise.
  3225. * testsuite/tr1/2_general_utilities/shared_ptr/misc/io.cc: Likewise.
  3226. * testsuite/tr1/2_general_utilities/shared_ptr/misc/swap.cc: Likewise.
  3227. * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset.cc:
  3228. Likewise.
  3229. * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
  3230. Likewise.
  3231. * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap.cc:
  3232. Likewise.
  3233. * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/swap_neg.cc:
  3234. Likewise.
  3235. * testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
  3236. Likewise.
  3237. * testsuite/tr1/2_general_utilities/shared_ptr/observers/get.cc:
  3238. Likewise.
  3239. * testsuite/tr1/2_general_utilities/shared_ptr/observers/unique.cc:
  3240. Likewise.
  3241. * testsuite/tr1/2_general_utilities/shared_ptr/observers/use_count.cc:
  3242. Likewise.
  3243. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3244. default_weaktoshared.cc: Likewise.
  3245. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3246. mutex_weaktoshared.cc: Likewise.
  3247. * testsuite/tr1/3_function_objects/bind/all_bound.cc: Likewise.
  3248. * testsuite/tr1/3_function_objects/bind/mixed.cc: Likewise.
  3249. * testsuite/tr1/3_function_objects/bind/nested.cc: Likewise.
  3250. * testsuite/tr1/3_function_objects/bind/placeholders.cc: Likewise.
  3251. * testsuite/tr1/3_function_objects/bind/ref.cc: Likewise.
  3252. * testsuite/tr1/3_function_objects/function/1.cc: Likewise.
  3253. * testsuite/tr1/3_function_objects/function/2.cc: Likewise.
  3254. * testsuite/tr1/3_function_objects/function/3.cc: Likewise.
  3255. * testsuite/tr1/3_function_objects/function/4.cc: Likewise.
  3256. * testsuite/tr1/3_function_objects/function/5.cc: Likewise.
  3257. * testsuite/tr1/3_function_objects/function/6.cc: Likewise.
  3258. * testsuite/tr1/3_function_objects/function/7.cc: Likewise.
  3259. * testsuite/tr1/3_function_objects/function/8.cc: Likewise.
  3260. * testsuite/tr1/3_function_objects/function/9.cc: Likewise.
  3261. * testsuite/tr1/3_function_objects/reference_wrapper/invoke.cc:
  3262. Likewise.
  3263. * testsuite/tr1/3_function_objects/reference_wrapper/typedefs.cc:
  3264. Likewise.
  3265. * testsuite/tr1/3_function_objects/result_of.cc: Likewise.
  3266. * testsuite/tr1/4_metaprogramming/add_const/value.cc: Likewise.
  3267. * testsuite/tr1/4_metaprogramming/add_cv/value.cc: Likewise.
  3268. * testsuite/tr1/4_metaprogramming/add_pointer/value.cc: Likewise.
  3269. * testsuite/tr1/4_metaprogramming/add_reference/value.cc: Likewise.
  3270. * testsuite/tr1/4_metaprogramming/add_volatile/value.cc: Likewise.
  3271. * testsuite/tr1/4_metaprogramming/aligned_storage/value.cc: Likewise.
  3272. * testsuite/tr1/4_metaprogramming/alignment_of/value.cc: Likewise.
  3273. * testsuite/tr1/4_metaprogramming/extent/value.cc: Likewise.
  3274. * testsuite/tr1/4_metaprogramming/has_nothrow_assign/value.cc: Likewise.
  3275. * testsuite/tr1/4_metaprogramming/has_nothrow_constructor/value.cc:
  3276. Likewise.
  3277. * testsuite/tr1/4_metaprogramming/has_nothrow_copy/value.cc: Likewise.
  3278. * testsuite/tr1/4_metaprogramming/has_trivial_assign/value.cc: Likewise.
  3279. * testsuite/tr1/4_metaprogramming/has_trivial_constructor/value.cc:
  3280. Likewise.
  3281. * testsuite/tr1/4_metaprogramming/has_trivial_copy/value.cc: Likewise.
  3282. * testsuite/tr1/4_metaprogramming/has_trivial_destructor/value.cc:
  3283. Likewise.
  3284. * testsuite/tr1/4_metaprogramming/has_virtual_destructor/value.cc:
  3285. Likewise.
  3286. * testsuite/tr1/4_metaprogramming/integral_constant/
  3287. static_definition.cc: Likewise.
  3288. * testsuite/tr1/4_metaprogramming/integral_constant/
  3289. true_false_value.cc: Likewise.
  3290. * testsuite/tr1/4_metaprogramming/is_abstract/value.cc: Likewise.
  3291. * testsuite/tr1/4_metaprogramming/is_arithmetic/value.cc: Likewise.
  3292. * testsuite/tr1/4_metaprogramming/is_array/value.cc: Likewise.
  3293. * testsuite/tr1/4_metaprogramming/is_base_of/value.cc: Likewise.
  3294. * testsuite/tr1/4_metaprogramming/is_class/value.cc: Likewise.
  3295. * testsuite/tr1/4_metaprogramming/is_compound/value.cc: Likewise.
  3296. * testsuite/tr1/4_metaprogramming/is_const/value.cc: Likewise.
  3297. * testsuite/tr1/4_metaprogramming/is_convertible/value.cc: Likewise.
  3298. * testsuite/tr1/4_metaprogramming/is_empty/value.cc: Likewise.
  3299. * testsuite/tr1/4_metaprogramming/is_enum/24808.cc: Likewise.
  3300. * testsuite/tr1/4_metaprogramming/is_enum/value.cc: Likewise.
  3301. * testsuite/tr1/4_metaprogramming/is_floating_point/value.cc: Likewise.
  3302. * testsuite/tr1/4_metaprogramming/is_function/24808.cc: Likewise.
  3303. * testsuite/tr1/4_metaprogramming/is_function/value.cc: Likewise.
  3304. * testsuite/tr1/4_metaprogramming/is_fundamental/value.cc: Likewise.
  3305. * testsuite/tr1/4_metaprogramming/is_integral/value.cc: Likewise.
  3306. * testsuite/tr1/4_metaprogramming/is_member_function_pointer/value.cc:
  3307. Likewise.
  3308. * testsuite/tr1/4_metaprogramming/is_member_object_pointer/value.cc:
  3309. Likewise.
  3310. * testsuite/tr1/4_metaprogramming/is_member_pointer/value.cc: Likewise.
  3311. * testsuite/tr1/4_metaprogramming/is_object/24808.cc: Likewise.
  3312. * testsuite/tr1/4_metaprogramming/is_object/value.cc: Likewise.
  3313. * testsuite/tr1/4_metaprogramming/is_pod/value.cc: Likewise.
  3314. * testsuite/tr1/4_metaprogramming/is_pointer/value.cc: Likewise.
  3315. * testsuite/tr1/4_metaprogramming/is_polymorphic/value.cc: Likewise.
  3316. * testsuite/tr1/4_metaprogramming/is_reference/value.cc: Likewise.
  3317. * testsuite/tr1/4_metaprogramming/is_same/value.cc: Likewise.
  3318. * testsuite/tr1/4_metaprogramming/is_scalar/value.cc: Likewise.
  3319. * testsuite/tr1/4_metaprogramming/is_signed/value.cc: Likewise.
  3320. * testsuite/tr1/4_metaprogramming/is_union/value.cc: Likewise.
  3321. * testsuite/tr1/4_metaprogramming/is_unsigned/value.cc: Likewise.
  3322. * testsuite/tr1/4_metaprogramming/is_void/value.cc: Likewise.
  3323. * testsuite/tr1/4_metaprogramming/is_volatile/value.cc: Likewise.
  3324. * testsuite/tr1/4_metaprogramming/rank/value.cc: Likewise.
  3325. * testsuite/tr1/4_metaprogramming/remove_all_extents/value.cc: Likewise.
  3326. * testsuite/tr1/4_metaprogramming/remove_const/value.cc: Likewise.
  3327. * testsuite/tr1/4_metaprogramming/remove_cv/value.cc: Likewise.
  3328. * testsuite/tr1/4_metaprogramming/remove_extent/value.cc: Likewise.
  3329. * testsuite/tr1/4_metaprogramming/remove_pointer/value.cc: Likewise.
  3330. * testsuite/tr1/4_metaprogramming/remove_reference/value.cc: Likewise.
  3331. * testsuite/tr1/4_metaprogramming/remove_volatile/value.cc: Likewise.
  3332. * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
  3333. equal.cc: Likewise.
  3334. * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
  3335. not_equal.cc: Likewise.
  3336. * testsuite/tr1/5_numerical_facilities/random/discard_block/operators/
  3337. serialize.cc: Likewise.
  3338. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  3339. cons/default.cc: Likewise.
  3340. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  3341. cons/gen1.cc: Likewise.
  3342. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  3343. operators/equal.cc: Likewise.
  3344. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  3345. operators/not_equal.cc: Likewise.
  3346. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  3347. operators/serialize.cc: Likewise.
  3348. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3349. cons/default.cc: Likewise.
  3350. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3351. cons/gen1.cc: Likewise.
  3352. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3353. operators/equal.cc: Likewise.
  3354. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3355. operators/not_equal.cc: Likewise.
  3356. * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
  3357. operators/serialize.cc: Likewise.
  3358. * testsuite/tr1/5_numerical_facilities/random/minstd_rand.cc: Likewise.
  3359. * testsuite/tr1/5_numerical_facilities/random/minstd_rand0.cc: Likewise.
  3360. * testsuite/tr1/5_numerical_facilities/random/mt19937.cc: Likewise.
  3361. * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
  3362. default.cc: Likewise.
  3363. * testsuite/tr1/5_numerical_facilities/random/random_device/cons/
  3364. token.cc: Likewise.
  3365. * testsuite/tr1/5_numerical_facilities/random/ranlux3.cc: Likewise.
  3366. * testsuite/tr1/5_numerical_facilities/random/ranlux3_01.cc: Likewise.
  3367. * testsuite/tr1/5_numerical_facilities/random/ranlux4.cc: Likewise.
  3368. * testsuite/tr1/5_numerical_facilities/random/ranlux4_01.cc
  3369. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
  3370. cons/default.cc: Likewise.
  3371. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
  3372. cons/gen1.cc: Likewise.
  3373. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
  3374. operators/equal.cc: Likewise.
  3375. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
  3376. operators/not_equal.cc: Likewise.
  3377. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
  3378. operators/serialize.cc: Likewise.
  3379. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3380. cons/default.cc: Likewise.
  3381. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3382. cons/gen1.cc: Likewise.
  3383. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3384. operators/equal.cc: Likewise.
  3385. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3386. operators/not_equal.cc: Likewise.
  3387. * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/
  3388. operators/serialize.cc: Likewise.
  3389. * testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
  3390. Likewise.
  3391. * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
  3392. default.cc: Likewise.
  3393. * testsuite/tr1/5_numerical_facilities/random/uniform_int/cons/
  3394. range.cc: Likewise.
  3395. * testsuite/tr1/5_numerical_facilities/random/xor_combine/cons/
  3396. default.cc: Likewise.
  3397. * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
  3398. equal.cc: Likewise.
  3399. * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
  3400. not_equal.cc: Likewise.
  3401. * testsuite/tr1/5_numerical_facilities/random/xor_combine/operators/
  3402. serialize.cc: Likewise.
  3403. * testsuite/tr1/5_numerical_facilities/special_functions/
  3404. 08_cyl_bessel_i/check_value.cc: Likewise.
  3405. * testsuite/tr1/5_numerical_facilities/special_functions/
  3406. 08_cyl_bessel_i/pr56216.cc: Likewise.
  3407. * testsuite/tr1/5_numerical_facilities/special_functions/
  3408. 09_cyl_bessel_j/check_value.cc: Likewise.
  3409. * testsuite/tr1/5_numerical_facilities/special_functions/
  3410. 10_cyl_bessel_k/check_value.cc: Likewise.
  3411. * testsuite/tr1/5_numerical_facilities/special_functions/
  3412. 11_cyl_neumann/check_value.cc: Likewise.
  3413. * testsuite/tr1/5_numerical_facilities/special_functions/
  3414. 16_hermite/check_value.cc: Likewise.
  3415. * testsuite/tr1/5_numerical_facilities/special_functions/
  3416. 21_sph_bessel/check_value.cc: Likewise.
  3417. * testsuite/tr1/5_numerical_facilities/special_functions/
  3418. 23_sph_neumann/check_value.cc: Likewise.
  3419. * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
  3420. * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
  3421. * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
  3422. * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
  3423. Likewise.
  3424. * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
  3425. Likewise.
  3426. * testsuite/tr1/6_containers/array/comparison_operators/
  3427. greater_or_equal.cc: Likewise.
  3428. * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
  3429. Likewise.
  3430. * testsuite/tr1/6_containers/array/comparison_operators/
  3431. less_or_equal.cc: Likewise.
  3432. * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
  3433. Likewise.
  3434. * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
  3435. Likewise.
  3436. * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
  3437. * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
  3438. * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
  3439. * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
  3440. Likewise.
  3441. * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
  3442. * testsuite/tr1/6_containers/array/requirements/contiguous.cc: Likewise.
  3443. * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
  3444. Likewise.
  3445. * testsuite/tr1/6_containers/array/requirements/zero_sized_arrays.cc:
  3446. Likewise.
  3447. * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
  3448. Likewise.
  3449. * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
  3450. * testsuite/tr1/6_containers/array/tuple_interface/tuple_element.cc:
  3451. Likewise.
  3452. * testsuite/tr1/6_containers/array/tuple_interface/tuple_size.cc:
  3453. Likewise.
  3454. * testsuite/tr1/6_containers/hash/24799.cc: Likewise.
  3455. * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
  3456. *
  3457. testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
  3458. Likewise.
  3459. * testsuite/tr1/6_containers/tuple/cons/assignment.cc: Likewise.
  3460. * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
  3461. * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
  3462. * testsuite/tr1/6_containers/tuple/creation_functions/23978.cc:
  3463. Likewise.
  3464. * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
  3465. Likewise.
  3466. * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: Likewise.
  3467. * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Likewise.
  3468. * testsuite/tr1/6_containers/tuple/element_access/get.cc: Likewise.
  3469. * testsuite/tr1/6_containers/tuple/tuple_size.cc: Likewise.
  3470. * testsuite/tr1/6_containers/unordered_map/24064.cc: Likewise.
  3471. * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
  3472. Likewise.
  3473. * testsuite/tr1/6_containers/unordered_map/erase/1.cc: Likewise.
  3474. * testsuite/tr1/6_containers/unordered_map/erase/24061-map.cc: Likewise.
  3475. * testsuite/tr1/6_containers/unordered_map/find/map1.cc: Likewise.
  3476. * testsuite/tr1/6_containers/unordered_map/insert/24061-map.cc:
  3477. Likewise.
  3478. * testsuite/tr1/6_containers/unordered_map/insert/array_syntax.cc:
  3479. Likewise.
  3480. * testsuite/tr1/6_containers/unordered_map/insert/map_range.cc:
  3481. Likewise.
  3482. * testsuite/tr1/6_containers/unordered_map/insert/map_single.cc:
  3483. Likewise.
  3484. * testsuite/tr1/6_containers/unordered_map/swap/1.cc: Likewise.
  3485. * testsuite/tr1/6_containers/unordered_map/swap/2.cc: Likewise.
  3486. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  3487. 29134-multimap.cc: Likewise.
  3488. * testsuite/tr1/6_containers/unordered_multimap/erase/1.cc: Likewise.
  3489. * testsuite/tr1/6_containers/unordered_multimap/erase/
  3490. 24061-multimap.cc: Likewise.
  3491. * testsuite/tr1/6_containers/unordered_multimap/find/multimap1.cc:
  3492. Likewise.
  3493. * testsuite/tr1/6_containers/unordered_multimap/insert/
  3494. 24061-multimap.cc: Likewise.
  3495. * testsuite/tr1/6_containers/unordered_multimap/insert/
  3496. multimap_range.cc: Likewise.
  3497. * testsuite/tr1/6_containers/unordered_multimap/insert/
  3498. multimap_single.cc: Likewise.
  3499. * testsuite/tr1/6_containers/unordered_multimap/swap/1.cc: Likewise.
  3500. * testsuite/tr1/6_containers/unordered_multimap/swap/2.cc: Likewise.
  3501. * testsuite/tr1/6_containers/unordered_multiset/24054.cc: Likewise.
  3502. * testsuite/tr1/6_containers/unordered_multiset/capacity/
  3503. 29134-multiset.cc: Likewise.
  3504. * testsuite/tr1/6_containers/unordered_multiset/erase/1.cc: Likewise.
  3505. * testsuite/tr1/6_containers/unordered_multiset/erase/
  3506. 24061-multiset.cc: Likewise.
  3507. * testsuite/tr1/6_containers/unordered_multiset/find/multiset1.cc:
  3508. Likewise.
  3509. * testsuite/tr1/6_containers/unordered_multiset/insert/
  3510. 24061-multiset.cc: Likewise.
  3511. * testsuite/tr1/6_containers/unordered_multiset/insert/
  3512. multiset_range.cc: Likewise.
  3513. * testsuite/tr1/6_containers/unordered_multiset/insert/
  3514. multiset_single.cc: Likewise.
  3515. * testsuite/tr1/6_containers/unordered_multiset/swap/1.cc: Likewise.
  3516. * testsuite/tr1/6_containers/unordered_multiset/swap/2.cc: Likewise.
  3517. * testsuite/tr1/6_containers/unordered_set/23465.cc: Likewise.
  3518. * testsuite/tr1/6_containers/unordered_set/26132.cc: Likewise.
  3519. * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
  3520. Likewise.
  3521. * testsuite/tr1/6_containers/unordered_set/erase/1.cc: Likewise.
  3522. * testsuite/tr1/6_containers/unordered_set/erase/24061-set.cc: Likewise.
  3523. * testsuite/tr1/6_containers/unordered_set/find/set1.cc: Likewise.
  3524. * testsuite/tr1/6_containers/unordered_set/insert/24061-set.cc:
  3525. Likewise.
  3526. * testsuite/tr1/6_containers/unordered_set/insert/set_range.cc:
  3527. Likewise.
  3528. * testsuite/tr1/6_containers/unordered_set/insert/set_single.cc:
  3529. Likewise.
  3530. * testsuite/tr1/6_containers/unordered_set/swap/1.cc: Likewise.
  3531. * testsuite/tr1/6_containers/unordered_set/swap/2.cc: Likewise.
  3532. * testsuite/tr1/6_containers/utility/pair.cc: Likewise.
  3533. * testsuite/tr1/7_regular_expressions/match_results/ctors/char/
  3534. default.cc: Likewise.
  3535. * testsuite/tr1/7_regular_expressions/regex_traits/char/
  3536. translate_nocase.cc: Likewise.
  3537. * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
  3538. Likewise.
  3539. * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/
  3540. translate_nocase.cc: Likewise.
  3541. * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
  3542. Likewise.
  3543. * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
  3544. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Likewise.
  3545. 2016-10-16 Ville Voutilainen <ville.voutilainen@gmail.com>
  3546. Make sure the return value of malloc_allocator::allocate
  3547. is zero-initialized so that checking it for non-zero works
  3548. later.
  3549. * include/ext/malloc_allocator.h (malloc_allocator::allocate):
  3550. Initialize the return value.
  3551. * testsuite/ext/malloc_allocator/sanity.cc: New.
  3552. 2016-10-14 Eelis van der Weegen <eelis@eelis.net>
  3553. * include/bits/stl_algo.h (shuffle): Extract two random numbers from
  3554. each generator invocation when its range is large enough.
  3555. 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
  3556. * testsuite/experimental/algorithm/sample.cc: Qualify calls to
  3557. resolve ambiguity between std::sample and std::experimental::sample.
  3558. * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
  3559. Simplify forwarding from tuple of references.
  3560. (_Maybe_wrap_member_pointer): Remove.
  3561. (_Bind::__call, _Bind::__call_c, _Bind::__call_v, _Bind::__call_c_v):
  3562. Use std::__invoke.
  3563. (_Bind::_Mu_type, _Bind::_Res_type_impl, _Bind::_Res_type)
  3564. (_Bind::__dependent, _Bind::_Res_type_cv): New helpers to simplify
  3565. return type deduction.
  3566. (_Bind::operator(), _Bind::operator() const): Use new helpers.
  3567. (_Bind::operator() volatile, _Bind::operator() const volatile):
  3568. Likewise. Add deprecated attribute for C++17 mode.
  3569. (_Bind_result::__call): Use std::__invoke.
  3570. (_Bind_result::operator() volatile)
  3571. (_Bind_result::operator() const volatile): Add deprecated attribute.
  3572. (_Bind_helper::__maybe_type, _Bindres_helper::__maybe_type): Remove.
  3573. (_Bind_helper, _Bindres_helper): Don't use _Maybe_wrap_member_pointer.
  3574. (bind, bind<R>): Don't use __maybe_type.
  3575. * src/c++11/compatibility-thread-c++0x.cc
  3576. (_Maybe_wrap_member_pointer): Define here for compatibility symbols.
  3577. * testsuite/20_util/bind/68912.cc: Don't test volatile-qualification
  3578. in C++17 mode.
  3579. * testsuite/20_util/bind/cv_quals.cc: Likewise.
  3580. * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
  3581. * include/std/scoped_allocator (scoped_allocator_adaptor): Forward
  3582. piecewise construction arguments as tuples of references, to avoid
  3583. copies (related to LWG 2511).
  3584. * testsuite/20_util/scoped_allocator/construct_pair.cc: New test.
  3585. 2016-10-14 Paolo Carlini <paolo.carlini@oracle.com>
  3586. * testsuite/26_numerics/accumulate/1.cc: Remove 'test' variables.
  3587. * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
  3588. * testsuite/26_numerics/complex/13450.cc: Likewise.
  3589. * testsuite/26_numerics/complex/50880.cc: Likewise.
  3590. * testsuite/26_numerics/complex/c99.cc: Likewise.
  3591. * testsuite/26_numerics/complex/cons/48760.cc: Likewise.
  3592. * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
  3593. * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
  3594. * testsuite/26_numerics/complex/dr844.cc: Likewise.
  3595. * testsuite/26_numerics/complex/inserters_extractors/char/1.cc:
  3596. Likewise.
  3597. * testsuite/26_numerics/complex/inserters_extractors/wchar_t/1.cc:
  3598. Likewise.
  3599. * testsuite/26_numerics/complex/value_operations/1.cc: Likewise.
  3600. * testsuite/26_numerics/complex/value_operations/dr387.cc: Likewise.
  3601. * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
  3602. * testsuite/26_numerics/headers/cmath/
  3603. c99_classification_macros_c++11.c: Likewise.c
  3604. * testsuite/26_numerics/headers/cmath/
  3605. c99_classification_macros_c++98.cc: Likewise.
  3606. * testsuite/26_numerics/headers/cmath/c_math.cc: Likewise.
  3607. * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
  3608. * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
  3609. * testsuite/26_numerics/headers/cmath/powi.cc: Likewise.
  3610. * testsuite/26_numerics/headers/cstdlib/13943.cc: Likewise.
  3611. * testsuite/26_numerics/inner_product/1.cc: Likewise.
  3612. * testsuite/26_numerics/iota/1.cc: Likewise.
  3613. * testsuite/26_numerics/partial_sum/1.cc: Likewise.
  3614. * testsuite/26_numerics/random/bernoulli_distribution/cons/default.cc:
  3615. Likewise.
  3616. * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
  3617. Likewise.
  3618. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  3619. equal.cc: Likewise.
  3620. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  3621. inequal.cc: Likewise.
  3622. * testsuite/26_numerics/random/binomial_distribution/cons/default.cc:
  3623. Likewise.
  3624. * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
  3625. Likewise.
  3626. * testsuite/26_numerics/random/binomial_distribution/operators/
  3627. equal.cc: Likewise.
  3628. * testsuite/26_numerics/random/binomial_distribution/operators/
  3629. inequal.cc: Likewise.
  3630. * testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
  3631. Likewise.
  3632. * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
  3633. Likewise.
  3634. * testsuite/26_numerics/random/cauchy_distribution/operators/equal.cc:
  3635. Likewise.
  3636. * testsuite/26_numerics/random/cauchy_distribution/operators/
  3637. inequal.cc: Likewise.
  3638. * testsuite/26_numerics/random/chi_squared_distribution/cons/
  3639. default.cc: Likewise.
  3640. * testsuite/26_numerics/random/chi_squared_distribution/cons/
  3641. parms.cc: Likewise.
  3642. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  3643. equal.cc: Likewise.
  3644. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  3645. inequal.cc: Likewise.
  3646. * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
  3647. * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
  3648. Likewise.
  3649. * testsuite/26_numerics/random/discard_block_engine/operators/equal.cc:
  3650. Likewise.
  3651. * testsuite/26_numerics/random/discard_block_engine/operators/
  3652. inequal.cc: Likewise.
  3653. * testsuite/26_numerics/random/discard_block_engine/operators/
  3654. serialize.cc: Likewise.
  3655. * testsuite/26_numerics/random/discrete_distribution/cons/
  3656. default.cc: Likewise.
  3657. * testsuite/26_numerics/random/discrete_distribution/cons/
  3658. initlist.cc: Likewise.
  3659. * testsuite/26_numerics/random/discrete_distribution/cons/
  3660. num_xbound_fun.cc: Likewise.
  3661. * testsuite/26_numerics/random/discrete_distribution/cons/range.cc:
  3662. Likewise.
  3663. * testsuite/26_numerics/random/discrete_distribution/operators/
  3664. equal.cc: Likewise.
  3665. * testsuite/26_numerics/random/discrete_distribution/operators/
  3666. inequal.cc: Likewise.
  3667. * testsuite/26_numerics/random/exponential_distribution/cons/
  3668. default.cc: Likewise.
  3669. * testsuite/26_numerics/random/exponential_distribution/cons/
  3670. parms.cc: Likewise.
  3671. * testsuite/26_numerics/random/exponential_distribution/operators/
  3672. equal.cc: Likewise.
  3673. * testsuite/26_numerics/random/exponential_distribution/operators/
  3674. inequal.cc: Likewise.
  3675. * testsuite/26_numerics/random/extreme_value_distribution/cons/
  3676. default.cc: Likewise.
  3677. * testsuite/26_numerics/random/extreme_value_distribution/cons/
  3678. parms.cc: Likewise.
  3679. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  3680. equal.cc: Likewise.
  3681. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  3682. inequal.cc: Likewise.
  3683. * testsuite/26_numerics/random/fisher_f_distribution/cons/default.cc:
  3684. Likewise.
  3685. * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
  3686. Likewise.
  3687. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  3688. equal.cc: Likewise.
  3689. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  3690. inequal.cc: Likewise.
  3691. * testsuite/26_numerics/random/gamma_distribution/cons/default.cc:
  3692. Likewise.
  3693. * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
  3694. Likewise.
  3695. * testsuite/26_numerics/random/gamma_distribution/operators/equal.cc:
  3696. Likewise.
  3697. * testsuite/26_numerics/random/gamma_distribution/operators/
  3698. inequal.cc: Likewise.
  3699. * testsuite/26_numerics/random/geometric_distribution/cons/
  3700. default.cc: Likewise.
  3701. * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
  3702. Likewise.
  3703. * testsuite/26_numerics/random/geometric_distribution/operators/
  3704. equal.cc: Likewise.
  3705. * testsuite/26_numerics/random/geometric_distribution/operators/
  3706. inequal.cc: Likewise.
  3707. * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
  3708. Likewise.
  3709. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3710. equal.cc: Likewise.
  3711. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3712. inequal.cc: Likewise.
  3713. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3714. serialize.cc: Likewise.
  3715. * testsuite/26_numerics/random/knuth_b.cc: Likewise.
  3716. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3717. 55215.cc: Likewise.
  3718. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3719. default.cc: Likewise.
  3720. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3721. 51795.cc: Likewise.
  3722. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3723. equal.cc: Likewise.
  3724. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3725. inequal.cc: Likewise.
  3726. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3727. serialize.cc: Likewise.
  3728. * testsuite/26_numerics/random/lognormal_distribution/cons/default.cc:
  3729. Likewise.
  3730. * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
  3731. Likewise.
  3732. * testsuite/26_numerics/random/lognormal_distribution/operators/
  3733. equal.cc: Likewise.
  3734. * testsuite/26_numerics/random/lognormal_distribution/operators/
  3735. inequal.cc: Likewise.
  3736. * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
  3737. Likewise.
  3738. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3739. default.cc: Likewise.
  3740. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3741. equal.cc: Likewise.
  3742. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3743. inequal.cc: Likewise.
  3744. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3745. serialize.cc: Likewise.
  3746. * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
  3747. * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
  3748. * testsuite/26_numerics/random/mt19937.cc: Likewise.
  3749. * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
  3750. * testsuite/26_numerics/random/negative_binomial_distribution/cons/
  3751. default.cc: Likewise.
  3752. * testsuite/26_numerics/random/negative_binomial_distribution/cons/
  3753. parms.cc: Likewise.
  3754. * testsuite/26_numerics/random/negative_binomial_distribution/
  3755. operators/equal.cc: Likewise.
  3756. * testsuite/26_numerics/random/negative_binomial_distribution/
  3757. operators/inequal.cc: Likewise.
  3758. * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
  3759. Likewise.
  3760. * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
  3761. Likewise.
  3762. * testsuite/26_numerics/random/normal_distribution/operators/
  3763. equal.cc: Likewise.
  3764. * testsuite/26_numerics/random/normal_distribution/operators/
  3765. inequal.cc: Likewise.
  3766. * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
  3767. default.cc: Likewise.
  3768. * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
  3769. initlist_fun.cc: Likewise.
  3770. * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
  3771. num_xbound_fun.cc: Likewise.
  3772. * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
  3773. range.cc: Likewise.
  3774. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3775. operators/equal.cc: Likewise.
  3776. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3777. operators/inequal.cc: Likewise.
  3778. * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
  3779. default.cc: Likewise.
  3780. * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
  3781. initlist_fun.cc: Likewise.
  3782. * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
  3783. num_xbound_fun.cc: Likewise.
  3784. * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
  3785. range.cc: Likewise.
  3786. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3787. operators/equal.cc: Likewise.
  3788. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3789. operators/inequal.cc: Likewise.
  3790. * testsuite/26_numerics/random/poisson_distribution/cons/default.cc:
  3791. Likewise.
  3792. * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
  3793. Likewise.
  3794. * testsuite/26_numerics/random/poisson_distribution/operators/
  3795. equal.cc: Likewise.
  3796. * testsuite/26_numerics/random/poisson_distribution/operators/
  3797. inequal.cc: Likewise.
  3798. * testsuite/26_numerics/random/random_device/cons/default.cc: Likewise.
  3799. * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
  3800. * testsuite/26_numerics/random/ranlux24.cc: Likewise.
  3801. * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
  3802. * testsuite/26_numerics/random/ranlux48.cc: Likewise.
  3803. * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
  3804. * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
  3805. * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
  3806. Likewise.
  3807. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3808. equal.cc: Likewise.
  3809. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3810. inequal.cc: Likewise.
  3811. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3812. serialize.cc: Likewise.
  3813. * testsuite/26_numerics/random/student_t_distribution/cons/
  3814. default.cc: Likewise.
  3815. * testsuite/26_numerics/random/student_t_distribution/cons/
  3816. parms.cc: Likewise.
  3817. * testsuite/26_numerics/random/student_t_distribution/operators/
  3818. equal.cc: Likewise.
  3819. * testsuite/26_numerics/random/student_t_distribution/operators/
  3820. inequal.cc: Likewise.
  3821. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3822. 55215.cc: Likewise.
  3823. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3824. default.cc: Likewise.
  3825. * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
  3826. equal.cc: Likewise.
  3827. * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
  3828. inequal.cc: Likewise.
  3829. * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
  3830. serialize.cc: Likewise.
  3831. * testsuite/26_numerics/random/uniform_int_distribution/cons/
  3832. default.cc: Likewise.
  3833. * testsuite/26_numerics/random/uniform_int_distribution/cons/
  3834. parms.cc: Likewise.
  3835. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  3836. equal.cc: Likewise.
  3837. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  3838. inequal.cc: Likewise.
  3839. * testsuite/26_numerics/random/uniform_real_distribution/cons/
  3840. default.cc: Likewise.
  3841. * testsuite/26_numerics/random/uniform_real_distribution/cons/
  3842. parms.cc: Likewise.
  3843. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  3844. equal.cc: Likewise.
  3845. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  3846. inequal.cc: Likewise.
  3847. * testsuite/26_numerics/random/weibull_distribution/cons/default.cc:
  3848. Likewise.
  3849. * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
  3850. Likewise.
  3851. * testsuite/26_numerics/random/weibull_distribution/operators/
  3852. equal.cc: Likewise.
  3853. * testsuite/26_numerics/random/weibull_distribution/operators/
  3854. inequal.cc: Likewise.
  3855. * testsuite/26_numerics/slice/1.cc: Likewise.
  3856. * testsuite/26_numerics/slice_array/array_assignment.cc: Likewise.
  3857. * testsuite/26_numerics/valarray/27867.cc: Likewise.
  3858. * testsuite/26_numerics/valarray/28277.cc: Likewise.
  3859. * testsuite/26_numerics/valarray/30416.cc: Likewise.
  3860. * testsuite/26_numerics/valarray/dr543.cc: Likewise.
  3861. * testsuite/26_numerics/valarray/dr630-1.cc: Likewise.
  3862. * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
  3863. * testsuite/26_numerics/valarray/dr630-3.C: Likewise.
  3864. * testsuite/26_numerics/valarray/init-list.cc: Likewise.
  3865. * testsuite/26_numerics/valarray/moveable.cc: Likewise.
  3866. * testsuite/26_numerics/valarray/operators.cc: Likewise.
  3867. * testsuite/26_numerics/valarray/swap.cc: Likewise.
  3868. * testsuite/experimental/deque/erasure.cc: Likewise.
  3869. * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
  3870. Likewise.
  3871. * testsuite/experimental/filesystem/iterators/
  3872. recursive_directory_iterator.cc: Likewise.
  3873. * testsuite/experimental/filesystem/operations/absolute.cc: Likewise.
  3874. * testsuite/experimental/filesystem/operations/canonical.cc: Likewise.
  3875. * testsuite/experimental/filesystem/operations/copy.cc: Likewise.
  3876. * testsuite/experimental/filesystem/operations/copy_file.cc: Likewise.
  3877. * testsuite/experimental/filesystem/operations/create_directories.cc:
  3878. Likewise.
  3879. * testsuite/experimental/filesystem/operations/create_directory.cc:
  3880. Likewise.
  3881. * testsuite/experimental/filesystem/operations/current_path.cc:
  3882. Likewise.
  3883. * testsuite/experimental/filesystem/operations/exists.cc: Likewise.
  3884. * testsuite/experimental/filesystem/operations/file_size.cc: Likewise.
  3885. * testsuite/experimental/filesystem/operations/last_write_time.cc:
  3886. Likewise.
  3887. * testsuite/experimental/filesystem/operations/permissions.cc: Likewise.
  3888. * testsuite/experimental/filesystem/operations/status.cc: Likewise.
  3889. * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
  3890. Likewise.
  3891. * testsuite/experimental/filesystem/path/native/string.cc: Likewise.
  3892. * testsuite/experimental/forward_list/erasure.cc: Likewise.
  3893. * testsuite/experimental/list/erasure.cc: Likewise.
  3894. * testsuite/experimental/map/erasure.cc: Likewise.
  3895. * testsuite/experimental/memory/shared_ptr/assign/assign.cc: Likewise.
  3896. * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
  3897. Likewise.
  3898. * testsuite/experimental/memory/shared_ptr/cons/alias_ctor.cc: Likewise.
  3899. * testsuite/experimental/memory/shared_ptr/cons/alloc_ctor.cc: Likewise.
  3900. * testsuite/experimental/memory/shared_ptr/cons/copy_ctor.cc: Likewise.
  3901. * testsuite/experimental/memory/shared_ptr/cons/default_ctor.cc:
  3902. Likewise.
  3903. * testsuite/experimental/memory/shared_ptr/cons/move_ctor.cc: Likewise.
  3904. * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
  3905. Likewise.
  3906. * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
  3907. Likewise.
  3908. * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
  3909. Likewise.
  3910. * testsuite/experimental/memory/shared_ptr/dest/dest.cc: Likewise.
  3911. * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Likewise.
  3912. * testsuite/experimental/memory/shared_ptr/modifiers/swap.cc: Likewise.
  3913. * testsuite/experimental/memory/shared_ptr/observers/bool_conv.cc:
  3914. Likewise.
  3915. * testsuite/experimental/memory/shared_ptr/observers/operators.cc:
  3916. Likewise.
  3917. * testsuite/experimental/memory/shared_ptr/observers/owner_before.cc:
  3918. Likewise.
  3919. * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
  3920. Likewise.
  3921. * testsuite/experimental/memory_resource/1.cc: Likewise.
  3922. * testsuite/experimental/memory_resource/null_memory_resource.cc:
  3923. Likewise.
  3924. * testsuite/experimental/memory_resource/resource_adaptor.cc: Likewise.
  3925. * testsuite/experimental/set/erasure.cc: Likewise.
  3926. * testsuite/experimental/string/erasure.cc: Likewise.
  3927. * testsuite/experimental/string_view/capacity/1.cc: Likewise.
  3928. * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
  3929. * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
  3930. * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
  3931. * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
  3932. * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
  3933. * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
  3934. * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
  3935. * testsuite/experimental/string_view/element_access/char/empty.cc:
  3936. Likewise.
  3937. * testsuite/experimental/string_view/element_access/char/
  3938. front_back.cc: Likewise.
  3939. * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
  3940. Likewise.
  3941. * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
  3942. Likewise.
  3943. * testsuite/experimental/string_view/element_access/wchar_t/
  3944. front_back.cc: Likewise.
  3945. * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
  3946. * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
  3947. * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
  3948. * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
  3949. Likewise.
  3950. * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
  3951. * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
  3952. * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
  3953. * testsuite/experimental/string_view/modifiers/remove_prefix/char/
  3954. 1.cc: Likewise.
  3955. * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
  3956. 1.cc: Likewise.
  3957. * testsuite/experimental/string_view/modifiers/remove_suffix/char/
  3958. 1.cc: Likewise.
  3959. * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
  3960. 1.cc: Likewise.
  3961. * testsuite/experimental/string_view/operations/compare/char/1.cc:
  3962. Likewise.
  3963. * testsuite/experimental/string_view/operations/compare/char/
  3964. 13650.cc: Likewise.
  3965. * testsuite/experimental/string_view/operations/compare/wchar_t/
  3966. 1.cc: Likewise.
  3967. * testsuite/experimental/string_view/operations/compare/wchar_t/
  3968. 13650.cc: Likewise.
  3969. * testsuite/experimental/string_view/operations/copy/char/1.cc:
  3970. Likewise.
  3971. * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
  3972. Likewise.
  3973. * testsuite/experimental/string_view/operations/data/char/1.cc:
  3974. Likewise.
  3975. * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
  3976. Likewise.
  3977. * testsuite/experimental/string_view/operations/find/char/1.cc:
  3978. Likewise.
  3979. * testsuite/experimental/string_view/operations/find/char/2.cc:
  3980. Likewise.
  3981. * testsuite/experimental/string_view/operations/find/char/3.cc:
  3982. Likewise.
  3983. * testsuite/experimental/string_view/operations/find/char/4.cc:
  3984. Likewise.
  3985. * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
  3986. Likewise.
  3987. * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
  3988. Likewise.
  3989. * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
  3990. Likewise.
  3991. * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
  3992. Likewise.
  3993. * testsuite/experimental/string_view/operations/rfind/char/1.cc:
  3994. Likewise.
  3995. * testsuite/experimental/string_view/operations/rfind/char/2.cc:
  3996. Likewise.
  3997. * testsuite/experimental/string_view/operations/rfind/char/3.cc:
  3998. Likewise.
  3999. * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
  4000. Likewise.
  4001. * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
  4002. Likewise.
  4003. * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
  4004. Likewise.
  4005. * testsuite/experimental/string_view/operations/substr/char/1.cc:
  4006. Likewise.
  4007. * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
  4008. Likewise.
  4009. * testsuite/experimental/string_view/operations/to_string/1.cc:
  4010. Likewise.
  4011. * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
  4012. * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
  4013. * testsuite/experimental/unordered_map/erasure.cc: Likewise.
  4014. * testsuite/experimental/unordered_set/erasure.cc: Likewise.
  4015. * testsuite/experimental/vector/erasure.cc: Likewise.
  4016. * testsuite/ext/array_allocator/1.cc: Likewise.
  4017. * testsuite/ext/array_allocator/2.cc: Likewise.
  4018. * testsuite/ext/array_allocator/3.cc: Likewise.
  4019. * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
  4020. * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
  4021. * testsuite/ext/codecvt/1.cc: Likewise.
  4022. * testsuite/ext/codecvt/char-1.cc: Likewise.
  4023. * testsuite/ext/codecvt/char-2.cc: Likewise.
  4024. * testsuite/ext/codecvt/wchar_t.cc: Likewise.
  4025. * testsuite/ext/enc_filebuf/char/13189.cc: Likewise.
  4026. * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
  4027. * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
  4028. * testsuite/ext/ext_pointer/1.cc: Likewise.
  4029. * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
  4030. * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
  4031. * testsuite/ext/mt_allocator/check_allocate_big_per_type.cc: Likewise.
  4032. * testsuite/ext/mt_allocator/tune-1.cc: Likewise.
  4033. * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
  4034. * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
  4035. * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
  4036. * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
  4037. * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
  4038. * testsuite/ext/pod_char_traits.cc: Likewise.
  4039. * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
  4040. * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
  4041. * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
  4042. * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
  4043. Likewise.
  4044. * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
  4045. Likewise.
  4046. * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
  4047. Likewise.
  4048. * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
  4049. * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
  4050. * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
  4051. * testsuite/ext/random/beta_distribution/operators/inequal.cc: Likewise.
  4052. * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
  4053. * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
  4054. * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
  4055. * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: Likewise.
  4056. * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
  4057. Likewise.
  4058. * testsuite/ext/random/hypergeometric_distribution/cons/default.cc:
  4059. Likewise.
  4060. * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
  4061. Likewise.
  4062. * testsuite/ext/random/hypergeometric_distribution/operators/
  4063. equal.cc: Likewise.
  4064. * testsuite/ext/random/hypergeometric_distribution/operators/
  4065. inequal.cc: Likewise.
  4066. * testsuite/ext/random/hypergeometric_distribution/operators/
  4067. serialize.cc: Likewise.
  4068. * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
  4069. * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
  4070. * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
  4071. * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
  4072. * testsuite/ext/random/k_distribution/operators/serialize.cc: Likewise.
  4073. * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
  4074. * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
  4075. * testsuite/ext/random/logistic_distribution/operators/equal.cc:
  4076. Likewise.
  4077. * testsuite/ext/random/logistic_distribution/operators/inequal.cc:
  4078. Likewise.
  4079. * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
  4080. Likewise.
  4081. * testsuite/ext/random/nakagami_distribution/cons/default.cc: Likewise.
  4082. * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
  4083. * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
  4084. Likewise.
  4085. * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
  4086. Likewise.
  4087. * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
  4088. Likewise.
  4089. * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
  4090. * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
  4091. * testsuite/ext/random/normal_mv_distribution/operators/equal.cc:
  4092. Likewise.
  4093. * testsuite/ext/random/normal_mv_distribution/operators/inequal.cc:
  4094. Likewise.
  4095. * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
  4096. * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
  4097. * testsuite/ext/random/pareto_distribution/operators/equal.cc: Likewise.
  4098. * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
  4099. Likewise.
  4100. * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
  4101. Likewise.
  4102. * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
  4103. * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
  4104. * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
  4105. * testsuite/ext/random/rice_distribution/operators/inequal.cc: Likewise.
  4106. * testsuite/ext/random/rice_distribution/operators/serialize.cc:
  4107. Likewise.
  4108. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4109. default.cc: Likewise.
  4110. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4111. equal.cc: Likewise.
  4112. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4113. inequal.cc: Likewise.
  4114. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4115. serialize.cc: Likewise.
  4116. * testsuite/ext/random/triangular_distribution/cons/default.cc:
  4117. Likewise.
  4118. * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
  4119. * testsuite/ext/random/triangular_distribution/operators/equal.cc:
  4120. Likewise.
  4121. * testsuite/ext/random/triangular_distribution/operators/inequal.cc:
  4122. Likewise.
  4123. * testsuite/ext/random/uniform_on_sphere_distribution/cons/default.cc:
  4124. Likewise.
  4125. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  4126. equal.cc: Likewise.
  4127. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  4128. generate.cc: Likewise.
  4129. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  4130. inequal.cc: Likewise.
  4131. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  4132. serialize.cc: Likewise.
  4133. * testsuite/ext/random/von_mises_distribution/cons/default.cc: Likewise.
  4134. * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
  4135. * testsuite/ext/random/von_mises_distribution/operators/equal.cc:
  4136. Likewise.
  4137. * testsuite/ext/random/von_mises_distribution/operators/inequal.cc:
  4138. Likewise.
  4139. * testsuite/ext/rope/2.cc: Likewise.
  4140. * testsuite/ext/rope/3.cc: Likewise.
  4141. * testsuite/ext/rope/4.cc: Likewise.
  4142. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  4143. * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
  4144. * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Likewise.
  4145. * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
  4146. * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
  4147. * testsuite/ext/stdio_filebuf/char/10063-1.cc: Likewise.
  4148. * testsuite/ext/stdio_filebuf/char/10063-2.cc: Likewise.
  4149. * testsuite/ext/stdio_filebuf/char/10063-3.cc: Likewise.
  4150. * testsuite/ext/stdio_filebuf/char/2.cc: Likewise.
  4151. * testsuite/ext/stdio_sync_filebuf/char/1.cc: Likewise.
  4152. * testsuite/ext/stdio_sync_filebuf/char/12048-1.cc: Likewise.
  4153. * testsuite/ext/stdio_sync_filebuf/char/12048-2.cc: Likewise.
  4154. * testsuite/ext/stdio_sync_filebuf/char/12048-3.cc: Likewise.
  4155. * testsuite/ext/stdio_sync_filebuf/char/12048-4.cc: Likewise.
  4156. * testsuite/ext/stdio_sync_filebuf/wchar_t/1.cc: Likewise.
  4157. * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
  4158. * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-1.cc: Likewise.
  4159. * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-2.cc: Likewise.
  4160. * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-3.cc: Likewise.
  4161. * testsuite/ext/stdio_sync_filebuf/wchar_t/12948-4.cc: Likewise.
  4162. * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
  4163. * testsuite/ext/type_traits/add_unsigned.cc: Likewise.
  4164. * testsuite/ext/type_traits/remove_unsigned.cc: Likewise.
  4165. * testsuite/ext/vstring/capacity/29134.cc: Likewise.
  4166. * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
  4167. * testsuite/ext/vstring/cons/58415-1.cc: Likewise.
  4168. * testsuite/ext/vstring/cons/moveable.cc: Likewise.
  4169. * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
  4170. * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
  4171. * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
  4172. * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
  4173. * testsuite/ext/vstring/hash/char/1.cc: Likewise.
  4174. * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
  4175. * testsuite/ext/vstring/init-list.cc: Likewise.
  4176. * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
  4177. * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: Likewise.
  4178. * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
  4179. * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
  4180. * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
  4181. * testsuite/ext/vstring/operators/1.cc: Likewise.
  4182. * testsuite/ext/vstring/operators/2.cc: Likewise.
  4183. 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
  4184. PR libstdc++/65122
  4185. * include/ext/malloc_allocator.h (malloc_allocator::allocate): Use
  4186. aligned_alloc for types with extended alignment if available,
  4187. otherwise throw bad_alloc if malloc doesn't return a suitable value.
  4188. * include/ext/bitmap_allocator.h (bitmap_allocator::allocate)
  4189. (bitmap_allocator::deallocate): Use aligned new/delete for types with
  4190. extended alignment.
  4191. * include/ext/mt_allocator.h (__mt_alloc::allocate)
  4192. (__mt_alloc::deallocate): Likewise.
  4193. * include/ext/new_allocator.h (new_allocator::allocate)
  4194. (new_allocator::deallocate): Likewise.
  4195. * include/ext/pool_allocator.h (__pool_alloc::allocate)
  4196. (__pool_alloc::deallocate): Likewise.
  4197. * testsuite/20_util/allocator/overaligned.cc: New test.
  4198. * testsuite/ext/bitmap_allocator/overaligned.cc: New test.
  4199. * testsuite/ext/malloc_allocator/overaligned.cc: New test.
  4200. * testsuite/ext/mt_allocator/overaligned.cc: New test.
  4201. * testsuite/ext/new_allocator/overaligned.cc: New test.
  4202. * testsuite/ext/pool_allocator/overaligned.cc: New test.
  4203. 2016-10-14 Tim Shen <timshen@google.com>
  4204. PR libstdc++/77944
  4205. * include/std/variant: Include <bits/funcexcept.h> for __try and
  4206. __catch.
  4207. 2016-10-14 Jonathan Wakely <jwakely@redhat.com>
  4208. * include/std/functional (_Reference_wrapper_base_impl): Remove.
  4209. (_Refwrap_base_arg1, _Refwrap_base_arg2): New helpers using __void_t.
  4210. (_Reference_wrapper_base): Inherit from new helpers.
  4211. 2016-10-13 Paolo Carlini <paolo.carlini@oracle.com>
  4212. * testsuite/24_iterators/container_access.cc: Remove 'test' variables.
  4213. * testsuite/24_iterators/istream_iterator/2.cc: Likewise.
  4214. * testsuite/24_iterators/istreambuf_iterator/2.cc: Likewise.
  4215. * testsuite/24_iterators/istreambuf_iterator/2627.cc: Likewise.
  4216. * testsuite/24_iterators/operations/next.cc: Likewise.
  4217. * testsuite/24_iterators/operations/prev.cc: Likewise.
  4218. * testsuite/24_iterators/ostreambuf_iterator/2.cc: Likewise.
  4219. * testsuite/24_iterators/random_access_iterator/26020.cc: Likewise.
  4220. * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
  4221. * testsuite/24_iterators/reverse_iterator/11729.cc: Likewise.
  4222. * testsuite/24_iterators/reverse_iterator/3.cc: Likewise.
  4223. * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
  4224. * testsuite/25_algorithms/all_of/1.cc: Likewise.
  4225. * testsuite/25_algorithms/any_of/1.cc: Likewise.
  4226. * testsuite/25_algorithms/binary_search/2.cc: Likewise.
  4227. * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
  4228. * testsuite/25_algorithms/clamp/1.cc: Likewise.
  4229. * testsuite/25_algorithms/clamp/2.cc: Likewise.
  4230. * testsuite/25_algorithms/copy/1.cc: Likewise.
  4231. * testsuite/25_algorithms/copy/2.cc: Likewise.
  4232. * testsuite/25_algorithms/copy/3.cc: Likewise.
  4233. * testsuite/25_algorithms/copy/34595.cc: Likewise.
  4234. * testsuite/25_algorithms/copy/4.cc: Likewise.
  4235. * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
  4236. * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
  4237. * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
  4238. * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
  4239. * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
  4240. * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
  4241. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
  4242. Likewise.
  4243. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
  4244. Likewise.
  4245. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
  4246. Likewise.
  4247. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
  4248. Likewise.
  4249. * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
  4250. * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
  4251. * testsuite/25_algorithms/copy_n/1.cc: Likewise.
  4252. * testsuite/25_algorithms/copy_n/2.cc: Likewise.
  4253. * testsuite/25_algorithms/copy_n/3.cc: Likewise.
  4254. * testsuite/25_algorithms/copy_n/4.cc: Likewise.
  4255. * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
  4256. * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
  4257. * testsuite/25_algorithms/equal_range/2.cc: Likewise.
  4258. * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
  4259. * testsuite/25_algorithms/fill/1.cc: Likewise.
  4260. * testsuite/25_algorithms/fill/2.cc: Likewise.
  4261. * testsuite/25_algorithms/fill/3.cc: Likewise.
  4262. * testsuite/25_algorithms/fill/4.cc: Likewise.
  4263. * testsuite/25_algorithms/fill_n/1.cc: Likewise.
  4264. * testsuite/25_algorithms/find/39546.cc: Likewise.
  4265. * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc: Likewise.
  4266. * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Likewise.
  4267. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
  4268. Likewise.
  4269. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
  4270. Likewise.
  4271. * testsuite/25_algorithms/find_if/1.cc: Likewise.
  4272. * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
  4273. * testsuite/25_algorithms/for_each/1.cc: Likewise.
  4274. * testsuite/25_algorithms/heap/1.cc: Likewise.
  4275. * testsuite/25_algorithms/heap/moveable.cc: Likewise.
  4276. * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
  4277. * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
  4278. * testsuite/25_algorithms/includes/1.cc: Likewise.
  4279. * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
  4280. * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
  4281. * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
  4282. * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
  4283. * testsuite/25_algorithms/is_heap/1.cc: Likewise.
  4284. * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
  4285. * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
  4286. * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
  4287. * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
  4288. * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
  4289. * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
  4290. * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
  4291. * testsuite/25_algorithms/iter_swap/20577.cc: Likewise.
  4292. * testsuite/25_algorithms/lower_bound/2.cc: Likewise.
  4293. * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
  4294. * testsuite/25_algorithms/make_heap/complexity.cc: Likewise.
  4295. * testsuite/25_algorithms/max/1.cc: Likewise.
  4296. * testsuite/25_algorithms/max/2.cc: Likewise.
  4297. * testsuite/25_algorithms/max/3.cc: Likewise.
  4298. * testsuite/25_algorithms/max/37547.cc: Likewise.
  4299. * testsuite/25_algorithms/max/4.cc: Likewise.
  4300. * testsuite/25_algorithms/min/1.cc: Likewise.
  4301. * testsuite/25_algorithms/min/2.cc: Likewise.
  4302. * testsuite/25_algorithms/min/3.cc: Likewise.
  4303. * testsuite/25_algorithms/min/37547.cc: Likewise.
  4304. * testsuite/25_algorithms/min/4.cc: Likewise.
  4305. * testsuite/25_algorithms/minmax/1.cc: Likewise.
  4306. * testsuite/25_algorithms/minmax/2.cc: Likewise.
  4307. * testsuite/25_algorithms/minmax/3.cc: Likewise.
  4308. * testsuite/25_algorithms/minmax/37547.cc: Likewise.
  4309. * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
  4310. * testsuite/25_algorithms/move/1.cc: Likewise.
  4311. * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
  4312. * testsuite/25_algorithms/move_backward/1.cc: Likewise.
  4313. * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
  4314. * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
  4315. * testsuite/25_algorithms/none_of/1.cc: Likewise.
  4316. * testsuite/25_algorithms/nth_element/1.cc: Likewise.
  4317. * testsuite/25_algorithms/nth_element/2.cc: Likewise.
  4318. * testsuite/25_algorithms/nth_element/3.cc: Likewise.
  4319. * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
  4320. * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
  4321. * testsuite/25_algorithms/partial_sort/2.cc: Likewise.
  4322. * testsuite/25_algorithms/partial_sort/check_compare_by_value.cc:
  4323. Likewise.
  4324. * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
  4325. * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
  4326. * testsuite/25_algorithms/partial_sort_copy/2.cc: Likewise.
  4327. * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
  4328. * testsuite/25_algorithms/partition/1.cc: Likewise.
  4329. * testsuite/25_algorithms/partition/moveable.cc: Likewise.
  4330. * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
  4331. * testsuite/25_algorithms/partition_point/1.cc: Likewise.
  4332. * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
  4333. * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
  4334. * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
  4335. * testsuite/25_algorithms/random_shuffle/1.cc: Likewise.
  4336. * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
  4337. * testsuite/25_algorithms/rotate/1.cc: Likewise.
  4338. * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
  4339. * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
  4340. * testsuite/25_algorithms/rotate/rotate.cc: Likewise.
  4341. * testsuite/25_algorithms/search/1.cc: Likewise.
  4342. * testsuite/25_algorithms/search_n/58358.cc: Likewise.
  4343. * testsuite/25_algorithms/shuffle/1.cc: Likewise.
  4344. * testsuite/25_algorithms/sort/1.cc: Likewise.
  4345. * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
  4346. * testsuite/25_algorithms/sort/moveable.cc: Likewise.
  4347. * testsuite/25_algorithms/sort/random_test.cc: Likewise.
  4348. * testsuite/25_algorithms/sort/vectorbool.cc: Likewise.
  4349. * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc: Likewise.
  4350. * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
  4351. * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
  4352. * testsuite/25_algorithms/stable_partition/mem_check.cc: Likewise.
  4353. * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
  4354. * testsuite/25_algorithms/stable_sort/2.cc: Likewise.
  4355. * testsuite/25_algorithms/stable_sort/3.cc: Likewise.
  4356. * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
  4357. * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
  4358. Likewise.
  4359. * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
  4360. * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
  4361. * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
  4362. * testsuite/25_algorithms/swap_ranges/1.cc: Likewise.
  4363. * testsuite/25_algorithms/unique/11480.cc: Likewise.
  4364. * testsuite/25_algorithms/unique/2.cc: Likewise.
  4365. * testsuite/25_algorithms/unique/moveable.cc: Likewise.
  4366. * testsuite/25_algorithms/unique_copy/1.cc: Likewise.
  4367. * testsuite/25_algorithms/unique_copy/2.cc: Likewise.
  4368. * testsuite/25_algorithms/unique_copy/26133.cc: Likewise.
  4369. * testsuite/25_algorithms/upper_bound/2.cc: Likewise.
  4370. * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
  4371. * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Likewise.
  4372. * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc:
  4373. Likewise.
  4374. * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc:
  4375. Likewise.
  4376. * testsuite/28_regex/algorithms/regex_match/basic/
  4377. string_range_00_03.cc: Likewise.
  4378. * testsuite/28_regex/algorithms/regex_match/basic/
  4379. string_range_01_03.cc: Likewise.
  4380. * testsuite/28_regex/algorithms/regex_match/basic/
  4381. string_range_02_03.cc: Likewise.
  4382. * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
  4383. Likewise.
  4384. * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
  4385. Likewise.
  4386. * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
  4387. Likewise.
  4388. * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc:
  4389. Likewise.
  4390. * testsuite/28_regex/algorithms/regex_match/ecma/char/68863.cc:
  4391. Likewise.
  4392. * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
  4393. Likewise.
  4394. * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc:
  4395. Likewise.
  4396. * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
  4397. Likewise.
  4398. * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
  4399. Likewise.
  4400. * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Likewise.
  4401. * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
  4402. Likewise.
  4403. * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc:
  4404. Likewise.
  4405. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
  4406. Likewise.
  4407. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/
  4408. anymatcher.cc: Likewise.
  4409. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
  4410. Likewise.
  4411. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc:
  4412. Likewise.
  4413. * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
  4414. Likewise.
  4415. * testsuite/28_regex/algorithms/regex_match/extended/
  4416. cstring_questionmark.cc: Likewise.
  4417. * testsuite/28_regex/algorithms/regex_match/extended/
  4418. cstring_range.cc: Likewise.
  4419. * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
  4420. Likewise.
  4421. * testsuite/28_regex/algorithms/regex_match/extended/
  4422. string_range_00_03.cc: Likewise.
  4423. * testsuite/28_regex/algorithms/regex_match/extended/
  4424. string_range_01_03.cc: Likewise.
  4425. * testsuite/28_regex/algorithms/regex_match/extended/
  4426. string_range_02_03.cc: Likewise.
  4427. * testsuite/28_regex/algorithms/regex_match/extended/
  4428. wstring_locale.cc: Likewise.
  4429. * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
  4430. Likewise.
  4431. * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc: Likewise.
  4432. * testsuite/28_regex/algorithms/regex_search/61720.cc: Likewise.
  4433. * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
  4434. Likewise.
  4435. * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
  4436. Likewise.
  4437. * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Likewise.
  4438. * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Likewise.
  4439. * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
  4440. Likewise.
  4441. * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
  4442. * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
  4443. * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
  4444. * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
  4445. * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
  4446. * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
  4447. * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
  4448. * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
  4449. * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
  4450. * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
  4451. * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
  4452. * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
  4453. * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
  4454. * testsuite/28_regex/basic_regex/ctors/basic/pstring_wchar_t.cc:
  4455. Likewise.
  4456. * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
  4457. Likewise.
  4458. * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
  4459. * testsuite/28_regex/basic_regex/ctors/extended/
  4460. string_range_01_02_03.cc: Likewise.
  4461. * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
  4462. * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
  4463. * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
  4464. * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
  4465. * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
  4466. * testsuite/28_regex/basic_regex/imbue/string.cc: Likewise.
  4467. * testsuite/28_regex/constants/error_type.cc: Likewise.
  4468. * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
  4469. * testsuite/28_regex/init-list.cc: Likewise.
  4470. * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: Likewise.
  4471. * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
  4472. Likewise.
  4473. * testsuite/28_regex/iterators/regex_iterator/char/
  4474. string_position_01.cc
  4475. * testsuite/28_regex/iterators/regex_iterator/ctors/char/default.cc:
  4476. Likewise.
  4477. * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
  4478. default.cc: Likewise.
  4479. * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
  4480. * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
  4481. Likewise.
  4482. * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
  4483. Likewise.
  4484. * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Likewise.
  4485. * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
  4486. Likewise.
  4487. * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
  4488. default.cc: Likewise.
  4489. * testsuite/28_regex/iterators/regex_token_iterator/ctors/wchar_t/
  4490. default.cc: Likewise.
  4491. * testsuite/28_regex/iterators/regex_token_iterator/typedefs.cc:
  4492. Likewise.
  4493. * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
  4494. string_01.cc: Likewise.
  4495. * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
  4496. wstring_02.cc: Likewise.
  4497. * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
  4498. * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
  4499. * testsuite/28_regex/match_results/format.cc: Likewise.
  4500. * testsuite/28_regex/match_results/out_of_range_submatches.cc: Likewise.
  4501. * testsuite/28_regex/match_results/swap.cc: Likewise.
  4502. * testsuite/28_regex/match_results/typedefs.cc: Likewise.
  4503. * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
  4504. * testsuite/28_regex/regression.cc: Likewise.
  4505. * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
  4506. * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
  4507. * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc: Likewise.
  4508. * testsuite/28_regex/sub_match/length.cc: Likewise.
  4509. * testsuite/28_regex/traits/char/ctor.cc: Likewise.
  4510. * testsuite/28_regex/traits/char/isctype.cc: Likewise.
  4511. * testsuite/28_regex/traits/char/length.cc: Likewise.
  4512. * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
  4513. * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
  4514. * testsuite/28_regex/traits/char/transform.cc: Likewise.
  4515. * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
  4516. * testsuite/28_regex/traits/char/translate.cc: Likewise.
  4517. * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
  4518. * testsuite/28_regex/traits/char/user_defined.cc: Likewise.
  4519. * testsuite/28_regex/traits/char/value.cc: Likewise.
  4520. * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
  4521. * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
  4522. * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
  4523. * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
  4524. * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
  4525. * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
  4526. * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
  4527. * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
  4528. * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
  4529. * testsuite/28_regex/traits/wchar_t/user_defined.cc: Likewise.
  4530. * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
  4531. * testsuite/29_atomics/atomic/60658.cc: Likewise.
  4532. * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
  4533. * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
  4534. * testsuite/backward/11460.cc: Likewise.
  4535. * testsuite/backward/hash_map/1.cc: Likewise.
  4536. * testsuite/backward/hash_map/25896.cc: Likewise.
  4537. * testsuite/backward/hash_set/1.cc: Likewise.
  4538. * testsuite/backward/hash_set/25896.cc: Likewise.
  4539. * testsuite/decimal/binary-arith.cc: Likewise.
  4540. * testsuite/decimal/comparison.cc: Likewise.
  4541. * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
  4542. * testsuite/decimal/compound-assignment.cc: Likewise.
  4543. * testsuite/decimal/conversion-from-float.cc: Likewise.
  4544. * testsuite/decimal/conversion-from-integral.cc: Likewise.
  4545. * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
  4546. * testsuite/decimal/conversion-to-integral.cc: Likewise.
  4547. * testsuite/decimal/ctor.cc: Likewise.
  4548. * testsuite/decimal/incdec-memfunc.cc: Likewise.
  4549. * testsuite/decimal/incdec.cc: Likewise.
  4550. * testsuite/decimal/make-decimal.cc: Likewise.
  4551. * testsuite/decimal/pr54036-1.cc: Likewise.
  4552. * testsuite/decimal/pr54036-2.cc: Likewise.
  4553. * testsuite/decimal/pr54036-3.cc: Likewise.
  4554. * testsuite/decimal/unary-arith.cc: Likewise.
  4555. * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: Likewise.
  4556. * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
  4557. Likewise.
  4558. * testsuite/special_functions/02_assoc_legendre/check_nan.cc: Likewise.
  4559. * testsuite/special_functions/02_assoc_legendre/check_value.cc:
  4560. Likewise.
  4561. * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
  4562. * testsuite/special_functions/03_beta/check_value.cc: Likewise.
  4563. * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
  4564. * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Likewise.
  4565. * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
  4566. * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Likewise.
  4567. * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
  4568. * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Likewise.
  4569. * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
  4570. * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Likewise.
  4571. * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
  4572. * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
  4573. * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Likewise.
  4574. * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
  4575. * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Likewise.
  4576. * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
  4577. * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
  4578. * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
  4579. * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
  4580. * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
  4581. * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
  4582. * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
  4583. * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
  4584. * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
  4585. * testsuite/special_functions/14_expint/check_value.cc: Likewise.
  4586. * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
  4587. * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
  4588. * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
  4589. * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
  4590. * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
  4591. * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
  4592. * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
  4593. * testsuite/special_functions/18_riemann_zeta/check_value.cc: Likewise.
  4594. * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
  4595. * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
  4596. * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
  4597. * testsuite/special_functions/20_sph_legendre/check_value.cc: Likewise.
  4598. * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
  4599. * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
  4600. * testsuite/tr2/bases/value.cc: Likewise.
  4601. * testsuite/tr2/direct_bases/value.cc: Likewise.
  4602. * testsuite/util/debug/checks.h: Likewise.
  4603. * testsuite/util/debug/unordered_checks.h: Likewise.
  4604. * testsuite/util/testsuite_allocator.h: Likewise.
  4605. * testsuite/util/testsuite_api.h: Likewise.
  4606. * testsuite/util/testsuite_common_types.h: Likewise.
  4607. * testsuite/util/testsuite_random.h: Likewise.
  4608. * testsuite/util/testsuite_rvalref.h: Likewise.
  4609. 2016-10-13 Jonathan Wakely <jwakely@redhat.com>
  4610. * include/bits/shared_ptr_base.h: Include <functional>.
  4611. [!__cpp_rtti]: Do not include <typeinfo>.
  4612. * include/experimental/array: Do not include <functional>.
  4613. * include/experimental/memory: Include <bits/functional_hash.h>
  4614. instead of <functional>.
  4615. * include/experimental/propagate_const: Include <bits/stl_function.h>,
  4616. <bits/functional_hash.h>, and <bits/move.h> instead of <functional>.
  4617. * include/experimental/tuple: Do not include <functional>.
  4618. * include/std/future: Include <functional>.
  4619. * include/std/memory: Do not include <functional>.
  4620. * include/std/mutex: [_GLIBCXX_HAVE_TLS]: Likewise.
  4621. * src/c++11/compatibility-thread-c++0x.cc: Include <functional>.
  4622. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Add
  4623. missing includes.
  4624. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  4625. * testsuite/20_util/specialized_algorithms/memory_management_tools/
  4626. 1.cc: Likewise.
  4627. * testsuite/30_threads/call_once/60497.cc: Likewise.
  4628. * testsuite/30_threads/lock/2.cc: Likewise.
  4629. * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
  4630. * testsuite/experimental/algorithm/sample.cc: Likewise.
  4631. * testsuite/experimental/array/make_array.cc: Likewise.
  4632. * testsuite/experimental/array/neg.cc: Likewise. Adjust dg-error line.
  4633. * testsuite/experimental/propagate_const/assignment/move_neg.cc:
  4634. Adjust dg-error lines.
  4635. * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
  4636. * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
  4637. * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
  4638. * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
  4639. * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
  4640. * testsuite/experimental/algorithm/sample.cc: Add missing header.
  4641. * include/experimental/propagate_const (element_type): Qualify
  4642. declval.
  4643. * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
  4644. instead of assert.
  4645. * include/experiumental/functional (boyer_moore_searcher)
  4646. (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
  4647. with _GLIBCXX_STD_C.
  4648. * include/std/functional: Likewise.
  4649. * include/std/chrono (floor): Replace non-constexpr operation.
  4650. * testsuite/20_util/duration_cast/rounding.cc: Test conversion to
  4651. durations with floating pointer representations.
  4652. * src/c++11/compatibility-thread-c++0x.cc (_Bind_simple)
  4653. (_Bind_simple_helper, __bind_simple): Restore for ABI compat symbols.
  4654. * include/std/functional (_Bind_simple, _Bind_simple_helper)
  4655. (__bind_simple): Remove.
  4656. * include/std/future: Include <bits/invoke.h> instead of <functional>.
  4657. (__future_base::_Task_state::_M_run)
  4658. (__future_base::_Task_state::_M_run_delayed): Use lambda expressions
  4659. instead of __bind_simple.
  4660. (__future_base::_Task_state::_S_maybe_wrap_ref): Remove.
  4661. (async): Use thread::__make_invoker instead of __bind_simple.
  4662. * include/std/thread: Include <tuple> and <bits/invoke.h> instead of
  4663. <functional>.
  4664. (thread::_Invoker, thread::__make_invoker): Define helpers to do
  4665. INVOKE(DECAY_COPY(f), DECAY_COPY(args)...).
  4666. * include/std/functional (_Not_fn): Make exception specifications
  4667. depend on whether negating the result can throw.
  4668. * testsuite/20_util/not_fn/1.cc: Move to ...
  4669. * testsuite/20_util/function_objects/not_fn/1.cc: ... here. Add tests
  4670. for types that can throw when negated and that cannot be negated.
  4671. * include/bits/invoke.h (__invoke): Fix exception-specification.
  4672. * include/std/functional (invoke): Likewise.
  4673. * testsuite/20_util/function_objects/invoke/1.cc: New test.
  4674. 2016-10-12 Paolo Carlini <paolo.carlini@oracle.com>
  4675. * testsuite/util/testsuite_hooks.h: Rewrite VERIFY in terms of
  4676. __builtin_printf and __builtin_abort.
  4677. * testsuite/lib/libstdc++.exp: Remove _GLIBCXX_ASSERT use.
  4678. * scripts/testsuite_flags.in: Likewise.
  4679. * testsuite/22_locale/time_get/get/char/1.cc: Likewise.
  4680. * testsuite/22_locale/time_get/get/char/2.cc: Likewise.
  4681. * testsuite/22_locale/time_get/get/wchar_t/1.cc: Likewise.
  4682. * testsuite/22_locale/time_get/get/wchar_t/2.cc: Likewise.
  4683. * testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise, adjust.
  4684. * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
  4685. * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
  4686. * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
  4687. * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
  4688. * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
  4689. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
  4690. Likewise.
  4691. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
  4692. Likewise.
  4693. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
  4694. Likewise.
  4695. * testsuite/27_io/objects/char/7.cc: Likewise.
  4696. * testsuite/27_io/objects/char/9661-1.cc: Likewise.
  4697. * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
  4698. * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
  4699. * testsuite/18_support/50594.cc: Remove 'test' variable, adjust.
  4700. * testsuite/18_support/bad_alloc/what.cc: Likewise.
  4701. * testsuite/18_support/bad_cast/what.cc: Likewise.
  4702. * testsuite/18_support/bad_exception/what.cc: Likewise.
  4703. * testsuite/18_support/bad_typeid/what.cc: Likewise.
  4704. * testsuite/18_support/exception/38732.cc: Likewise.
  4705. * testsuite/18_support/exception/what.cc: Likewise.
  4706. * testsuite/18_support/exception_ptr/64241.cc: Likewise.
  4707. * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
  4708. * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
  4709. * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
  4710. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
  4711. * testsuite/18_support/nested_exception/cons.cc: Likewise.
  4712. * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
  4713. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
  4714. * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
  4715. * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
  4716. * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
  4717. * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
  4718. * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
  4719. * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
  4720. * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
  4721. * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
  4722. * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
  4723. * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
  4724. * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
  4725. * testsuite/18_support/numeric_limits/specialization_default_values.cc:
  4726. Likewise.
  4727. * testsuite/18_support/type_info/hash_code.cc: Likewise.
  4728. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
  4729. * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
  4730. * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
  4731. * testsuite/19_diagnostics/error_category/operators/
  4732. not_equal.cc: Likewise.
  4733. * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
  4734. * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
  4735. * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
  4736. * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  4737. * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
  4738. * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
  4739. * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
  4740. * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
  4741. * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
  4742. Likewise.
  4743. * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
  4744. * testsuite/19_diagnostics/error_condition/operators/equal.cc:
  4745. Likewise.
  4746. * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
  4747. Likewise.
  4748. * testsuite/19_diagnostics/logic_error/what-1.cc: Likewise.
  4749. * testsuite/19_diagnostics/logic_error/what-2.cc: Likewise.
  4750. * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
  4751. * testsuite/19_diagnostics/logic_error/what-big.cc: Likewise.
  4752. * testsuite/19_diagnostics/runtime_error/what-1.cc: Likewise.
  4753. * testsuite/19_diagnostics/runtime_error/what-2.cc: Likewise.
  4754. * testsuite/19_diagnostics/runtime_error/what-3.cc: Likewise.
  4755. * testsuite/19_diagnostics/runtime_error/what-big.cc: Likewise.
  4756. * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
  4757. * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
  4758. * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
  4759. * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
  4760. * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
  4761. * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
  4762. * testsuite/20_util/addressof/1.cc: Likewise.
  4763. * testsuite/20_util/align/1.cc: Likewise.
  4764. * testsuite/20_util/align/2.cc: Likewise.
  4765. * testsuite/20_util/allocator/1.cc: Likewise.
  4766. * testsuite/20_util/allocator/10378.cc: Likewise.
  4767. * testsuite/20_util/allocator/8230.cc: Likewise.
  4768. * testsuite/20_util/allocator_traits/members/allocate_hint.cc:
  4769. Likewise.
  4770. * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
  4771. * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
  4772. * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
  4773. * testsuite/20_util/any/assign/exception.cc: Likewise.
  4774. * testsuite/20_util/auto_ptr/1.cc: Likewise.
  4775. * testsuite/20_util/auto_ptr/2.cc: Likewise.
  4776. * testsuite/20_util/auto_ptr/3.cc: Likewise.
  4777. * testsuite/20_util/auto_ptr/4.cc: Likewise.
  4778. * testsuite/20_util/auto_ptr/5.cc: Likewise.
  4779. * testsuite/20_util/auto_ptr/6.cc: Likewise.
  4780. * testsuite/20_util/auto_ptr/7.cc: Likewise.
  4781. * testsuite/20_util/bind/all_bound.cc: Likewise.
  4782. * testsuite/20_util/bind/conv_result.cc: Likewise.
  4783. * testsuite/20_util/bind/cv_quals.cc: Likewise.
  4784. * testsuite/20_util/bind/cv_quals_2.cc
  4785. * testsuite/20_util/bind/nested.cc: Likewise.
  4786. * testsuite/20_util/bind/placeholders.cc: Likewise.
  4787. * testsuite/20_util/bind/ref.cc: Likewise.
  4788. * testsuite/20_util/bind/ref2.cc: Likewise.
  4789. * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
  4790. * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
  4791. * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
  4792. * testsuite/20_util/duration/arithmetic/58850.cc: Likewise.
  4793. * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
  4794. * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
  4795. * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
  4796. * testsuite/20_util/duration/cons/1.cc: Likewise.
  4797. * testsuite/20_util/duration/cons/2.cc: Likewise.
  4798. * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
  4799. * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
  4800. * testsuite/20_util/enable_shared_from_this/members/assign.cc:
  4801. Likewise.
  4802. * testsuite/20_util/exchange/1.cc: Likewise.
  4803. * testsuite/20_util/forward/a.cc: Likewise.
  4804. * testsuite/20_util/forward/b.cc: Likewise.
  4805. * testsuite/20_util/forward/d.cc: Likewise.
  4806. * testsuite/20_util/function/1.cc: Likewise.
  4807. * testsuite/20_util/function/2.cc: Likewise.
  4808. * testsuite/20_util/function/3.cc: Likewise.
  4809. * testsuite/20_util/function/4.cc: Likewise.
  4810. * testsuite/20_util/function/43397.cc: Likewise.
  4811. * testsuite/20_util/function/5.cc: Likewise.
  4812. * testsuite/20_util/function/6.cc: Likewise.
  4813. * testsuite/20_util/function/7.cc: Likewise.
  4814. * testsuite/20_util/function/8.cc: Likewise.
  4815. * testsuite/20_util/function/9.cc: Likewise.
  4816. * testsuite/20_util/function/assign/move.cc: Likewise.
  4817. * testsuite/20_util/function/cons/move.cc: Likewise.
  4818. * testsuite/20_util/function_objects/dr660.cc: Likewise.
  4819. * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
  4820. * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
  4821. * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
  4822. * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
  4823. * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
  4824. * testsuite/20_util/hash/operators/size_t.cc: Likewise.
  4825. * testsuite/20_util/hash/quality.cc: Likewise.
  4826. * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
  4827. * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
  4828. * testsuite/20_util/is_function/24808.cc: Likewise.
  4829. * testsuite/20_util/is_object/24808.cc: Likewise.
  4830. * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
  4831. * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
  4832. * testsuite/20_util/owner_less/cmp.cc: Likewise.
  4833. * testsuite/20_util/pair/1.cc: Likewise.
  4834. * testsuite/20_util/pair/2.cc: Likewise.
  4835. * testsuite/20_util/pair/3.cc: Likewise.
  4836. * testsuite/20_util/pair/4.cc: Likewise.
  4837. * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
  4838. * testsuite/20_util/pair/moveable.cc: Likewise.
  4839. * testsuite/20_util/pair/piecewise.cc: Likewise.
  4840. * testsuite/20_util/pair/swap.cc: Likewise.
  4841. * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
  4842. * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
  4843. * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
  4844. * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
  4845. * testsuite/20_util/ratio/operations/45866.cc: Likewise.
  4846. * testsuite/20_util/ratio/operations/47913.cc: Likewise.
  4847. * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
  4848. * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
  4849. * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
  4850. * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
  4851. * testsuite/20_util/scoped_allocator/1.cc: Likewise.
  4852. * testsuite/20_util/scoped_allocator/2.cc: Likewise.
  4853. * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
  4854. * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
  4855. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
  4856. * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
  4857. * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
  4858. * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
  4859. Likewise.
  4860. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
  4861. * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
  4862. * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
  4863. * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
  4864. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
  4865. * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
  4866. * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
  4867. * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
  4868. * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
  4869. * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
  4870. * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Likewise.
  4871. * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: Likewise.
  4872. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
  4873. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc:
  4874. Likewise.
  4875. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc:
  4876. Likewise.
  4877. * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
  4878. * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
  4879. * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
  4880. * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
  4881. * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
  4882. * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
  4883. * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
  4884. * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
  4885. * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
  4886. * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
  4887. * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
  4888. * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
  4889. * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
  4890. * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
  4891. * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
  4892. * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
  4893. * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
  4894. * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
  4895. * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
  4896. * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
  4897. * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
  4898. * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
  4899. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  4900. Likewise.
  4901. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  4902. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  4903. move_iterators/1.cc: Likewise.
  4904. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  4905. move_iterators/1.cc: Likewise.
  4906. * testsuite/20_util/temporary_buffer.cc: Likewise.
  4907. * testsuite/20_util/time_point/1.cc: Likewise.
  4908. * testsuite/20_util/time_point/2.cc: Likewise.
  4909. * testsuite/20_util/time_point/3.cc: Likewise.
  4910. * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
  4911. * testsuite/20_util/tuple/48476.cc: Likewise.
  4912. * testsuite/20_util/tuple/comparison_operators/comparisons.cc:
  4913. Likewise.
  4914. * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
  4915. * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
  4916. * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
  4917. * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  4918. * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
  4919. * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
  4920. * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
  4921. * testsuite/20_util/tuple/creation_functions/forward_as_tuple.cc:
  4922. Likewise.
  4923. * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
  4924. * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
  4925. * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
  4926. * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
  4927. * testsuite/20_util/tuple/element_access/get.cc: Likewise.
  4928. * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
  4929. * testsuite/20_util/tuple/moveable.cc: Likewise.
  4930. * testsuite/20_util/tuple/swap.cc: Likewise.
  4931. * testsuite/20_util/tuple/tuple_size.cc: Likewise.
  4932. * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
  4933. * testsuite/20_util/typeindex/hash.cc: Likewise.
  4934. * testsuite/20_util/typeindex/hash_code.cc: Likewise.
  4935. * testsuite/20_util/typeindex/name.cc: Likewise.
  4936. * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
  4937. * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
  4938. * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
  4939. * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
  4940. * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
  4941. * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
  4942. * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
  4943. * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
  4944. * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
  4945. * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
  4946. * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
  4947. * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
  4948. * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
  4949. * testsuite/20_util/unique_ptr/specialized_algorithms/
  4950. comparisons.cc: Likewise.
  4951. * testsuite/20_util/unique_ptr/specialized_algorithms/
  4952. comparisons_array.cc: Likewise.
  4953. * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
  4954. Likewise.
  4955. * testsuite/20_util/uses_allocator/construction.cc: Likewise.
  4956. * testsuite/20_util/uses_allocator/value.cc: Likewise.
  4957. * testsuite/20_util/variant/run.cc: Likewise.
  4958. * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
  4959. * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
  4960. * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
  4961. Likewise.
  4962. * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
  4963. * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
  4964. Likewise.
  4965. * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
  4966. * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
  4967. Likewise.
  4968. * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
  4969. Likewise.
  4970. * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
  4971. Likewise.
  4972. * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
  4973. Likewise.
  4974. * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
  4975. Likewise.
  4976. * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
  4977. * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
  4978. * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
  4979. * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
  4980. * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
  4981. Likewise.
  4982. * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
  4983. * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
  4984. Likewise.
  4985. * testsuite/21_strings/basic_string/capacity/wchar_t/2.cc: Likewise.
  4986. * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
  4987. Likewise.
  4988. * testsuite/21_strings/basic_string/cons/char/1.cc: Likewise.
  4989. * testsuite/21_strings/basic_string/cons/char/2.cc: Likewise.
  4990. * testsuite/21_strings/basic_string/cons/char/3.cc: Likewise.
  4991. * testsuite/21_strings/basic_string/cons/char/4.cc: Likewise.
  4992. * testsuite/21_strings/basic_string/cons/char/42261.cc: Likewise.
  4993. * testsuite/21_strings/basic_string/cons/char/5.cc: Likewise.
  4994. * testsuite/21_strings/basic_string/cons/char/6.cc: Likewise.
  4995. * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
  4996. * testsuite/21_strings/basic_string/cons/char/8.cc: Likewise.
  4997. * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
  4998. * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
  4999. * testsuite/21_strings/basic_string/cons/wchar_t/1.cc: Likewise.
  5000. * testsuite/21_strings/basic_string/cons/wchar_t/2.cc: Likewise.
  5001. * testsuite/21_strings/basic_string/cons/wchar_t/3.cc: Likewise.
  5002. * testsuite/21_strings/basic_string/cons/wchar_t/4.cc: Likewise.
  5003. * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
  5004. * testsuite/21_strings/basic_string/cons/wchar_t/5.cc: Likewise.
  5005. * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Likewise.
  5006. * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
  5007. * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
  5008. * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
  5009. * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
  5010. Likewise.
  5011. * testsuite/21_strings/basic_string/element_access/char/1.cc: Likewise.
  5012. * testsuite/21_strings/basic_string/element_access/char/2.cc: Likewise.
  5013. * testsuite/21_strings/basic_string/element_access/char/3.cc: Likewise.
  5014. * testsuite/21_strings/basic_string/element_access/char/4.cc: Likewise.
  5015. * testsuite/21_strings/basic_string/element_access/char/58163.cc:
  5016. Likewise.
  5017. * testsuite/21_strings/basic_string/element_access/char/empty.cc:
  5018. Likewise.
  5019. * testsuite/21_strings/basic_string/element_access/char/front_back.cc:
  5020. Likewise.
  5021. * testsuite/21_strings/basic_string/element_access/wchar_t/1.cc:
  5022. Likewise.
  5023. * testsuite/21_strings/basic_string/element_access/wchar_t/2.cc:
  5024. Likewise.
  5025. * testsuite/21_strings/basic_string/element_access/wchar_t/3.cc:
  5026. Likewise.
  5027. * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
  5028. Likewise.
  5029. * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
  5030. Likewise.
  5031. * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
  5032. Likewise.
  5033. * testsuite/21_strings/basic_string/element_access/wchar_t/
  5034. front_back.cc: Likewise.
  5035. * testsuite/21_strings/basic_string/init-list.cc: Likewise.
  5036. * testsuite/21_strings/basic_string/inserters_extractors/char/1.cc:
  5037. Likewise.
  5038. * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
  5039. Likewise.
  5040. * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
  5041. Likewise.
  5042. * testsuite/21_strings/basic_string/inserters_extractors/char/
  5043. 28277.cc: Likewise.
  5044. * testsuite/21_strings/basic_string/inserters_extractors/char/4.cc:
  5045. Likewise.
  5046. * testsuite/21_strings/basic_string/inserters_extractors/char/5.cc:
  5047. Likewise.
  5048. * testsuite/21_strings/basic_string/inserters_extractors/char/6.cc:
  5049. Likewise.
  5050. * testsuite/21_strings/basic_string/inserters_extractors/char/7.cc:
  5051. Likewise.
  5052. * testsuite/21_strings/basic_string/inserters_extractors/char/8.cc:
  5053. Likewise.
  5054. * testsuite/21_strings/basic_string/inserters_extractors/char/9.cc:
  5055. Likewise.
  5056. * testsuite/21_strings/basic_string/inserters_extractors/pod/
  5057. 10081-in.cc: Likewise.
  5058. * testsuite/21_strings/basic_string/inserters_extractors/pod/
  5059. 10081-out.cc: Likewise.
  5060. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/1.cc:
  5061. Likewise.
  5062. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
  5063. 10.cc: Likewise.
  5064. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
  5065. 11.cc: Likewise.
  5066. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
  5067. 28277.cc: Likewise.
  5068. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/4.cc:
  5069. Likewise.
  5070. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/5.cc:
  5071. Likewise.
  5072. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/6.cc:
  5073. Likewise.
  5074. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/7.cc:
  5075. Likewise.
  5076. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/8.cc:
  5077. Likewise.
  5078. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/9.cc:
  5079. Likewise.
  5080. * testsuite/21_strings/basic_string/modifiers/append/char/1.cc:
  5081. Likewise.
  5082. * testsuite/21_strings/basic_string/modifiers/append/char/2.cc:
  5083. Likewise.
  5084. * testsuite/21_strings/basic_string/modifiers/append/char/3.cc:
  5085. Likewise.
  5086. * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
  5087. Likewise.
  5088. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/1.cc:
  5089. Likewise.
  5090. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/2.cc:
  5091. Likewise.
  5092. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/3.cc:
  5093. Likewise.
  5094. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
  5095. Likewise.
  5096. * testsuite/21_strings/basic_string/modifiers/assign/char/1.cc:
  5097. Likewise.
  5098. * testsuite/21_strings/basic_string/modifiers/assign/char/2.cc:
  5099. Likewise.
  5100. * testsuite/21_strings/basic_string/modifiers/assign/char/3.cc:
  5101. Likewise.
  5102. * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
  5103. Likewise.
  5104. * testsuite/21_strings/basic_string/modifiers/assign/char/
  5105. move_assign.cc: Likewise.
  5106. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/1.cc:
  5107. Likewise.
  5108. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/2.cc:
  5109. Likewise.
  5110. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/3.cc:
  5111. Likewise.
  5112. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
  5113. Likewise.
  5114. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
  5115. move_assign.cc: Likewise.
  5116. * testsuite/21_strings/basic_string/modifiers/insert/char/1.cc:
  5117. Likewise.
  5118. * testsuite/21_strings/basic_string/modifiers/insert/char/2.cc:
  5119. Likewise.
  5120. * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
  5121. Likewise.
  5122. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/1.cc:
  5123. Likewise.
  5124. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/2.cc:
  5125. Likewise.
  5126. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
  5127. Likewise.
  5128. * testsuite/21_strings/basic_string/modifiers/pop_back/char/1.cc:
  5129. Likewise.
  5130. * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/1.cc:
  5131. Likewise.
  5132. * testsuite/21_strings/basic_string/modifiers/replace/char/1.cc:
  5133. Likewise.
  5134. * testsuite/21_strings/basic_string/modifiers/replace/char/2.cc:
  5135. Likewise.
  5136. * testsuite/21_strings/basic_string/modifiers/replace/char/3.cc:
  5137. Likewise.
  5138. * testsuite/21_strings/basic_string/modifiers/replace/char/4.cc:
  5139. Likewise.
  5140. * testsuite/21_strings/basic_string/modifiers/replace/char/5.cc:
  5141. Likewise.
  5142. * testsuite/21_strings/basic_string/modifiers/replace/char/6.cc:
  5143. Likewise.
  5144. * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
  5145. Likewise.
  5146. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/1.cc:
  5147. Likewise.
  5148. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/2.cc:
  5149. Likewise.
  5150. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/3.cc:
  5151. Likewise.
  5152. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/4.cc:
  5153. Likewise.
  5154. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/5.cc:
  5155. Likewise.
  5156. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/6.cc:
  5157. Likewise.
  5158. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
  5159. Likewise.
  5160. * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
  5161. Likewise.
  5162. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  5163. Likewise.
  5164. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
  5165. Likewise.
  5166. * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
  5167. Likewise.
  5168. * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
  5169. Likewise.
  5170. * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
  5171. Likewise.
  5172. * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
  5173. Likewise.
  5174. * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
  5175. Likewise.
  5176. * testsuite/21_strings/basic_string/numeric_conversions/char/
  5177. stoull.cc: Likewise.
  5178. * testsuite/21_strings/basic_string/numeric_conversions/char/
  5179. to_string.cc: Likewise.
  5180. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5181. dr1261.cc: Likewise.
  5182. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5183. stod.cc: Likewise.
  5184. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5185. stof.cc: Likewise.
  5186. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5187. stoi.cc: Likewise.
  5188. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5189. stol.cc: Likewise.
  5190. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5191. stold.cc: Likewise.
  5192. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5193. stoll.cc: Likewise.
  5194. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5195. stoul.cc: Likewise.
  5196. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5197. stoull.cc: Likewise.
  5198. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  5199. to_wstring.cc: Likewise.
  5200. * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
  5201. Likewise.
  5202. * testsuite/21_strings/basic_string/operations/compare/char/13650.cc:
  5203. Likewise.
  5204. * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
  5205. Likewise.
  5206. * testsuite/21_strings/basic_string/operations/compare/wchar_t/1.cc:
  5207. Likewise.
  5208. * testsuite/21_strings/basic_string/operations/compare/wchar_t/
  5209. 13650.cc: Likewise.
  5210. * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
  5211. Likewise.
  5212. * testsuite/21_strings/basic_string/operations/data/char/1.cc:
  5213. Likewise.
  5214. * testsuite/21_strings/basic_string/operations/data/wchar_t/1.cc:
  5215. Likewise.
  5216. * testsuite/21_strings/basic_string/operations/find/char/1.cc:
  5217. Likewise.
  5218. * testsuite/21_strings/basic_string/operations/find/char/2.cc:
  5219. Likewise.
  5220. * testsuite/21_strings/basic_string/operations/find/char/3.cc:
  5221. Likewise.
  5222. * testsuite/21_strings/basic_string/operations/find/char/4.cc:
  5223. Likewise.
  5224. * testsuite/21_strings/basic_string/operations/find/char/5.cc:
  5225. Likewise.
  5226. * testsuite/21_strings/basic_string/operations/find/wchar_t/1.cc:
  5227. Likewise.
  5228. * testsuite/21_strings/basic_string/operations/find/wchar_t/2.cc:
  5229. Likewise.
  5230. * testsuite/21_strings/basic_string/operations/find/wchar_t/3.cc:
  5231. Likewise.
  5232. * testsuite/21_strings/basic_string/operations/find/wchar_t/4.cc:
  5233. Likewise.
  5234. * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
  5235. Likewise.
  5236. * testsuite/21_strings/basic_string/operations/rfind/char/1.cc:
  5237. Likewise.
  5238. * testsuite/21_strings/basic_string/operations/rfind/char/2.cc:
  5239. Likewise.
  5240. * testsuite/21_strings/basic_string/operations/rfind/char/3.cc:
  5241. Likewise.
  5242. * testsuite/21_strings/basic_string/operations/rfind/wchar_t/1.cc:
  5243. Likewise.
  5244. * testsuite/21_strings/basic_string/operations/rfind/wchar_t/2.cc:
  5245. Likewise.
  5246. * testsuite/21_strings/basic_string/operations/rfind/wchar_t/3.cc:
  5247. Likewise.
  5248. * testsuite/21_strings/basic_string/operations/substr/char/1.cc:
  5249. Likewise.
  5250. * testsuite/21_strings/basic_string/operations/substr/wchar_t/
  5251. 1.cc: Likewise.
  5252. * testsuite/21_strings/basic_string/operators/char/1.cc: Likewise.
  5253. * testsuite/21_strings/basic_string/operators/char/2.cc: Likewise.
  5254. * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
  5255. * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
  5256. * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
  5257. * testsuite/21_strings/basic_string/operators/wchar_t/1.cc: Likewise.
  5258. * testsuite/21_strings/basic_string/operators/wchar_t/2.cc: Likewise.
  5259. * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
  5260. * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
  5261. * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
  5262. * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
  5263. * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
  5264. * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
  5265. * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
  5266. * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
  5267. * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
  5268. * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
  5269. * testsuite/21_strings/basic_string_view/element_access/char/
  5270. 1.cc: Likewise.
  5271. * testsuite/21_strings/basic_string_view/element_access/char/
  5272. empty.cc: Likewise.
  5273. * testsuite/21_strings/basic_string_view/element_access/char/
  5274. front_back.cc: Likewise.
  5275. * testsuite/21_strings/basic_string_view/element_access/wchar_t/
  5276. 1.cc: Likewise.
  5277. * testsuite/21_strings/basic_string_view/element_access/wchar_t/
  5278. empty.cc: Likewise.
  5279. * testsuite/21_strings/basic_string_view/element_access/wchar_t/
  5280. front_back.cc: Likewise.
  5281. * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
  5282. * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
  5283. * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
  5284. * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
  5285. Likewise.
  5286. * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
  5287. Likewise.
  5288. * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
  5289. Likewise.
  5290. * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
  5291. Likewise.
  5292. * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
  5293. char/1.cc: Likewise.
  5294. * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
  5295. wchar_t/1.cc: Likewise.
  5296. * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
  5297. char/1.cc: Likewise.
  5298. * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
  5299. wchar_t/1.cc: Likewise.
  5300. * testsuite/21_strings/basic_string_view/operations/compare/char/
  5301. 1.cc: Likewise.
  5302. * testsuite/21_strings/basic_string_view/operations/compare/char/
  5303. 13650.cc: Likewise.
  5304. * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
  5305. 1.cc: Likewise.
  5306. * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
  5307. 13650.cc: Likewise.
  5308. * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
  5309. Likewise.
  5310. * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
  5311. Likewise.
  5312. * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
  5313. Likewise.
  5314. * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
  5315. Likewise.
  5316. * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
  5317. Likewise.
  5318. * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
  5319. Likewise.
  5320. * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
  5321. Likewise.
  5322. * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
  5323. Likewise.
  5324. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
  5325. 1.cc: Likewise.
  5326. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
  5327. 2.cc: Likewise.
  5328. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
  5329. 3.cc: Likewise.
  5330. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/
  5331. 4.cc: Likewise.
  5332. * testsuite/21_strings/basic_string_view/operations/rfind/char/
  5333. 1.cc: Likewise.
  5334. * testsuite/21_strings/basic_string_view/operations/rfind/char/
  5335. 2.cc: Likewise.
  5336. * testsuite/21_strings/basic_string_view/operations/rfind/char/
  5337. 3.cc: Likewise.
  5338. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
  5339. 1.cc: Likewise.
  5340. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
  5341. 2.cc: Likewise.
  5342. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/
  5343. 3.cc: Likewise.
  5344. * testsuite/21_strings/basic_string_view/operations/string_conversion/
  5345. 1.cc: Likewise.
  5346. * testsuite/21_strings/basic_string_view/operations/substr/char/
  5347. 1.cc: Likewise.
  5348. * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/
  5349. 1.cc: Likewise.
  5350. * testsuite/21_strings/basic_string_view/operators/char/2.cc:
  5351. Likewise.
  5352. * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
  5353. Likewise.
  5354. * testsuite/21_strings/c_strings/char/1.cc: Likewise.
  5355. * testsuite/21_strings/c_strings/wchar_t/1.cc: Likewise.
  5356. * testsuite/21_strings/char_traits/requirements/char/1.cc: Likewise.
  5357. * testsuite/21_strings/char_traits/requirements/char/57704.cc:
  5358. Likewise.
  5359. * testsuite/21_strings/char_traits/requirements/short/1.cc: Likewise.
  5360. * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Likewise.
  5361. * doc/xml/manual/test.xml: Fix typo.
  5362. 2016-10-12 Jonathan Wakely <jwakely@redhat.com>
  5363. * doc/xml/manual/status_cxx2017.xml: Add std::sample status.
  5364. * doc/html/*: Regenerate.
  5365. * include/experimental/algorithm (__sample): Move to bits/stl_algo.h
  5366. and into namespace std.
  5367. * include/bits/stl_algo.h (__sample): Define here. Fix invalid use
  5368. of input iterator. Defend against overloaded comma operator.
  5369. (sample): Define for C++17.
  5370. * testsuite/25_algorithms/sample/1.cc: New test.
  5371. * testsuite/util/testsuite_common_types.h
  5372. (bitwise_assignment_operators): Use direct-initialization for C++11
  5373. and later, to avoid CopyConstructible requirement.
  5374. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
  5375. line numbers.
  5376. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  5377. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
  5378. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
  5379. * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
  5380. Adjust expected errors and line numbers.
  5381. * include/std/mutex [_GLIBCXX_HAVE_TLS] (_Once_call): Remove.
  5382. (call_once) [_GLIBCXX_HAVE_TLS]: Simplify by removing _Once_call.
  5383. * include/bits/stl_uninitialized.h
  5384. (__uninitialized_default_novalue_n_1<true>): Add missing return.
  5385. * testsuite/20_util/specialized_algorithms/memory_management_tools/
  5386. 1.cc: Check return values of uninitialized_xxx_n algorithms.
  5387. * libsupc++/nested_exception.h (throw_with_nested): Remove return.
  5388. * doc/xml/manual/intro.xml: Document LWG 2442 status.
  5389. * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
  5390. [_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
  5391. partial specialization to unpack args and forward to std::invoke.
  5392. (call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
  5393. instead of __bind_simple and __once_call_impl.
  5394. (call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
  5395. __bind_simple.
  5396. * testsuite/30_threads/call_once/dr2442.cc: New test.
  5397. 2016-10-11 Jonathan Wakely <jwakely@redhat.com>
  5398. * include/bits/stl_list.h (assign(initializer_list<value_type>)): Call
  5399. _M_assign_dispatch directly with correct tag.
  5400. * doc/xml/manual/intro.xml: Document LWG 2484 status.
  5401. * libsupc++/nested_exception.h (_Throw_with_nested_impl)
  5402. (_Throw_with_nested_helper): Remove.
  5403. (__throw_with_nested_impl): New overloaded functions to implement
  5404. throw_with_nested logic.
  5405. (throw_with_nested): Call __throw_with_nested_impl.
  5406. (_Rethrow_if_nested_impl): Remove
  5407. (__rethrow_if_nested_impl): New overloaded functions to implement
  5408. rethrow_if_nested logic.
  5409. (rethrow_if_nested): Call __rethrow_if_nested_impl.
  5410. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
  5411. problem cases from LWG 2484.
  5412. * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
  5413. Register printer for std::__cxx11::list.
  5414. * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
  5415. std::__cxx11::list as well as std::list.
  5416. * include/experimental/string_view (basic_string_view::_S_compare):
  5417. Remove redundant const from return type.
  5418. * include/std/string_view (basic_string_view:_S_compare): Likewise.
  5419. * include/bits/std_mutex.h (mutex::native_handle)
  5420. (lock_guard(mutex_type&, adopt_lock_t)
  5421. (unique_lock(mutex_type&, adopt_lock_t): Add noexcept.
  5422. * include/std/mutex (recursive_mutex, timed_mutex)
  5423. (recursive_timed_mutex): Likewise.
  5424. 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
  5425. * doc/xml/manual/appendix_contributing.xml (contrib.organization):
  5426. Replace <literallayout> with nested <variablelist> elements. Update
  5427. some more outdated text.
  5428. * doc/html/*: Regenerate.
  5429. 2016-10-10 Ville Voutilainen <ville.voutilainen@gmail.com>
  5430. Make any's copy assignment operator exception-safe,
  5431. don't copy the underlying value when any is moved,
  5432. make in_place constructors explicit.
  5433. * include/std/any (any(in_place_type_t<_ValueType>, _Args&&...)):
  5434. Make explicit.
  5435. (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
  5436. Likewise.
  5437. (operator=(const any&)): Make strongly exception-safe.
  5438. (operator=(any&&)): reset() unconditionally in the case where
  5439. rhs has a value.
  5440. (operator=(_ValueType&&)): Indent the return type.
  5441. (_Manager_internal<_Tp>::_S_manage): Move in _Op_xfer, don't copy.
  5442. * testsuite/20_util/any/assign/2.cc: Adjust.
  5443. * testsuite/20_util/any/assign/exception.cc: New.
  5444. * testsuite/20_util/any/cons/2.cc: Adjust.
  5445. * testsuite/20_util/any/cons/explicit.cc: New.
  5446. * testsuite/20_util/any/misc/any_cast_neg.cc: Ajust.
  5447. 2016-10-10 Jonathan Wakely <jwakely@redhat.com>
  5448. * doc/xml/manual/appendix_contributing.xml (contrib.organization):
  5449. Describe other subdirectories and add markup. Remove outdated
  5450. reference to check-script target.
  5451. * doc/html/*: Regenerate.
  5452. * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
  5453. * libsupc++/eh_ptr.cc (exception_ptr): Replace _GLIBCXX_USE_NOEXCEPT
  5454. with noexcept.
  5455. * include/std/functional (_Bind_result::__enable_if_void): Use alias
  5456. template instead of class template.
  5457. (_Bind_result::__disable_if_void): Likewise.
  5458. (_Bind_result::__call): Adjust uses of __enable_if_void and
  5459. __disable_if_void.
  5460. * doc/xml/manual/intro.xml: Document DR 2296 status.
  5461. * doc/xml/manual/status_cxx2017.xml: Update status.
  5462. * include/bits/move.h (__addressof): Add _GLIBCXX_CONSTEXPR and
  5463. call __builtin_addressof.
  5464. (addressof): Add _GLIBCXX17_CONSTEXPR.
  5465. * testsuite/20_util/addressof/requirements/constexpr.cc: New test.
  5466. * testsuite/20_util/forward/c_neg.cc: Adjust dg-error lineno.
  5467. * testsuite/20_util/forward/f_neg.cc: Likewise.
  5468. * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
  5469. * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
  5470. is_always_equal.
  5471. * testsuite/util/testsuite_allocator.h
  5472. (uneq_allocator::is_always_equal): Define as false_type.
  5473. * include/experimental/numeric (gcd, lcm): Make bool arguments
  5474. ill-formed.
  5475. * include/std/numeric (gcd, lcm): Likewise.
  5476. * testsuite/26_numerics/gcd/gcd_neg.cc: New test.
  5477. * testsuite/26_numerics/lcm/lcm_neg.cc: New test.
  5478. * include/bits/shared_ptr.h (enable_shared_from_this::weak_from_this):
  5479. Add noexcept.
  5480. * include/bits/shared_ptr_base.h
  5481. (__enable_shared_from_this::weak_from_this): Likewise.
  5482. * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
  5483. Test exception-specification of weak_from_this.
  5484. 2016-10-07 Jonathan Wakely <jwakely@redhat.com>
  5485. * doc/xml/manual/status_cxx1998.xml: Improve documentation of
  5486. implementation-defined properties.
  5487. * doc/xml/manual/status_cxx2011.xml: Likewise.
  5488. * doc/xml/manual/status_cxx2017.xml: Likewise.
  5489. * doc/xml/manual/status_cxx2017.xml: Update status.
  5490. * include/std/type_traits (has_unique_object_representations): Define.
  5491. * testsuite/20_util/has_unique_object_representations/value.cc: New.
  5492. * testsuite/20_util/has_unique_object_representations/requirements/
  5493. explicit_instantiation.cc: New.
  5494. * testsuite/20_util/has_unique_object_representations/requirements/
  5495. typedefs.cc: New.
  5496. 2016-10-06 Jonathan Wakely <jwakely@redhat.com>
  5497. * doc/xml/manual/status_cxx2011.xml: Update status.
  5498. * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
  5499. New helpers for recursive OUTERMOST.
  5500. (__outermost): Use __outermost_type::_S_outermost.
  5501. (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
  5502. (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
  5503. __outermost_type helper.
  5504. (scoped_allocator_adaptor::_Constructible): New alias template.
  5505. (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
  5506. Constrain template constructors.
  5507. * testsuite/20_util/scoped_allocator/3.cc: New test.
  5508. * testsuite/20_util/scoped_allocator/outermost.cc: New test.
  5509. 2016-10-05 Jonathan Wakely <jwakely@redhat.com>
  5510. PR libstdc++/70564
  5511. * testsuite/20_util/not_fn/1.cc: Fix test.
  5512. * testsuite/experimental/functional/not_fn.cc: Likewise.
  5513. PR libstdc++/70101
  5514. * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
  5515. constructors.
  5516. * testsuite/23_containers/priority_queue/allocator.cc: New test.
  5517. PR libstdc++/77864
  5518. * include/bits/stl_map.h (map::map()): Use nothrow constructibility
  5519. of comparison function in conditional noexcept.
  5520. * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
  5521. * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
  5522. * include/bits/stl_set.h (set::set()): Likewise.
  5523. * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
  5524. New test.
  5525. * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
  5526. Likewise.
  5527. * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
  5528. Likewise.
  5529. * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
  5530. Likewise.
  5531. * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
  5532. alias declaration.
  5533. PR libstdc++/70564
  5534. * include/experimental/functional (_Not_fn): Remove.
  5535. (not_fn): Use std::_Not_fn.
  5536. * include/std/functional (_Not_fn): Add second parameter to
  5537. disambiguate copying from initialization by not_fn. Define for C++14.
  5538. (not_fn): Add second argument to initialization.
  5539. * testsuite/20_util/not_fn/1.cc: Copy call wrapper using
  5540. direct-initialization.
  5541. 2016-10-03 François Dumont <fdumont@gcc.gnu.org>
  5542. * src/c++11/shared_ptr.cc (mask, invalid, get_mutex): Move
  5543. declaration...
  5544. * src/c++11/mutex_pool.h: ... here. New.
  5545. * src/c++11/debug.cc: Use latter.
  5546. 2016-10-03 Jonathan Wakely <jwakely@redhat.com>
  5547. * doc/xml/manual/status_cxx2017.xml: Update gcd/lcm status.
  5548. * doc/html/*: Regenerate.
  5549. * include/experimental/numeric (__abs): Move to <numeric>.
  5550. (gcd, lcm): Use __detail::gcd and __detail::lcm.
  5551. * include/std/numeric (__detail::__abs_integral)
  5552. (__detail::__gcd, __detail::__lcm): Define.
  5553. (gcd, lcm): Define for C++17.
  5554. * testsuite/26_numerics/gcd/1.cc: New test.
  5555. * testsuite/26_numerics/lcm/1.cc: New test.
  5556. * testsuite/experimental/numeric/gcd.cc: Swap contents with ...
  5557. * testsuite/experimental/numeric/lcd.cc: ... this.
  5558. PR libstdc++/68323
  5559. PR libstdc++/77794
  5560. * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
  5561. __cxa_thread_atexit and __gnu_cxx::__freeres.
  5562. * include/Makefile.am: Add <experimental/bits/lfts_config.h>
  5563. * include/Makefile.in: Regenerate.
  5564. * include.bits/basic_string.h: Fix nesting of versioned namespaces.
  5565. * include/bits/c++config: Declare versioned namespaces for literals.
  5566. * include/bits/regex.h (basic_regex, match_results): Add workarounds
  5567. for PR c++/59256.
  5568. * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
  5569. * include/std/chrono: Likewise.
  5570. * include/std/complex: Likewise.
  5571. * include/std/string_view: Likewise.
  5572. * include/std/variant: Likewise. Add workaround for PR c++/59256.
  5573. * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
  5574. * include/experimental/bits/lfts_config.h: Declare versioned
  5575. namespaces.
  5576. * include/experimental/algorithm: Include
  5577. <experimental/bits/lfts_config.h>.
  5578. * include/experimental/any: Likewise.
  5579. * include/experimental/bits/erase_if.h: Likewise.
  5580. * include/experimental/chrono: Likewise.
  5581. * include/experimental/functional: Likewise.
  5582. * include/experimental/memory_resource: Likewise.
  5583. * include/experimental/optional: Likewise.
  5584. * include/experimental/propagate_const: Likewise.
  5585. * include/experimental/random: Likewise.
  5586. * include/experimental/ratio: Likewise.
  5587. * include/experimental/system_error: Likewise.
  5588. * include/experimental/tuple: Likewise.
  5589. * include/experimental/type_traits: Likewise.
  5590. * include/experimental/utility: Likewise.
  5591. * include/experimental/string_view: Likewise. Fix nesting of
  5592. versioned namespaces.
  5593. * include/experimental/bits/string_view.tcc: Reopen inline namespace
  5594. for non-inline function definitions.
  5595. * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
  5596. * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
  5597. * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
  5598. * testsuite/experimental/propagate_const/assignment/move_neg.cc:
  5599. Likewise.
  5600. * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
  5601. * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
  5602. * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
  5603. * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
  5604. * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
  5605. * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
  5606. PR libstdc++/77814
  5607. * include/bits/std_abs.h: Use "C++" language linkage.
  5608. * testsuite/17_intro/headers/c++2011/linkage.cc: Move <complex.h> to
  5609. the end. Add <stdalign.h>.
  5610. 2016-10-03 Ville Voutilainen <ville.voutilainen@gmail.com>
  5611. PR libstdc++/77802
  5612. * testsuite/20_util/tuple/77802.cc: New.
  5613. Revert:
  5614. 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
  5615. Implement LWG 2729 for tuple.
  5616. * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
  5617. Suppress conditionally.
  5618. (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
  5619. (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
  5620. (_Tuple_impl(const _Head&)): Constrain.
  5621. (_Tuple_impl(_UHead&&)): Likewise.
  5622. (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
  5623. (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
  5624. (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
  5625. (operator=(const tuple&)): Enable conditionally.
  5626. (operator=(tuple&&)): Suppress conditionally.
  5627. (operator=(const tuple<_UElements...>&)): Constrain.
  5628. (operator=(tuple<_UElements...>&&)): Likewise.
  5629. (operator=(const tuple&)): Enable conditionally (2-param tuple).
  5630. (operator=(tuple&&)): Suppress conditionally (2-param tuple).
  5631. (operator=(const tuple<_U1, _U2>&)): Constrain.
  5632. (operator=(tuple<_U1, _U2>&&)): Likewise.
  5633. (operator=(const pair<_U1, _U2>&)): Likewise.
  5634. (operator=(pair<_U1, _U2>&&)): Likewise.
  5635. * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
  5636. * testsuite/20_util/tuple/tuple_traits.cc: New.
  5637. 2016-09-30 Jonathan Wakely <jwakely@redhat.com>
  5638. PR libstdc++/77795
  5639. * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
  5640. for gets.
  5641. * config.h.in: Regenerate.
  5642. * configure: Regenerate.
  5643. * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
  5644. for C++98 and C++11.
  5645. * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
  5646. * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
  5647. * doc/xml/manual/intro.xml: Document LWG 2192 changes.
  5648. * doc/html/*: Regenerate.
  5649. * include/Makefile.am: Add bits/std_abs.h.
  5650. * include/Makefile.in: Regenerate.
  5651. * include/bits/std_abs.h: New header defining all required overloads
  5652. of std::abs in one place (LWG 2294).
  5653. * include/c_global/cmath (abs(double), abs(float), abs(long double)):
  5654. Move to bits/std_abs.h.
  5655. (abs<_Tp>(_Tp)): Remove.
  5656. * include/c_global/cstdlib (abs(long), abs(long long), abs(__int<N>)):
  5657. Move to bits/std_abs.h.
  5658. * testsuite/26_numerics/headers/cmath/dr2192.cc: New test.
  5659. * testsuite/26_numerics/headers/cmath/dr2192_neg.cc: New test.
  5660. * testsuite/26_numerics/headers/cstdlib/dr2192.cc: New test.
  5661. * testsuite/26_numerics/headers/cstdlib/dr2192_neg.cc: New test.
  5662. PR libstdc++/77801
  5663. * include/experimental/numeric: Include <numeric>.
  5664. (__abs): Define.
  5665. (gcd, lcm): Use __abs instead of std::abs.
  5666. * testsuite/experimental/numeric/77801.cc: New test.
  5667. * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
  5668. * testsuite/experimental/numeric/lcm.cc: Likewise.
  5669. 2016-09-29 Ville Voutilainen <ville.voutilainen@gmail.com>
  5670. Make optional::reset noexcept, make optional::value
  5671. work in constant expressions.
  5672. * include/std/optional (_M_get): Make constexpr.
  5673. (reset): Make noexcept.
  5674. * testsuite/20_util/optional/assignment/7.cc: New.
  5675. * testsuite/20_util/optional/observers/6.cc: New.
  5676. 2016-09-29 Jonathan Wakely <jwakely@redhat.com>
  5677. * include/c_global/cmath (hypot, __hypot3): Move C++17 overloads
  5678. outside _GLIBCXX_USE_C99_MATH_TR1 condition.
  5679. 2016-09-29 Alan Modra <amodra@gmail.com>
  5680. * configure.ac (LONG_DOUBLE_COMPAT_FLAGS): New ACSUBST.
  5681. * src/Makefile.am (compatibility-ldbl.o, compatibility-ldbl.lo):
  5682. Use LONG_DOUBLE_COMPAT_FLAGS.
  5683. * Makefile.in: Regenerate.
  5684. * configure: Regenerate.
  5685. * doc/Makefile.in: Regenerate.
  5686. * include/Makefile.in: Regenerate.
  5687. * libsupc++/Makefile.in: Regenerate.
  5688. * po/Makefile.in: Regenerate.
  5689. * python/Makefile.in: Regenerate.
  5690. * src/Makefile.in: Regenerate.
  5691. * src/c++11/Makefile.in: Regenerate.
  5692. * src/c++98/Makefile.in: Regenerate.
  5693. * src/filesystem/Makefile.in: Regenerate.
  5694. * testsuite/Makefile.in: Regenerate.
  5695. 2016-09-28 Jonathan Wakely <jwakely@redhat.com>
  5696. * include/std/chrono (system_clock): Fix typo in comment.
  5697. * include/experimental/bits/fs_fwd.h (file_time_type): Simplify
  5698. definition.
  5699. * src/filesystem/ops.cc (file_time): Take error_code parameter and
  5700. check for overflow.
  5701. (do_copy_file, last_write_time): Pass error_code in file_time calls.
  5702. * testsuite/experimental/filesystem/operations/last_write_time.cc:
  5703. New.
  5704. * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
  5705. PR libstdc++/77686
  5706. * include/std/functional (_Any_data): Add may_alias attribute.
  5707. 2016-09-27 Jonathan Wakely <jwakely@redhat.com>
  5708. * doc/xml/manual/status_cxx2017.xml: Update status.
  5709. * doc/html/*: Regenerate.
  5710. * include/std/functional (__cpp_lib_boyer_moore_searcher): Define.
  5711. * testsuite/20_util/function_objects/searchers.cc: Test feature macro.
  5712. * doc/xml/manual/status_cxx2017.xml: Update status.
  5713. * include/c_global/cmath (hypot): Add three-dimensional overloads.
  5714. * testsuite/26_numerics/headers/cmath/hypot.cc: New.
  5715. 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
  5716. PR libstdc++/77727
  5717. * include/std/optional (optional(const optional<_Up>&)):
  5718. Default-initialize the base and use emplace.
  5719. (optional(optional<_Up>&&)): Likewise.
  5720. * testsuite/20_util/optional/cons/77727.cc: New.
  5721. 2016-09-26 François Dumont <fdumont@gcc.gnu.org>
  5722. * include/debug/safe_base.h
  5723. (_Safe_iterator_base::_M_detach_single): Make public.
  5724. 2016-09-26 Jonathan Wakely <jwakely@redhat.com>
  5725. * include/bits/range_access.h (__cpp_lib_array_constexpr): Do not
  5726. redefine macro defined in <bits/stl_iterator.h>.
  5727. * include/bits/stl_map.h (map::extract(const_iterator)): Assert that
  5728. iterator is not past-the-end.
  5729. * include/bits/stl_multimap.h (multimap::extract(const_iterator)):
  5730. Likewise.
  5731. * include/bits/stl_multiset.h (multiset::extract(const_iterator)):
  5732. Likewise.
  5733. * include/bits/stl_set.h (set::extract(const_iterator)): Likewise.
  5734. * include/bits/unordered_map.h (unordered_map::extract(const_iterator))
  5735. (unordered_multimap::extract(const_iterator)): Likewise.
  5736. * include/bits/unordered_set.h (unordered_set::extract(const_iterator))
  5737. (unordered_multiset::extract(const_iterator)): Likewise.
  5738. 2016-09-26 Ville Voutilainen <ville.voutilainen@gmail.com>
  5739. PR libstdc++/77717
  5740. * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
  5741. Fix an out-of-bounds access.
  5742. 2016-09-26 Marek Polacek <polacek@redhat.com>
  5743. PR c/7652
  5744. * libsupc++/hash_bytes.cc: Add [[gnu::fallthrough]].
  5745. 2016-09-25 François Dumont <fdumont@gcc.gnu.org>
  5746. * src/c++11/debug.cc: Include debug/vector. Include cctype. Remove
  5747. functional.
  5748. (get_safe_base_mutex): Get mutex based on address lowest non nil bits.
  5749. * testsuite/23_containers/vector/debug/mutex_association.cc: New.
  5750. * include/debug/bitset (bitset::reference::reference(const _Base_ref&,
  5751. bitset*)): Remove __unused__ attribute.
  5752. * include/debug/safe_base.h (_Safe_iterator_base): Make
  5753. _Safe_sequence_base a friend.
  5754. (_Safe_iterator_base::_M_attach): Make protected.
  5755. (_Safe_iterator_base::_M_attach_single): Likewise.
  5756. (_Safe_iterator_base::_M_detach): Likewise.
  5757. (_Safe_iterator_base::_M_detach_single): Likewise.
  5758. (_Safe_sequence_base): Make _Safe_iterator_base a friend.
  5759. (_Safe_sequence_base::_Safe_sequence_base(_Safe_sequence_base&&)): New.
  5760. (_Safe_sequence_base::_M_swap): Make protected.
  5761. (_Safe_sequence_base::_M_attach): Make private.
  5762. (_Safe_sequence_base::_M_attach_single): Likewise.
  5763. (_Safe_sequence_base::_M_detach): Likewise.
  5764. (_Safe_sequence_base::_M_detach_single): Likewise.
  5765. * include/debug/safe_container.h
  5766. (_Safe_container::_Safe_container(_Safe_container&&)): Make default.
  5767. * include/debug/safe_iterator.h
  5768. (_Safe_iterator::operator++()): Name __scoped_lock instance.
  5769. * include/debug/safe_iterator.tcc: Remove trailing line.
  5770. * include/debug/safe_unordered_base.h
  5771. (_Safe_local_iterator_base::_M_attach): Make protected.
  5772. (_Safe_local_iterator_base::_M_attach_single): Likewise.
  5773. (_Safe_local_iterator_base::_M_detach): Likewise.
  5774. (_Safe_local_iterator_base::_M_detach_single): Likewise.
  5775. (_Safe_unordered_container_base): Make _Safe_local_iterator_base friend.
  5776. (_Safe_unordered_container_base::_M_attach_local): Make private.
  5777. (_Safe_unordered_container_base::_M_attach_local_single): Likewise.
  5778. (_Safe_unordered_container_base::_M_detach_local): Likewise.
  5779. (_Safe_unordered_container_base::_M_detach_local_single): Likewise.
  5780. * include/parallel/algo.h: Generalize usage of std::__iterator_category.
  5781. Adjust whitespaces.
  5782. 2016-09-23 Jonathan Wakely <jwakely@redhat.com>
  5783. PR libstdc++/56166
  5784. PR libstdc++/77582
  5785. * include/bits/basic_string.h (basic_string::clear()): Drop reference
  5786. and use empty rep.
  5787. * include/ext/rc_string_base.h (__rc_string_base::_M_clear()):
  5788. Likewise.
  5789. * testsuite/21_strings/basic_string/56166.cc: New.
  5790. * testsuite/ext/vstring/modifiers/clear/56166.cc: New.
  5791. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
  5792. (basic_string::erase(size_type, size_type)): Add fast path for
  5793. truncating the string, by calling _M_set_length directly.
  5794. (basic_string::erase(__const_iterator, __const_iterator)): Likewise.
  5795. * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
  5796. (basic_string::resize(size_type, _CharT)): Likewise.
  5797. 2016-09-22 Jason Merrill <jason@redhat.com>
  5798. * configure.ac: Define HAVE_MEMALIGN for newlib.
  5799. 2015-09-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
  5800. * config/cpu/m68k/atomicity.h: Adjust comment.
  5801. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
  5802. explicit atomicity_dir setup via configure.host.
  5803. * configure.host (rtems-*): Set atomicity_dir.
  5804. * configure: Regenerate.
  5805. 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
  5806. Implement C++17 node extraction and insertion (P0083R5)
  5807. * doc/xml/manual/status_cxx2017.xml: Document status.
  5808. * doc/html/*: Regenerate.
  5809. * include/Makefile.am: Add bits/node_handle.h and reorder.
  5810. * include/Makefile.in: Regenerate.
  5811. * include/bits/hashtable.h (_Hashtable::node_type)
  5812. (_Hashtable::insert_return_type, _Hashtable::_M_reinsert_node)
  5813. (_Hashtable::_M_reinsert_node_multi, _Hashtable::extract)
  5814. (_Hashtable::_M_merge_unique, _Hashtable::_M_merge_multi): Define.
  5815. (_Hash_merge_helper): Define primary template.
  5816. * include/bits/node_handle.h: New header.
  5817. * include/bits/stl_map.h (map): Declare _Rb_tree_merge_helper as
  5818. friend.
  5819. (map::node_type, map::insert_return_type, map::extract, map::merge)
  5820. (map::insert(node_type&&), map::insert(const_iterator, node_type&&)):
  5821. Define new members.
  5822. (_Rb_tree_merge_helper): Specialize for map.
  5823. * include/bits/stl_multimap.h (multimap): Declare _Rb_tree_merge_helper
  5824. as friend.
  5825. (multimap::node_type, multimap::extract, multimap::merge)
  5826. (multimap::insert(node_type&&))
  5827. (multimap::insert(const_iterator, node_type&&)): Define.
  5828. (_Rb_tree_merge_helper): Specialize for multimap.
  5829. * include/bits/stl_multiset.h (multiset): Declare _Rb_tree_merge_helper
  5830. as friend.
  5831. (multiset::node_type, multiset::extract, multiset::merge)
  5832. (multiset::insert(node_type&&))
  5833. (multiset::insert(const_iterator, node_type&&)): Define.
  5834. * include/bits/stl_set.h (set): Declare _Rb_tree_merge_helper as
  5835. friend.
  5836. (set::node_type, set::insert_return_type, set::extract, set::merge)
  5837. (set::insert(node_type&&), set::insert(const_iterator, node_type&&)):
  5838. Define.
  5839. (_Rb_tree_merge_helper): Specialize for set.
  5840. * include/bits/stl_tree.h (_Rb_tree): Declare _Rb_tree<> as friend.
  5841. (_Rb_tree::node_type, _Rb_tree::insert_return_type)
  5842. (_Rb_tree::_M_reinsert_node_unique, _Rb_tree::_M_reinsert_node_equal)
  5843. (_Rb_tree::_M_reinsert_node_hint_unique)
  5844. (_Rb_tree::_M_reinsert_node_hint_equal, _Rb_tree::extract)
  5845. (_Rb_tree::_M_merge_unique, _Rb_tree::_M_merge_equal): Define.
  5846. (_Rb_tree_merge_helper): Specialize for multiset.
  5847. * include/bits/unordered_map.h (unordered_map): Declare
  5848. unordered_map<> and unordered_multimap<> as friends.
  5849. (unordered_map::node_type, unordered_map::insert_return_type)
  5850. (unordered_map::extract, unordered_map::merge)
  5851. (unordered_map::insert(node_type&&))
  5852. (unordered_map::insert(const_iterator, node_type&&))
  5853. (unordered_multimap): Declare _Hash_merge_helper as friend.
  5854. (unordered_multimap::node_type, unordered_multimap::extract)
  5855. (unordered_multimap::merge, unordered_multimap::insert(node_type&&))
  5856. (unordered_multimap::insert(const_iterator, node_type&&)): Define.
  5857. (_Hash_merge_helper): Specialize for unordered maps and multimaps.
  5858. * include/bits/unordered_set.h (unordered_set, unordered_multiset):
  5859. Declare _Hash_merge_helper as friend.
  5860. (unordered_set::node_type, unordered_set::insert_return_type)
  5861. (unordered_set::extract, unordered_set::merge)
  5862. (unordered_set::insert(node_type&&))
  5863. (unordered_set::insert(const_iterator, node_type&&)): Define.
  5864. (unordered_multiset::node_type, unordered_multiset::extract)
  5865. (unordered_multiset::merge, unordered_multiset::insert(node_type&&))
  5866. (unordered_multiset::insert(const_iterator, node_type&&)): Define.
  5867. (_Hash_merge_helper): Specialize for unordered sets and multisets.
  5868. * include/debug/map.h (map): Add using declarations or forwarding
  5869. functions for new members.
  5870. * include/debug/map.h (multimap): Likewise.
  5871. * include/debug/map.h (multiset): Likewise.
  5872. * include/debug/map.h (set): Likewise.
  5873. * include/debug/unordered_map (unordered_map, unordered_multimap):
  5874. Likewise.
  5875. * include/debug/unordered_set( unordered_set, unordered_multiset):
  5876. Likewise.
  5877. * python/libstdcxx/v6/printers.py (get_value_from_aligned_membuf): New
  5878. helper function.
  5879. (get_value_from_list_node, get_value_from_Rb_tree_node): Use helper.
  5880. (StdNodeHandlePrinter): Define printer for node handles.
  5881. (build_libstdcxx_dictionary): Register StdNodeHandlePrinter.
  5882. * testsuite/23_containers/map/modifiers/extract.cc: New.
  5883. * testsuite/23_containers/map/modifiers/merge.cc: New.
  5884. * testsuite/23_containers/multimap/modifiers/extract.cc: New.
  5885. * testsuite/23_containers/multimap/modifiers/merge.cc: New.
  5886. * testsuite/23_containers/multiset/modifiers/extract.cc: New.
  5887. * testsuite/23_containers/multiset/modifiers/merge.cc: New.
  5888. * testsuite/23_containers/set/modifiers/extract.cc: New.
  5889. * testsuite/23_containers/set/modifiers/merge.cc: New.
  5890. * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
  5891. * testsuite/23_containers/unordered_map/modifiers/merge.cc: New.
  5892. * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:
  5893. New.
  5894. * testsuite/23_containers/unordered_multimap/modifiers/merge.cc: New.
  5895. * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:
  5896. New.
  5897. * testsuite/23_containers/unordered_multiset/modifiers/merge.cc: New.
  5898. * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
  5899. * testsuite/23_containers/unordered_set/modifiers/merge.cc: New.
  5900. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
  5901. dg-error lineno.
  5902. * testsuite/libstdc++-prettyprinters/cxx17.cc: Test node handles.
  5903. 2016-09-22 Ville Voutilainen <ville.voutilainen@gmail.com>
  5904. Fix tests on old arm platforms for optional.
  5905. * testsuite/20_util/optional/77288.cc: Don't use exception_ptr.
  5906. 2016-09-22 Jonathan Wakely <jwakely@redhat.com>
  5907. * python/libstdcxx/v6/printers.py (StdVariantPrinter): Adjust for
  5908. recent change to _Variant_storage.
  5909. * testsuite/libstdc++-prettyprinters/cxx17.cc: Test variant with
  5910. reference type.
  5911. * include/bits/uses_allocator.h (__uses_allocator_construct): Qualify
  5912. std::forward and ::new. Cast pointer to void*.
  5913. * include/std/variant (_Variant_storage, _Union, _Variant_base)
  5914. (__access, __visit_invoke, variant, visit): Qualify std::forward.
  5915. * testsuite/20_util/variant/compile.cc: Test for ADL problems.
  5916. 2016-09-22 Tim Shen <timshen@google.com>
  5917. * include/std/variant (variant::operator=): Fix assignment
  5918. on references.
  5919. * testsuite/20_util/variant/compile.cc: Add test.
  5920. 2016-09-22 Tim Shen <timshen@google.com>
  5921. PR libstdc++/77641
  5922. * include/std/variant (_Variant_storage::_Variant_storage):
  5923. Change _Variant_storage's union to be default constructible.
  5924. * testsuite/20_util/variant/compile.cc: New test.
  5925. 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
  5926. PR libstdc++/77288
  5927. * include/std/optional (__is_optional_impl, __is_optional): Remove.
  5928. (__converts_from_optional, __assigns_from_optional): New.
  5929. (optional(_Up&&)): Use is_same instead of __is_optional.
  5930. (optional(const optional<_Up>&)): Constrain with
  5931. __converts_from_optional.
  5932. (optional(optional<_Up>&&)): Likewise.
  5933. (operator=(_Up&&)): Use is_same instead of __is_optional, check
  5934. is_same and is_scalar.
  5935. (operator=(const optional<_Up>&)): Constrain with
  5936. __converts_from_optional and __assigns_from_optional.
  5937. (operator=(optional<_Up>&&)): Likewise.
  5938. * testsuite/20_util/optional/77288.cc: New.
  5939. * testsuite/20_util/optional/cons/value.cc: Adjust.
  5940. 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
  5941. Implement LWG 2729 for tuple.
  5942. * include/std/tuple (_Tuple_impl(_Tuple_impl&&)):
  5943. Suppress conditionally.
  5944. (_Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&&)): Likewise.
  5945. (__is_tuple_impl_trait_impl, __is_tuple_impl_trait): New.
  5946. (_Tuple_impl(const _Head&)): Constrain.
  5947. (_Tuple_impl(_UHead&&)): Likewise.
  5948. (_Tuple_impl(_Tuple_impl&&)): Suppress conditionally.
  5949. (_Tuple_impl(const _Tuple_impl<_Idx, _UHead>&)): Constrain.
  5950. (_Tuple_impl(_Tuple_impl<_Idx, _UHead>&&)): Likewise.
  5951. (operator=(const tuple&)): Enable conditionally.
  5952. (operator=(tuple&&)): Suppress conditionally.
  5953. (operator=(const tuple<_UElements...>&)): Constrain.
  5954. (operator=(tuple<_UElements...>&&)): Likewise.
  5955. (operator=(const tuple&)): Enable conditionally (2-param tuple).
  5956. (operator=(tuple&&)): Suppress conditionally (2-param tuple).
  5957. (operator=(const tuple<_U1, _U2>&)): Constrain.
  5958. (operator=(tuple<_U1, _U2>&&)): Likewise.
  5959. (operator=(const pair<_U1, _U2>&)): Likewise.
  5960. (operator=(pair<_U1, _U2>&&)): Likewise.
  5961. * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust.
  5962. * testsuite/20_util/tuple/tuple_traits.cc: New.
  5963. 2016-09-21 Ville Voutilainen <ville.voutilainen@gmail.com>
  5964. PR libstdc++/77537
  5965. Implement LWG 2729 for pair.
  5966. * include/bits/stl_pair.h (_PCC): New.
  5967. (_ConstructiblePair, _ImplicitlyConvertiblePair):
  5968. Turn into static member functions of _PCC.
  5969. (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
  5970. (_PCCP): New.
  5971. (pair(const _T1&, const _T2&)): Adjust.
  5972. (_PCCFP): New.
  5973. (pair(const pair<_U1, _U2>&)): Adjust.
  5974. (pair(_U1&&, const _T2&)): Likewise.
  5975. (pair(const _T1&, _U2&&)): Likewise.
  5976. (pair(_U1&&, _U2&&)): Likewise.
  5977. (pair(pair<_U1, _U2>&&)): Likewise.
  5978. (operator=(const pair&)): Make conditionally deleted.
  5979. (operator=(pair&&)): Make conditionally suppressed.
  5980. (operator=(const pair<_U1, _U2>&)): Constrain.
  5981. (operator=(pair<_U1, _U2>&&): Likewise.
  5982. * include/std/type_traits (__nonesuch): New.
  5983. * testsuite/20_util/pair/traits.cc: New.
  5984. 2016-09-20 Ville Voutilainen <ville.voutilainen@gmail.com>
  5985. PR libstdc++/77619
  5986. * include/bits/stl_construct.h: (_Construct_novalue): New.
  5987. (_Destroy_n_aux, _Destroy_n): New.
  5988. * include/bits/stl_uninitialized.h: (type_traits):
  5989. New include in C++11 mode.
  5990. (__uninitialized_default_novalue_1): New.
  5991. (__uninitialized_default_novalue_n_1): Likewise.
  5992. (__uninitialized_default_novalue): Likewise.
  5993. (__uninitialized_default_novalue_n): Likewise.
  5994. (__uninitialized_copy_n_pair): Likewise.
  5995. (uninitialized_default_construct):
  5996. Use __uninitialized_default_novalue.
  5997. (uninitialized_default_construct_n):
  5998. Use __uninitialized_default_novalue_n.
  5999. (uninitialized_value_construct): Use __uninitialized_default.
  6000. (uninitialized_value_construct_n): Use __uninitialized_default_n.
  6001. (uninitialized_move): Use uninitialized_copy.
  6002. (uninitialized_move_n): Use __uninitialized_copy_n_pair.
  6003. (destroy_at): Use _Destroy.
  6004. (destroy): Likewise.
  6005. (destroy_n): Likewise.
  6006. * testsuite/20_util/specialized_algorithms/
  6007. memory_management_tools/1.cc: Add tests for exceptions,
  6008. add tests for trivial cases for construct and move.
  6009. 2016-09-20 Jonathan Wakely <jwakely@redhat.com>
  6010. * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
  6011. (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
  6012. 2016-09-19 Jonathan Wakely <jwakely@redhat.com>
  6013. PR libstdc++/77645
  6014. * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
  6015. (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
  6016. division to int to work with Python 3.
  6017. * testsuite/lib/gdb-test.exp (gdb-test): Fail if Python error occurs.
  6018. * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): Allow
  6019. display_hint to be set by subclasses.
  6020. (StdVariantPrinter): Use array for display_hint. Adjust output to be
  6021. more similar to std::any and std::optional output.
  6022. (register_type_printers): Add type printers for basic_string_view
  6023. typedefs and experimental::any. Adjust type printers for
  6024. fundamentals_v1 templates to match fundamentals_v2 and later.
  6025. * testsuite/libstdc++-prettyprinters/cxx17.cc: New.
  6026. PR libstdc++/77645
  6027. * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
  6028. argument.
  6029. (ListWorkerBase.get_value_from_node): Define new method.
  6030. (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
  6031. 2016-09-17 Jonathan Wakely <jwakely@redhat.com>
  6032. * python/libstdcxx/v6/printers.py (StdVariantPrinter): Define.
  6033. (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
  6034. Register for C++17 components in namespace std. Strip inline namespace
  6035. from typename.
  6036. 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
  6037. * doc/xml/manual/profile_mode.xml: Fix typo.
  6038. * doc/html/manual/profile_mode_devel.html: Regenerate.
  6039. 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
  6040. Marc Glisse <marc.glisse@inria.fr>
  6041. * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC]
  6042. (operator new(size_t, align_val_t)): Replace modulus operator with
  6043. mask.
  6044. 2016-09-16 Jonathan Wakely <jwakely@redhat.com>
  6045. * libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc):
  6046. Increase alignment if less than sizeof(void*).
  6047. [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)):
  6048. Increase size if not a multiple of alignment.
  6049. 2016-09-15 Jonathan Wakely <jwakely@redhat.com>
  6050. * doc/xml/manual/debug_mode.xml: Minor editorial fixes.
  6051. * doc/html/*: Regenerate.
  6052. * testsuite/23_containers/vector/debug/insert6_neg.cc: Remove
  6053. -Wno-deprecated.
  6054. * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize.
  6055. 2016-09-14 Marek Polacek <polacek@redhat.com>
  6056. * testsuite/23_containers/vector/debug/insert6_neg.cc: Use
  6057. -Wno-deprecated.
  6058. 2016-09-14 Christophe Lyon <christophe.lyon@linaro.org>
  6059. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  6060. Move dg-do directive before dg-skip.
  6061. * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc:
  6062. Move dg-do directive before dg-require.
  6063. * testsuite/21_strings/debug/self_move_assign_neg.cc: Likewise.
  6064. * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
  6065. * testsuite/23_containers/vector/debug/60587_neg.cc: Likewise.
  6066. * testsuite/23_containers/vector/debug/assign1_neg.cc: Likewise.
  6067. * testsuite/23_containers/vector/debug/assign2_neg.cc: Likewise.
  6068. * testsuite/23_containers/vector/debug/assign3_neg.cc: Likewise.
  6069. * testsuite/23_containers/vector/debug/construct1_neg.cc: Likewise.
  6070. * testsuite/23_containers/vector/debug/construct2_neg.cc: Likewise.
  6071. * testsuite/23_containers/vector/debug/construct3_neg.cc: Likewise.
  6072. * testsuite/23_containers/vector/debug/insert1_neg.cc: Likewise.
  6073. * testsuite/23_containers/vector/debug/insert2_neg.cc: Likewise.
  6074. * testsuite/23_containers/vector/debug/insert3_neg.cc: Likewise.
  6075. * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
  6076. * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Likewise.
  6077. * testsuite/25_algorithms/partial_sort_copy/debug/irreflexive_neg.cc:
  6078. Likewise.
  6079. * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
  6080. * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
  6081. * testsuite/27_io/objects/char/12048-5.cc: Likewise.
  6082. * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Likewise.
  6083. * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
  6084. 2016-09-13 Ville Voutilainen <ville.voutilainen@gmail.com>
  6085. Implement P0040R3, Extending memory management tools.
  6086. * include/bits/stl_uninitialized.h (utility): New include
  6087. in C++17 mode.
  6088. (uninitialized_default_construct): New.
  6089. (uninitialized_default_construct_n): Likewise.
  6090. (uninitialized_value_construct): Likewise.
  6091. (uninitialized_value_construct_n): Likewise.
  6092. (uninitialized_move): Likewise.
  6093. (uninitialized_move_n): Likewise.
  6094. (destroy_at, destroy, destroy_n): Likewise.
  6095. * testsuite/20_util/specialized_algorithms/memory_management_tools/
  6096. 1.cc: New.
  6097. 2016-09-12 Jason Merrill <jason@redhat.com>
  6098. * config/abi/pre/gnu.ver: Use [jmy] for size_t.
  6099. 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
  6100. Implement P0253R1, Fixing a design mistake in the searchers
  6101. interface in Library Fundamentals.
  6102. * include/std/functional: (utility): New include in C++17 mode.
  6103. (default_searcher): Use a pair as return type, adjust the definition.
  6104. (boyer_moore_searcher): Likewise.
  6105. (boyer_moore_horspool_searcher): Likewise.
  6106. * testsuite/20_util/function_objects/searchers.cc: Adjust.
  6107. 2016-09-12 Ville Voutilainen <ville.voutilainen@gmail.com>
  6108. Implement C++17 string searchers.
  6109. * include/std/functional: (unordered_map, vector): New includes
  6110. in C++17 mode.
  6111. (array, bits/stl_algo.h): Likewise.
  6112. (default_searcher, __boyer_moore_map_base): New.
  6113. (__boyer_moore_array_base, __is_std_equal_to): Likewise.
  6114. (__boyer_moore_base_t, boyer_moore_searcher): Likewise.
  6115. (boyer_moore_horspool_searcher, make_default_searcher): Likewise.
  6116. (make_boyer_moore_searcher): Likewise.
  6117. (make_boyer_moore_horspool_searcher): Likewise.
  6118. * testsuite/20_util/function_objects/searchers.cc: New.
  6119. 2016-09-12 Matthew Wahab <matthew.wahab@arm.com>
  6120. * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
  6121. Move dg-do directive before dg-require.
  6122. * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
  6123. * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
  6124. Likewise.
  6125. * testsuite/22_locale/codecvt/utf8.cc: Likewise.
  6126. * testsuite/22_locale/locale/cons/unicode.cc: Likewise.
  6127. * testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
  6128. * testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
  6129. * testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
  6130. * testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
  6131. * testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
  6132. * testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
  6133. * testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
  6134. * testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
  6135. * testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
  6136. * testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
  6137. * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
  6138. Likewise.
  6139. * testsuite/23_containers/deque/debug/self_move_assign_neg.cc:
  6140. Likewise.
  6141. * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
  6142. * testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
  6143. * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
  6144. Likewise.
  6145. * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
  6146. Likewise.
  6147. * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
  6148. Likewise.
  6149. * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
  6150. Likewise.
  6151. * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
  6152. Likewise.
  6153. * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
  6154. Likewise.
  6155. * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
  6156. Likewise.
  6157. * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
  6158. Likewise.
  6159. * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
  6160. Likewise.
  6161. * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
  6162. Likewise.
  6163. * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
  6164. Likewise.
  6165. * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
  6166. Likewise.
  6167. * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
  6168. Likewise.
  6169. * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
  6170. Likewise.
  6171. * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
  6172. Likewise.
  6173. * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
  6174. Likewise.
  6175. * testsuite/23_containers/forward_list/debug/
  6176. iterator_self_move_assign_neg.cc: Likewise.
  6177. * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
  6178. Likewise.
  6179. * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
  6180. Likewise.
  6181. * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
  6182. Likewise.
  6183. * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
  6184. Likewise.
  6185. * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
  6186. Likewise.
  6187. * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
  6188. Likewise.
  6189. * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
  6190. Likewise.
  6191. * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
  6192. Likewise.
  6193. * testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
  6194. * testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
  6195. * testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
  6196. * testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
  6197. * testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
  6198. * testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
  6199. * testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
  6200. * testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
  6201. * testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
  6202. * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
  6203. * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
  6204. Likewise.
  6205. * testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
  6206. * testsuite/23_containers/map/debug/60499.cc: Likewise.
  6207. * testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
  6208. * testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
  6209. * testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
  6210. * testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
  6211. * testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
  6212. * testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
  6213. * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
  6214. Likewise.
  6215. * testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
  6216. * testsuite/23_containers/multimap/debug/60499.cc: Likewise.
  6217. * testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
  6218. * testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
  6219. * testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
  6220. * testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
  6221. * testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
  6222. * testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
  6223. * testsuite/23_containers/multimap/debug/
  6224. iterator_self_move_assign_neg.cc: Likewise.
  6225. * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
  6226. Likewise.
  6227. * testsuite/23_containers/multiset/debug/60499.cc: Likewise.
  6228. * testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
  6229. * testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
  6230. * testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
  6231. * testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
  6232. * testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
  6233. * testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
  6234. * testsuite/23_containers/multiset/debug/
  6235. iterator_self_move_assign_neg.cc: Likewise.
  6236. * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
  6237. Likewise.
  6238. * testsuite/23_containers/set/debug/60499.cc: Likewise.
  6239. * testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
  6240. * testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
  6241. * testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
  6242. * testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
  6243. * testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
  6244. * testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
  6245. * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
  6246. Likewise.
  6247. * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
  6248. * testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
  6249. * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
  6250. * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
  6251. * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
  6252. Likewise.
  6253. * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
  6254. * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
  6255. * testsuite/23_containers/unordered_map/debug/construct1_neg.cc:
  6256. Likewise.
  6257. * testsuite/23_containers/unordered_map/debug/construct2_neg.cc:
  6258. Likewise.
  6259. * testsuite/23_containers/unordered_map/debug/construct3_neg.cc:
  6260. Likewise.
  6261. * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
  6262. * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
  6263. * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
  6264. * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
  6265. * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
  6266. * testsuite/23_containers/unordered_map/debug/
  6267. invalid_local_iterator_compare_neg.cc: Likewise.
  6268. * testsuite/23_containers/unordered_map/debug/
  6269. invalid_local_iterator_range_neg.cc: Likewise.
  6270. * testsuite/23_containers/unordered_map/debug/
  6271. iterator_self_move_assign_neg.cc: Likewise.
  6272. * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
  6273. Likewise.
  6274. * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
  6275. Likewise.
  6276. * testsuite/23_containers/unordered_map/debug/
  6277. use_erased_local_iterator_neg.cc: Likewise.
  6278. * testsuite/23_containers/unordered_map/debug/
  6279. use_invalid_iterator_neg.cc: Likewise.
  6280. * testsuite/23_containers/unordered_map/debug/
  6281. use_invalid_local_iterator_neg.cc: Likewise.
  6282. * testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
  6283. * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
  6284. Likewise.
  6285. * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
  6286. Likewise.
  6287. * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
  6288. Likewise.
  6289. * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc:
  6290. Likewise.
  6291. * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc:
  6292. Likewise.
  6293. * testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
  6294. Likewise.
  6295. * testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
  6296. Likewise.
  6297. * testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
  6298. Likewise.
  6299. * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc:
  6300. Likewise.
  6301. * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc:
  6302. Likewise.
  6303. * testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc:
  6304. Likewise.
  6305. * testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc:
  6306. Likewise.
  6307. * testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc:
  6308. Likewise.
  6309. * testsuite/23_containers/unordered_multimap/debug/
  6310. invalid_local_iterator_compare_neg.cc: Likewise.
  6311. * testsuite/23_containers/unordered_multimap/debug/
  6312. invalid_local_iterator_range_neg.cc: Likewise.
  6313. * testsuite/23_containers/unordered_multimap/debug/
  6314. iterator_self_move_assign_neg.cc: Likewise.
  6315. * testsuite/23_containers/unordered_multimap/debug/
  6316. max_load_factor_neg.cc: Likewise.
  6317. * testsuite/23_containers/unordered_multimap/debug/
  6318. self_move_assign_neg.cc: Likewise.
  6319. * testsuite/23_containers/unordered_multimap/debug/
  6320. use_erased_local_iterator_neg.cc: Likewise.
  6321. * testsuite/23_containers/unordered_multimap/debug/
  6322. use_invalid_iterator_neg.cc: Likewise.
  6323. * testsuite/23_containers/unordered_multimap/debug/
  6324. use_invalid_local_iterator_neg.cc: Likewise.
  6325. * testsuite/23_containers/unordered_multiset/debug/60499.cc:
  6326. Likewise.
  6327. * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
  6328. Likewise.
  6329. * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
  6330. Likewise.
  6331. * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
  6332. Likewise.
  6333. * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
  6334. Likewise.
  6335. * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
  6336. Likewise.
  6337. * testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
  6338. Likewise.
  6339. * testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
  6340. Likewise.
  6341. * testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
  6342. Likewise.
  6343. * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc:
  6344. Likewise.
  6345. * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc:
  6346. Likewise.
  6347. * testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc:
  6348. Likewise.
  6349. * testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc:
  6350. Likewise.
  6351. * testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc:
  6352. Likewise.
  6353. * testsuite/23_containers/unordered_multiset/debug/
  6354. invalid_local_iterator_compare_neg.cc: Likewise.
  6355. * testsuite/23_containers/unordered_multiset/debug/
  6356. invalid_local_iterator_range_neg.cc: Likewise.
  6357. * testsuite/23_containers/unordered_multiset/debug/
  6358. iterator_self_move_assign_neg.cc: Likewise.
  6359. * testsuite/23_containers/unordered_multiset/debug/
  6360. max_load_factor_neg.cc: Likewise.
  6361. * testsuite/23_containers/unordered_multiset/debug/
  6362. self_move_assign_neg.cc: Likewise.
  6363. * testsuite/23_containers/unordered_multiset/debug/
  6364. use_erased_local_iterator_neg.cc: Likewise.
  6365. * testsuite/23_containers/unordered_multiset/debug/
  6366. use_invalid_iterator_neg.cc: Likewise.
  6367. * testsuite/23_containers/unordered_multiset/debug/
  6368. use_invalid_local_iterator_neg.cc: Likewise.
  6369. * testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
  6370. * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
  6371. * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
  6372. * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
  6373. Likewise.
  6374. * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
  6375. * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
  6376. * testsuite/23_containers/unordered_set/debug/construct1_neg.cc:
  6377. Likewise.
  6378. * testsuite/23_containers/unordered_set/debug/construct2_neg.cc:
  6379. Likewise.
  6380. * testsuite/23_containers/unordered_set/debug/construct3_neg.cc:
  6381. Likewise.
  6382. * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
  6383. * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
  6384. * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
  6385. * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
  6386. * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
  6387. * testsuite/23_containers/unordered_set/debug/
  6388. invalid_local_iterator_compare_neg.cc: Likewise.
  6389. * testsuite/23_containers/unordered_set/debug/
  6390. invalid_local_iterator_range_neg.cc: Likewise.
  6391. * testsuite/23_containers/unordered_set/debug/
  6392. iterator_self_move_assign_neg.cc: Likewise.
  6393. * testsuite/23_containers/unordered_set/debug/
  6394. max_load_factor_neg.cc: Likewise.
  6395. * testsuite/23_containers/unordered_set/debug/
  6396. self_move_assign_neg.cc: Likewise.
  6397. * testsuite/23_containers/unordered_set/debug/
  6398. use_erased_local_iterator_neg.cc: Likewise.
  6399. * testsuite/23_containers/unordered_set/debug/
  6400. use_invalid_iterator_neg.cc: Likewise.
  6401. * testsuite/23_containers/unordered_set/debug/
  6402. use_invalid_local_iterator_neg.cc: Likewise.
  6403. * testsuite/23_containers/vector/debug/52433.cc: Likewise.
  6404. * testsuite/23_containers/vector/debug/60499.cc: Likewise.
  6405. * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
  6406. * testsuite/23_containers/vector/debug/
  6407. iterator_self_move_assign_neg.cc: Likewise.
  6408. * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
  6409. Likewise.
  6410. * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
  6411. * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
  6412. * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
  6413. * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
  6414. * testsuite/29_atomics/atomic/60658.cc: Likewise.
  6415. * testsuite/29_atomics/atomic/60695.cc: Likewise.
  6416. * testsuite/29_atomics/atomic/62259.cc: Likewise.
  6417. * testsuite/29_atomics/atomic/64658.cc: Likewise.
  6418. * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
  6419. * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
  6420. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
  6421. Likewise.
  6422. 2016-09-11 Jonathan Wakely <jwakely@redhat.com>
  6423. * libsupc++/new_opant.cc: Include exception_defines.h.
  6424. * libsupc++/new_opvant.cc: Likewise.
  6425. 2016-09-09 Jason Merrill <jason@redhat.com>
  6426. Implement P0035R4, C++17 new of over-aligned types.
  6427. * libsupc++/new: Declare aligned new/delete operators.
  6428. * config/abi/pre/gnu.ver: Export them.
  6429. * configure.ac: Check for aligned_alloc, posix_memalign, memalign,
  6430. _aligned_malloc.
  6431. * libsupc++/new_opa.cc: New.
  6432. * libsupc++/new_opant.cc: New.
  6433. * libsupc++/new_opva.cc: New.
  6434. * libsupc++/new_opva.cc: New.
  6435. * libsupc++/del_opa.cc: New.
  6436. * libsupc++/del_opant.cc: New.
  6437. * libsupc++/del_opsa.cc: New.
  6438. * libsupc++/del_opva.cc: New.
  6439. * libsupc++/del_opvant.cc: New.
  6440. * libsupc++/del_opvsa.cc: New.
  6441. * libsupc++/Makefile.am: Build them.
  6442. 2016-09-05 Tim Shen <timshen@google.com>
  6443. * include/std/variant: include bits/move.h for std::addressof.
  6444. 2016-09-05 Mikhail Strelnikov <mikhail.strelnikov@gmail.com>
  6445. * include/std/variant (_Variant_storage::_M_storage()): Use
  6446. std::addressof instead of operator& to take address.
  6447. 2016-09-02 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
  6448. * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Check for presence of
  6449. setrlimit on both native and cross targets.
  6450. * configure: Regenerate.
  6451. 2016-08-31 Jonathan Wakely <jwakely@redhat.com>
  6452. * include/bits/shared_ptr.h (_Assignable): New alias template.
  6453. (shared_ptr::operator=(const shared_ptr<_Tp1>&))
  6454. (shared_ptr::operator=(shared_ptr<_Tp1>&&))
  6455. (shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
  6456. _Assignable.
  6457. * include/bits/shared_ptr_base.h (_Assignable): New alias template.
  6458. (__shared_ptr::operator=(const __shared_ptr<_Tp1>&))
  6459. (__shared_ptr::operator=(__shared_ptr<_Tp1>&&))
  6460. (__shared_ptr::operator=(unique_ptr<_Tp1>&&)): Constrain with
  6461. _Assignable.
  6462. (__shared_ptr::reset(_Tp1*), __shared_ptr::reset(_Tp1*, _Deleter))
  6463. (__shared_ptr::reset(_Tp1*, _Deleter, _Alloc)): Constrain with
  6464. _Convertible.
  6465. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Change dg-error to
  6466. match on any line.
  6467. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  6468. * testsuite/20_util/shared_ptr/assign/sfinae.cc: New test.
  6469. * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Update
  6470. expected errors. Remove unnecessary code.
  6471. * testsuite/20_util/shared_ptr/modifiers/reset_sfinae.cc: New test.
  6472. * include/bits/stl_tree.h (_Rb_tree::operator=(_Rb_tree&&)): Move
  6473. comparison object.
  6474. * testsuite/23_containers/set/move_comparison.cc: New test.
  6475. * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
  6476. New test.
  6477. 2016-08-30 Ville Voutilainen <ville.voutilainen@gmail.com>
  6478. PR libstdc++/77395
  6479. * include/std/type_traits (is_constructible): Forward-declare...
  6480. (__is_base_to_derived_ref): ...and use here.
  6481. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  6482. * testsuite/20_util/is_constructible/77395.cc: New.
  6483. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
  6484. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  6485. Likewise.
  6486. * testsuite/20_util/tuple/77395.cc: New.
  6487. 2016-08-30 Uros Bizjak <ubizjak@gmail.com>
  6488. * testsuite/22_locale/time_get/get/char/2.cc: Move dg-do run
  6489. directive above dg-require-namedlocale directive.
  6490. * testsuite/22_locale/time_get/get/wchar_t/2.cc: Ditto.
  6491. * testsuite/27_io/manipulators/extended/get_time/char/2.cc: Ditto.
  6492. * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Ditto.
  6493. * testsuite/27_io/manipulators/extended/put_time/char/2.cc: Ditto.
  6494. * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Ditto.
  6495. 2016-08-27 Tim Shen <timshen@google.com>
  6496. PR libstdc++/77356
  6497. * include/bits/regex_compiler.tcc(_M_insert_bracket_matcher,
  6498. _M_expression_term): Modify to support dash literal.
  6499. * include/bits/regex_scanner.h: Add dash as a token type to make
  6500. a different from the mandated dash literal by escaping.
  6501. * include/bits/regex_scanner.tcc(_M_scan_in_bracket): Emit dash
  6502. token in bracket expression parsing.
  6503. * testsuite/28_regex/regression.cc: Add new testcases.
  6504. 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
  6505. PR libstdc++/51960
  6506. * doc/xml/manual/intro.xml: Document DR 2127 change.
  6507. * doc/html/*: Regenerate.
  6508. * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
  6509. (operator++(), operator++(int)): Use injected class name.
  6510. * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
  6511. * testsuite/*: Use { target c++11 } or { target c++14 } instead of
  6512. using -std in dg-options.
  6513. 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
  6514. Pedro Alves <palves@redhat.com>
  6515. * testsuite/lib/gdb-test.exp (gdb-dg-runtest): Define wrapper to save
  6516. and restore dg-interpreter-batch-mode.
  6517. * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Use
  6518. gdb-dg-runtest instead of dg-runtest.
  6519. * testsuite/libstdc++-xmethods/xmethods.exp: Likewise.
  6520. 2016-08-26 Jonathan Wakely <jwakely@redhat.com>
  6521. * config/abi/pre/gnu.ver (GLIBCXX_3.4, GLIBCXX_3.4.21): Use more
  6522. precise patterns for basic_string constructors.
  6523. (GLIBCXX_3.4.23): Export new constructors.
  6524. * doc/xml/manual/intro.xml: Document LWG 2583 status.
  6525. * doc/html/*: Regenerate.
  6526. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
  6527. (basic_string(const basic_string&, size_type, const Alloc&)): Add
  6528. new constructor for LWG 2583.
  6529. (basic_string(const basic_string&, size_type, size_type)): Remove
  6530. default argument.
  6531. [!_GLIBCXX_USE_CXX11_ABI]: Likewise.
  6532. * include/bits/basic_string.tcc [!_GLIBCXX_USE_CXX11_ABI]: Define it.
  6533. * testsuite/21_strings/basic_string/cons/char/8.cc: New test.
  6534. * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: New test.
  6535. 2016-08-24 Aditya Kumar <hiraditya@msn.com>
  6536. * include/bits/algorithmfwd.h: Remove trailing whitespace.
  6537. * include/bits/shared_ptr_base.h: Likewise.
  6538. 2016-08-23 Jonathan Wakely <jwakely@redhat.com>
  6539. * include/debug/array (array): Add _GLIBCXX17_CONSTEXPR.
  6540. * include/profile/array (array): Likewise.
  6541. (array::swap): Fix exception specification for zero-sized arrays.
  6542. PR libstdc++/77334
  6543. * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
  6544. (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
  6545. * testsuite/23_containers/map/77334.cc: New test.
  6546. * doc/xml/manual/using.xml: Remove reference to -pthreads option.
  6547. * doc/html/*: Regenerate.
  6548. * testsuite/experimental/feat-cxx14.cc: Only preprocess, not compile.
  6549. * testsuite/experimental/feat-lib-fund.cc: Likewise.
  6550. PR libstdc++/71771
  6551. * include/bits/stl_iterator.h
  6552. (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Only
  6553. define for C++98 mode.
  6554. (operator-(move_iterator<Iter>, move_iterator<Iter>): Don't define.
  6555. * testsuite/24_iterators/headers/iterator/synopsis.cc: Use
  6556. -std=gnu++98.
  6557. * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: New test.
  6558. * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: New test.
  6559. * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: New test.
  6560. * testsuite/24_iterators/move_iterator/greedy_ops.cc: Don't test
  6561. difference operator.
  6562. * testsuite/24_iterators/reverse_iterator/greedy_ops.cc: Only test
  6563. difference operator for C++98.
  6564. * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
  6565. * include/bits/c++config (_GLIBCXX17_CONSTEXPR): Define.
  6566. * include/bits/range_access.h (begin, end, rbegin, rend, crbegin)
  6567. (crend): Add _GLIBCXX17_CONSTEXPR as per P0031R0.
  6568. * include/bits/stl_iterator.h (reverse_iterator, move_iterator)
  6569. (__make_reverse_iterator, make_reverse_iterator, make_move_iterator):
  6570. Likewise.
  6571. * include/bits/stl_iterator_base_funcs.h (__distance, __advance): Add
  6572. _GLIBCXX14_CONSTEXPR.
  6573. (distance, advance, next, prev): Add _GLIBCXX17_CONSTEXPR.
  6574. * include/std/array (array::begin, array::end, array::rbegin)
  6575. (array::rend, array::cbegin, array:cend, array::crbegin)
  6576. (array::crend, array::operator[], array::at, array::front)
  6577. (array::back, array::data): Likewise.
  6578. * testsuite/24_iterators/headers/iterator/range_access.cc: Replace
  6579. with separate tests for C++11, C++14, and C++17.
  6580. * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: New.
  6581. * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: New.
  6582. * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: New.
  6583. 2016-08-22 Tim Shen <timshen@google.com>
  6584. Split _M_dfs() into smaller functions.
  6585. * regex_executor.h(_M_handle_repeat, _M_handle_subexpr_begin)
  6586. (_M_handle_subexpr_end, _M_handle_line_begin_assertion)
  6587. (_M_handle_line_end_assertion, _M_handle_word_boundary)
  6588. (_M_handle_subexpr_lookahead, _M_handle_match)
  6589. (_M_handle_backref, _M_handle_accept, _M_handle_alternative):
  6590. Add separate function declarations.
  6591. * regex_executor.tcc: Split _M_dfs() into multiple handler functions.
  6592. 2016-08-22 Gleb Natapov <gleb@scylladb.com>
  6593. PR libstdc++/68297
  6594. * config/abi/pre/gnu-versioned-namespace.ver: Export
  6595. __cxa_init_primary_exception and std::exception_ptr(void*).
  6596. * config/abi/pre/gnu.ver (CXXABI_1.3.11) : Add new symbol version and
  6597. export __cxa_init_primary_exception and std::exception_ptr(void*).
  6598. * include/Makefile.am: Add new headers.
  6599. * include/Makefile.in: Regenerate.
  6600. * libsupc++/Makefile.am: Add new headers.
  6601. * libsupc++/Makefile.in: Regenerate.
  6602. * libsupc++/cxxabi.h (__cxa_allocate_exception): Move to ...
  6603. * libsupc++/cxxabi_init_exception.h: New header.
  6604. (__cxa_init_primary_exception): Declare.
  6605. * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Define.
  6606. (__cxa_throw): Use __cxa_init_primary_exception.
  6607. * libsupc++/exception (std::exception): Move to ...
  6608. * libsupc++/exception.h: New header.
  6609. * libsupc++/exception_ptr.h (__exception_ptr::exception_ptr): Add
  6610. friend declaration.
  6611. (__exception_ptr::__dest_thunk): New function template.
  6612. (std::make_exception_ptr) [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]:
  6613. Use __cxa_allocate_exception and __cxa_init_primary_exception to
  6614. create exception_ptr.
  6615. * libsupc++/typeinfo: Include bits/exception.h instead of exception.
  6616. * testsuite/util/testsuite_abi.cc: Add CXXABI_1.3.11 version.
  6617. 2016-08-22 Jonathan Wakely <jwakely@redhat.com>
  6618. * doc/xml/api.xml: Replace hardcoded links for specific versions with
  6619. link to docs for all releases.
  6620. * doc/html/*: Regenerate.
  6621. PR libstdc++/77322
  6622. * doc/xml/manual/intro.xml: Document DR 2062 change.
  6623. * include/std/functional (function::swap): Add noexcept.
  6624. (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
  6625. * testsuite/20_util/function/77322.cc: New test.
  6626. 2016-08-19 Jonathan Wakely <jwakely@redhat.com>
  6627. * testsuite/21_strings/basic_string/pthread18185.cc: Use -pthread for
  6628. *-*-solaris* instead of -pthreads.
  6629. * testsuite/21_strings/basic_string/pthread4.cc : Likewise.
  6630. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
  6631. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  6632. * testsuite/23_containers/list/pthread1.cc: Likewise.
  6633. * testsuite/23_containers/list/pthread5.cc: Likewise.
  6634. * testsuite/23_containers/map/pthread6.cc: Likewise.
  6635. * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
  6636. * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
  6637. * testsuite/30_threads/shared_mutex/*: Likewise.
  6638. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  6639. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  6640. default_weaktoshared.cc: Likewise.
  6641. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  6642. mutex_weaktoshared.cc: Likewise.
  6643. * testsuite/20_util/shared_ptr/atomic/3.cc: Likewise. Use
  6644. dg-require-effective-target instead of using -std option.
  6645. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  6646. Likewise.
  6647. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  6648. * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
  6649. Likewise.
  6650. * testsuite/30_threads/async/*: Likewise.
  6651. * testsuite/30_threads/call_once/*: Likewise.
  6652. * testsuite/30_threads/condition_variable/*: Likewise.
  6653. * testsuite/30_threads/condition_variable_any/*: Likewise.
  6654. * testsuite/30_threads/future/*: Likewise.
  6655. * testsuite/30_threads/lock/*: Likewise.
  6656. * testsuite/30_threads/mutex/*: Likewise.
  6657. * testsuite/30_threads/packaged_task/*: Likewise.
  6658. * testsuite/30_threads/promise/*: Likewise.
  6659. * testsuite/30_threads/recursive_mutex/*: Likewise.
  6660. * testsuite/30_threads/recursive_timed_mutex/*: Likewise.
  6661. * testsuite/30_threads/shared_future/*: Likewise.
  6662. * testsuite/30_threads/shared_lock/*: Likewise.
  6663. * testsuite/30_threads/shared_timed_mutex/*: Likewise.
  6664. * testsuite/30_threads/this_thread/*: Likewise.
  6665. * testsuite/30_threads/thread/*: Likewise.
  6666. * testsuite/30_threads/timed_mutex/*: Likewise.
  6667. * testsuite/30_threads/try_lock/*: Likewise.
  6668. * testsuite/30_threads/unique_lock/*: Likewise.
  6669. * doc/xml/manual/status_cxx2017.xml: Update status of not_fn.
  6670. * doc/html/*: Regenerate.
  6671. * include/experimental/functional (_Not_fn, not_fn): Match C++17
  6672. semantics.
  6673. * include/std/functional (_Not_fn, not_fn): Define for C++17.
  6674. * testsuite/20_util/not_fn/1.cc: New.
  6675. * testsuite/experimental/functional/not_fn.cc: Test abstract class.
  6676. Remove test for volatile-qualified wrapper.
  6677. * include/std/atomic (atomic::is_always_lock_free): Define.
  6678. * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error lineno.
  6679. * testsuite/29_atomics/atomic/is_always_lock_free.cc: New.
  6680. * testsuite/29_atomics/atomic_integral/is_always_lock_free.cc: New.
  6681. * doc/xml/manual/status_cxx2017.xml: Update status.
  6682. * doc/html/*: Regenerate.
  6683. * include/experimental/tuple (apply): Qualify call to __apply_impl.
  6684. * include/std/tuple (apply): Likewise.
  6685. * testsuite/experimental/system_error/value.cc: Fix ambiguities in
  6686. C++17 mode.
  6687. * testsuite/experimental/tuple/tuple_size.cc: Likewise.
  6688. * testsuite/experimental/type_traits/value.cc: Likewise.
  6689. * doc/xml/manual/status_cxx2017.xml: Update status of make_from_tuple
  6690. and variant.
  6691. * doc/html/*: Regenerate.
  6692. 2016-08-18 Ville Voutilainen <ville.voutilainen@gmail.com>
  6693. Implement the latest proposed resolution of LWG 2756.
  6694. * include/std/optional (Optional_base(const _Tp&))
  6695. (Optional_base(_Tp&&), using _Base::_Base): Remove.
  6696. (optional(nullopt_t)): New.
  6697. (optional(_Up&&)): Invoke base directly with in_place
  6698. rather than creating a temporary, add default template
  6699. argument, change constraints.
  6700. (optional(const optional<_Up>&)): Invoke base directly
  6701. with in_place, remove unnecessary constraints.
  6702. (optional(optional<_Up>&& __t)): Likewise.
  6703. (optional(in_place_t, _Args&&...)): New.
  6704. (optional(in_place_t, initializer_list<_Up>, _Args&&...)): Likewise.
  6705. (operator=(_Up&&)): Add default template argument, change constraints.
  6706. (operator=(const optional<_Up>&)): Put is_same first in the
  6707. constraints.
  6708. (operator=(optional<_Up>&&)): Likewise.
  6709. * testsuite/20_util/optional/assignment/5.cc: Add a test to
  6710. verify assignment from something that can't be perfect-forwarded.
  6711. * testsuite/20_util/optional/cons/value.cc: Add tests to verify
  6712. that a nested optional is disengaged when constructed
  6713. from a disengaged element type, and to verify that assignments
  6714. from an engaged element type engage the optional.
  6715. 2016-08-18 Tim Shen <timshen@google.com>
  6716. Implement <variant>
  6717. * include/Makefile.am: Add new file std/variant.
  6718. * include/Makefile.in: Generated from Makefile.am.
  6719. * include/bits/enable_special_members.h: Add a tag type to allow
  6720. the construction in non-default constructor.
  6721. * include/bits/uses_allocator.h: Add convenience traits to
  6722. detect constructibility.
  6723. * include/std/variant: Implement <variant>.
  6724. * testsuite/20_util/variant/compile.cc: Compile-time tests.
  6725. * testsuite/20_util/variant/run.cc: Runtime tests.
  6726. 2016-08-18 Jonathan Wakely <jwakely@redhat.com>
  6727. * doc/xml/manual/test.xml (test.run.permutations): Expand section.
  6728. (test.new_tests): Rewrite section.
  6729. (tests.dg.directives): New section.
  6730. * doc/html/*: Regenerate.
  6731. * doc/xml/manual/test.xml: Improve documentation of test targets.
  6732. Document new-abi-baseline, check-debug, and check-parallel targets.
  6733. * doc/xml/manual/build_hacking.xml: New section on shared library
  6734. versioning.
  6735. * doc/xml/manual/build_hacking.xml: Improve markup.
  6736. * doc/xml/manual/test.xml: Likewise. Change section title from "Test"
  6737. to "Testing".
  6738. * doc/xml/faq.xml: Change link text to "Testing".
  6739. * testsuite/tr1/3_function_objects/function/10.cc: Remove unintended
  6740. dg-options directive.
  6741. 2016-08-17 Jonathan Wakely <jwakely@redhat.com>
  6742. * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
  6743. directive and use effective target instead of dg-options.
  6744. * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Use effective target
  6745. instead of -std in dg-options.
  6746. * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
  6747. * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
  6748. * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
  6749. * testsuite/20_util/hash/quality.cc: Likewise.
  6750. * testsuite/25_algorithms/heap/moveable.cc: Likewise.
  6751. * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
  6752. * testsuite/25_algorithms/nth_element/random_test.cc: Likewise.
  6753. * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
  6754. * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
  6755. * testsuite/25_algorithms/sort/random_test.cc: Likewise.
  6756. * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
  6757. * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
  6758. * testsuite/27_io/rvalue_streams.cc: Likewise.
  6759. * testsuite/26_numerics/complex/literals/types.cc: Add comment.
  6760. * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
  6761. Remove duplicate dg-options directive.
  6762. * testsuite/ext/profile/all.cc: Use effective target instead of
  6763. -std=gnu++11. Use dg-additional-options instead of repeating options.
  6764. * testsuite/20_util/bind/ref_neg.cc: Use effective target instead of
  6765. -std=gnu++11. Add -fno-show-columns to dg-options. Use dg-prune-output
  6766. instead of dg-excess-errors.
  6767. * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Disable
  6768. test for C++17.
  6769. * testsuite/experimental/chrono/value.cc: Avoid ambiguities in C++17.
  6770. * testsuite/experimental/ratio/value.cc: Likewise.
  6771. * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Disable test for
  6772. C++17.
  6773. * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
  6774. * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
  6775. * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
  6776. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
  6777. * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
  6778. * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
  6779. * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
  6780. * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
  6781. * testsuite/tr1/5_numerical_facilities/special_functions/
  6782. 10_cyl_bessel_k/airy.cc: Adjust namespace of __detail::__airy for
  6783. C++17 compatibility.
  6784. * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
  6785. expected signatures for C++14 compatibility.
  6786. PR libstdc++/77264
  6787. * include/bits/basic_string.h (operator=(__sv_type)
  6788. (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
  6789. (replace(size_type, size_type, __sv_type))
  6790. (replace(const_iterator, const_iterator, __sv_type))
  6791. (find(__sv_type, size_type), rfind(__sv_type, size_type))
  6792. (compare(size_type, size_type, __sv_type)): Reformat.
  6793. (_If_sv): Define helper for SFINAE constaints.
  6794. (append(const _Tp&, size_type, size_type))
  6795. (assign(const _Tp&, size_type, size_type))
  6796. (insert(size_type, const _Tp&, size_type, size_type))
  6797. (replace(size_type, size_type, const _Tp&, size_type, size_type)):
  6798. Use _If_sv.
  6799. * testsuite/21_strings/basic_string/modifiers/append/char/4.cc: Test
  6800. SFINAE constraints.
  6801. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
  6802. Likewise.
  6803. * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
  6804. Likewise.
  6805. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
  6806. Likewise.
  6807. * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
  6808. Likewise.
  6809. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
  6810. Likewise.
  6811. * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
  6812. Likewise.
  6813. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
  6814. Likewise.
  6815. * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
  6816. Likewise.
  6817. * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
  6818. Likewise.
  6819. * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
  6820. Likewise.
  6821. 2016-08-16 Jonathan Wakely <jwakely@redhat.com>
  6822. PR libstdc++/72847
  6823. * include/bits/stl_bvector.h (_Bvector_base::_M_deallocate): Zero
  6824. pointers to start and end of storage.
  6825. * testsuite/23_containers/vector/bool/72847.cc: New test.
  6826. * include/bits/vector.tcc (vector<bool>::_M_reallocate): Only update
  6827. _M_finish after deallocating.
  6828. (vector<bool>::_M_fill_insert): Likewise.
  6829. (vector<bool>::_M_insert_range): Likewise.
  6830. (vector<bool>::_M_insert_aux): Likewise.
  6831. 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
  6832. Implement LWG 2744 and LWG 2754.
  6833. * include/std/any (any(ValueType&&)): Constrain with __is_in_place_type.
  6834. (any(in_place_type_t<_ValueType>, _Args&&...)): Use _Decay.
  6835. (any(in_place_type_t<_ValueType>, initializer_list<_Up>, _Args&&...)):
  6836. Likewise.
  6837. (emplace(_Args&&...)): Likewise.
  6838. (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  6839. * include/std/utility: (__is_in_place_type_impl): New.
  6840. (__is_in_place_type): Likewise.
  6841. * testsuite/20_util/any/assign/emplace.cc: Add tests for decaying
  6842. emplace.
  6843. * testsuite/20_util/any/cons/in_place.cc: Add tests for decaying
  6844. in_place constructor.
  6845. * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
  6846. * testsuite/20_util/any/requirements.cc: Add a test for
  6847. in_place-constructing a non-default-constructible type.
  6848. 2016-08-15 Ville Voutilainen <ville.voutilainen@gmail.com>
  6849. Add a feature macro for C++17 make_from_tuple.
  6850. * include/std/tuple (__cpp_lib_make_from_tuple): New.
  6851. (__make_from_tuple_impl(_Tuple&&, index_sequence<_Idx...>)):
  6852. Qualify the call to get<>().
  6853. * testsuite/20_util/tuple/make_from_tuple/1.cc: Adjust.
  6854. 2016-08-15 Uros Bizjak <ubizjak@gmail.com>
  6855. * src/filesystem/ops.cc: Always include ostream and
  6856. ext/stdio_filebuf.h.
  6857. (do_copy_file): Check if _GLIBCXX_USE_FCHMODAT is defined.
  6858. [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
  6859. sendfile fails with ENOSYS or EINVAL.
  6860. 2016-08-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
  6861. PR libstdc++/72840
  6862. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Fix dg-error
  6863. syntax.
  6864. 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
  6865. Implement C++17 make_from_tuple.
  6866. * include/std/tuple (__make_from_tuple_impl, make_from_tuple): New.
  6867. * testsuite/20_util/tuple/make_from_tuple/1.cc: Likewise.
  6868. 2016-08-11 Ville Voutilainen <ville.voutilainen@gmail.com>
  6869. Implement LWG 2758.
  6870. * include/bits/basic_string.h
  6871. (append(__sv_type, size_type, size_type)): Turn into a template,
  6872. change parameter type, constrain, add a conversion to __sv_type
  6873. from the dependent parameter type.
  6874. (assign(__sv_type, size_type, size_type)): Likewise.
  6875. (insert(size_type, __sv_type, size_type, size_type)): Likewise.
  6876. (replace(size_type, size_type, __sv_type, size_type, size_type)):
  6877. Likewise.
  6878. (compare(size_type, size_type,__sv_type, size_type, size_type)):
  6879. Likewise.
  6880. * testsuite/21_strings/basic_string/lwg2758.cc: New.
  6881. 2016-08-06 Jonathan Wakely <jwakely@redhat.com>
  6882. * doc/xml/manual/status_cxx2017.xml: Update status table.
  6883. * doc/html/manual/status.html: Regenerate.
  6884. * testsuite/lib/libstdc++.exp: Fix typo in comment.
  6885. PR libstdc++/72820
  6886. * include/std/functional (_Function_base::_Base_manager::_M_clone):
  6887. Qualify new operator.
  6888. * testsuite/20_util/function/cons/72820.cc: New test.
  6889. * doc/xml/manual/status_cxx2017.xml: Add missing LFTSv2 features.
  6890. * doc/html/manual/status.html: Regenerate.
  6891. * include/Makefile.am: Add new header.
  6892. * include/Makefile.in: Regenerate.
  6893. * include/bits/invoke.h: New header.
  6894. (__invoke): Make constexpr. Add && to types in exception specification.
  6895. * include/experimental/tuple (apply, __apply_impl): Fix non-reserved
  6896. names. Include <bits/invoke.h> and use std::__invoke.
  6897. * include/std/functional (__invfwd, __invoke_impl, __invoke): Move to
  6898. new header.
  6899. (invoke): Add && to types in exception specification.
  6900. * include/std/tuple (apply, __apply_impl): Define for C++17.
  6901. * testsuite/20_util/tuple/apply/1.cc: New test.
  6902. * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error
  6903. lineno.
  6904. 2016-08-05 Jonathan Wakely <jwakely@redhat.com>
  6905. * doc/xml/manual/status_cxx2017.xml: Correct shared_from_this status.
  6906. * doc/html/manual/status.html: Regenerate.
  6907. * include/std/chrono (floor, ceil, round, abs): New for C++17.
  6908. * testsuite/20_util/duration_cast/rounding.cc: New test.
  6909. * testsuite/20_util/time_point_cast/rounding.cc: New test.
  6910. * doc/xml/manual/status_cxx2017.xml: Update status table.
  6911. * doc/html/manual/status.html: Regenerate.
  6912. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
  6913. dg-error lineno.
  6914. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  6915. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  6916. * testsuite/20_util/duration/literals/range.cc: Likewise.
  6917. * include/std/functional (__callable_functor): Remove.
  6918. (_Function_handler::_M_invoke): Use __invoke instead of
  6919. __callable_functor or mem_fn.
  6920. (function::_Callable): Use lvalue in result_of expression.
  6921. (function): Remove TODO comments about allocators.
  6922. * testsuite/20_util/function/cons/refqual.cc: New test.
  6923. 2016-08-04 Jonathan Wakely <jwakely@redhat.com>
  6924. * doc/xml/manual/status_cxx2017.xml: Update status table.
  6925. * include/std/functional (__inv_unwrap): Move to <type_traits>.
  6926. (__invoke_impl): Remove exception specifications.
  6927. (__invoke, invoke): Add exception specifications using
  6928. __is_nothrow_callable.
  6929. * include/std/type_traits (__inv_unwrap): Move from <functional>.
  6930. (__is_callable_impl, __call_is_nt, __call_is_nothrow): New helpers.
  6931. (__is_callable, __is_nothrow_callable): New traits.
  6932. (is_callable, is_callable_v): New C++17 traits.
  6933. (is_nothrow_callable, is_nothrow_callable_v): Likewise.
  6934. * testsuite/20_util/is_callable/requirements/
  6935. explicit_instantiation.cc: New test.
  6936. * testsuite/20_util/is_callable/requirements/
  6937. explicit_instantiation_ext.cc: New test.
  6938. * testsuite/20_util/is_callable/requirements/typedefs.cc: New test.
  6939. * testsuite/20_util/is_callable/requirements/typedefs_ext.cc: New
  6940. test.
  6941. * testsuite/20_util/is_callable/value.cc: New test.
  6942. * testsuite/20_util/is_callable/value_ext.cc: New test.
  6943. * testsuite/20_util/is_nothrow_callable/requirements/
  6944. explicit_instantiation.cc: New test.
  6945. * testsuite/20_util/is_nothrow_callable/requirements/
  6946. explicit_instantiation_ext.cc: New test.
  6947. * testsuite/20_util/is_nothrow_callable/requirements/typedefs.cc:
  6948. New test.
  6949. * testsuite/20_util/is_nothrow_callable/requirements/typedefs_ext.cc:
  6950. New test.
  6951. * testsuite/20_util/is_nothrow_callable/value.cc: New test.
  6952. * testsuite/20_util/is_nothrow_callable/value_ext.cc: New test.
  6953. * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
  6954. * doc/html/manual/status.html: Regenerate.
  6955. * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Use
  6956. effective target not dg-options. Move check for feature-test macro to:
  6957. * testsuite/20_util/enable_shared_from_this/members/weak_from_this.cc:
  6958. New test.
  6959. * include/std/functional (_Unwrap): Rename to __inv_unwrap.
  6960. (__invfwd): Adjust.
  6961. (__invoke_impl): Remove unused template parameters.
  6962. * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
  6963. parameter.
  6964. * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
  6965. and test __invoke extension for C++11.
  6966. 2016-08-03 Jonathan Wakely <jwakely@redhat.com>
  6967. * include/bits/shared_ptr_base.h (__cpp_lib_enable_shared_from_this):
  6968. Define feature-test macro.
  6969. * testsuite/20_util/enable_shared_from_this/members/reinit.cc: Test
  6970. for the macro.
  6971. * include/bits/shared_ptr.h (shared_ptr::weak_type): Define.
  6972. * include/bits/shared_ptr_base.h (__shared_ptr::weak_type): Define.
  6973. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
  6974. * testsuite/20_util/shared_ptr/requirements/weak_type.cc: New test.
  6975. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  6976. * include/std/utility (as_const): Define.
  6977. * testsuite/20_util/as_const/1.cc: New test.
  6978. * testsuite/20_util/as_const/rvalue_neg.cc: New test.
  6979. * include/bits/shared_ptr.h (owner_less): Add default template
  6980. argument.
  6981. * include/bits/shared_ptr_base.h (_Sp_owner_less<void, void>): Define
  6982. specialization.
  6983. (owner_less<void>): Define specialization.
  6984. * include/bits/stl_function.h (__cpp_lib_transparent_operators):
  6985. Update value.
  6986. * testsuite/20_util/owner_less/void.cc: New test.
  6987. * testsuite/experimental/feat-cxx14.cc: Update macro value tested.
  6988. * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
  6989. Define feature-test macro.
  6990. * include/bits/range_access.h (__cpp_lib_array_constexpr): Likewise.
  6991. * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
  6992. * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
  6993. (__cpp_lib_type_trait_variable_templates): Define.
  6994. * include/bits/stl_function.h: Remove commented-out macro.
  6995. * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
  6996. Define feature-test macro.
  6997. * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
  6998. * include/bits/c++config (_GLIBCXX_USE_STD_SPEC_FUNCS): Define for
  6999. C++17, or for C++11/C++14 when __STDCPP_WANT_MATH_SPEC_FUNCS__ is
  7000. true.
  7001. * include/bits/specfun.h [!__STDCPP_WANT_MATH_SPEC_FUNCS__]: Don't
  7002. do #error for C++17.
  7003. * include/c_global/cmath: Check _GLIBCXX_USE_STD_SPEC_FUNCS instead
  7004. of __STDCPP_WANT_MATH_SPEC_FUNCS__.
  7005. * include/tr1/bessel_function.tcc: Likewise.
  7006. * include/tr1/beta_function.tcc: Likewise.
  7007. * include/tr1/cmath: Likewise.
  7008. * include/tr1/ell_integral.tcc: Likewise.
  7009. * include/tr1/exp_integral.tcc: Likewise.
  7010. * include/tr1/gamma.tcc: Likewise.
  7011. * include/tr1/hypergeometric.tcc: Likewise.
  7012. * include/tr1/legendre_function.tcc: Likewise.
  7013. * include/tr1/modified_bessel_func.tcc: Likewise.
  7014. * include/tr1/poly_hermite.tcc: Likewise.
  7015. * include/tr1/poly_laguerre.tcc: Likewise.
  7016. * include/tr1/riemann_zeta.tcc: Likewise.
  7017. * include/tr1/special_function_util.h: Likewise.
  7018. * testsuite/26_numerics/headers/cmath/functions_std_c++17.cc: New.
  7019. * include/std/type_traits (has_trivial_default_constructor): Remove.
  7020. (has_trivial_copy_constructor, has_trivial_copy_assign): Likewise.
  7021. * testsuite/20_util/has_trivial_copy_assign/requirements/
  7022. explicit_instantiation.cc: Remove test.
  7023. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  7024. line number.
  7025. * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
  7026. Likewise.
  7027. * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
  7028. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  7029. explicit_instantiation.cc: Likewise.
  7030. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  7031. typedefs.cc: Likewise.
  7032. * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
  7033. * testsuite/20_util/has_trivial_default_constructor/requirements/
  7034. explicit_instantiation.cc: Likewise.
  7035. * testsuite/20_util/has_trivial_default_constructor/requirements/
  7036. typedefs.cc: Likewise.
  7037. * testsuite/20_util/has_trivial_default_constructor/value.cc:
  7038. Likewise.
  7039. * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  7040. Check has_trivial_default_constructor, has_trivial_copy_constructor,
  7041. and has_trivial_copy_assign are not defined.
  7042. * testsuite/20_util/pair/requirements/dr801.cc: Remove commented out
  7043. tests.
  7044. * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
  7045. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  7046. dg-error line number.
  7047. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  7048. Likewise.
  7049. 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
  7050. * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
  7051. Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
  7052. * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
  7053. Likewise.
  7054. * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
  7055. Likewise.
  7056. * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
  7057. Likewise.
  7058. * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
  7059. Likewise.
  7060. * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
  7061. Likewise.
  7062. * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
  7063. Likewise.
  7064. * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
  7065. comments.
  7066. * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Move
  7067. dg-error to relevant line.
  7068. * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
  7069. Likewise.
  7070. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
  7071. * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
  7072. * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
  7073. options are present that aren't valid for C.
  7074. * testsuite/abi/header_cxxabi.c: Likewise.
  7075. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
  7076. check_value.cc: Do not add special functions to namespace std in TR1
  7077. test.
  7078. * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
  7079. run for C++11 and later.
  7080. * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
  7081. Likewise.
  7082. * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
  7083. * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
  7084. * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
  7085. * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
  7086. * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
  7087. Likewise.
  7088. * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
  7089. Likewise.
  7090. * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
  7091. * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
  7092. Likewise.
  7093. * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
  7094. Likewise.
  7095. * testsuite/special_functions/02_assoc_legendre/check_value.cc:
  7096. Likewise.
  7097. * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
  7098. * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
  7099. * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
  7100. * testsuite/special_functions/03_beta/check_value.cc: Likewise.
  7101. * testsuite/special_functions/03_beta/compile.cc: Likewise.
  7102. * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
  7103. * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
  7104. * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
  7105. Likewise.
  7106. * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
  7107. * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
  7108. * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
  7109. * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
  7110. Likewise.
  7111. * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
  7112. * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
  7113. * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
  7114. * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
  7115. Likewise.
  7116. * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
  7117. * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
  7118. * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
  7119. * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
  7120. Likewise.
  7121. * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
  7122. * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
  7123. * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
  7124. * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
  7125. * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
  7126. Likewise.
  7127. * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
  7128. * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
  7129. * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
  7130. * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
  7131. Likewise.
  7132. * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
  7133. * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
  7134. * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
  7135. * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
  7136. * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
  7137. * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
  7138. * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
  7139. * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
  7140. * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
  7141. * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
  7142. * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
  7143. * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
  7144. * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
  7145. * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
  7146. * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
  7147. * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
  7148. * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
  7149. * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
  7150. * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
  7151. * testsuite/special_functions/14_expint/check_value.cc: Likewise.
  7152. * testsuite/special_functions/14_expint/compile.cc: Likewise.
  7153. * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
  7154. * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
  7155. * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
  7156. * testsuite/special_functions/15_hermite/compile.cc: Likewise.
  7157. * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
  7158. * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
  7159. * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
  7160. * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
  7161. * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
  7162. * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
  7163. * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
  7164. * testsuite/special_functions/17_legendre/compile.cc: Likewise.
  7165. * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
  7166. * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
  7167. * testsuite/special_functions/18_riemann_zeta/check_value.cc:
  7168. Likewise.
  7169. * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
  7170. * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
  7171. * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
  7172. * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
  7173. * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
  7174. * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
  7175. * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
  7176. * testsuite/special_functions/20_sph_legendre/check_value.cc:
  7177. Likewise.
  7178. * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
  7179. * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
  7180. * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
  7181. * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
  7182. * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
  7183. * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
  7184. * testsuite/tr1/5_numerical_facilities/special_functions/
  7185. 08_cyl_bessel_i/check_value.cc: Use __attribute__((unused)) instead
  7186. of [[gnu::unused]].
  7187. * testsuite/tr1/5_numerical_facilities/special_functions/
  7188. 09_cyl_bessel_j/check_value.cc: Likewise.
  7189. * testsuite/tr1/5_numerical_facilities/special_functions/
  7190. 10_cyl_bessel_k/check_value.cc: Likewise.
  7191. * testsuite/tr1/5_numerical_facilities/special_functions/
  7192. 11_cyl_neumann/check_value.cc: Likewise.
  7193. * testsuite/tr1/5_numerical_facilities/special_functions/
  7194. 21_sph_bessel/check_value.cc: Likewise.
  7195. * testsuite/tr1/5_numerical_facilities/special_functions/
  7196. 23_sph_neumann/check_value.cc: Likewise.
  7197. 2016-08-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  7198. * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
  7199. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  7200. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  7201. * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
  7202. * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
  7203. * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
  7204. 2016-08-02 Jonathan Wakely <jwakely@redhat.com>
  7205. * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc: Skip
  7206. test if -flto used.
  7207. * testsuite/lib/libstdc++.exp (v3-build_support): Add -fno-lto to
  7208. additional flags for compiling libtestc++.a objects.
  7209. 2016-08-01 Jonathan Wakely <jwakely@redhat.com>
  7210. * include/bits/basic_string.h (data() const): Update comment.
  7211. (data()): Add non-const overload for C++17.
  7212. * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
  7213. * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
  7214. * include/bits/basic_string.tcc: Disable explicit instantiation
  7215. declarations for C++17.
  7216. * testsuite/23_containers/unordered_map/requirements/53339.cc: Remove
  7217. ignored "xfail" from { dg-do compile { xfail selector } } directive.
  7218. * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
  7219. Likewise.
  7220. * testsuite/26_numerics/headers/cmath/
  7221. c99_classification_macros_c++11.cc: Likewise.
  7222. * testsuite/26_numerics/headers/cmath/
  7223. c99_classification_macros_c++98.cc: Likewise.
  7224. * testsuite/26_numerics/headers/cmath/
  7225. c99_classification_macros_c.cc: Likewise.
  7226. * testsuite/backward/hash_set/check_construct_destroy.cc: Account
  7227. for different construct/destroy counts in C++98 mode.
  7228. * testsuite/17_intro/freestanding.cc: Remove "-x c" from dg-options.
  7229. * testsuite/20_util/tuple/cons/66338.cc: Limit test to C++11 and
  7230. later.
  7231. * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
  7232. Likewise.
  7233. * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
  7234. C++98-compatible initialization for array.
  7235. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Remove
  7236. unused header and variable from compile-only test.
  7237. * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
  7238. * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
  7239. * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
  7240. * testsuite/experimental/memory/shared_ptr/cons/copy_ctor_neg.cc:
  7241. Likewise.
  7242. * testsuite/experimental/string_view/operations/rfind/char/2.cc:
  7243. Remove duplicate dg-options directive.
  7244. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  7245. 808590.cc: Use -std=gnu++98 instead of -std=gnu++03.
  7246. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Remove
  7247. linker options from compile-only tests.
  7248. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  7249. Likewise.
  7250. * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
  7251. supported for C++11 and later.
  7252. * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
  7253. * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
  7254. 2016-08-01 Uros Bizjak <ubizjak@gmail.com>
  7255. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
  7256. 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
  7257. * testsuite/20_util/conditional/requirements/typedefs.cc: Change to
  7258. compile-only test.
  7259. * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  7260. Ensure test is compiled with optimization.
  7261. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  7262. Adjust dg-prune-output pattern for error in C++98 mode.
  7263. * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Only
  7264. run for C++11 or later.
  7265. * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Fix
  7266. test to not rely on GNU extension (escaped normal characters in POSIX
  7267. BRE). Enable tests for other strings which are now supported.
  7268. * testsuite/20_util/pair/astuple/get_neg.cc: Use effective-target
  7269. c++11 instead of setting -std=gnu++14.
  7270. PR libstdc++/72745
  7271. * include/std/array (get): Use positive message for static assertions.
  7272. * include/std/functional (_Safe_tuple_element_t): Fix indentation.
  7273. * include/std/tuple (tuple_element<I, tuple<>>): Add partial
  7274. specialization for invalid indices, with static assertion.
  7275. * testsuite/20_util/tuple/element_access/get_neg.cc: New test.
  7276. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Move
  7277. dg-error to relevant line.
  7278. * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
  7279. Likewise.
  7280. * testsuite/23_containers/forward_list/requirements/dr438/
  7281. assign_neg.cc: Likewise.
  7282. * testsuite/23_containers/forward_list/requirements/dr438/
  7283. constructor_1_neg.cc: Likewise.
  7284. * testsuite/23_containers/forward_list/requirements/dr438/
  7285. constructor_2_neg.cc: Likewise.
  7286. * testsuite/23_containers/forward_list/requirements/dr438/
  7287. insert_neg.cc: Likewise.
  7288. * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
  7289. Likewise.
  7290. * testsuite/26_numerics/random/linear_congruential_engine/
  7291. requirements/non_uint_neg.cc: Likewise.
  7292. * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
  7293. Likewise. Also test for std::atomic_address.
  7294. 2016-07-31 Ville Voutilainen <ville.voutilainen@gmail.com>
  7295. Add missing variable traits, fix testsuite failures.
  7296. * include/bits/uses_allocator.h (uses_allocator_v): New.
  7297. * include/std/functional (is_bind_expression_v, is_placeholder_v):
  7298. Likewise.
  7299. * testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
  7300. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  7301. * testsuite/20_util/duration/literals/range.cc: Likewise.
  7302. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
  7303. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  7304. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  7305. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  7306. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  7307. Likewise.
  7308. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
  7309. * testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
  7310. New.
  7311. 2016-07-31 Jonathan Wakely <jwakely@redhat.com>
  7312. * testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
  7313. not test 128-bit types.
  7314. * testsuite/20_util/is_floating_point/value.cc: Likewise.
  7315. * testsuite/20_util/is_integral/value.cc: Likewise.
  7316. * testsuite/20_util/is_signed/value.cc: Likewise.
  7317. * testsuite/20_util/is_unsigned/value.cc: Likewise.
  7318. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
  7319. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
  7320. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
  7321. Likewise.
  7322. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  7323. Likewise.
  7324. * testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
  7325. 2016-07-29 Ville Voutilainen <ville.voutilainen@gmail.com>
  7326. Implement C++17 variable templates for type traits.
  7327. * include/std/chrono (treat_as_floating_point_v): New.
  7328. * include/std/ratio (ratio_equal_v, ratio_not_equal_v)
  7329. (ratio_less_v, ratio_less_equal_v, ratio_greater_v)
  7330. (ratio_greater_equal_v): Likewise.
  7331. * include/std/system_error (is_error_code_enum_v)
  7332. (is_error_condition_enum_v): Likewise.
  7333. * include/std/tuple (tuple_size_v): Likewise.
  7334. * type_traits (conjunction_v, disjunction_v, negation_v)
  7335. (is_void_v, is_null_pointer_v, is_integral_v, is_floating_point_v)
  7336. (is_array_v, is_pointer_v, is_lvalue_reference_v)
  7337. (is_rvalue_reference_v, is_member_object_pointer_v)
  7338. (is_member_function_pointer_v, is_enum_v, is_union_v)
  7339. (is_class_v, is_function_v, is_reference_v, is_arithmetic_v)
  7340. (is_fundamental_v, is_object_v, is_scalar_v, is_compound_v)
  7341. (is_member_pointer_v, is_const_v, is_volatile_v, is_trivial_v)
  7342. (is_trivially_copyable_v, is_standard_layout_v)
  7343. (is_pod_v, is_literal_type_v, is_empty_v, is_polymorphic_v)
  7344. (is_abstract_v, is_final_v, is_signed_v, is_unsigned_v)
  7345. (is_constructible_v, is_default_constructible_v)
  7346. (is_copy_constructible_v, is_move_constructible_v)
  7347. (is_assignable_v, is_copy_assignable_v, is_move_assignable_v)
  7348. (is_destructible_v, is_trivially_constructible_v)
  7349. (is_trivially_default_constructible_v)
  7350. (is_trivially_copy_constructible_v, is_trivially_move_constructible_v)
  7351. (is_trivially_assignable_v, is_trivially_copy_assignable_v)
  7352. (is_trivially_move_assignable_v, is_trivially_destructible_v)
  7353. (is_nothrow_constructible_v, is_nothrow_default_constructible_v)
  7354. (is_nothrow_copy_constructible_v, is_nothrow_move_constructible_v)
  7355. (is_nothrow_assignable_v, is_nothrow_copy_assignable_v)
  7356. (is_nothrow_move_assignable_v, is_nothrow_destructible_v)
  7357. (has_virtual_destructor_v, alignment_of_v, rank_v, extent_v)
  7358. (is_same_v, is_base_of_v, is_convertible_v): Likewise.
  7359. * testsuite/19_diagnostics/error_code/is_error_code_v.cc: Likewise.
  7360. * testsuite/20_util/duration/requirements/treat_as_floating_point_v.cc:
  7361. Likewise.
  7362. * testsuite/20_util/ratio/requirements/ratio_equal_v.cc: Likewise.
  7363. * testsuite/20_util/tuple/tuple_size_v.cc: Likewise.
  7364. * testsuite/20_util/variable_templates_for_traits.cc: Likewise.
  7365. 2016-07-29 Andreas Schwab <schwab@linux-m68k.org>
  7366. * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
  7367. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
  7368. * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
  7369. 2016-07-29 Jonathan Wakely <jwakely@redhat.com>
  7370. * doc/xml/manual/abi.xml: Document 6.0.22 library version.
  7371. * doc/html/manual/abi.html: Regenerate.
  7372. * acinclude.m4 (libtool_VERSION): Bump to 6:23:0.
  7373. * config/abi/pre/gnu.ver: Add 3.4.23 version for new basic_string
  7374. symbols.
  7375. * configure: Regenerate.
  7376. * testsuite/util/testsuite_abi.cc: Add new symbol version.
  7377. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
  7378. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  7379. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  7380. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  7381. Likewise.
  7382. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  7383. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  7384. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  7385. 2016-07-28 Jonathan Wakely <jwakely@redhat.com>
  7386. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  7387. Adjust dg-prune-output pattern for error in C++98 mode.
  7388. * testsuite/23_containers/deque/requirements/dr438/
  7389. constructor_1_neg.cc: Likewise.
  7390. * testsuite/23_containers/deque/requirements/dr438/
  7391. constructor_2_neg.cc: Likewise.
  7392. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  7393. Likewise.
  7394. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  7395. Likewise.
  7396. * testsuite/23_containers/list/requirements/dr438/
  7397. constructor_1_neg.cc: Likewise.
  7398. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  7399. Likewise.
  7400. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  7401. Likewise.
  7402. * testsuite/23_containers/vector/requirements/dr438/
  7403. constructor_1_neg.cc: Likewise.
  7404. * testsuite/23_containers/vector/requirements/dr438/
  7405. constructor_2_neg.cc: Likewise.
  7406. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  7407. Likewise.
  7408. * testsuite/23_containers/vector/check_construct_destroy.cc: Account
  7409. for different construct/destroy counts in C++98 mode.
  7410. * testsuite/17_intro/headers/c++2011/stdc++.cc: Change target-specific
  7411. dg-options to dg-additional-options so that default options are used.
  7412. * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc:
  7413. Likewise.
  7414. * testsuite/17_intro/headers/c++2014/stdc++.cc: Likewise.
  7415. * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
  7416. Likewise.
  7417. * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
  7418. Use dg-additional-options instead of repeating the common options.
  7419. * testsuite/22_locale/conversions/string/1.cc: Remove unintended
  7420. dg-do compile directive.
  7421. * testsuite/26_numerics/headers/cmath/fabs_inline.cc: Fix syntax of
  7422. dg-do directive.
  7423. * testsuite/26_numerics/valarray/const_bracket.cc: Likewise.
  7424. 2016-07-28 Ville Voutilainen <ville.voutilainen@gmail.com>
  7425. Implement std::string_view and P0254r2,
  7426. Integrating std::string_view and std::string.
  7427. * include/Makefile.am: Add string_view and string_view.tcc
  7428. to the exported headers.
  7429. * include/Makefile.in: Likewise.
  7430. * include/bits/basic_string.h: Include <string_view> in C++17 mode.
  7431. (__sv_type): New.
  7432. (basic_string(__sv_type, const _Alloc&)): Likewise.
  7433. (operator=(__sv_type)): Likewise.
  7434. (operator __sv_type()): Likewise.
  7435. (operator+=(__sv_type)): Likewise.
  7436. (append(__sv_type __sv)): Likewise.
  7437. (append(__sv_type, size_type, size_type)): Likewise.
  7438. (assign(__sv_type)): Likewise.
  7439. (assign(__sv_type, size_type, size_type)): Likewise.
  7440. (insert(size_type, __sv_type)): Likewise.
  7441. (insert(size_type, __sv_type, size_type, size_type)): Likewise.
  7442. (replace(size_type, size_type, __sv_type)): Likewise.
  7443. (replace(size_type, size_type, __sv_type, size_type, size_type)):
  7444. Likewise.
  7445. (replace(const_iterator, const_iterator, __sv_type)): Likewise.
  7446. (find(__sv_type, size_type)): Likewise.
  7447. (rfind(__sv_type, size_type)): Likewise.
  7448. (find_first_of(__sv_type, size_type)): Likewise.
  7449. (find_last_of(__sv_type, size_type)): Likewise.
  7450. (find_first_not_of(__sv_type, size_type)): Likewise.
  7451. (find_last_not_of(__sv_type, size_type)): Likewise.
  7452. (compare(__sv_type)): Likewise.
  7453. (compare(size_type, size_type, __sv_type)): Likewise.
  7454. (compare(size_type, size_type, __sv_type, size_type, size_type)):
  7455. Likewise.
  7456. * include/bits/string_view.tcc: New.
  7457. * include/std/string_view: Likewise.
  7458. * testsuite/21_strings/basic_string/cons/char/7.cc: Likewise.
  7459. * testsuite/21_strings/basic_string/cons/wchar_t/7.cc: Likewise.
  7460. * testsuite/21_strings/basic_string/modifiers/append/char/4.cc:
  7461. Likewise.
  7462. * testsuite/21_strings/basic_string/modifiers/append/wchar_t/4.cc:
  7463. Likewise.
  7464. * testsuite/21_strings/basic_string/modifiers/assign/char/4.cc:
  7465. Likewise.
  7466. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/4.cc:
  7467. Likewise.
  7468. * testsuite/21_strings/basic_string/modifiers/insert/char/3.cc:
  7469. Likewise.
  7470. * testsuite/21_strings/basic_string/modifiers/insert/wchar_t/3.cc:
  7471. Likewise.
  7472. * testsuite/21_strings/basic_string/modifiers/replace/char/7.cc:
  7473. Likewise.
  7474. * testsuite/21_strings/basic_string/modifiers/replace/wchar_t/7.cc:
  7475. Likewise.
  7476. * testsuite/21_strings/basic_string/operations/compare/char/2.cc:
  7477. Likewise.
  7478. * testsuite/21_strings/basic_string/operations/compare/wchar_t/2.cc:
  7479. Likewise.
  7480. * testsuite/21_strings/basic_string/operations/find/char/5.cc:
  7481. Likewise.
  7482. * testsuite/21_strings/basic_string/operations/find/wchar_t/5.cc:
  7483. Likewise.
  7484. * testsuite/21_strings/basic_string/operators/char/5.cc: Likewise.
  7485. * testsuite/21_strings/basic_string/operators/wchar_t/5.cc: Likewise.
  7486. * testsuite/21_strings/basic_string_view/capacity/1.cc: Likewise.
  7487. * testsuite/21_strings/basic_string_view/cons/char/1.cc: Likewise.
  7488. * testsuite/21_strings/basic_string_view/cons/char/2.cc: Likewise.
  7489. * testsuite/21_strings/basic_string_view/cons/char/3.cc: Likewise.
  7490. * testsuite/21_strings/basic_string_view/cons/wchar_t/1.cc: Likewise.
  7491. * testsuite/21_strings/basic_string_view/cons/wchar_t/2.cc: Likewise.
  7492. * testsuite/21_strings/basic_string_view/cons/wchar_t/3.cc: Likewise.
  7493. * testsuite/21_strings/basic_string_view/element_access/char/1.cc:
  7494. Likewise.
  7495. * testsuite/21_strings/basic_string_view/element_access/char/2.cc:
  7496. Likewise.
  7497. * testsuite/21_strings/basic_string_view/element_access/char/empty.cc:
  7498. Likewise.
  7499. * testsuite/21_strings/basic_string_view/element_access/char/front_back.cc:
  7500. Likewise.
  7501. * testsuite/21_strings/basic_string_view/element_access/wchar_t/1.cc:
  7502. Likewise.
  7503. * testsuite/21_strings/basic_string_view/element_access/wchar_t/2.cc:
  7504. Likewise.
  7505. * testsuite/21_strings/basic_string_view/element_access/wchar_t/empty.cc:
  7506. Likewise.
  7507. * testsuite/21_strings/basic_string_view/element_access/wchar_t/front_back.cc:
  7508. Likewise.
  7509. * testsuite/21_strings/basic_string_view/include.cc: Likewise.
  7510. * testsuite/21_strings/basic_string_view/inserters/char/1.cc: Likewise.
  7511. * testsuite/21_strings/basic_string_view/inserters/char/2.cc: Likewise.
  7512. * testsuite/21_strings/basic_string_view/inserters/char/3.cc: Likewise.
  7513. * testsuite/21_strings/basic_string_view/inserters/pod/10081-out.cc:
  7514. Likewise.
  7515. * testsuite/21_strings/basic_string_view/inserters/wchar_t/1.cc:
  7516. Likewise.
  7517. * testsuite/21_strings/basic_string_view/inserters/wchar_t/2.cc:
  7518. Likewise.
  7519. * testsuite/21_strings/basic_string_view/inserters/wchar_t/3.cc:
  7520. Likewise.
  7521. * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/char/1.cc:
  7522. Likewise.
  7523. * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc:
  7524. Likewise.
  7525. * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/char/1.cc:
  7526. Likewise.
  7527. * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc:
  7528. Likewise.
  7529. * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
  7530. Likewise.
  7531. * testsuite/21_strings/basic_string_view/operations/compare/char/13650.cc:
  7532. Likewise.
  7533. * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/1.cc:
  7534. Likewise.
  7535. * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/13650.cc:
  7536. Likewise.
  7537. * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
  7538. Likewise.
  7539. * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
  7540. Likewise.
  7541. * testsuite/21_strings/basic_string_view/operations/data/char/1.cc:
  7542. Likewise.
  7543. * testsuite/21_strings/basic_string_view/operations/data/wchar_t/1.cc:
  7544. Likewise.
  7545. * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
  7546. Likewise.
  7547. * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
  7548. Likewise.
  7549. * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
  7550. Likewise.
  7551. * testsuite/21_strings/basic_string_view/operations/find/char/4.cc:
  7552. Likewise.
  7553. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
  7554. Likewise.
  7555. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
  7556. Likewise.
  7557. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
  7558. Likewise.
  7559. * testsuite/21_strings/basic_string_view/operations/find/wchar_t/4.cc:
  7560. Likewise.
  7561. * testsuite/21_strings/basic_string_view/operations/rfind/char/1.cc:
  7562. Likewise.
  7563. * testsuite/21_strings/basic_string_view/operations/rfind/char/2.cc:
  7564. Likewise.
  7565. * testsuite/21_strings/basic_string_view/operations/rfind/char/3.cc:
  7566. Likewise.
  7567. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/1.cc:
  7568. Likewise.
  7569. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/2.cc:
  7570. Likewise.
  7571. * testsuite/21_strings/basic_string_view/operations/rfind/wchar_t/3.cc:
  7572. Likewise.
  7573. * testsuite/21_strings/basic_string_view/operations/string_conversion/1.cc:
  7574. Likewise.
  7575. * testsuite/21_strings/basic_string_view/operations/substr/char/1.cc:
  7576. Likewise.
  7577. * testsuite/21_strings/basic_string_view/operations/substr/wchar_t/1.cc:
  7578. Likewise.
  7579. * testsuite/21_strings/basic_string_view/operators/char/2.cc: Likewise.
  7580. * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
  7581. Likewise.
  7582. * testsuite/21_strings/basic_string_view/range_access/char/1.cc:
  7583. Likewise.
  7584. * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
  7585. Likewise.
  7586. * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/1.cc:
  7587. Likewise.
  7588. * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char/1.cc:
  7589. Likewise.
  7590. * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc:
  7591. Likewise.
  7592. * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc:
  7593. Likewise.
  7594. * testsuite/21_strings/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc:
  7595. Likewise.
  7596. * testsuite/21_strings/basic_string_view/requirements/typedefs.cc:
  7597. Likewise.
  7598. * testsuite/21_strings/basic_string_view/typedefs.cc: Likewise.
  7599. * testsuite/21_strings/basic_string_view/types/1.cc: Likewise.
  7600. 2016-07-27 Jonathan Wakely <jwakely@redhat.com>
  7601. * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
  7602. 2016-07-25 Georeth Chow <georeth2010@gmail.com>
  7603. * include/ext/ropeimpl.h (rope<>::_S_dump(_RopeRep*, int)): Qualify
  7604. _S_concat enumerator.
  7605. * testsuite/ext/rope/6.cc: New test.
  7606. 2016-07-25 Jonathan Wakely <jwakely@redhat.com>
  7607. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Use
  7608. std::mt19937, std::thread and std::atomic to simplify test.
  7609. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  7610. 2016-07-22 Jonathan Wakely <jwakely@redhat.com>
  7611. PR libstdc++/71964
  7612. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
  7613. (basic_string::_Alloc_hider(pointer, _Alloc&&)): Add constructor.
  7614. * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
  7615. * testsuite/21_strings/basic_string/allocator/71964.cc: New test.
  7616. * testsuite/23_containers/set/allocator/71964.cc: New test.
  7617. * testsuite/lib/libstdc++.exp (check_v3_target_namedlocale): Use
  7618. delete[] instead of delete.
  7619. 2016-07-21 Jonathan Wakely <jwakely@redhat.com>
  7620. * include/experimental/propagate_const (propagate_const::__t): Rename
  7621. to _M_t and remove comment. Qualify std::move and std::forward.
  7622. * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
  7623. * testsuite/23_containers/vector/zero_sized_allocations.cc:
  7624. Define sized deallocation function.
  7625. * testsuite/util/testsuite_new_operators.h:
  7626. (operator delete(void*, const std::nothrow_t&)): Define nothrow
  7627. deallocation function.
  7628. * testsuite/21_strings/basic_string/modifiers/append/char/1.cc: Fix
  7629. reads past the end of strings.
  7630. * testsuite/21_strings/basic_string/operations/compare/char/1.cc:
  7631. Likewise.
  7632. * testsuite/21_strings/char_traits/requirements/short/1.cc: Fix
  7633. invalid array accesses.
  7634. * testsuite/experimental/string_view/operations/compare/char/1.cc:
  7635. Fix read past the end of string.
  7636. * testsuite/util/testsuite_character.cc: Fix out-of-bounds write.
  7637. * testsuite/24_iterators/container_access.cc: Fix missing returns.
  7638. * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
  7639. * testsuite/18_support/new_delete_placement.cc: Don't allocate (and
  7640. leak) memory for arguments to placement delete.
  7641. * testsuite/20_util/addressof/1.cc: Don't leak memory.
  7642. * testsuite/22_locale/locale/global_locale_objects/3.cc: Likewise.
  7643. * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
  7644. Likewise.
  7645. 2016-07-20 Jonathan Wakely <jwakely@redhat.com>
  7646. * doc/xml/manual/intro.xml: Document DR 2684 status.
  7647. * doc/html/*: Regenerate.
  7648. * include/std/atomic (atomic_int8_t, atomic_uint8_t, atomic_int16_t)
  7649. (atomic_uint16_t, atomic_int32_t, atomic_uint32_t, atomic_int64_t)
  7650. (atomic_uint64_t): Define (LWG 2441).
  7651. * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Remove empty
  7652. lines.
  7653. * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Test for
  7654. the new types.
  7655. * doc/xml/manual/intro.xml: Document DR 2441 status.
  7656. * include/std/istream (operator>>(basic_istream&&, _Tp&)): Adjust
  7657. to use perfect forwarding (LWG 2328).
  7658. * testsuite/27_io/rvalue_streams.cc: Test perfect forwarding.
  7659. * doc/xml/manual/intro.xml: Document DR 2328 status.
  7660. * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Use
  7661. static objects for catching nullptr as pointer to member types.
  7662. 2016-07-18 Ville Voutilainen <ville.voutilainen@gmail.com>
  7663. Clean up optional's comments.
  7664. * include/std/optional: Remove incorrect section headers
  7665. from comments when redundant, replace bare section
  7666. headers with more descriptive comments.
  7667. 2016-07-15 Jonathan Wakely <jwakely@redhat.com>
  7668. * include/bits/algorithmfwd.h: Change C++0x to C++11 in comments.
  7669. * include/bits/move.h: Likewise.
  7670. * include/bits/postypes.h: Likewise.
  7671. * include/debug/bitset: Likewise.
  7672. * include/ext/pb_ds/detail/type_utils.hpp: Likewise.
  7673. * include/ext/string_conversions.h: Change C++0x to __cxx11 in
  7674. comment.
  7675. * testsuite/27_io/fpos/14320-1.cc: Change C++0x to C++11 in comment.
  7676. * testsuite/util/thread/all.h: Likewise.
  7677. * include/bits/stl_algo.h (for_each): Remove redundant _GLIBCXX_MOVE
  7678. and adjust comment.
  7679. PR c++/58796
  7680. * libsupc++/pbase_type_info.cc (__pbase_type_info::__do_catch): Make
  7681. nullptr match handlers of pointer type.
  7682. 2016-07-15 Edward Smith-Rowland <3dw4rd@verizon.net>
  7683. Implement C++17 P0025 clamp.
  7684. * include/bits/algorithmfwd.h: Declare clamp overloads.
  7685. * include/bits/stl_algo.h: Implement clamp. Feature __cpp_lib_clamp.
  7686. * testsuite/25_algorithms/clamp/1.cc: New test.
  7687. * testsuite/25_algorithms/clamp/2.cc: New test.
  7688. * testsuite/25_algorithms/clamp/constexpr.cc: New test.
  7689. * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
  7690. 1.cc: New test.
  7691. * testsuite/25_algorithms/clamp/requirements/explicit_instantiation/
  7692. pod.cc: New test.
  7693. 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
  7694. Fix the constraints for any's assignment operator template to properly
  7695. reject assignment from a non-copyable lvalue.
  7696. * include/std/any (operator=(_ValueType&&)): Constrain the decayed
  7697. type for is_copy_constructible,
  7698. * testsuite/20_util/any/requirements.cc: Add a test for
  7699. non-copyable lvalues.
  7700. 2016-07-14 Jonathan Wakely <jwakely@redhat.com>
  7701. * include/experimental/functional: Include <parallel/algorithm> in
  7702. Parallel Mode.
  7703. * testsuite/experimental/functional/searchers.cc: Include <algorithm>
  7704. for std::search.
  7705. PR libstdc++/70716
  7706. * include/bits/forward_list.h (forward_list): Update doxygen comments
  7707. to reflect allocator propagation semantics. Remove ambiguous
  7708. statements about data being lost.
  7709. * include/bits/stl_deque.h (deque): Likewise.
  7710. * include/bits/stl_list.h (list): Likewise.
  7711. * include/bits/stl_map.h (map): Likewise.
  7712. * include/bits/stl_multimap.h (multimap): Likewise.
  7713. * include/bits/stl_multiset.h (multiset): Likewise.
  7714. * include/bits/stl_set.h (set): Likewise.
  7715. * include/bits/stl_vector.h (vector): Likewise.
  7716. * include/bits/unordered_map.h (unordered_map, unordered_multimap):
  7717. Likewise.
  7718. * include/bits/unordered_set.h (unordered_set, unordered_multiset):
  7719. Likewise.
  7720. 2016-07-14 Ville Voutilainen <ville.voutilainen@gmail.com>
  7721. Implement P0032R3, Homogeneous interface for variant, any and optional,
  7722. for the parts concerning any and optional.
  7723. * include/std/any (_Storage()): Make constexpr and have it
  7724. initialize _M_ptr.
  7725. (any()): Make constexpr.
  7726. (any(const any&)): Adjust.
  7727. (any(any&&)): Likewise.
  7728. (__any_constructible_t): New.
  7729. (any(_ValueType&&)): Constrain.
  7730. (any(in_place_type_t<_Tp>, _Args&&...)): New.
  7731. (any(in_place_type_t<_Tp>, initializer_list<_Up>, _Args&&...)):
  7732. Likewise.
  7733. (~any()): Adjust.
  7734. (operator=(const any&)): Likewise.
  7735. (operator=(any&&)): Likewise.
  7736. (operator=(_ValueType&&)): Constrain.
  7737. (emplace(_Args&&...)): New.
  7738. (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
  7739. (clear()): Remove.
  7740. (reset()): New.
  7741. (swap(any&)): Adjust.
  7742. (empty()): Remove.
  7743. (has_value()): New.
  7744. (type()): Adjust.
  7745. (_Manager_internal::_S_create(_Storage&, _Args&&...)): New.
  7746. (_Manager_external::_S_create(_Storage&, _Args&&...)): Likewise.
  7747. (make_any(_Args&&...)): Likewise.
  7748. (make_any(initializer_list<_Up>, _Args&&...)): Likewise.
  7749. * include/std/optional (in_place_t, in_place): Remove.
  7750. (bad_optional_access): Add a comment referring to LEWG 72.
  7751. (emplace(_Args&&...)): Constrain.
  7752. (has_value()): New.
  7753. (reset()): Likewise.
  7754. (make_optional(_Args&&...)): Likewise.
  7755. (make_optional(initializer_list<_Up>, _Args&&...)): Likewise.
  7756. * include/std/utility (in_place_tag): New.
  7757. (__in_place, __in_place_type, __in_place_index): Likewise.
  7758. (in_place_t, in_place_type_t, in_place_index_t): Likewise.
  7759. (in_place(__in_place*)): Likewise.
  7760. (in_place(__in_place_type<_Tp>*)): Likewise.
  7761. (in_place(__in_place_index<_Idx>*)): Likewise.
  7762. * testsuite/20_util/any/assign/1.cc: Adjust.
  7763. * testsuite/20_util/any/assign/emplace.cc: New.
  7764. * testsuite/20_util/any/assign/self.cc: Adjust.
  7765. * testsuite/20_util/any/cons/1.cc: Likewise.
  7766. * testsuite/20_util/any/cons/in_place.cc: New.
  7767. * testsuite/20_util/any/make_any.cc: Likewise.
  7768. * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
  7769. * testsuite/20_util/any/misc/swap.cc: Likewise.
  7770. * testsuite/20_util/any/modifiers/1.cc: Likewise.
  7771. * testsuite/20_util/any/requirements.cc: New.
  7772. * testsuite/20_util/in_place/requirements.cc: Likewise.
  7773. * testsuite/20_util/optional/constexpr/in_place.cc: Adjust.
  7774. * testsuite/20_util/optional/in_place.cc: Likewise.
  7775. * testsuite/20_util/optional/make_optional.cc: Add tests for
  7776. the new overloads of make_optional.
  7777. 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
  7778. Implement P0307R2, Making Optional Greater Equal Again.
  7779. * include/experimental/optional (_Has_addressof): Fix the comment.
  7780. * include/std/optional (_Has_addressof): Likewise.
  7781. (operator=(_Up&&)): Constrain.
  7782. (operator=(const optional<_Up>&)): Likewise.
  7783. (operator=(optional<_Up>&&)): Likewise.
  7784. (__optional_relop_t): New.
  7785. (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
  7786. (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
  7787. Constrain and make transparent.
  7788. (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
  7789. (operator>(const optional<_Tp>&, const optional<_Tp>&)):
  7790. Constrain and make transparent.
  7791. (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
  7792. (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
  7793. (operator==(const optional<_Tp>&, const _Tp&): Constrain.
  7794. (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
  7795. (operator!=(const optional<_Tp>&, _Tp const&)):
  7796. Constrain and make transparent.
  7797. (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
  7798. (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
  7799. (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
  7800. (operator>(const optional<_Tp>&, const _Tp&)):
  7801. Constrain and make transparent.
  7802. (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
  7803. (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
  7804. (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
  7805. (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
  7806. (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
  7807. * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
  7808. * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
  7809. * testsuite/20_util/optional/relops/1.cc: Likewise.
  7810. * testsuite/20_util/optional/relops/2.cc: Likewise.
  7811. * testsuite/20_util/optional/relops/3.cc: Likewise.
  7812. * testsuite/20_util/optional/relops/4.cc: Likewise.
  7813. * testsuite/20_util/optional/requirements.cc: Add tests to verify
  7814. that optional's relops are transparent and don't synthesize
  7815. operators. Also test that assignment sfinaes.
  7816. 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
  7817. PR libstdc++/71856
  7818. * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
  7819. * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
  7820. Rename to _GLIBCXX_PARALLEL_ASSERTIONS and make default value depend
  7821. on _GLIBCXX_ASSERTIONS.
  7822. * include/parallel/balanced_quicksort.h: Rename _GLIBCXX_ASSERTIONS.
  7823. Include <unistd.h> for sleep.
  7824. * include/parallel/losertree.h: Rename _GLIBCXX_ASSERTIONS.
  7825. * include/parallel/merge.h: Likewise.
  7826. * include/parallel/multiway_merge.h: Likewise.
  7827. * include/parallel/partition.h: Likewise.
  7828. * include/parallel/queue.h: Likewise.
  7829. * include/parallel/sort.h: Likewise.
  7830. * testsuite/25_algorithms/headers/algorithm/
  7831. parallel_algorithm_assert.cc: New.
  7832. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
  7833. (replace(__const_iterator, __const_iterator, initializer_list<C>)):
  7834. Forward to different overload.
  7835. * include/bits/allocated_ptr.h (__allocated_ptr::_S_raw_ptr): Make
  7836. static.
  7837. 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
  7838. Revert "Add non-const overload of std::string::data()".
  7839. 2016-07-13 Ville Voutilainen <ville.voutilainen@gmail.com>
  7840. Implement P0307R2, Making Optional Greater Equal Again.
  7841. * include/experimental/optional (_Has_addressof): Fix the comment.
  7842. * include/std/optional (_Has_addressof): Likewise.
  7843. (operator=(_Up&&)): Constrain.
  7844. (operator=(const optional<_Up>&)): Likewise.
  7845. (operator=(optional<_Up>&&)): Likewise.
  7846. (__optional_relop_t): New.
  7847. (operator==(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
  7848. (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
  7849. Constrain and make transparent.
  7850. (operator<(const optional<_Tp>&, const optional<_Tp>&)): Constrain.
  7851. (operator>(const optional<_Tp>&, const optional<_Tp>&)):
  7852. Constrain and make transparent.
  7853. (operator<=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
  7854. (operator>=(const optional<_Tp>&, const optional<_Tp>&)): Likewise.
  7855. (operator==(const optional<_Tp>&, const _Tp&): Constrain.
  7856. (operator==(const _Tp&, const optional<_Tp>&)): Likewise.
  7857. (operator!=(const optional<_Tp>&, _Tp const&)):
  7858. Constrain and make transparent.
  7859. (operator!=(const _Tp&, const optional<_Tp>&)): Likewise.
  7860. (operator<(const optional<_Tp>&, const _Tp&)): Constrain.
  7861. (operator<(const _Tp&, const optional<_Tp>&)): Likewise.
  7862. (operator>(const optional<_Tp>&, const _Tp&)):
  7863. Constrain and make transparent.
  7864. (operator>(const _Tp&, const optional<_Tp>&)): Likewise.
  7865. (operator<=(const optional<_Tp>&, const _Tp&)): Likewise.
  7866. (operator<=(const _Tp&, const optional<_Tp>&)): Likewise.
  7867. (operator>=(const optional<_Tp>&, const _Tp&)): Likewise.
  7868. (operator>=(const _Tp&, const optional<_Tp>&)): Likewise.
  7869. * testsuite/20_util/optional/constexpr/relops/2.cc: Adjust.
  7870. * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
  7871. * testsuite/20_util/optional/relops/1.cc: Likewise.
  7872. * testsuite/20_util/optional/relops/2.cc: Likewise.
  7873. * testsuite/20_util/optional/relops/3.cc: Likewise.
  7874. * testsuite/20_util/optional/relops/4.cc: Likewise.
  7875. * testsuite/20_util/optional/requirements.cc: Add tests to verify
  7876. that optional's relops are transparent and don't synthesize
  7877. operators. Also test that assignment sfinaes.
  7878. 2016-07-13 Jonathan Wakely <jwakely@redhat.com>
  7879. * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (_M_c_str):
  7880. New function.
  7881. (_M_disjunct, basic_string(const basic_string&, size_t)): Use data()
  7882. instead of _M_data().
  7883. (basic_string(const basic_string&, size_t, size_t, const _Alloc&)):
  7884. Likewise.
  7885. (append(const basic_string&)): Likewise.
  7886. (append(const basic_string&, size_type, size_type)): Likewise.
  7887. (assign(const basic_string&, size_type, size_type)): Likewise.
  7888. (insert(size_type, const basic_string&)): Likewise.
  7889. (insert(size_type, const basic_string&, size_type, size_type)):
  7890. Likewise.
  7891. (replace(size_type, size_type, const basic_string&, size_type,
  7892. size_type)): Likewise.
  7893. (replace(__const_iterator, __const_iterator, const basic_string&)):
  7894. Likewise.
  7895. (c_str(), data()): Use c_str() instead of _M_data().
  7896. (data()): Add non-const overload as per LWG 2391 and P0272R1.
  7897. (compare(const basic_string&)): Use data() instead of _M_data().
  7898. [!_GLIBCXX_USE_CXX11_ABI] (data()): Add non-const overload.
  7899. * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] (_M_mutate):
  7900. Pass raw pointers to _S_copy.
  7901. (_M_erase, _M_replace_aux): Pass raw pointers to _S_move and
  7902. _S_assign.
  7903. (find(const _CharT*, size_type, size_type)): Use data instead of
  7904. _M_data().
  7905. * testsuite/21_strings/basic_string/allocator/char/ext_ptr.cc: New.
  7906. * testsuite/21_strings/basic_string/operations/data/char/2.cc: New.
  7907. * testsuite/21_strings/basic_string/operations/data/wchar_t/2.cc: New.
  7908. 2016-07-12 Jonathan Wakely <jwakely@redhat.com>
  7909. * libsupc++/new: Remove nothrow sized deletes (LWG 2458).
  7910. * doc/xml/manual/intro.xml: Document DR 2458 status.
  7911. * doc/html*: Regenerate.
  7912. * testsuite/20_util/pair/astuple/astuple.cc: Only include <utility>.
  7913. * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
  7914. Only include <array>.
  7915. * testsuite/23_containers/array/tuple_interface/tuple_size.cc:
  7916. Likewise.
  7917. * doc/xml/manual/intro.xml: Document LWG 2212 support.
  7918. * doc/html*: Regenerate.
  7919. * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
  7920. Add testcase from LWG 2164.
  7921. 2016-07-11 François Dumont <fdumont@gcc.gnu.org>
  7922. * include/bits/stl_vector.h (push_back(const value_type&)): Forward
  7923. to _M_realloc_insert.
  7924. (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
  7925. (_M_realloc_insert): Declare new function.
  7926. (_M_emplace_back_aux): Remove definition.
  7927. * include/bits/vector.tcc (emplace_back(_Args...)):
  7928. Use _M_realloc_insert.
  7929. (insert(const_iterator, const value_type&)): Likewise.
  7930. (_M_insert_rval, _M_emplace_aux): Likewise.
  7931. (_M_emplace_back_aux): Remove declaration.
  7932. (_M_realloc_insert): Define.
  7933. * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
  7934. Adjust expected results for emplacing an lvalue with reallocation.
  7935. 2016-07-10 Ville Voutilainen <ville.voutilainen@gmail.com>
  7936. Implement std::optional.
  7937. * include/Makefile.am: Add optional to exported headers.
  7938. * include/Makefile.in: Likewise.
  7939. * include/std/optional: New.
  7940. * testsuite/20_util/optional/typedefs.cc: Likewise.
  7941. * testsuite/20_util/optional/relops/2.cc: Likewise.
  7942. * testsuite/20_util/optional/relops/3.cc: Likewise.
  7943. * testsuite/20_util/optional/relops/4.cc: Likewise.
  7944. * testsuite/20_util/optional/relops/5.cc: Likewise.
  7945. * testsuite/20_util/optional/relops/1.cc: Likewise.
  7946. * testsuite/20_util/optional/relops/6.cc: Likewise.
  7947. * testsuite/20_util/optional/nullopt.cc: Likewise.
  7948. * testsuite/20_util/optional/in_place.cc: Likewise.
  7949. * testsuite/20_util/optional/make_optional.cc: Likewise.
  7950. * testsuite/20_util/optional/assignment/2.cc: Likewise.
  7951. * testsuite/20_util/optional/assignment/3.cc: Likewise.
  7952. * testsuite/20_util/optional/assignment/4.cc: Likewise.
  7953. * testsuite/20_util/optional/assignment/5.cc: Likewise.
  7954. * testsuite/20_util/optional/assignment/1.cc: Likewise.
  7955. * testsuite/20_util/optional/assignment/6.cc: Likewise.
  7956. * testsuite/20_util/optional/cons/value_neg.cc: Likewise.
  7957. * testsuite/20_util/optional/cons/default.cc: Likewise.
  7958. * testsuite/20_util/optional/cons/move.cc: Likewise.
  7959. * testsuite/20_util/optional/cons/value.cc: Likewise.
  7960. * testsuite/20_util/optional/cons/copy.cc: Likewise.
  7961. * testsuite/20_util/optional/requirements.cc: Likewise.
  7962. * testsuite/20_util/optional/observers/2.cc: Likewise.
  7963. * testsuite/20_util/optional/observers/3.cc: Likewise.
  7964. * testsuite/20_util/optional/observers/4.cc: Likewise.
  7965. * testsuite/20_util/optional/observers/5.cc: Likewise.
  7966. * testsuite/20_util/optional/observers/1.cc: Likewise.
  7967. * testsuite/20_util/optional/constexpr/relops/2.cc: Likewise.
  7968. * testsuite/20_util/optional/constexpr/relops/3.cc: Likewise.
  7969. * testsuite/20_util/optional/constexpr/relops/4.cc: Likewise.
  7970. * testsuite/20_util/optional/constexpr/relops/5.cc: Likewise.
  7971. * testsuite/20_util/optional/constexpr/relops/1.cc: Likewise.
  7972. * testsuite/20_util/optional/constexpr/relops/6.cc: Likewise.
  7973. * testsuite/20_util/optional/constexpr/nullopt.cc: Likewise.
  7974. * testsuite/20_util/optional/constexpr/in_place.cc: Likewise.
  7975. * testsuite/20_util/optional/constexpr/make_optional.cc: Likewise.
  7976. * testsuite/20_util/optional/constexpr/cons/default.cc: Likewise.
  7977. * testsuite/20_util/optional/constexpr/cons/value.cc: Likewise.
  7978. * testsuite/20_util/optional/constexpr/observers/2.cc: Likewise.
  7979. * testsuite/20_util/optional/constexpr/observers/3.cc: Likewise.
  7980. * testsuite/20_util/optional/constexpr/observers/4.cc: Likewise.
  7981. * testsuite/20_util/optional/constexpr/observers/5.cc: Likewise.
  7982. * testsuite/20_util/optional/constexpr/observers/1.cc: Likewise.
  7983. * testsuite/20_util/optional/swap/1.cc: Likewise.
  7984. 2016-07-08 Jonathan Wakely <jwakely@redhat.com>
  7985. * testsuite/23_containers/vector/modifiers/insert/aliasing.cc: New.
  7986. 2016-07-07 Jonathan Wakely <jwakely@redhat.com>
  7987. * doc/xml/manual/status_cxx2014.xml: Update LFTS status table.
  7988. * doc/html/*: Regenerate.
  7989. 2016-07-07 Ville Voutilainen <ville.voutilainen@gmail.com>
  7990. Implement std::any.
  7991. * include/Makefile.am: Add any and c++17_warning.h to exported headers.
  7992. * include/Makefile.in: Likewise.
  7993. * include/std/any: New.
  7994. * testsuite/20_util/any/assign/1.cc: Likewise.
  7995. * testsuite/20_util/any/assign/2.cc: Likewise.
  7996. * testsuite/20_util/any/assign/self.cc: Likewise.
  7997. * testsuite/20_util/any/cons/1.cc: Likewise.
  7998. * testsuite/20_util/any/cons/2.cc: Likewise.
  7999. * testsuite/20_util/any/cons/aligned.cc: Likewise.
  8000. * testsuite/20_util/any/cons/nontrivial.cc: Likewise.
  8001. * testsuite/20_util/any/misc/any_cast.cc: Likewise.
  8002. * testsuite/20_util/any/misc/any_cast_neg.cc: Likewise.
  8003. * testsuite/20_util/any/misc/any_cast_no_rtti.cc: Likewise.
  8004. * testsuite/20_util/any/misc/swap.cc: Likewise.
  8005. * testsuite/20_util/any/modifiers/1.cc: Likewise.
  8006. * testsuite/20_util/any/observers/type.cc: Likewise.
  8007. * testsuite/20_util/any/typedefs.cc: Likewise.
  8008. 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
  8009. Add a new header for diagnosing the use of C++17 facilities
  8010. in pre-C++17 modes.
  8011. * include/bits/c++17_warning.h: New.
  8012. 2016-07-06 Ville Voutilainen <ville.voutilainen@gmail.com>
  8013. Implement LWG 2451, optional<T> should 'forward' T's
  8014. implicit conversions.
  8015. * include/experimental/optional (__is_optional_impl, __is_optional):
  8016. New.
  8017. (optional()): Make constexpr and default.
  8018. (optional(_Up&&), optional(const optional<_Up>&),
  8019. optional(optional<_Up>&& __t): New.
  8020. (operator=(_Up&&)): Constrain.
  8021. (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
  8022. * testsuite/experimental/optional/cons/value.cc:
  8023. Add tests for the functionality added by LWG 2451.
  8024. * testsuite/experimental/optional/cons/value_neg.cc: New.
  8025. 2016-07-05 Ville Voutilainen <ville.voutilainen@gmail.com>
  8026. Implement LWG 2509,
  8027. any_cast doesn't work with rvalue reference targets and cannot
  8028. move with a value target.
  8029. * include/experimental/any (any(_ValueType&&)): Constrain and
  8030. add an overload that doesn't forward.
  8031. (any_cast(any&&)): Constrain and add an overload that moves.
  8032. * testsuite/experimental/any/misc/any_cast.cc: Add tests for
  8033. the functionality added by LWG 2509.
  8034. 2016-07-04 François Dumont <fdumont@gcc.gnu.org>
  8035. * testsuite/23_containers/vector/modifiers/emplace/self_emplace.cc:
  8036. New test.
  8037. * testsuite/23_containers/vector/modifiers/insert/self_insert.cc: New
  8038. test.
  8039. 2016-07-04 Jonathan Wakely <jwakely@redhat.com>
  8040. * include/bits/stl_vector.h (emplace(const_iterator, _Args&&...)):
  8041. Define inline. Forward to _M_emplace_aux.
  8042. (insert(const_iterator, value_type&&)): Forward to _M_insert_rval.
  8043. (_M_insert_rval, _M_emplace_aux): Declare new functions.
  8044. (_Temporary_value): New RAII type using allocator to construct/destroy.
  8045. (_S_insert_aux_assign): Remove.
  8046. (_M_insert_aux): Make non-variadic.
  8047. * include/bits/vector.tcc (insert(const_iterator, const value_type&)):
  8048. Use _Temporary_value.
  8049. (emplace(const_iterator, _Args&&...)): Remove definition.
  8050. (_M_insert_rval, _M_emplace_aux): Define.
  8051. (_M_insert_aux): Make non-variadic, stop using _S_insert_aux_assign.
  8052. (_M_fill_insert): Use _Temporary_value.
  8053. * testsuite/23_containers/vector/allocator/construction.cc: New test.
  8054. * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
  8055. Adjust expected results for emplacing an lvalue with reallocation.
  8056. * testsuite/23_containers/vector/check_construct_destroy.cc: Adjust
  8057. expected results to account for construction/destruction of temporary
  8058. using allocator.
  8059. * testsuite/backward/hash_set/check_construct_destroy.cc: Likewise.
  8060. 2016-07-04 Ville Voutilainen <ville.voutilainen@gmail.com>
  8061. PR libstdc++/71313
  8062. * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
  8063. Call remove_all for children of a directory.
  8064. * testsuite/experimental/filesystem/operations/create_directories.cc:
  8065. Adjust.
  8066. 2016-07-02 François Dumont <fdumont@gcc.gnu.org>
  8067. * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Adjust
  8068. dg-error line numbers.
  8069. * testsuite/23_containers/array/tuple_interface/
  8070. tuple_element_debug_neg.cc: Likewise.
  8071. * testsuite/25_algorithms/lexicographical_compare/debug/
  8072. irreflexive_neg.cc: Remove.
  8073. 2016-06-30 Thomas Preud'homme <thomas.preudhomme@arm.com>
  8074. * testsuite/29_atomics/atomic/65913.cc: Require atomic-builtins rather
  8075. than specific target.
  8076. 2016-06-27 François Dumont <fdumont@gcc.gnu.org>
  8077. PR libstdc++/71640
  8078. * include/bits/hashtable.h: Remove _Unique_keya parameter in _Insert
  8079. friend declaration.
  8080. 2016-06-23 François Dumont <fdumont@gcc.gnu.org>
  8081. * include/debug/array (array<>::swap): Fix noexcept qualificaton for
  8082. zero-size array.
  8083. 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
  8084. * configure.host: Remove mep-* support.
  8085. 2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
  8086. * configure: Regenerate.
  8087. * configure.host: Remove support for knetbsd.
  8088. * crossconfig.m4: Likewise.
  8089. 2016-06-20 François Dumont <fdumont@gcc.gnu.org>
  8090. PR libstdc++/71181
  8091. * include/tr1/hashtable_policy.h
  8092. (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator
  8093. dereferenceable to avoid check on lower_bound result.
  8094. (_Prime_rehash_policy::_M_bkt_for_elements): Call latter.
  8095. (_Prime_rehash_policy::_M_need_rehash): Likewise.
  8096. * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt):
  8097. Always return a value greater than input value. Set _M_next_resize to
  8098. max value when reaching highest prime number.
  8099. * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel
  8100. being now useless.
  8101. * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New.
  8102. * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc
  8103. (test02): New.
  8104. * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New.
  8105. * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
  8106. Fix indentation.
  8107. 2016-06-17 Jonathan Wakely <jwakely@redhat.com>
  8108. PR libstdc++/71545
  8109. * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
  8110. Remove irreflexive checks.
  8111. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
  8112. binary_search): Likewise.
  8113. * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
  8114. * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
  8115. * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
  8116. * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
  8117. * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
  8118. Add constructor from array.
  8119. 2016-06-16 François Dumont <fdumont@gcc.gnu.org>
  8120. * include/debug/debug.h
  8121. (__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
  8122. (__glibcxx_requires_subscript): Move...
  8123. * include/debug/assertions.h: ...here and add __builtin_expect.
  8124. (_GLIBCXX_DEBUG_ONLY): Remove ; value.
  8125. * include/bits/stl_deque.h
  8126. (std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
  8127. (std::deque<>::front()): Add __glibcxx_requires_nonempty check.
  8128. (std::deque<>::back()): Likewise.
  8129. (std::deque<>::pop_front()): Likewise.
  8130. (std::deque<>::pop_back()): Likewise.
  8131. (std::deque<>::swap(deque&)): Add allocator check.
  8132. * include/bits/stl_vector.h
  8133. (std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
  8134. (std::vector<>::front()): Add __glibcxx_requires_nonempty check.
  8135. (std::vector<>::back()): Likewise.
  8136. (std::vector<>::pop_back()): Likewise.
  8137. (std::vector<>::swap(vector&)): Add allocator check.
  8138. 2016-06-16 Daniel Kruegler <daniel.kruegler@gmail.com>
  8139. Provide swappable traits (p0185r1)
  8140. * include/std/type_traits (is_swappable, is_nothrow_swappable,
  8141. is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
  8142. is_nothrow_swappable_v, is_swappable_with_v,
  8143. is_nothrow_swappable_with_v): New.
  8144. * include/bits/stl_pair.h: Use it as per p0185r1.
  8145. * include/bits/stl_queue.h: Likewise.
  8146. * include/bits/stl_stack.h: Likewise.
  8147. * include/bits/unique_ptr.h: Likewise.
  8148. * include/std/tuple: Likewise.
  8149. * include/std/array: Likewise. Fix zero-size member swap.
  8150. * include/bits/hashtable.h: Use __and_.
  8151. * testsuite/20_util/is_nothrow_swappable/requirements/
  8152. explicit_instantiation.cc: Change test options to std=gnu++17.
  8153. * testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
  8154. Likewise.
  8155. * testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
  8156. * testsuite/20_util/is_swappable/requirements/
  8157. explicit_instantiation.cc: Likewise.
  8158. * testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
  8159. * testsuite/20_util/is_swappable/value.cc: Likewise.
  8160. * testsuite/20_util/is_nothrow_swappable/requirements/
  8161. explicit_instantiation_ext.cc: New.
  8162. * testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
  8163. New.
  8164. * testsuite/20_util/is_nothrow_swappable/value.h: New.
  8165. * testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
  8166. * testsuite/20_util/is_nothrow_swappable_with/requirements/
  8167. explicit_instantiation.cc: New.
  8168. * testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
  8169. New.
  8170. * testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
  8171. * testsuite/20_util/is_swappable/requirements/
  8172. explicit_instantiation_ext.cc: New.
  8173. * testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
  8174. * testsuite/20_util/is_swappable/value.h: New.
  8175. * testsuite/20_util/is_swappable/value_ext.cc: New.
  8176. * testsuite/20_util/is_swappable_with/requirements/
  8177. explicit_instantiation.cc: New.
  8178. * testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
  8179. * testsuite/20_util/is_swappable_with/value.cc: New.
  8180. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
  8181. dg-error line numbers.
  8182. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  8183. Likewise.
  8184. 2016-06-16 Jonathan Wakely <jwakely@redhat.com>
  8185. * include/std/array: Remove trailing whitespace.
  8186. * include/std/atomic: Likewise.
  8187. * include/std/bitset: Likewise.
  8188. * include/std/chrono: Likewise.
  8189. * include/std/complex: Likewise.
  8190. * include/std/condition_variable: Likewise.
  8191. * include/std/fstream: Likewise.
  8192. * include/std/functional: Likewise.
  8193. * include/std/future: Likewise.
  8194. * include/std/iomanip: Likewise.
  8195. * include/std/iosfwd: Likewise.
  8196. * include/std/istream: Likewise.
  8197. * include/std/limits: Likewise.
  8198. * include/std/ratio: Likewise.
  8199. * include/std/scoped_allocator: Likewise.
  8200. * include/std/sstream: Likewise.
  8201. * include/std/stdexcept: Likewise.
  8202. * include/std/string: Likewise.
  8203. * include/std/system_error: Likewise.
  8204. * include/std/thread: Likewise.
  8205. * include/std/tuple: Likewise.
  8206. * include/std/type_traits: Likewise.
  8207. * include/std/utility: Likewise.
  8208. * include/std/valarray: Likewise.
  8209. * include/std/vector: Likewise.
  8210. * include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
  8211. new overloaded functions.
  8212. * include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
  8213. to avoid creating a redundant temporary.
  8214. * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
  8215. test.
  8216. 2016-06-15 François Dumont <fdumont@gcc.gnu.org>
  8217. * include/bits/stl_deque.h
  8218. (std::deque<>::operator=): Call _M_assign_aux.
  8219. (std::deque<>::assign(initializer_list<>)): Likewise.
  8220. (std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
  8221. (std::deque<>::insert(const_iterator, initializer_list<>)):
  8222. Call _M_range_insert_aux.
  8223. (std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
  8224. Likewise.
  8225. (std::deque<>::_M_fill_assign): Call _M_fill_insert.
  8226. (std::deque<>::_M_move_assign2): Call _M_assign_aux.
  8227. * include/bits/deque.tcc
  8228. (std::deque<>::operator=): Call _M_range_insert_aux.
  8229. (std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
  8230. Likewise.
  8231. * include/bits/stl_vector.h
  8232. (std::vector<>::operator=): Call _M_assign_aux.
  8233. (std::vector<>::assign(initializer_list<>)): Likewise.
  8234. (std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
  8235. (std::vector<>::insert(const_iterator, initializer_list<>)):
  8236. Call _M_range_insert.
  8237. * include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
  8238. 2016-06-07 François Dumont <fdumont@gcc.gnu.org>
  8239. * include/std/tuple (_Head_base<>): Default specialization condition at
  8240. type declaration.
  8241. 2016-06-06 Ville Voutilainen <ville.voutilainen@gmail.com>
  8242. Support allocators in tuples of zero size.
  8243. * include/std/tuple (tuple<>::tuple(),
  8244. tuple<>::tuple(allocator_arg_t, const _Alloc&),
  8245. tuple<>::tuple(allocator_arg_t, const _Alloc&, const tuple&)): New.
  8246. * testsuite/20_util/tuple/cons/allocators.cc: Adjust.
  8247. 2016-06-06 Jonathan Wakely <jwakely@redhat.com>
  8248. PR libstdc++/71320
  8249. * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
  8250. Add or remove permissions according to perms argument.
  8251. * testsuite/experimental/filesystem/operations/permissions.cc: New
  8252. test.
  8253. 2016-06-05 Ville Voutilainen <ville.voutilainen@gmail.com>
  8254. Protect allocator-overloads of tuple-from-tuple constructors
  8255. from cases that would create dangling references.
  8256. * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
  8257. const tuple<_UElements...>&), tuple(allocator_arg_t, const _Alloc&,
  8258. tuple<_UElements...>&&)): Add a check for _NonNestedTuple.
  8259. * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Adjust.
  8260. 2016-05-29 Gerald Pfeifer <gerald@pfeifer.com>
  8261. * doc/xml/manual/backwards_compatibility.xml: Adjust
  8262. lists.debian.org link to https.
  8263. * doc/html/manual/backwards.html: Regenerate.
  8264. 2016-05-27 Jonathan Wakely <jwakely@redhat.com>
  8265. * doc/xml/manual/abi.xml: Adjust URL to use https.
  8266. * doc/html/manual/*: Regenerate.
  8267. 2016-05-27 Ville Voutilainen <ville.voutilainen@gmail.com>
  8268. PR libstdc++/66338
  8269. * include/std/tuple (_TMC): Add a check for _NotSameTuple.
  8270. * include/std/tuple (tuple(_UElements&&...)): Remove the separate
  8271. check for _NotSameTuple.
  8272. * include/std/tuple (_TMCT): New.
  8273. * include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
  8274. * include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
  8275. * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
  8276. const tuple<_UElements...>&)): Likewise.
  8277. * include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
  8278. tuple<_UElements...>&&)): Likewise.
  8279. * testsuite/20_util/tuple/cons/66338.cc: New.
  8280. 2016-05-25 Jonathan Wakely <jwakely@redhat.com>
  8281. * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
  8282. * configure: Regenerate.
  8283. * config.h.in: Regenerate.
  8284. * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): Remove it.
  8285. * include/bits/hashtable_policy.h (_Power2_rehash_policy::_M_next_bkt):
  8286. Remove const qualification on function. Replace
  8287. _GLIBCXX14_USE_CONSTEXPR on automatic variables with const.
  8288. (_Power2_rehash_policy::_M_need_rehash): Remove const qualification.
  8289. (_Power2_rehash_policy::_M_next_bkt): Remove mutable specifier.
  8290. 2016-05-24 François Dumont <fdumont@gcc.gnu.org>
  8291. * include/bits/c++config (_GLIBCXX14_USE_CONSTEXPR): New.
  8292. * include/bits/hashtable_policy.h
  8293. (_Prime_rehash_policy::__has_load_factor): New. Mark rehash policy
  8294. having load factor management.
  8295. (_Mask_range_hashing): New.
  8296. (__clp2): New.
  8297. (_Power2_rehash_policy): New.
  8298. (_Inserts<>): Remove last template parameter, _Unique_keys, so that
  8299. partial specializations only depend on whether iterators are constant
  8300. or not.
  8301. * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Adapt to
  8302. test new hash policy.
  8303. * testsuite/23_containers/unordered_set/hash_policy/load_factor.cc:
  8304. Likewise.
  8305. * testsuite/23_containers/unordered_set/hash_policy/rehash.cc:
  8306. Likewise.
  8307. * testsuite/23_containers/unordered_set/insert/hash_policy.cc:
  8308. Likewise.
  8309. * testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
  8310. Likewise.
  8311. * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc:
  8312. New.
  8313. * testsuite/performance/23_containers/insert/54075.cc: Add benchmark
  8314. using the new hash policy.
  8315. * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
  8316. 2016-05-24 Jonathan Wakely <jwakely@redhat.com>
  8317. * include/bits/stl_queue.h (priority_queue::value_compare): Define.
  8318. 2016-05-23 François Dumont <fdumont@gcc.gnu.org>
  8319. * include/debug/safe_iterator.h
  8320. (_Safe_iterator<>::operator->()): Implement using underlying iterator
  8321. operator ->.
  8322. * include/debug/safe_local_iterator.h
  8323. (_Safe_local_iterator<>::operator->()): Likewise.
  8324. 2016-05-20 Thomas Preud'homme <thomas.preudhomme@arm.com>
  8325. * testsuite/experimental/memory_resource/1.cc: Add required argument
  8326. to dg-require-atomic-builtins.
  8327. 2016-05-13 Jonathan Wakely <jwakely@redhat.com>
  8328. PR libstdc++/71073
  8329. * include/debug/bitset: Add #pragma GCC system_header.
  8330. * include/debug/deque: Likewise.
  8331. * include/debug/list: Likewise.
  8332. * include/debug/map: Likewise.
  8333. * include/debug/set: Likewise.
  8334. * include/debug/string: Likewise.
  8335. * include/debug/unordered_map: Likewise.
  8336. * include/debug/unordered_set: Likewise.
  8337. * include/debug/vector: Likewise.
  8338. * include/debug/functions.h: Adjust whitespace.
  8339. 2016-05-12 Jonathan Wakely <jwakely@redhat.com>
  8340. PR libstdc++/71081
  8341. * testsuite/experimental/memory_resource/1.cc: Require atomics.
  8342. 2016-05-11 Jonathan Wakely <jwakely@redhat.com>
  8343. PR libstdc++/71049
  8344. * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
  8345. exception constructors with __sso_string parameters.
  8346. 2016-05-10 Jonathan Wakely <jwakely@redhat.com>
  8347. * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
  8348. * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
  8349. Test begin and end functions.
  8350. * testsuite/experimental/filesystem/iterators/
  8351. recursive_directory_iterator.cc: Likewise.
  8352. PR libstdc++/71038
  8353. * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
  8354. * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
  8355. * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
  8356. Overload operator* to move from rvalues.
  8357. PR libstdc++/71036
  8358. * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
  8359. * testsuite/experimental/filesystem/operations/create_directory.cc:
  8360. New test.
  8361. PR libstdc++/71037
  8362. * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
  8363. base path to exception.
  8364. * testsuite/experimental/filesystem/operations/canonical.cc: Test
  8365. paths contained in exception.
  8366. * testsuite/experimental/type_erased_allocator/2.cc: Remove unused
  8367. using declaration.
  8368. PR libstdc++/71005
  8369. * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
  8370. New type.
  8371. (directory_iterator::operator++(int)): Return proxy.
  8372. (recursive_directory_iterator::operator++(int)): Likewise.
  8373. * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
  8374. Test post-increment.
  8375. * testsuite/experimental/filesystem/iterators/
  8376. recursive_directory_iterator.cc: Likewise.
  8377. 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
  8378. PR libstdc++/71004
  8379. * testsuite/experimental/filesystem/iterators/
  8380. recursive_directory_iterator.cc: Fix test02 to not call member
  8381. functions on invalid iterator, and use VERIFY not assert.
  8382. 2016-05-09 Ville Voutilainen <ville.voutilainen@gmail.com>
  8383. Avoid endless run-time recursion for copying single-element
  8384. tuples where the element type is by-value constructible
  8385. from any type.
  8386. * include/std/tuple (_NotSameTuple): New.
  8387. * include/std/tuple (tuple(_UElements&&...): Use it.
  8388. * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
  8389. 2016-05-09 Jonathan Wakely <jwakely@redhat.com>
  8390. PR libstdc++/71004
  8391. * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
  8392. Initialize scalar member variables in default constructor.
  8393. * testsuite/experimental/filesystem/iterators/
  8394. recursive_directory_iterator.cc: Test default construction.
  8395. 2016-05-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  8396. * testsuite/lib/libstdc++.exp (libstdc++_init): Enable on *-*-solaris*.
  8397. 2016-05-05 Jonathan Wakely <jwakely@redhat.com>
  8398. * testsuite/experimental/filesystem/path/native/string.cc: Add
  8399. dg-require-filesystem-ts directive.
  8400. 2016-05-04 Jonathan Wakely <jwakely@redhat.com>
  8401. PR libstdc++/70940
  8402. * include/experimental/memory_resource
  8403. (__resource_adaptor_imp::do_allocate): Do not default-construct
  8404. rebound allocator.
  8405. (__resource_adaptor_imp::do_deallocate): Likewise. Use
  8406. allocator_traits to get pointer type.
  8407. (__null_memory_resource::do_allocate): Remove unused parameters.
  8408. (__null_memory_resource::do_deallocate): Likewise.
  8409. (__null_memory_resource::do_is_equal): Likewise. Add return statement.
  8410. * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
  8411. * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
  8412. move to ...
  8413. * testsuite/experimental/memory_resource/1.cc: Here.
  8414. * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
  8415. * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
  8416. 2016-04-29 Chris Gregory <czipperz@gmail.com>
  8417. * config/*: Remove trailing whitespace.
  8418. * src/*: Likewise.
  8419. * testsuite/tr1/*: Likewise.
  8420. * testsuite/util/*: Likewise.
  8421. 2016-04-28 Jonathan Wakely <jwakely@redhat.com>
  8422. PR libstdc++/70766
  8423. * include/bits/basic_ios.tcc (basic_ios::_M_cache_locale): Use
  8424. __addressof.
  8425. * include/bits/stream_iterator.h (istream_iterator, ostream_iterator):
  8426. Likewise.
  8427. * include/std/atomic (atomic<_Tp>): Likewise.
  8428. * include/std/shared_mutex (shared_lock): Likewise.
  8429. * testsuite/24_iterators/istream_iterator/70766.cc: New test.
  8430. * testsuite/24_iterators/ostream_iterator/70766.cc : New test.
  8431. * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
  8432. * testsuite/29_atomics/atomic/70766.cc: New test.
  8433. * testsuite/30_threads/shared_lock/70766.cc: New test.
  8434. * include/bits/hashtable_policy.h (__detail::_Insert_base,
  8435. __detail::_Insert): Improve comments.
  8436. 2016-04-27 Jonathan Wakely <jwakely@redhat.com>
  8437. PR libstdc++/70767
  8438. * include/std/limits: Update comments about DRs.
  8439. (numeric_limits<const _Tp>, numeric_limits<volatile _Tp>,
  8440. numeric_limits<const volatile _Tp>): Define unconditionally.
  8441. 2016-04-24 Jonathan Wakely <jwakely@redhat.com>
  8442. PR libstdc++/70762
  8443. * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
  8444. static counter to return a different path on every call.
  8445. 2016-04-22 Tim Shen <timshen@google.com>
  8446. PR libstdc++/70745
  8447. * include/bits/regex_executor.tcc (_Executor<>::_M_word_boundary):
  8448. Fix the match_not_bow and match_not_eow behavior.
  8449. * testsuite/28_regex/regression.cc: Add testcase.
  8450. 2016-04-20 Jonathan Wakely <jwakely@redhat.com>
  8451. PR libstdc++/69703
  8452. * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
  8453. __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
  8454. 2016-04-19 Jonathan Wakely <jwakely@redhat.com>
  8455. PR libstdc++/69703
  8456. * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in):
  8457. Override endianness bit in mode.
  8458. * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
  8459. * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
  8460. that little_endian mode is ignored.
  8461. * testsuite/experimental/filesystem/path/native/string.cc: New test.
  8462. PR libstdc++/70609
  8463. * src/filesystem/ops.cc (close_fd): New function.
  8464. (do_copy_file): Set permissions before copying file contents. Check
  8465. result of closing file descriptors. Don't copy streambuf when file
  8466. is empty.
  8467. (copy(const path&, const path&, copy_options, error_code&)): Use
  8468. lstat for source file when copy_symlinks is set.
  8469. * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
  8470. * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
  8471. operator~ operator&=, operator|=, operator^=): Add noexcept to
  8472. overloaded operators for copy_options, perms and directory_options.
  8473. * src/filesystem/ops.cc (make_file_type, make_file_status,
  8474. is_not_found_errno, file_time): Add noexcept.
  8475. 2016-04-19 Edward Smith-Rowland <3dw4rd@verizon.net>
  8476. * include/bits/c++14_warning.h: Do not refer C++14 as experimental.
  8477. 2016-04-18 Jonathan Wakely <jwakely@redhat.com>
  8478. PR libstdc++/41759
  8479. * include/bits/random.h: Reword static assertion messages to state
  8480. positive conditions.
  8481. * include/bits/random.tcc: Likewise.
  8482. * include/bits/uniform_int_dist.h: Likewise.
  8483. * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
  8484. patterns.
  8485. * include/std/function (_Bind, _Bind_result): Remove unused typedefs.
  8486. * config/cpu/sh/atomicity.h: Fix typo in comment.
  8487. PR libstdc++/70294
  8488. * include/std/thread (operator<, operator==): Move definitions to
  8489. namespace-scope.
  8490. * testsuite/30_threads/thread/id/70294.cc: New test.
  8491. * testsuite/18_support/bad_exception/23591_thread-1.c: Add
  8492. -Wno-pedantic to dg-options.
  8493. * testsuite/20_util/align/2.cc: Use type as operand of alignof.
  8494. * testsuite/20_util/is_floating_point/value.cc: Add -Wno-pedantic
  8495. to dg-options.
  8496. * testsuite/20_util/specialized_algorithms/uninitialized_fill/32158.cc:
  8497. Remove extra semi-colon.
  8498. * testsuite/23_containers/array/tuple_interface/tuple_element.cc:
  8499. Always supply second argument to static_assert.
  8500. * testsuite/25_algorithms/lower_bound/no_operator_ne.cc: Remove extra
  8501. semi-colon.
  8502. * testsuite/26_numerics/complex/c99.cc: Add -Wno-pedantic to
  8503. dg-options.
  8504. * testsuite/26_numerics/complex/literals/values.cc: Likewise.
  8505. * testsuite/29_atomics/atomic/60695.cc: Likewise.
  8506. * testsuite/29_atomics/atomic/62259.cc: use __alignof__ instead of
  8507. alignof when operand is an object not a type.
  8508. * testsuite/decimal/ctor.cc: Add -Wno-pedantic to dg-options.
  8509. * testsuite/decimal/make-decimal.cc: Likewise.
  8510. * testsuite/experimental/type_traits/value.cc: Always supply second
  8511. argument to static_assert.
  8512. * testsuite/util/testsuite_common_types.h: Use __extension__ for
  8513. __int128 types.
  8514. * testsuite/experimental/type_erased_allocator/1.cc: Don't include
  8515. internal header.
  8516. * testsuite/experimental/type_erased_allocator/1_neg.cc: Likewise.
  8517. * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
  8518. * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
  8519. Likewise. Add licence and change to compile-only test.
  8520. * include/bits/locale_facets.h (ctype::do_narrow): Add attribute to
  8521. unused parameter.
  8522. * include/bits/regex_automaton.h (_NFA::_M_insert_alt): Likewise.
  8523. * include/ext/string_conversions.h (__stoa): Avoid -Wsign-compare
  8524. warnings.
  8525. 2016-04-17 Edward Smith-Rowland <3dw4rd@verizon.net>
  8526. * include/bits/specfun.h: Trivial comment misspelling.
  8527. 2016-04-14 Jason Merrill <jason@redhat.com>
  8528. Revert Jonathan's empty ABI change from yesterday.
  8529. 2016-04-13 Martin Sebor <msebor@redhat.com>
  8530. PR c++/69517
  8531. * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
  8532. upper bound is positive.
  8533. 2016-04-13 Jonathan Wakely <jwakely@redhat.com>
  8534. * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
  8535. _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
  8536. * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
  8537. of functions taking empty structs by value. Add a template parameter
  8538. to overloads without hints. Rename overloads with hints to
  8539. _M_emplace_hint.
  8540. (_Hashtable::_M_erase(true_type, const_iterator),
  8541. _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
  8542. by reordering parameters.
  8543. * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
  8544. _M_emplace_hint instead of _M_emplace.
  8545. * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
  8546. shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
  8547. * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
  8548. __shared_ptr): Likewise.
  8549. * include/bits/stl_algo.h (replace_if): Likewise.
  8550. * include/bits/stl_pair.h (piecewise_construct_t,
  8551. piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
  8552. * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
  8553. __uses_alloc0): Likewise.
  8554. * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
  8555. * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
  8556. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  8557. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  8558. * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
  8559. * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
  8560. * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
  8561. 2016-04-12 Edward Smith-Rowland <3dw4rd@verizon.net>
  8562. Document C++17/TR29124 C++ Special Math Functions.
  8563. * include/bits/specfun.h: Add Doxygen markup.
  8564. 2016-04-07 Jonathan Wakely <jwakely@redhat.com>
  8565. * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
  8566. 2016-04-06 Eric Botcazou <ebotcazou@adacore.com>
  8567. * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
  8568. * src/Makefile.in: Regenerate.
  8569. 2016-04-05 Jonathan Wakely <jwakely@redhat.com>
  8570. PR libstdc++/70554
  8571. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
  8572. __atomic_fetch_add for bool.
  8573. * configure: Regenerate.
  8574. * testsuite/30_threads/thread/70503.cc: Require -static to work.
  8575. PR libstdc++/70503
  8576. * src/c++11/thread.cc (execute_native_thread_routine,
  8577. execute_native_thread_routine_compat): Give internal linkage.
  8578. * testsuite/30_threads/thread/70503.cc: New test.
  8579. 2016-04-05 Ville Voutilainen <ville.voutilainen@gmail.com>
  8580. PR libstdc++/70437
  8581. * include/bits/stl_pair.h (_ConstructiblePair,
  8582. _ImplicitlyConvertiblePair, _MoveConstructiblePair,
  8583. _ImplicitlyMoveConvertiblePair): Add shortcut conditions
  8584. for same-type cases.
  8585. * testsuite/20_util/pair/70437.cc: New.
  8586. 2016-03-24 Jonathan Wakely <jwakely@redhat.com>
  8587. PR libstdc++/69945
  8588. * config/abi/pre/gnu.ver: Add new symbol.
  8589. * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
  8590. * testsuite/18_support/free_eh_pool.cc: New test.
  8591. 2016-03-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
  8592. * include/Makefile.am (install-freestanding-headers): Add
  8593. concept_check.h and move.h to the installed headers.
  8594. * include/Makefile.in: Regenerated.
  8595. * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
  8596. freestanding implementations.
  8597. * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
  8598. that this macro has no effect for freestanding implementations.
  8599. * doc/html/manual/using_macros.html: Likewise.
  8600. 2016-02-24 Jonathan Wakely <jwakely@redhat.com>
  8601. PR libstdc++/69939
  8602. * include/experimental/tuple (__apply_impl): Qualify get and forward.
  8603. 2016-02-23 Jonathan Wakely <jwakely@redhat.com>
  8604. * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
  8605. * doc/html/*: Regenerate.
  8606. PR libstdc++/69893
  8607. * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
  8608. exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
  8609. llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
  8610. nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
  8611. trunc) [__cplusplus >= 201103L]: Import from namespace std.
  8612. (fabs) [__cplusplus < 201103L]: Import from namespace std.
  8613. * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
  8614. Likewise.
  8615. * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
  8616. namespace before including TR1 headers.
  8617. * testsuite/tr1/headers/c++200x/math.cc: New test.
  8618. 2016-02-23 Bernd Edlinger <bernd.edlinger@hotmail.de>
  8619. PR libstdc++/69881
  8620. * include/c_global/cstdarg: Undefine __need___va_list.
  8621. * include/c_global/cstddef: Undefine all kinds of __need_*.
  8622. 2016-02-16 Tim Shen <timshen@google.com>
  8623. PR libstdc++/69794
  8624. * include/bits/regex_scanner.h: Add different special character
  8625. sets for grep and egrep regex.
  8626. * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
  8627. * testsuite/28_regex/regression.cc: Add new testcase.
  8628. 2016-02-08 Jonathan Wakely <jwakely@redhat.com>
  8629. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
  8630. added 'constexpr' in previous commit.
  8631. * configure: Regenerate.
  8632. PR libstdc++/48891
  8633. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
  8634. checks for all targets except *-*-solaris2.* and ensure we find the
  8635. libc math.h header not our own.
  8636. * configure: Regenerate.
  8637. 2016-02-05 Dominik Vogt <vogt@linux.vnet.ibm.com>
  8638. * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
  8639. New file. Copied over from s390-linux-gnu.
  8640. 2016-02-04 Jonathan Wakely <jwakely@redhat.com>
  8641. PR libstdc++/69626
  8642. * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
  8643. with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
  8644. * config.h.in: Regenerate.
  8645. * configure: Regenerate.
  8646. * testsuite/21_strings/c_strings/char/69626.cc: New.
  8647. * doc/html/index.html: Regenerate.
  8648. * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
  8649. * doc/xml/manual/spine.xml: Update copyright years and author blurb.
  8650. * doc/html/*: Regenerate.
  8651. 2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
  8652. PR libstdc++/69581
  8653. * include/c_compatibility/math.h: Move header guards.
  8654. * include/c_compatibility/stdlib.h: Likewise.
  8655. 2016-01-29 Jonathan Wakely <jwakely@redhat.com>
  8656. PR libstdc++/69506
  8657. * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
  8658. 2016-01-28 John David Anglin <danglin@gcc.gnu.org>
  8659. PR libstdc++/69450
  8660. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
  8661. isinf and isnan functions into two independent checks. Check on hpux.
  8662. * config.h.in: Regenerate.
  8663. * configure: Regenerate.
  8664. * include/c_global/cmath (isinf(double), isnan(double)): Use
  8665. _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
  8666. respectively.
  8667. 2016-01-27 Jakub Jelinek <jakub@redhat.com>
  8668. * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
  8669. 2016-01-27 Jonathan Wakely <jwakely@redhat.com>
  8670. PR libstdc++/69295
  8671. * testsuite/ext/special_functions/hyperg/check_value.cc: Use
  8672. -ffp-contract=off, and -ffloat-store to disable excess precision.
  8673. * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
  8674. -ffp-contract=off.
  8675. 2016-01-26 Jonathan Wakely <jwakely@redhat.com>
  8676. PR libstdc++/69478
  8677. * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
  8678. random_access_iterator_tag>): Check is_move_assignable when moving.
  8679. (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
  8680. Likewise.
  8681. * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
  8682. * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
  8683. * testsuite/25_algorithms/move/69478.cc: New.
  8684. * testsuite/25_algorithms/move_backward/69478.cc: new.
  8685. 2016-01-26 Andris Pavenis <andris.pavenis@iki.fi>
  8686. * include/c_compatibility/stdlib.h: Include wide character related
  8687. definitions only when they are available in cstdlib.
  8688. 2016-01-25 Jonathan Wakely <jwakely@redhat.com>
  8689. PR libstdc++/69464
  8690. * include/Makefile.am: Add new header.
  8691. * include/Makefile.in: Regenerate.
  8692. * include/bits/random.h (uniform_int_distribution): Move to
  8693. bits/uniform_int_dist.h.
  8694. * include/bits/random.tcc (uniform_int_distribution::operator(),
  8695. uniform_int_distribution::__generate_impl): Likewise.
  8696. * include/bits/uniform_int_dist.h: New header.
  8697. * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
  8698. <bits/uniform_int_dist.h> instead of <random>.
  8699. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  8700. move_iterators/1.cc: Include correct header for uninitialized_copy.
  8701. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  8702. move_iterators/1.cc: Likewise.
  8703. * testsuite/25_algorithms/nth_element/58800.cc: Include correct
  8704. header for vector.
  8705. * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
  8706. 2016-01-23 John David Anglin <danglin@gcc.gnu.org>
  8707. PR libstdc++/69446
  8708. * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
  8709. 2016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
  8710. TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
  8711. * include/c_compatibility/math.h: Import the TR29124 functions
  8712. into the global namespace.
  8713. * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
  8714. xfail and make compile-only.
  8715. * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
  8716. * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
  8717. * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
  8718. * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
  8719. * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
  8720. * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
  8721. * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
  8722. * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
  8723. * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
  8724. * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
  8725. * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
  8726. * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
  8727. * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
  8728. * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
  8729. * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
  8730. * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
  8731. * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
  8732. * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
  8733. * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
  8734. * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
  8735. 2016-01-22 Jonathan Wakely <jwakely@redhat.com>
  8736. PR libstdc++/69116
  8737. * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
  8738. define result_type for types which can be safely used with valarrays.
  8739. * testsuite/26_numerics/valarray/69116.cc: New.
  8740. PR libstdc++/69413
  8741. * config/os/gnu-linux/os_defines.h: Define
  8742. _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
  8743. * include/c_global/cmath (isinf, isnan): Check it.
  8744. * doc/xml/manual/internals.xml: Document it.
  8745. * doc/html/*: Regenerate.
  8746. 2016-01-21 Jonathan Wakely <jwakely@redhat.com>
  8747. PR libstdc++/69406
  8748. * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
  8749. * include/ext/type_traits.h: Likewise.
  8750. * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
  8751. for presence of C headers.
  8752. * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
  8753. dg-error line number.
  8754. * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
  8755. * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
  8756. * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
  8757. 2016-01-20 Torvald Riegel <triegel@redhat.com>
  8758. PR libstdc++/69310
  8759. * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
  8760. 2016-01-20 Jonathan Wakely <jwakely@redhat.com>
  8761. PR libstdc++/60401
  8762. * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
  8763. copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
  8764. lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
  8765. nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
  8766. tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
  8767. Add using declarations.
  8768. * testsuite/26_numerics/headers/cmath/60401.cc: New.
  8769. PR libstdc++/69386
  8770. * include/c_global/ccomplex: Ensure C++ language linkage.
  8771. * include/c_global/cmath: Likewise.
  8772. * include/c_global/cstdlib: Likewise.
  8773. * include/c_global/ctgmath: Likewise.
  8774. * testsuite/17_intro/headers/c++2011/linkage.cc: New.
  8775. 2016-01-19 Jonathan Wakely <jwakely@redhat.com>
  8776. PR libstdc++/14608
  8777. PR libstdc++/60401
  8778. * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
  8779. --enable-cheaders=c_global configs.
  8780. * include/Makefile.in: Regenerate.
  8781. * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
  8782. test and allow inclusion from C files.
  8783. * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
  8784. (at_quick_exit, quick_exit): Add using directives.
  8785. * include/c_global/cmath: Use #include_next for math.h.
  8786. * include/c_global/cstdlib: Use #include_next for stdlib.h.
  8787. * testsuite/26_numerics/headers/cmath/14608.cc: New.
  8788. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  8789. Remove xfail for most targets.
  8790. * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
  8791. 2016-01-18 Torvald Riegel <triegel@redhat.com>
  8792. * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
  8793. (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
  8794. and move after its definition.
  8795. * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
  8796. * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
  8797. __GXX_WEAK__, and only provide transactional clones if
  8798. _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
  8799. functions.
  8800. 2016-01-18 Jonathan Wakely <jwakely@redhat.com>
  8801. PR libstdc++/60637
  8802. * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
  8803. PR libstdc++/69243
  8804. * include/std/functional (_Function_base::_M_not_empty_function):
  8805. Change overloads for pointers to take arguments by value.
  8806. * testsuite/20_util/function/cons/57465.cc: Add tests for
  8807. pointer-to-member cases.
  8808. PR libstdc++/69340
  8809. * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
  8810. Use macros for exception handling and fix unused parameter warning.
  8811. 2016-01-17 John David Anglin <danglin@gcc.gnu.org>
  8812. PR libstdc++/68734
  8813. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
  8814. 2016-01-17 Torvald Riegel <triegel@redhat.com>
  8815. * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
  8816. 2016-01-16 H.J. Lu <hongjiu.lu@intel.com>
  8817. * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
  8818. __int128 symbols.
  8819. 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
  8820. PR libstdc++/69293
  8821. * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
  8822. static assertion that type is constructible from the arguments.
  8823. * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
  8824. * testsuite/20_util/uses_allocator/69293_neg.cc: New.
  8825. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
  8826. PR libstdc++/69294
  8827. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
  8828. and isnan on AIX. Quote variables.
  8829. * configure: Regenerate.
  8830. 2016-01-15 Torvald Riegel <triegel@redhat.com>
  8831. * include/bits/basic_string.h (basic_string): Declare friends.
  8832. * include/bits/c++config (_GLIBCXX_TXN_SAFE,
  8833. _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
  8834. * include/std/stdexcept (logic_error, domain_error, invalid_argument,
  8835. length_error, out_of_range, runtime_error, range_error,
  8836. underflow_error, overflow_error): Declare members as transaction-safe.
  8837. (logic_error, runtime_error): Declare friend functions.
  8838. * libsupc++/exception (exception, bad_exception): Declare members as
  8839. transaction-safe.
  8840. * src/c++11/cow-stdexcept.cc: Define transactional clones for the
  8841. transaction-safe members of exceptions and helper functions.
  8842. * libsupc++/eh_exception.cc: Adjust and define transactional clones.
  8843. * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
  8844. (CXXABI_1.3.10): New.
  8845. * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
  8846. (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
  8847. * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
  8848. * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
  8849. * include/Makefile.in: Regenerate.
  8850. * config.h.in: Regenerate.
  8851. * configure: Regenerate.
  8852. * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
  8853. 2016-01-15 Steve Ellcey <sellcey@imgtec.com>
  8854. * include/ext/random.tcc: Use __builtin_isfinite instead of
  8855. std::isfinite.
  8856. 2016-01-15 Jonathan Wakely <jwakely@redhat.com>
  8857. * include/bits/std_mutex.h: Fix Doxygen @file name.
  8858. 2016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
  8859. Jonathan Wakely <jwakely@redhat.com>
  8860. Florian Goth <CaptainSifff@gmx.de>
  8861. Implement TR29124 C++ special Math Functions.
  8862. * include/Makefile.am: Add new headers.
  8863. * include/Makefile.in: Regenerate.
  8864. * include/bits/specfun.h: New.
  8865. * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
  8866. * include/tr1/bessel_function.tcc: Ditto.
  8867. * include/tr1/beta_function.tcc: Ditto.
  8868. * include/tr1/cmath: Ditto.
  8869. * include/tr1/ell_integral.tcc: Ditto.
  8870. * include/tr1/exp_integral.tcc: Ditto.
  8871. * include/tr1/gamma.tcc: Ditto.
  8872. * include/tr1/hypergeometric.tcc: Ditto.
  8873. * include/tr1/legendre_function.tcc: Ditto.
  8874. * include/tr1/modified_bessel_func.tcc: Ditto.
  8875. * include/tr1/poly_hermite.tcc: Ditto.
  8876. * include/tr1/poly_laguerre.tcc: Ditto.
  8877. * include/tr1/riemann_zeta.tcc: Ditto.
  8878. * include/tr1/special_function_util.h: Ditto.
  8879. * testsuite/ext/special_functions/conf_hyperg: New.
  8880. * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
  8881. * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
  8882. * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
  8883. * testsuite/ext/special_functions/hyperg: New.
  8884. * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
  8885. * testsuite/ext/special_functions/hyperg/check_value.cc: New.
  8886. * testsuite/ext/special_functions/hyperg/compile.cc: New.
  8887. * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
  8888. * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
  8889. * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
  8890. * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
  8891. * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
  8892. * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
  8893. * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
  8894. * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
  8895. * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
  8896. * testsuite/special_functions/03_beta/check_nan.cc: New.
  8897. * testsuite/special_functions/03_beta/check_value.cc: New.
  8898. * testsuite/special_functions/03_beta/compile.cc: New.
  8899. * testsuite/special_functions/03_beta/compile_2.cc: New.
  8900. * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
  8901. * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
  8902. * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
  8903. * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
  8904. * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
  8905. * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
  8906. * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
  8907. * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
  8908. * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
  8909. * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
  8910. * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
  8911. * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
  8912. * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
  8913. * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
  8914. * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
  8915. * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
  8916. * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
  8917. * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
  8918. * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
  8919. * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
  8920. * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
  8921. * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
  8922. * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
  8923. * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
  8924. * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
  8925. * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
  8926. * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
  8927. * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
  8928. * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
  8929. * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
  8930. * testsuite/special_functions/11_ellint_1/check_value.cc: New.
  8931. * testsuite/special_functions/11_ellint_1/compile.cc: New.
  8932. * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
  8933. * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
  8934. * testsuite/special_functions/12_ellint_2/check_value.cc: New.
  8935. * testsuite/special_functions/12_ellint_2/compile.cc: New.
  8936. * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
  8937. * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
  8938. * testsuite/special_functions/13_ellint_3/check_value.cc: New.
  8939. * testsuite/special_functions/13_ellint_3/compile.cc: New.
  8940. * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
  8941. * testsuite/special_functions/14_expint/check_nan.cc: New.
  8942. * testsuite/special_functions/14_expint/check_value.cc: New.
  8943. * testsuite/special_functions/14_expint/compile.cc: New.
  8944. * testsuite/special_functions/14_expint/compile_2.cc: New.
  8945. * testsuite/special_functions/15_hermite/check_nan.cc: New.
  8946. * testsuite/special_functions/15_hermite/check_value.cc: New.
  8947. * testsuite/special_functions/15_hermite/compile.cc: New.
  8948. * testsuite/special_functions/15_hermite/compile_2.cc: New.
  8949. * testsuite/special_functions/16_laguerre/check_nan.cc: New.
  8950. * testsuite/special_functions/16_laguerre/check_value.cc: New.
  8951. * testsuite/special_functions/16_laguerre/compile.cc: New.
  8952. * testsuite/special_functions/16_laguerre/compile_2.cc: New.
  8953. * testsuite/special_functions/17_legendre/check_nan.cc: New.
  8954. * testsuite/special_functions/17_legendre/check_value.cc: New.
  8955. * testsuite/special_functions/17_legendre/compile.cc: New.
  8956. * testsuite/special_functions/17_legendre/compile_2.cc: New.
  8957. * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
  8958. * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
  8959. * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
  8960. * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
  8961. * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
  8962. * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
  8963. * testsuite/special_functions/19_sph_bessel/compile.cc: New.
  8964. * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
  8965. * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
  8966. * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
  8967. * testsuite/special_functions/20_sph_legendre/compile.cc: New.
  8968. * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
  8969. * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
  8970. * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
  8971. * testsuite/special_functions/21_sph_neumann/compile.cc: New.
  8972. * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
  8973. * testsuite/util/specfun_testcase.h: New.
  8974. * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
  8975. * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
  8976. * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
  8977. * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
  8978. * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
  8979. * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
  8980. * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
  8981. 2016-01-13 Jonathan Wakely <jwakely@redhat.com>
  8982. PR libstdc++/48891
  8983. * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
  8984. and isnan functions.
  8985. * config.h.in: Regenerate.
  8986. * configure: Regenerate.
  8987. * include/c_global/cmath (isinf(double), isnan(double))
  8988. [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
  8989. * testsuite/26_numerics/headers/cmath/48891.cc: New.
  8990. 2016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  8991. PR libstdc++/66006
  8992. * configure.host (abi_baseline_pair): Use separate baseline for
  8993. Solaris 11+ and Solaris 10 with gld.
  8994. * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
  8995. * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
  8996. * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
  8997. 2016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
  8998. PR libstdc++/68877
  8999. * include/std/type_traits: Following N4511, reimplement __is_swappable
  9000. and __is_nothrow_swappable. Move __is_swappable to namespace std,
  9001. adjust callers. Use __is_nothrow_swappable in swap.
  9002. * include/bits/move.h: Use __is_nothrow_swappable in swap.
  9003. * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
  9004. __is_swappable related tests.
  9005. * testsuite/20_util/is_swappable/value.cc: New.
  9006. * testsuite/20_util/is_swappable/requirements/
  9007. explicit_instantiation.cc: New.
  9008. * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
  9009. * testsuite/25_algorithms/swap/68877.cc: New.
  9010. 2016-01-12 Jonathan Wakely <jwakely@redhat.com>
  9011. * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
  9012. PR libstdc++/69005
  9013. PR libstdc++/69222
  9014. * include/std/functional (function::_Invoke): Remove, use result_of.
  9015. (function::_Callable): Replace alias template with class template
  9016. and use partial specialization instead of _NotSelf alias template.
  9017. (function(_Functor)): Add "not self" constraint so that _Callable is
  9018. not used while type is incomplete.
  9019. * testsuite/20_util/function/69222.cc: New.
  9020. 2016-01-11 Jonathan Wakely <jwakely@redhat.com>
  9021. PR libstdc++/60976
  9022. * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
  9023. Define partial specialization.
  9024. * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
  9025. destroy members to std::allocator explicit specialization.
  9026. 2016-01-08 Jonathan Wakely <jwakely@redhat.com>
  9027. * testsuite/26_numerics/headers/cmath/
  9028. c99_classification_macros_c++.cc: Rename to ...
  9029. * testsuite/26_numerics/headers/cmath/
  9030. c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
  9031. * testsuite/26_numerics/headers/cmath/
  9032. c99_classification_macros_c++0x.cc: Rename to ...
  9033. * testsuite/26_numerics/headers/cmath/
  9034. c99_classification_macros_c++11.cc: Here.
  9035. PR libstdc++/69190
  9036. * include/bits/uses_allocator.h: Add missing include.
  9037. 2016-01-07 Jonathan Wakely <jwakely@redhat.com>
  9038. PR libstdc++/69105
  9039. PR libstdc++/69106
  9040. PR libstdc++/69114
  9041. * include/bits/stl_iterator.h (back_insert_iterator,
  9042. front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
  9043. * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
  9044. * include/std/future (__future::base::_State_baseV2::__setter):
  9045. Likewise.
  9046. * include/std/scoped_allocator (__outermost): Likewise.
  9047. * testsuite/20_util/scoped_allocator/69114.cc: New.
  9048. * testsuite/20_util/uses_allocator/69114.cc: New.
  9049. * testsuite/30_threads/promise/69106.cc: New.
  9050. 2016-01-06 Jonathan Wakely <jwakely@redhat.com>
  9051. PR libstdc++/69092
  9052. * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
  9053. Remove _GLIBCXX_NOEXCEPT.
  9054. testsuite/21_strings/basic_string/cons/char/69092.cc: New.
  9055. * include/Makefile.am: Adjust.
  9056. * include/Makefile.in: Regenerate.
  9057. * include/bits/mutex.h: Rename to bits/std_mutex.h.
  9058. * include/std/condition_variable: Adjust include.
  9059. * include/std/mutex: Likewise.
  9060. 2016-01-04 Jakub Jelinek <jakub@redhat.com>
  9061. Update copyright years.
  9062. Copyright (C) 2016 Free Software Foundation, Inc.
  9063. Copying and distribution of this file, with or without modification,
  9064. are permitted in any medium without royalty provided the copyright
  9065. notice and this notice are preserved.