ChangeLog-2014 333 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507
  1. 2014-12-31 Tim Shen <timshen@google.com>
  2. PR libstdc++/64441
  3. * include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/.
  4. * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
  5. 2014-12-28 David Edelsohn <dje.gcc@gmail.com>
  6. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  7. Add *-*-aix* to dg-xfail-if, dg-excess-errors.
  8. 2014-12-23 Jonathan Wakely <jwakely@redhat.com>
  9. PR libstdc++/64389
  10. * src/c++11/Makefile.am: Add locale-inst.cc and wlocale-inst.cc.
  11. * src/c++11/Makefile.in: Regenerate.
  12. * src/c++11/locale-inst.cc: Move from src/c++98/.
  13. * src/c++11/wlocale-inst.cc: Likewise.
  14. * src/c++11/cxx11-locale-inst.cc: Adjust path to locale-inst.cc.
  15. * src/c++11/string-inst.cc: Remove time_get instantiations.
  16. * src/c++98/Makefile.am: Remove locale-inst.cc and wlocale-inst.cc.
  17. * src/c++98/Makefile.in: Regenerate.
  18. * src/c++98/locale-inst.cc: Move to src/c++11/.
  19. * src/c++98/wlocale-inst.cc: Likewise.
  20. 2014-12-22 Paolo Carlini <paolo.carlini@oracle.com>
  21. * include/bits/basic_string.h: Fix _S_local_capacity for
  22. large sizeof(_CharT).
  23. 2014-12-22 Jonathan Wakely <jwakely@redhat.com>
  24. PR libstdc++/37522
  25. * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
  26. stoul, stoull, to_string): Only use _GLIBCXX_HAVE_BROKEN_VSWPRINTF
  27. to guard definition of to_wstring.
  28. * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
  29. Do not use dg-require-string-conversions.
  30. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  31. Likewise.
  32. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
  33. Likewise.
  34. * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
  35. Likewise.
  36. * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
  37. Likewise.
  38. * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
  39. Likewise.
  40. * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
  41. Likewise.
  42. * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
  43. Likewise.
  44. * testsuite/21_strings/basic_string/numeric_conversions/char/
  45. stoull.cc: Likewise.
  46. * testsuite/21_strings/basic_string/numeric_conversions/char/
  47. to_string.cc: Likewise.
  48. 2014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com>
  49. PR libstdc++/60271
  50. C++14 constexpr min, max, minmax, min_element, max_element
  51. and minmax_element. Also constexpr for 20.9.5-20.9.9,
  52. aka various library functors.
  53. * include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
  54. * include/bits/algorithmfwd.h (min, max, minmax, min_element,
  55. max_element): Use it.
  56. * include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
  57. _Iter_comp_iter, __iter_comp_iter): Likewise.
  58. * include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
  59. min, max, __min_element, min_element, __max_element, max_element)
  60. Likewise.
  61. * include/bits/stl_algobase.h (min, max): Likewise.
  62. * include/bits/stl_function.h (plus, minus, multiplies, divides,
  63. modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
  64. less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
  65. bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
  66. * testsuite/20_util/function_objects/constexpr.cc: New.
  67. * testsuite/25_algorithms/max/constexpr.cc: Likewise.
  68. * testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
  69. * testsuite/25_algorithms/min/constexpr.cc: Likewise.
  70. * testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
  71. * testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
  72. * testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
  73. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
  74. 2014-12-22 Jonathan Wakely <jwakely@redhat.com>
  75. * doc/xml/manual/status_cxx2011.xml: Update.
  76. * doc/html/manual/status.html: Regenerate.
  77. 2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  78. PR libstdc++/54354
  79. * include/std/iomanip (_Get_time): New struct.
  80. (get_time): New manipulator.
  81. (operator<<): New overloaded function.
  82. * testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
  83. * testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
  84. * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
  85. * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.
  86. 2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  87. Jonathan Wakely <jwakely@redhat.com>
  88. PR libstdc++/60396
  89. * config/abi/pre/gnu.ver: Add new exports.
  90. * include/bits/locale_facets_nonio.h (time_get::get): New overloads.
  91. (time_get::do_get): New virtual function.
  92. * include/bits/locale_facets_nonio.tcc (time_get::get): Define.
  93. (time_get::do_get): Define.
  94. * src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
  95. C++11-only instantiations.
  96. * testsuite/22_locale/time_get/get/char/1.cc: New.
  97. * testsuite/22_locale/time_get/get/char/2.cc: New.
  98. * testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
  99. * testsuite/22_locale/time_get/get/wchar_t/2.cc: New.
  100. 2014-12-21 Jonathan Wakely <jwakely@redhat.com>
  101. PR libstdc++/64367
  102. * include/std/stdexcept: Don't use non-static member in sizeof.
  103. 2014-12-20 François Dumont <fdumont@gcc.gnu.org>
  104. * include/debug/vector (std::__debug::vector<>::clear()): Do not reset
  105. guaranteed capacity.
  106. * testsuite/23_containers/vector/bool/allocator/swap.cc: Move
  107. propagating_allocator equality and inequality operators to __gnu_test
  108. namespace.
  109. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
  110. * include/bits/c++config: inline __cxx11 namespace within namespace
  111. __cxx1998.
  112. 2014-12-20 Jonathan Wakely <jwakely@redhat.com>
  113. * src/c++98/locale-inst.cc (__add_grouping, __pad, __int_to_char):
  114. Only compile for old ABI.
  115. 2014-12-19 Jonathan Wakely <jwakely@redhat.com>
  116. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Remove.
  117. (GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI, GLIBCXX_DEFAULT_ABI): Add.
  118. * configure.ac: Use new macros.
  119. * configure: Regenerate.
  120. * Makefile.in: Regenerate.
  121. * doc/Makefile.in: Regenerate.
  122. * libsupc++/Makefile.in: Regenerate.
  123. * po/Makefile.in: Regenerate.
  124. * src/Makefile.in: Regenerate.
  125. * testsuite/Makefile.in: Regenerate.
  126. * include/Makefile.am: Set _GLIBCXX_USE_DUAL_ABI.
  127. * include/Makefile.in: Regenerate.
  128. * config/abi/pre/gnu.ver: Export symbols related to new std::string.
  129. Tighten old patterns to not match new symbols.
  130. * config/locale/generic/monetary_members.cc: Guard some definitions
  131. to not compile with new ABI.
  132. * config/locale/gnu/monetary_members.cc: Likewise.
  133. * config/locale/gnu/numeric_members.cc: Prevent double-free.
  134. * config/os/gnu-linux/ldbl-extra.ver: Add new __gnu_cxx_ldbl128
  135. exports. Tighten old patterns.
  136. * doc/xml/manual/configure.xml: Document new configure options.
  137. * doc/html/*: Regenerate.
  138. * include/bits/basic_string.h (__cxx11::basic_string): Define new
  139. non-reference-counted implementation in inline namespace __cxx11.
  140. (stoi, stol, stoll, stof, stod, stold, to_string): Conditionally use
  141. inline namespace.
  142. (literals::string_literals::operator"): Conditionally use abi-tag.
  143. * include/bits/basic_string.tcc (__cxx11::basic_string): Define.
  144. * include/bits/c++config: Define _GLIBCXX_USE_DUAL_ABI and
  145. LDBL_CXX11_ABI namespace macros.
  146. * include/bits/locale_classes.h (locale::name()): Use abi_tag when
  147. new ABI is in use.
  148. (locale::_S_twinned_facets): New static member.
  149. (locale::facet::__shim): Declare new type.
  150. (locale::_facet::_M_sso_shim, locale::_facet::_M_cow_shim): New
  151. functions for creating shims.
  152. (locale::_Impl::_M_facet_unchecked): New member function for use
  153. during construction.
  154. (locale::_Impl::_M_init_extra): New member functions to create second
  155. version of some facets.
  156. (collate, collate_byname): Use abi_tag when new ABI is in use.
  157. * include/bits/locale_facets.h: Add _GLIBCXX_NUM_CXX11_FACETS macro.
  158. (numpunct, numpunct_byname): Use __cxx11 namespace.
  159. (num_get::_M_extract_float, num_get::_M_extract_int): Use abi_tag
  160. when new ABI is in use.
  161. (num_get::__do_get, num_put::__do_put): Do not declare long double
  162. compat functions for new ABI.
  163. * include/bits/locale_facets.tcc (num_get, num_put): Use abi_tag on
  164. definitions.
  165. (numpunct, numpunct_byname): Qualify explicit instantiations.
  166. * include/bits/locale_facets_nonio.h (time_get, time_get_byname,
  167. moneypunct, moneypunct_byname, money_get, money_put, messages,
  168. messages_byname): Use new inline namespace macros.
  169. (money_get::__do_get, money_put::__do_put): Do not declare long
  170. double compat functions for new ABI.
  171. * include/bits/locale_facets_nonio.tcc (money_get, money_put): Use
  172. new namespace macros.
  173. (money_get::__do_get, money_put::__do_put): Do not define for new ABI.
  174. * include/bits/localefwd.h (numpunct, numpunct_byname, collate,
  175. collate_byname, time_get, time_get_byname, moneypunct,
  176. moneypunct_byname, money_get, money_put, messages, messages_byname):
  177. Use new namespace macros.
  178. * include/bits/regex.h: Use inline namespace macros.
  179. * include/bits/stl_list.h (_List_base, list): Use inline namespace
  180. instead of abi-tag.
  181. * include/bits/stringfwd.h (basic_string): Use namespace macros.
  182. * include/std/iosfwd (basic_stringbuf, basic_istringstream,
  183. basic_ostringstream, basic_stringstream): Likewise.
  184. * include/std/sstream: Likewise.
  185. (basic_stringbuf::__xfer_bufptrs): Update streambuf pointers on move.
  186. * include/std/stdexcept (__cow_string, __sso_string): New types for
  187. indirectly using std::string with either ABI.
  188. (logic_error, runtime_error): Replace std::string member with
  189. __cow_string when new ABI is in use. Declare non-inline copy
  190. constructor and assignment operator. Declare const char* constructors.
  191. (domain_error, invalid_argument, length_error, out_of_range,
  192. range_error, overflow_error, underflow_error): Declare const char*
  193. constructors.
  194. * include/std/system_error (error_category): Replace with new
  195. definition in inline namespace _V2.
  196. (error_code::message, error_condition::message): Use abi_tag on
  197. functions returning std::string.
  198. * python/libstdcxx/v6/printers.py (StdStringPrinter): Handle new ABI.
  199. * src/c++11/Makefile.am: Add new files.
  200. * src/c++11/Makefile.in: Regenerate.
  201. * src/c++11/compatibility-c++0x.cc: Compile with old std::string ABI.
  202. Define old error_category symbols.
  203. * src/c++11/cow-fstream-inst.cc: New. Instantiate fstream members
  204. using old std::string ABI.
  205. * src/c++11/cow-locale_init.cc (locale::_Impl::_M_init_extra): Define.
  206. * src/c++11/cow-shim_facets.cc: Define shim facets using old ABI.
  207. * src/c++11/cow-sstream-inst.cc: Instantiate stringstreams using old
  208. std::string ABI.
  209. * src/c++11/cow-stdexcept.cc: Define new constructors and assignment
  210. operators.
  211. (__cow_string, error_category::_M_message): Define.
  212. * src/c++11/cow-string-inst.cc: Explicit instantiations using old
  213. std::string. Include src/c++98/istream-string.cc.
  214. * src/c++11/cow-wstring-inst.cc: Explicit instantiations using old
  215. std::wstring.
  216. * src/c++11/cxx11-hash_tr1.cc: Explicit instantiations using new
  217. string.
  218. * src/c++11/cxx11-ios_failure.cc: Add sanity check.
  219. * src/c++11/cxx11-locale-inst.cc: Instantiate facets using new
  220. std::string.
  221. * src/c++11/cxx11-shim_facets.cc: Define shim facets using new ABI.
  222. * src/c++11/cxx11-stdexcept.cc: Define constructors taking new
  223. std::string.
  224. * src/c++11/cxx11-wlocale-inst.cc: Instantiate facets using
  225. new std::wstring.
  226. * src/c++11/fstream-inst.cc: Compile with new ABI.
  227. * src/c++11/functexcept.cc: Compile with old ABI.
  228. * src/c++11/random.cc: Compile with new ABI.
  229. * src/c++11/sstream-inst.cc: Compile with new ABI.
  230. * src/c++11/string-inst.cc: Explicit instantiations for new string.
  231. * src/c++11/system_error.cc (__sso_string, error_category::_M_message):
  232. Define.
  233. * src/c++11/wstring-inst.cc: Compile with new ABI.
  234. * src/c++98/Makefile.am: Compile some host files twice for old and
  235. new std::string. Add new files.
  236. * src/c++98/Makefile.in: Regenerate.
  237. * src/c++98/compatibility-ldbl.cc: Compile with old ABI.
  238. * src/c++98/compatibility.cc: Likewise.
  239. * src/c++98/concept-inst.cc: Likewise.
  240. * src/c++98/hash_tr1.cc: Likewise.
  241. * src/c++98/istream-string.cc: New file defining functions that
  242. work with istream and std::string moved from ...
  243. * src/c++98/istream.cc: ... here.
  244. * src/c++98/cow-istream-string.cc: Recompile istream-string.cc with
  245. old ABI.
  246. * src/c++98/locale-inst.cc: Adjust facet instantiations to work for
  247. either ABI.
  248. * src/c++98/locale.cc (locale::_M_install_facet,
  249. locale::_M_install_cache): Handle twinned facets.
  250. * src/c++98/locale-facets.cc: Compile with old std::string ABI.
  251. (__verify_grouping): Define new overload and old std::string version.
  252. * src/c++98/locale_init.cc: Initialize twinned facets.
  253. * src/c++98/localename.cc: Likewise.
  254. * src/c++98/misc-inst.cc: Instantiate C++98-only std::string members.
  255. (__verify_grouping): Define new std::string version.
  256. * src/c++98/stdexcept.cc: Compile with old std::string ABI.
  257. * src/c++98/wlocale-inst.cc: Likewise.
  258. * testsuite/18_support/50594.cc: Adjust to work with SSO strings.
  259. * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
  260. * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
  261. * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
  262. * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
  263. * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
  264. * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
  265. Likewise.
  266. * testsuite/21_strings/headers/string/synopsis.cc: Use inline
  267. namespace macros.
  268. * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
  269. * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Set dg-options so
  270. correct exception type can be caught.
  271. * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
  272. * testsuite/27_io/basic_istream/extractors_arithmetic/char/
  273. exceptions_failbit.cc: Likewise.
  274. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
  275. exceptions_failbit.cc: Likewise.
  276. * testsuite/27_io/basic_istream/extractors_other/char/
  277. exceptions_null.cc: Likewise.
  278. * testsuite/27_io/basic_istream/extractors_other/wchar_t/
  279. exceptions_null.cc: Likewise.
  280. * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
  281. * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
  282. * testsuite/27_io/basic_ostream/inserters_other/char/
  283. exceptions_null.cc: Likewise.
  284. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  285. exceptions_null.cc: Likewise.
  286. * testsuite/27_io/ios_base/storage/2.cc: Likewise.
  287. * testsuite/27_io/ios_base/failure/cxx11.cc: Disable for old ABI.
  288. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
  289. * testsuite/libstdc++-prettyprinters/libfundts.cc: Use old ABI.
  290. * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
  291. * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
  292. * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
  293. * testsuite/util/exception/safety.h: Adjust member function types
  294. for new std::string.
  295. * testsuite/util/testsuite_abi.cc: Add new version and ignore
  296. __float128 symbols in __cxx11 namespace.
  297. 2014-12-17 Tim Shen <timshen@google.com>
  298. PR libstdc++/64302
  299. PR libstdc++/64303
  300. * include/bits/regex.h (match_results::cbegin, match_results::cend,
  301. regex_token_iterator::regex_token_iterator,
  302. regex_token_iterator::_M_normalize_result): Fix match_results cbegin
  303. and cend and regex_token_iterator::_M_result invariant.
  304. * include/bits/regex.tcc: Fix regex_token_iterator::_M_result invariant.
  305. * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Testcase.
  306. 2014-12-16 Jakub Jelinek <jakub@redhat.com>
  307. * config/abi/pre/gnu.ver (CXXABI_1.3.9): Export not just
  308. _Zd[la]Pvm, but also _Zd[la]Pv[jy] to cover other std::size_t
  309. manglings.
  310. 2014-12-16 Jason Merrill <jason@redhat.com>
  311. * config/abi/pre/gnu-versioned-namespace.ver: And other size_t
  312. manglings.
  313. * config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and
  314. _ZdaPvm.
  315. 2014-12-15 Jason Merrill <jason@redhat.com>
  316. * libsupc++/del_ops.cc: New.
  317. * libsupc++/del_opvs.cc: New.
  318. * libsupc++/Makefile.am: Add them.
  319. * libsupc++/Makefile.in: Regenerate.
  320. * config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm.
  321. 2014-12-13 Tim Shen <timshen@google.com>
  322. PR libstdc++/64239
  323. * include/bits/regex.h (match_results<>::match_results,
  324. match_results<>::operator=, match_results<>::position,
  325. match_results<>::swap): Remove match_results::_M_in_iterator.
  326. Fix ctor/assign/swap.
  327. * include/bits/regex.tcc: (__regex_algo_impl<>,
  328. regex_iterator<>::operator++): Set match_results::_M_begin as
  329. "start position".
  330. * testsuite/28_regex/iterators/regex_iterator/char/
  331. string_position_01.cc: Test cases.
  332. 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
  333. * include/experimental/any (any): Remove allocator support and update
  334. feature-testing macro.
  335. * include/experimental/functional: Update feature-testing macro.
  336. * include/experimental/optional (optional::_M_get()): Add constexpr.
  337. (optional::operator*(), optional::value()): Overload and add
  338. ref-qualifiers. Update feature-testing macro.
  339. * include/experimental/string_view (basic_string_view::clear): Remove
  340. and update feature-testing macro.
  341. * testsuite/experimental/any/cons/3.cc: Remove.
  342. * testsuite/experimental/any/cons/4.cc: Remove.
  343. * testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests.
  344. * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
  345. * testsuite/experimental/string_view/capacity/1.cc: Don't test clear().
  346. 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
  347. PR libstdc++/58594
  348. * include/bits/shared_ptr_base.h: Real fix for cv-qualified types.
  349. 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
  350. PR libstdc++/64241
  351. * libsupc++/exception_ptr.h: Return empty object when exceptions are
  352. disabled.
  353. * testsuite/18_support/exception_ptr/64241.cc: New.
  354. PR libstdc++/64276
  355. * doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
  356. * doc/html/manual/using_exceptions.html: Regenerate.
  357. * doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
  358. macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
  359. __GXX_RTTI.
  360. * include/bits/c++config: Likewise.
  361. * include/bits/locale_classes.tcc: Likewise.
  362. * include/bits/shared_ptr.h: Likewise.
  363. * include/bits/shared_ptr_base.h: Likewise.
  364. * include/debug/formatter.h: Likewise.
  365. * include/experimental/any: Likewise.
  366. * include/ext/rope: Likewise.
  367. * include/ext/ropeimpl.h: Likewise.
  368. * include/std/functional: Likewise.
  369. * include/tr1/functional: Likewise.
  370. * include/tr1/shared_ptr.h: Likewise.
  371. * libsupc++/eh_call.cc: Likewise.
  372. * libsupc++/eh_personality.cc: Likewise.
  373. * libsupc++/exception_defines.h: Likewise.
  374. * libsupc++/exception_ptr.h: Likewise.
  375. * libsupc++/guard.cc: Likewise.
  376. * libsupc++/pbase_type_info.cc: Likewise.
  377. * libsupc++/pointer_type_info.cc: Likewise.
  378. * libsupc++/vterminate.cc: Likewise.
  379. * src/c++11/thread.cc: Likewise.
  380. PR libstdc++/58594
  381. * include/bits/shared_ptr_base.h: Cast away cv-quals.
  382. * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New.
  383. * testsuite/20_util/shared_ptr/creation/private.cc: Make allocator
  384. rebindable so test passes with -fno-rtti.
  385. 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
  386. * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
  387. * include/std/tuple: Add feature-test macro.
  388. * testsuite/24_iterators/reverse_iterator/make.cc: New.
  389. 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
  390. * testsuite/lib/libstdc++.exp: Include target-utils.exp.
  391. (v3_target_compile): Check if test is unsupported.
  392. (v3_target_compile_as_c): Likewise.
  393. 2014-12-11 Jason Merrill <jason@redhat.com>
  394. * libsupc++/new (bad_array_length): Move...
  395. * bad_array_length.cc: ...here.
  396. * cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also
  397. move to bad_array_length.cc.
  398. 2014-12-11 Jonathan Wakely <jwakely@redhat.com>
  399. * testsuite/30_threads/condition_variable/members/3.cc: Only use
  400. a thread_local when __cxa_thread_atexit_impl is available.
  401. 2014-12-10 Jonathan Wakely <jwakely@redhat.com>
  402. * include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling
  403. virtual functions twice. Only update _M_allocated after all
  404. allocations have succeeded.
  405. * include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache):
  406. Likewise.
  407. * include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove
  408. unused declaration.
  409. * include/std/future (__future_base::_Setter::operator(),
  410. __future_base::_Task_setter::operator()): Make call operators const.
  411. * include/bits/regex.h (regex_match, regex_search): LWG DR 2329,
  412. add deleted overloads for rvalue strings.
  413. (regex_iterator, regex_token_iterator): LWG DR 2332, add deleted
  414. constructors for rvalue regexes.
  415. * testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New.
  416. * testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New.
  417. * testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc:
  418. New.
  419. * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
  420. dr2332_neg.cc: New.
  421. 2014-12-09 Jonathan Wakely <jwakely@redhat.com>
  422. PR libstdc++/64203
  423. * include/std/shared_mutex: Fix preprocessor conditions.
  424. * testsuite/experimental/feat-cxx14.cc: Check conditions.
  425. 2014-12-05 Jonathan Wakely <jwakely@redhat.com>
  426. * include/bits/hashtable_policy.h (_Map_base::operator[],
  427. _Map_base::at): Simplify definitions with trailing return types.
  428. 2014-12-04 Tim Shen <timshen@google.com>
  429. PR libstdc++/64140
  430. * include/bits/regex.tcc (regex_iterator<>::operator++): Update
  431. prefix.matched after modifying prefix.first.
  432. * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: New
  433. testcase.
  434. 2014-12-03 François Dumont <fdumont@gcc.gnu.org>
  435. PR libstdc++/13631
  436. * include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class
  437. std::messages<char>.
  438. (codecvt<wchar_t, char, mbstate_t>): friend class
  439. std::messages<wchar_t>.
  440. * config/locale/gnu/messages_member.h
  441. (messages<char>::do_open): Specialized.
  442. (messages<char>::do_close): Likewise.
  443. (messages<wchar_t>::do_open): Likewise.
  444. (messages<wchar_t>::do_close): Likewise.
  445. * config/locale/gnu/messages_member.cc:
  446. (messages<char>::do_open): Implement. Use bind_textdomain_codeset based
  447. on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use
  448. internal cache to keep opened domain name with locale information.
  449. (messages<wchar_t>::do_open): Likewise with
  450. codecvt<wchar_t, char, mbstate_t>.
  451. (messages<char>::do_close): Implement. Clean cache information.
  452. (messages<wchar_t>::do_close): Likewise.
  453. (get_glibc_msg): New. Use dgettext rather than gettext using cached
  454. domain name associated to catalog id.
  455. (messages<char>::do_get): Use latter.
  456. (messages<wchar_t>::do_get): Likewise and use also cached locale
  457. codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default
  458. value to char and the result back to wchar_t.
  459. * testsuite/22_locale/messages/13631.cc: New.
  460. * testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale
  461. for charset conversion to get the expected accented character.
  462. 2014-12-03 Marek Polacek <polacek@redhat.com>
  463. * include/bits/regex_compiler.h (_S_cache_size): Multiply the
  464. RHS of the shift-expression by _UseCache::value.
  465. 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
  466. PR libstdc++/64168
  467. * include/std/future (_Deferred_state::_M_has_deferred): Fix return.
  468. 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
  469. * include/bits/hashtable.h: Fix whitespace and simplify function
  470. definitions with trailing return types.
  471. 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
  472. PR libstdc++/64161
  473. * src/c++11/condition_variable.cc: Include <cstdlib>.
  474. 2014-12-02 Jonathan Wakely <jwakely@redhat.com>
  475. * config/abi/pre/gnu.ver: Add new exports.
  476. * include/std/condition_variable (notify_all_at_thread_exit): Declare.
  477. (__at_thread_exit_elt): New base class.
  478. * include/std/future: Add comments documenting the implementation.
  479. (__future_base::_State_baseV2::_State_baseV2()): Use brace-or-equal
  480. initializers and define constructor as defaulted.
  481. (__future_base::_State_baseV2::_M_ready): Replace member function
  482. with member variable.
  483. (__future_base::_State_baseV2::_M_set_result): Set _M_ready.
  484. (__future_base::_State_baseV2::_M_set_delayed_result): Define.
  485. (__future_base::_State_baseV2::_M_break_promise): Set _M_ready.
  486. (__future_base::_State_baseV2::_Make_ready): New helper class.
  487. (__future_base::_Deferred_state::_M_has_deferred): Remove requirement
  488. for caller to own mutex.
  489. (__future_base::_Async_state_impl::~_Async_state_impl): Call join
  490. directly.
  491. (__future_base::_Task_state_base::_M_run): Take arguments by
  492. reference.
  493. (__future_base::_Task_state_base::_M_run_delayed): Declare new pure
  494. virtual function.
  495. (__future_base::_Task_state::_M_run_delayed): Define override.
  496. (promise::set_value_at_thread_exit): Define.
  497. (promise::set_exception_at_thread_exit): Define.
  498. (packaged_task::make_ready_at_thread_exit): Define.
  499. * src/c++11/condition_variable.cc (notify_all_at_thread_exit): Define.
  500. * src/c++11/future.cc
  501. (__future_base::_State_baseV2::_Make_ready::_M_set): Define.
  502. * testsuite/30_threads/condition_variable/members/3.cc: New.
  503. * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: New.
  504. * testsuite/30_threads/promise/members/at_thread_exit.cc: New.
  505. * doc/xml/manual/status_cxx2011.xml: Update.
  506. * doc/xml/manual/status_cxx2014.xml: Update.
  507. * doc/html/manual/status.html: Regenerate.
  508. 2014-12-01 Jonathan Wakely <jwakely@redhat.com>
  509. PR libstdc++/63840
  510. * include/std/functional (function::function(const function&)): Set
  511. _M_manager after operations that might throw.
  512. * include/tr1/functional (function::function(const function&),
  513. function::function(_Functor, _Useless)): Likewise.
  514. * testsuite/20_util/function/63840.cc: New.
  515. * testsuite/tr1/3_function_objects/function/63840.cc: New.
  516. 2014-11-30 Jonathan Wakely <jwakely@redhat.com>
  517. * config/abi/pre/gnu.ver: Fix ios_base::failure exports.
  518. 2014-11-29 Jonathan Wakely <jwakely@redhat.com>
  519. * include/bits/locale_facets/nonio.h (__timepunct): Remove unused
  520. typedef.
  521. (time_get): Likewise. Fix comments.
  522. * src/c++98/locale_init.cc (locale::_Impl::_Impl(size_t)): Use
  523. new-initializer instead of loop.
  524. * src/c++98/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
  525. Likewise.
  526. 2014-11-26 Jonathan Wakely <jwakely@redhat.com>
  527. Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  528. PR libstdc++/64054
  529. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
  530. XFAIL execution on *-*-solaris*.
  531. 2014-11-25 Tom de Vries <tom@codesourcery.com>
  532. * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing
  533. dg-finish. Only print unsupported message once.
  534. 2014-11-25 Tim Shen <timshen@google.com>
  535. PR libstdc++/63920
  536. * include/bits/regex_executor.h: Make _M_begin non const.
  537. * include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase
  538. _M_begin in search algorithm, so that _M_begin is treated as
  539. "current start position" for each search iteration.
  540. * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New
  541. testcase.
  542. 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
  543. PR bootstrap/63784
  544. * configure: Regenerated.
  545. 2014-11-18 Marc Glisse <marc.glisse@inria.fr>
  546. PR libstdc++/43622
  547. * config/abi/pre/float128.ver: New file.
  548. * configure.ac: Use float128.ver when relevant.
  549. * configure: Regenerate.
  550. * testsuite/util/testsuite_abi.cc (check_version): Accept new
  551. CXXABI_FLOAT128 version.
  552. 2014-11-17 Jason Merrill <jason@redhat.com>
  553. * include/backward/binders.h: Suppress -Wdeprecated-declarations.
  554. * include/ext/array_allocator.h: Likewise.
  555. 2014-11-14 Joel Sherrill <joel.sherrill@oarcorp.com>
  556. * src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is
  557. equal to sizeof(size_t). The m32c breaks this assumption.
  558. 2014-11-14 Jonathan Wakely <jwakely@redhat.com>
  559. * config/abi/pre/gnu.ver: Add new exports.
  560. * include/bits/ios_base.h (ios_base::failure): New definition using
  561. abi_tag.
  562. (io_errc, make_error_code, make_error_category, iostream_category):
  563. Define.
  564. * include/std/system_error (system_error): Add char* constructors.
  565. * src/c++11/Makefile.am: Add new file.
  566. * src/c++11/Makefile.in: Regenerate.
  567. * src/c++11/cxx11-ios_failure.cc: New file.
  568. * src/c++98/ios_failure.cc: Compile old definition without abi_tag.
  569. * testsuite/27_io/ios_base/failure/cxx11.cc: New.
  570. * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by
  571. ios_base::failure::what() to contain additional data.
  572. * testsuite/27_io/ios_base/failure/what-2.cc: Likewise..
  573. * testsuite/27_io/ios_base/failure/what-3.cc: Likewise..
  574. * testsuite/27_io/ios_base/failure/what-big.cc: Likewise..
  575. 2014-11-13 Daniel Kruegler <daniel.kruegler@gmail.com>
  576. * include/bits/regex.h: Support embedded zeros in sub_match
  577. comparisons (DR 2217)
  578. * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc:
  579. Add test cases for embedded zeros
  580. 2014-11-13 Tim Shen <timshen@google.com>
  581. PR libstdc++/63775
  582. * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
  583. _BracketMatcher<>::_M_make_range): Throw regex_erorr on invalid range
  584. like [z-a]. Change _M_expression_term interface.
  585. * include/bits/regex_compiler.tcc (
  586. _Compiler<>::_M_insert_bracket_matcher,
  587. _Compiler<>::_M_expression_term): Rewrite bracket expression parsing.
  588. * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
  589. Add testcases and move file out of extended.
  590. 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
  591. PR libstdc++/57250
  592. * config/abi/pre/gnu.ver: Export new symbols.
  593. * include/Makefile.am: Add new header.
  594. * include/Makefile.in: Regenerate.
  595. * include/bits/shared_ptr_atomic.h: Define atomic access functions.
  596. * include/std/memory: Include new header.
  597. * src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool.
  598. * testsuite/20_util/shared_ptr/atomic/1.cc: New.
  599. * testsuite/20_util/shared_ptr/atomic/2.cc: New.
  600. * testsuite/20_util/shared_ptr/atomic/3.cc: New.
  601. 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
  602. * include/bits/shared_ptr.h (weak_ptr): Add move constructor and
  603. assignment.
  604. * include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise.
  605. Use nullptr and injected class name.
  606. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
  607. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
  608. * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Define
  609. _Convertible alias template to simplify constraints.
  610. (shared_ptr(unique_ptr<TD>&&)): Constrain (LWG 2399).
  611. * include/bits/shared_ptr_base.h: Likewise.
  612. (_Sp_counted_deleter::_M_get_deleter()): Use addressof (LWG 2400).
  613. * include/std/functional (function::operator=(nullptr_t)): Add
  614. noexcept (LWG 2401).
  615. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
  616. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
  617. 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
  618. PR c++/33911
  619. * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated.
  620. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
  621. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  622. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
  623. * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
  624. * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
  625. * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
  626. * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
  627. 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
  628. * include/experimental/optional (_Has_addressof): Check for non-member
  629. operator&.
  630. * testsuite/experimental/optional/observers/2.cc: Add operator&.
  631. * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
  632. * testsuite/experimental/optional/constexpr/observers/1.cc: Remove
  633. unused header.
  634. * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
  635. * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
  636. * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
  637. * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
  638. 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
  639. * include/std/type_traits (__void_t): Define new alias template.
  640. (_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t.
  641. * include/std/functional (_Maybe_get_result_type): Likewise.
  642. * include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise.
  643. * include/bits/uses_allocator.h (__uses_allocator_helper): Likewise.
  644. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
  645. * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes
  646. in _GLIBCXX_HAS_NESTED_TYPE.
  647. 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
  648. * include/std/functional (_Mem_fn_traits): Add partial specializations
  649. for varargs functions.
  650. (_Mem_fn_base): Do not check arguments are convertible for varargs.
  651. (_Bind_check_arity): Add partial specializations for varargs functions.
  652. * include/std/type_traits (__bool_constant): Add alias template.
  653. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
  654. * testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers.
  655. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
  656. * testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs.
  657. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  658. dg-error.
  659. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
  660. dg-error.
  661. 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
  662. * testsuite/libstdc++-xmethods/associative-containers.cc: Add new
  663. file missed from earlier commit.
  664. 2014-11-11 François Dumont <fdumont@gcc.gnu.org>
  665. PR libstdc++/61107
  666. * include/bits/stl_algo.h (__inplace_stable_partition): Delete.
  667. (__stable_partition_adaptive): Return __first if range length is 1.
  668. (__stable_partition): Adapt.
  669. * testsuite/util/testsuite_new_operators.h: New.
  670. * testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated
  671. constraint memory context.
  672. * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
  673. * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
  674. 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  675. PR target/63610
  676. * configure: Regenerate.
  677. 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
  678. * python/libstdcxx/v6/xmethods.py: Add xmethods for associative
  679. containers.
  680. * testsuite/libstdc++-xmethods/associative-containers.cc: New file.
  681. 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
  682. PR libstdc++/63811
  683. * include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
  684. badname.
  685. 2014-11-10 Jonathan Wakely <jwakely@redhat.com>
  686. * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
  687. Dispatch according to whether allocators are always equal.
  688. (_Deque_base::_M_move_impl()): Implement move-from state.
  689. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix
  690. dg-error line number.
  691. * testsuite/23_containers/deque/requirements/dr438/
  692. constructor_1_neg.cc: Likewise.
  693. * testsuite/23_containers/deque/requirements/dr438/
  694. constructor_2_neg.cc: Likewise.
  695. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  696. Likewise.
  697. 2014-11-10 François Dumont <fdumont@gcc.gnu.org>
  698. Major maintenance patch of the profile mode.
  699. * include/profile/impl/profiler_container_size.h
  700. (__container_size_info()): Delete.
  701. (__container_size_info(const __container_size_info&)): Delete.
  702. (virtual ~__container_size_info()): Delete.
  703. (__container_size_info(__stack_t, size_t)): Delete.
  704. (__container_size_info(__stack_t)): New.
  705. (__container_size_info::__init(size_t)): New.
  706. (__container_size_info::__merge): Call __object_info_base::__merge.
  707. (__trace_container_size::__construct): Delete declaration.
  708. (__trace_container_size::__insert): Return __container_size_info*,
  709. call __init.
  710. * include/profile/impl/profiler_hash_func.h
  711. (__hashfunc_into()): Delete.
  712. (__hashfunc_info(const __hashfunc_info&)): Delete.
  713. (virtual ~__hashfunc_info()): Delete.
  714. (__hashfunc_info::__merge): Call __object_info_base::__merge.
  715. (__trace_hash_func::__insert): Delete.
  716. (__trace_hash_func_free): New.
  717. (__trace_hash_func_report): Call __trace_report.
  718. (__trace_hash_func_construct): Return __hashfunc_info*. Add check for
  719. reentrancy.
  720. * include/profile/impl/profiler_hashtable_size.h
  721. (__trace_hashtable_size_free): New.
  722. (__trace_hashtable_size_report): Call __trace_report.
  723. (__trace_hashtable_size_construct): Return __container_size_info*. Add
  724. check for reentrancy.
  725. * include/profile/impl/profiler_list_to_slist.h
  726. (__list2slist_info()): Delete.
  727. (__list2slist_info(const __list2slist_info&)): Delete.
  728. (virtual ~__list2slist_info()): Delete.
  729. (__trace_list_to_slist::__merge(const __list2slist_info&)): Delete.
  730. (__trace_list_to_slist::__opr_rewind(const void*)): Delete.
  731. (__trace_list_to_slist::__record_operation(const void*)): Delete.
  732. (__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete.
  733. (__trace_list_to_slist::__destruct): Only call __retire_object.
  734. (__trace_list_to_slist_free()): New.
  735. (__trace_list_to_slist_report): Call __trace_report.
  736. (__trace_list_to_slist_construct): Return __list2slist_info*. Add check
  737. for reentrancy.
  738. * include/profile/impl/profiler_list_to_vector.h
  739. (__list2vector_info()): Delete.
  740. (__list2vector_info(const __list2vector_info&)): Delete.
  741. (virtual ~__list2vector_info()): Delete.
  742. (_list2vector_info::__is_valid): Delete.
  743. (_list2vector_info::__set_invalid): Delete.
  744. (_list2vector_info::__opr_iterate): Use atomic operation.
  745. (_list2vector_info::_M_valid): Delete.
  746. (__trace_list_to_vector::__insert): Delete.
  747. (__trace_list_to_vector::__find): Delete.
  748. (__trace_list_to_vector::__opr_insert): Delete.
  749. (__trace_list_to_vector::__opr_iterate): Delete.
  750. (__trace_list_to_vector::__invalid_operator): Delete.
  751. (__trace_list_to_vector::__resize): Delete.
  752. (__trace_list_to_vector_free): New.
  753. (__trace_list_to_vector_report): Call __trace_report.
  754. (__trace_list_to_vector_construct): Return __list2vector_info*. Add
  755. check for reentrancy.
  756. * include/profile/impl/profiler_map_to_unordered_map.h
  757. (__map2umap_info()): Delete.
  758. (__map2umap_info(const __map2umap_info&)): Delete.
  759. (virtual ~__map2umap_info()): Delete.
  760. (__map2umap_info::__record_iterate): Use atomic operation.
  761. (__map2umap_info::__set_iterate_costs): New.
  762. (__map2umap_info::__record_invalidate): Delete.
  763. (__map2umap_info::_M_valid): Delete.
  764. (__trace_map2umap::__destruct): New.
  765. (__trace_map_to_unordered_map_free): New.
  766. (__trace_map_to_unordered_map_report): Call __trace_report.
  767. (__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add
  768. check for reentrancy.
  769. * include/profile/impl/profiler_node.h (__object_t): Delete typedef.
  770. (__get_stack): Return null stack trace in case of (bad_alloc) exception.
  771. (__object_info_base()): Delete.
  772. (__object_info_base(const __object_info_base&)): Delete.
  773. (virtual ~__object_info_base()): Delete.
  774. (__object_info_base::__set_invalid): New.
  775. (__object_info_base::__merge): New.
  776. (virtual void __write(FILE*)): Delete.
  777. (class __stack_info_base): Delete.
  778. * include/profile/impl/profiler_trace.h (__global_lock): Rename into
  779. __global_mutex.
  780. (__trace_vector_size_free): New declaration.
  781. (__trace_hashtable_size_free): Likewise.
  782. (__trace_hash_func_free): Likewise.
  783. (__trace_vector_to_list_free): Likewise.
  784. (__trace_list_to_slist_free): Likewise.
  785. (__trace_list_to_vector_free): Likewise.
  786. (__trace_map_to_unordered_map_free): Likewise.
  787. (__trace_base::~__trace_base()): Not virtual anymore. Delete stored
  788. backtrace information.
  789. (__trace_base::__add_object): Return __object_info*, take only a stack
  790. trace.
  791. (__trace_base::__get_object_info): Delete.
  792. (__trace_base::__retire_object): Take __object_info* instead of
  793. __object_t.
  794. (__trace_base::__object_table_lock): Delete.
  795. (__trace_base::__stack_table_lock): Delete.
  796. (__trace_base::__object_table_t): Delete typedef.
  797. (__trace_base::__object_table): Delete.
  798. (__trace_base::__trace_mutex): New.
  799. (__trace_base::__object_byte_size): New.
  800. (__trace_report): New.
  801. (__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex
  802. rather than explicitely calling lock() method, exception safe.
  803. (__report_and_free): New. Call __report and free all profile mode
  804. resources.
  805. (__profcxx_init_unconditional): Use __scoped_lock. Register
  806. __report_and_free with atexit.
  807. * include/profile/impl/profiler_vector_size.h
  808. (__trace_vector_size_free): New.
  809. (__trace_vector_size_report): Call __trace_report.
  810. (__trace_vector_size_construct): Return __container_size_info*. Add
  811. check for reentrancy.
  812. * include/profile/impl/profiler_vector_to_list.h
  813. (__vector2list_info()): Delete.
  814. (virtual ~__vector2list_info()): Delete.
  815. (__vector2list_info(const __vector2list_info&)): Delete.
  816. (__vector2list_info::__merge): Call __object_info_base::__merge.
  817. (__vector2list_info::__is_valid): Delete.
  818. (__vector2list_info::__set_valid): Delete.
  819. (__vector2list_info::__opr_find): Delete.
  820. (__vector2list_info::_M_valid): Delete.
  821. (__trace_vector_to_list::__insert): Delete.
  822. (__trace_vector_to_list::__find): Delete.
  823. (__trace_vector_to_list::__opr_insert): Delete.
  824. (__trace_vector_to_list::__opr_iterate): Delete.
  825. (__trace_vector_to_list::__invalid_operator): Delete.
  826. (__trace_vector_to_list::__resize): Delete.
  827. (__trace_vector_to_list::__opr_find): Delete.
  828. (__trace_vector_to_list_free): New.
  829. (__trace_vector_to_list_report): Call __trace_report.
  830. (__trace_vector_to_list_construct): Return __vector2list_info*. Add
  831. check for reentrancy.
  832. * include/profile/iterator_tracker.h
  833. (__iterator_tracker<>::operator=): Add missing _M_ds assignment.
  834. (__iterator_tracker<>::_M_find): Delete.
  835. * include/profile/impl/profiler.h
  836. ([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete.
  837. (__container_size_info): Add class declaration.
  838. (__hashfunc_info): Likewise.
  839. (__map2umap_info): Likewise.
  840. (__vector2list_info): Likewise.
  841. (__list2slist_info): Likewise.
  842. (__list2vector_info): Likewise.
  843. (__trace_list_to_set_destruct): Delete declaration.
  844. (__trace_list_to_set_construct): Likewise.
  845. (__trace_list_to_set_insert): Likewise.
  846. (__trace_list_to_set_iterate): Likewise.
  847. (__trace_list_to_set_invalid_operator): Likewise.
  848. (__trace_list_to_set_find): Likewise.
  849. ([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  850. ([__profcxx_turn_on]): Likewise.
  851. ([__profcxx_turn_off]): Likewise.
  852. ([__profcxx_is_invalid]): Likewise.
  853. ([__profcxx_is_on]): Likewise.
  854. ([__profcxx_is_off]): Likewise.
  855. ([__profcxx_hashtable_resize]): Likewise.
  856. ([__profcxx_hashtable_destruct]): Likewise.
  857. ([__profcxx_hashtable_construct]): Likewise.
  858. ([__profcxx_vector_size_construct]): Likewise.
  859. ([__profcxx_vector_size_resize]): Likewise.
  860. ([__profcxx_vector_size_destruct]): Likewise.
  861. ([__profcxx_inefficient_hash_is_on]): Delete.
  862. ([__profcxx_hash_func_construct]): Remove usage of
  863. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  864. ([__profcxx_hash_func_destruct]): Likewise.
  865. ([__profcxx_vector_construct2]): Rename into...
  866. ([__profcxx_vector2list_construct]): ... this. Remove usage of
  867. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  868. ([__profcxx_vector_insert]): Rename into...
  869. ([__profcxx_vector2list_insert]): ... this. Remove usage of
  870. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  871. ([__profcxx_vector_iterate]): Rename into...
  872. ([__profcxx_vector2list_iterate]): ... this. Remove usage of
  873. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  874. ([__profcxx_vector_invalid_operator]): Rename into...
  875. ([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of
  876. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  877. ([__profcxx_vector_resize2]): Rename into...
  878. ([__profcxx_vector2list_resize]): ... this. Remove usage of
  879. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  880. ([__profcxx_vector_destruct2]): Rename into...
  881. ([__profcxx_vector2list_destruct]): ... this. Remove usage of
  882. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  883. ([__profcxx_vector_find]): Delete.
  884. ([__profcxx_list_construct2]): Rename into...
  885. ([__profcxx_list2vector_construct]): ... this. Remove usage of
  886. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  887. ([__profcxx_list_insert]): Rename into...
  888. ([__profcxx_list2vector_insert]): ... this. Remove usage of
  889. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  890. ([__profcxx_list_iterate]): Rename into...
  891. ([__profcxx_list2vector_iterate]): ... this. Remove usage of
  892. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  893. ([_profcxx_list_invalid_operator]): Rename into...
  894. ([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of
  895. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  896. ([__profcxx_list_destruct2]): Rename into...
  897. ([__profcxx_list2vector_destruct]): ... this. Remove usage of
  898. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  899. ([__profcxx_list_construct]): Rename into...
  900. ([__profcxx_list2slist_construct]): ... this. Remove usage of
  901. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  902. ([__profcxx_list_rewind]): Rename into...
  903. ([__profcxx_list2slist_rewind]): ... this. Remove usage of
  904. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  905. ([__profcxx_list_operation]): Rename into...
  906. ([__profcxx_list2slist_operation]): ... this. Remove usage of
  907. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  908. ([__profcxx_list_destruct]): Rename into...
  909. ([__profcxx_list2slist_destruct]): ... this. Remove usage of
  910. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  911. ([__profcxx_map_to_unordered_map_construct]): Rename into...
  912. ([__profcxx_map2umap_construct]): ... this. Remove usage of
  913. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  914. ([__profcxx_map_to_unordered_map_insert]): Rename into...
  915. ([__profcxx_map2umap_insert]): ... this. Remove usage of
  916. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  917. ([__profcxx_map_to_unordered_map_erase]): Rename into...
  918. ([__profcxx_map2umap_erase]): ... this. Remove usage of
  919. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  920. ([__profcxx_map_to_unordered_map_iterate]): Rename into...
  921. ([__profcxx_map2umap_iterate]): ... this. Remove usage of
  922. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  923. ([__profcxx_map_to_unordered_map_invalidate]): Rename into...
  924. ([__profcxx_map2umap_invalidate]): ... this. Remove usage of
  925. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  926. ([__profcxx_map_to_unordered_map_find]): Rename into...
  927. ([__profcxx_map2umap_find]): ... this. Remove usage of
  928. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  929. ([__profcxx_map_to_unordered_map_destruct]): Rename into...
  930. ([__profcxx_map2umap_destruct]): ... this. Remove usage of
  931. _GLIBCXX_PROFILE_REENTRANCE_GUARD.
  932. * include/profile/list
  933. (_List_profile): Adapt.
  934. (_List_profile::_M_profile_construct): New.
  935. (_List_profile()): Call latter.
  936. (_List_profile::_M_profile_destruct): New.
  937. (~_List_profile()): Call latter.
  938. (_List_profile::_M_swap): New.
  939. (_List_profile(_List_profile&&)): Call latter.
  940. (_List_profile::operator=(const _List_profile&)): Reinit profile
  941. structures.
  942. (_List_profile::operator=(_List_profile&&)): Move profile struct and
  943. re-init profile structures on moved instance.
  944. (std::__profile::list<>): Adapt.
  945. * include/profile/ordered_base.h
  946. (_Ordered_profile::_M_profile_iterate): New.
  947. (_Ordered_profile::_M_profile_construct): New.
  948. (_Ordered_profile()): Call latter.
  949. (_Ordered_profile::_M_swap): New.
  950. (_Ordered_profile(_Ordered_profile&&)): Call latter.
  951. (_Ordered_profile::operator=(const _Ordered_profile&)): Reinit
  952. profiling.
  953. (_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit
  954. profiling on the moved instance.
  955. (_Ordered_profile::_M_profile_destruct): New.
  956. (~_Ordered_profile()): Call latter.
  957. * include/profile/map.h (std::__profile::map<>): Add profiling on
  958. iterators. Adapt.
  959. * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
  960. * include/profile/set.h (std::__profile::set<>): Likewise.
  961. * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
  962. * include/profile/unordered_base.h
  963. (_Unordered_profile::_M_profile_construct): New.
  964. (_Unordered_profile()): Call latter.
  965. (_Unordered_profile::_M_swap): New.
  966. (_Unordered_profile(_Unordered_profile&&)): Call latter.
  967. (_Unordered_profile::operator=(const _Unordered_profile&)): Reinit
  968. profiling.
  969. (_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit
  970. profiling on the moved instance.
  971. (_Unordered_profile::_M_profile_destruct): New.
  972. (~_Ordered_profile()): Call latter.
  973. * include/profile/unordered_map
  974. (std::__profile::unordered_map<>): Adapt.
  975. (std::__profile::unordered_multimap<>): Adapt.
  976. * include/profile/unordered_set
  977. (std::__profile::unordered_set<>): Adapt.
  978. (std::__profile::unordered_multiset<>): Adapt.
  979. * include/profile/vector
  980. (_Vector_profile_pre::_M_profile_destruct): Move...
  981. (_Vector_profile_post::_M_profile_destruct): ...here.
  982. (_Vector_profile_post::_M_profile_construct): New.
  983. (_Vector_profile_post()): Call latter.
  984. (std::__profile::vector<>): Adapt.
  985. * testsuite/ext/profile/mh.cc: Rename into...
  986. * testsuite/ext/profile/replace_new.cc: ... this and fix test.
  987. 2014-11-05 François Dumont <fdumont@gcc.gnu.org>
  988. Jonathan Wakely <jwakely@redhat.com>
  989. PR libstdc++/63698
  990. * include/bits/stl_tree.h (_Reuse_or_alloc_node): Simplify constructor.
  991. Always move to the left node if there is one.
  992. * testsuite/23_containers/set/allocator/move_assign.cc (test04): New.
  993. 2014-11-04 Jonathan Wakely <jwakely@redhat.com>
  994. * include/bits/unique_ptr.h (make_unique): Use alias for trait.
  995. * include/experimental/optional (__constexpr_addressof): Likewise.
  996. (_Optional_base, optional, make_optional): Likewise.
  997. * include/std/functional (_Bind_simple): Simplify construction.
  998. * include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and
  999. adjust _S_valid_mask.
  1000. * include/bits/regex.tcc (regex_traits::lookup_classname): Use
  1001. ctype_base::blank.
  1002. * include/std/functional (reference_wrapper): Define copy constructor
  1003. and copy assignment as defaulted.
  1004. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
  1005. * testsuite/20_util/reference_wrapper/requirements.cc: New.
  1006. * include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy
  1007. allocator instead of moving.
  1008. * testsuite/23_containers/deque/allocator/move-2.cc: New.
  1009. * include/parallel/numeric.h: Do not use default arguments in function
  1010. template redeclarations (definitions).
  1011. * testsuite/util/testsuite_allocator.h (operator==): Fix recursion.
  1012. 2014-11-03 Paolo Carlini <paolo.carlini@oracle.com>
  1013. * include/parallel/algo.h: Do not use default arguments in function
  1014. template redeclarations (definitions).
  1015. 2014-11-02 Jonathan Wakely <jwakely@redhat.com>
  1016. PR libstdc++/57898
  1017. * include/std/functional (_Mem_fn_traits_base): New class template.
  1018. (_Mem_fn_traits): New class template with specializations for every
  1019. combination of cv-qualified and ref-qualified member function.
  1020. (_Mem_fn_base): New class template for all pointer to member function
  1021. types and partial specialization for pointer to member object types.
  1022. (_Mem_fn): Inherit from _Mem_fn_base.
  1023. * testsuite/20_util/function_objects/mem_fn/refqual.cc: New.
  1024. * include/std/functional (_Mem_fn_traits_base::__arity): New typedef.
  1025. (_Mem_fn_base::_Arity): New typedef.
  1026. (_Bind_check_arity): New class template.
  1027. (_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity.
  1028. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
  1029. 2014-10-31 Jonathan Wakely <jwakely@redhat.com>
  1030. * include/bits/stl_bvector.h (_Bvector_base): Use allocator_traits.
  1031. (_Bvector_base::_Bvector_impl): Use allocator's pointer type.
  1032. (_Bvector_base::_M_end_addr()): Convert to raw pointer.
  1033. (vector<bool>): Use allocator_traits and _M_end_addr. Add allocator
  1034. extended constructors.
  1035. * include/bits/vector.tcc (vector<bool>): Use allocator_traits and
  1036. _M_end_addr.
  1037. * testsuite/23_containers/vector/bool/allocator/copy.cc: New.
  1038. * testsuite/23_containers/vector/bool/allocator/minimal.cc: New.
  1039. * testsuite/23_containers/vector/bool/allocator/noexcept.cc: New.
  1040. * testsuite/23_containers/vector/bool/allocator/copy_assign.cc: New.
  1041. * testsuite/23_containers/vector/bool/allocator/move.cc: New.
  1042. * testsuite/23_containers/vector/bool/allocator/swap.cc: New.
  1043. * testsuite/23_containers/vector/bool/allocator/ext_ptr.cc: New.
  1044. * testsuite/23_containers/vector/bool/allocator/move_assign.cc: New.
  1045. 2014-10-30 David Edelsohn <dje.gcc@gmail.com>
  1046. * configure.host (aix5+): New stanza.
  1047. (aix4.3+): Do not use -G in link command.
  1048. 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
  1049. * include/std/functional: (_Function_base::_Function_base()): Use
  1050. nullptr instead of literal zero.
  1051. (function::operator=(nullptr_t)): Likewise.
  1052. (_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes.
  1053. (function::_Invoker_type): Likewise.
  1054. * testsuite/20_util/function/invoke/forwarding.cc: New.
  1055. 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
  1056. * doc/xml/manual/status_cxx2014.xml: Update TS status.
  1057. * include/Makefile.am: Add new headers.
  1058. * include/Makefile.in: Regenerate.
  1059. * include/experimental/algorithm: New.
  1060. * include/experimental/functional: New.
  1061. * testsuite/experimental/algorithm/sample.cc: New.
  1062. * testsuite/experimental/algorithm/search.cc: New.
  1063. * testsuite/experimental/functional/not_fn.cc: New.
  1064. * testsuite/experimental/functional/searchers.cc: New.
  1065. * testsuite/experimental/functional/value.cc: New.
  1066. * testsuite/experimental/feat-lib-fund.cc: Add headers and reorder.
  1067. * include/experimental/any: Add feature-testing macro.
  1068. * include/experimental/optional: Likewise.
  1069. * include/experimental/string_view: Likewise.
  1070. * include/experimental/tuple: Likewise.
  1071. * include/experimental/type_traits: Likewise.
  1072. * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
  1073. 2014-10-25 François Dumont <fdumont@gcc.gnu.org>
  1074. * doc/xml/manual/status_cxx2011.xml: Update unordered container
  1075. specific behavior.
  1076. 2014-10-24 Jonathan Wakely <jwakely@redhat.com>
  1077. * testsuite/18_support/headers/cstdbool/macros.cc: New.
  1078. 2014-10-24 Paolo Carlini <paolo.carlini@oracle.com>
  1079. * include/bits/atomic_base.h: Avoid including <stdbool.h>.
  1080. * include/std/atomic: When __cplusplus < 201103L skip the rest of
  1081. the header.
  1082. * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Adjust.
  1083. 2014-10-23 François Dumont <fdumont@gcc.gnu.org>
  1084. * testsuite/25_algorithms/make_heap/complexity.cc: Add missing test
  1085. variable.
  1086. * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use
  1087. log2. Now require cmath support.
  1088. * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require
  1089. normal mode.
  1090. * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
  1091. 2014-10-23 Jonathan Wakely <jwakely@redhat.com>
  1092. * doc/xml/manual/status_cxx2011.xml: Update status.
  1093. * doc/xml/manual/status_cxx2014.xml: Update TS status.
  1094. 2014-10-23 Tim Shen <timshen@google.com>
  1095. PR libstdc++/63497
  1096. * include/bits/regex_executor.h (_Executor::_M_word_boundary): Remove
  1097. unused parameter.
  1098. * include/bits/regex_executor.tcc (_Executor::_M_dfs,
  1099. _Executor::_M_word_boundary): Avoid dereferecing _M_current at _M_end
  1100. or other invalid position.
  1101. 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
  1102. * testsuite/util/io/prog_bar.cc: Qualify size_t.
  1103. * testsuite/util/io/prog_bar.hpp: Likewise.
  1104. * testsuite/util/io/verified_cmd_line_input.hpp: Likewise.
  1105. 2014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com>
  1106. Implement more Library Fundamentals v1 variable templates.
  1107. * include/Makefile.am: Add ratio, chrono and system_error.
  1108. * include/Makefile.in: Regenerate.
  1109. * include/experimental/chrono: New.
  1110. * include/experimental/ratio: Likewise.
  1111. * include/experimental/system_error: Likewise.
  1112. * include/experimental/tuple (tuple_size_v): Likewise.
  1113. * testsuite/experimental/chrono/value.cc: Likewise.
  1114. * testsuite/experimental/ratio/value.cc: Likewise.
  1115. * testsuite/experimental/system_error/value.cc: Likewise.
  1116. * testsuite/experimental/tuple/tuple_size.cc: Likewise.
  1117. 2014-10-20 Jonathan Wakely <jwakely@redhat.com>
  1118. * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
  1119. ctype_members.cc to ...
  1120. * src/c++11/Makefile.am: Here.
  1121. * src/c++98/Makefile.in: Regenerate.
  1122. * src/c++11/Makefile.in: Regenerate.
  1123. * src/c++98/ctype.cc: Move file to ...
  1124. * src/c++11/ctype.cc: Here, define ctype_base::blank.
  1125. * config/abi/pre/gnu.ver: Export ctype_base::blank.
  1126. * config/locale/generic/ctype_members.cc
  1127. (ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
  1128. * config/locale/gnu/ctype_members.cc
  1129. (ctype<wchar_t>::_M_convert_to_wmask): Likewise.
  1130. * config/os/aix/ctype_base.h (ctype_base::blank): Declare.
  1131. * config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
  1132. * config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
  1133. * config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
  1134. (ctype<wchar_t::do_is): Likewise.
  1135. * config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
  1136. * config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
  1137. (ctype<wchar_t::do_is): Likewise.
  1138. * config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
  1139. * config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
  1140. (ctype<wchar_t::do_is): Likewise.
  1141. * config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
  1142. * config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
  1143. * config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
  1144. * config/os/generic/ctype_base.h (ctype_base::blank): Declare.
  1145. * config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
  1146. * config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
  1147. * config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
  1148. * config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
  1149. * config/os/mingw32-w64/ctype_configure_char.cc
  1150. (ctype<char>::classic_table()): Set blank bit for space and tab.
  1151. * config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
  1152. * config/os/mingw32/ctype_configure_char.cc
  1153. (ctype<char>::classic_table()): Set blank bit for space and tab.
  1154. * config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
  1155. * config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
  1156. * config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
  1157. Likewise.
  1158. * config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
  1159. * config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
  1160. * config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
  1161. * include/bits/locale_facets.h (isblank): Define.
  1162. * include/bits/localefwd.h (isblank): Declare.
  1163. * testsuite/22_locale/classification/isblank.cc: New.
  1164. * testsuite/22_locale/ctype_base/blank.cc: New.
  1165. 2014-10-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
  1166. * testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ...
  1167. (v3-copy-files): ... this. Update.
  1168. (check_v3_target_fileio): Fix race on cin_unget-1.txt file.
  1169. 2014-10-17 Jonathan Wakely <jwakely@redhat.com>
  1170. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
  1171. Add dg-require-string-conversions.
  1172. * testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t.
  1173. 2014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com>
  1174. Implement the Library Fundamentals v1 variable templates.
  1175. * include/Makefile.am: Add the new header.
  1176. * include/Makefile.in: Regenerate.
  1177. * include/experimental/type_traits: New.
  1178. * testsuite/experimental/type_traits/value.cc: Likewise.
  1179. 2014-10-16 Paolo Carlini <paolo.carlini@oracle.com>
  1180. * testsuite/lib/libstdc++.exp: Prefer -std=gnu++11.
  1181. * testsuite/20_util/add_lvalue_reference/requirements/
  1182. explicit_instantiation.cc: Likewise.
  1183. * testsuite/20_util/add_rvalue_reference/requirements/
  1184. explicit_instantiation.cc: Likewise.
  1185. * testsuite/20_util/addressof/1.cc: Likewise.
  1186. * testsuite/20_util/addressof/requirements/
  1187. explicit_instantiation.cc: Likewise.
  1188. * testsuite/20_util/aligned_storage/requirements/
  1189. explicit_instantiation.cc: Likewise.
  1190. * testsuite/20_util/aligned_storage/value.cc: Likewise.
  1191. * testsuite/20_util/allocator_traits/members/
  1192. allocate_hint.cc: Likewise.
  1193. * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
  1194. * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
  1195. * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
  1196. * testsuite/20_util/allocator_traits/members/select.cc: Likewise.
  1197. * testsuite/20_util/allocator_traits/requirements/
  1198. explicit_instantiation.cc: Likewise.
  1199. * testsuite/20_util/allocator_traits/requirements/
  1200. typedefs.cc: Likewise.
  1201. * testsuite/20_util/bad_function_call/
  1202. cons_virtual_derivation.cc: Likewise.
  1203. * testsuite/20_util/bind/35569.cc: Likewise.
  1204. * testsuite/20_util/bind/38889.cc: Likewise.
  1205. * testsuite/20_util/bind/42593.cc: Likewise.
  1206. * testsuite/20_util/bind/45924.cc: Likewise.
  1207. * testsuite/20_util/bind/48698.cc: Likewise.
  1208. * testsuite/20_util/bind/49058_1.cc: Likewise.
  1209. * testsuite/20_util/bind/49058_2.cc: Likewise.
  1210. * testsuite/20_util/bind/all_bound.cc: Likewise.
  1211. * testsuite/20_util/bind/conv_result.cc: Likewise.
  1212. * testsuite/20_util/bind/cv_quals.cc: Likewise.
  1213. * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
  1214. * testsuite/20_util/bind/cv_quals_3.cc: Likewise.
  1215. * testsuite/20_util/bind/move.cc: Likewise.
  1216. * testsuite/20_util/bind/nested.cc: Likewise.
  1217. * testsuite/20_util/bind/placeholders.cc: Likewise.
  1218. * testsuite/20_util/bind/ref.cc: Likewise.
  1219. * testsuite/20_util/bind/ref2.cc: Likewise.
  1220. * testsuite/20_util/bind/ref_neg.cc: Likewise.
  1221. * testsuite/20_util/bind/socket.cc: Likewise.
  1222. * testsuite/20_util/common_type/requirements/
  1223. explicit_instantiation.cc: Likewise.
  1224. * testsuite/20_util/common_type/requirements/
  1225. typedefs-1.cc: Likewise.
  1226. * testsuite/20_util/conditional/requirements/
  1227. explicit_instantiation.cc: Likewise.
  1228. * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
  1229. * testsuite/20_util/decay/requirements/
  1230. explicit_instantiation.cc: Likewise.
  1231. * testsuite/20_util/declval/requirements/1.cc: Likewise.
  1232. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  1233. * testsuite/20_util/default_delete/48631_neg.cc: Likewise.
  1234. * testsuite/20_util/default_delete/cons/constexpr.cc: Likewise.
  1235. * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
  1236. * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
  1237. * testsuite/20_util/duration/arithmetic/constexpr.cc: Likewise.
  1238. * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
  1239. * testsuite/20_util/duration/arithmetic/dr934-1.cc: Likewise.
  1240. * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
  1241. * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
  1242. * testsuite/20_util/duration/comparison_operators/
  1243. constexpr.cc: Likewise.
  1244. * testsuite/20_util/duration/cons/1.cc: Likewise.
  1245. * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
  1246. * testsuite/20_util/duration/cons/2.cc: Likewise.
  1247. * testsuite/20_util/duration/cons/constexpr.cc: Likewise.
  1248. * testsuite/20_util/duration/cons/dr974_neg.cc: Likewise.
  1249. * testsuite/20_util/duration/requirements/
  1250. constexpr_functions.cc: Likewise.
  1251. * testsuite/20_util/duration/requirements/
  1252. explicit_instantiation/explicit_instantiation.cc: Likewise.
  1253. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
  1254. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  1255. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  1256. * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
  1257. * testsuite/20_util/enable_if/requirements/
  1258. explicit_instantiation.cc: Likewise.
  1259. * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
  1260. * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
  1261. * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Likewise.
  1262. * testsuite/20_util/enable_shared_from_this/requirements/
  1263. explicit_instantiation.cc: Likewise.
  1264. * testsuite/20_util/forward/1.cc: Likewise.
  1265. * testsuite/20_util/forward/1_neg.cc: Likewise.
  1266. * testsuite/20_util/forward/a.cc: Likewise.
  1267. * testsuite/20_util/forward/b.cc: Likewise.
  1268. * testsuite/20_util/forward/c_neg.cc: Likewise.
  1269. * testsuite/20_util/forward/d.cc: Likewise.
  1270. * testsuite/20_util/forward/e.cc: Likewise.
  1271. * testsuite/20_util/forward/f_neg.cc: Likewise.
  1272. * testsuite/20_util/forward/requirements/
  1273. explicit_instantiation.cc: Likewise.
  1274. * testsuite/20_util/function/1.cc: Likewise.
  1275. * testsuite/20_util/function/10.cc: Likewise.
  1276. * testsuite/20_util/function/2.cc: Likewise.
  1277. * testsuite/20_util/function/3.cc: Likewise.
  1278. * testsuite/20_util/function/4.cc: Likewise.
  1279. * testsuite/20_util/function/43397.cc: Likewise.
  1280. * testsuite/20_util/function/48541.cc: Likewise.
  1281. * testsuite/20_util/function/5.cc: Likewise.
  1282. * testsuite/20_util/function/6.cc: Likewise.
  1283. * testsuite/20_util/function/7.cc: Likewise.
  1284. * testsuite/20_util/function/8.cc: Likewise.
  1285. * testsuite/20_util/function/9.cc: Likewise.
  1286. * testsuite/20_util/function/assign/move.cc: Likewise.
  1287. * testsuite/20_util/function/assign/move_target.cc: Likewise.
  1288. * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
  1289. * testsuite/20_util/function/cons/55320.cc: Likewise.
  1290. * testsuite/20_util/function/cons/addressof.cc: Likewise.
  1291. * testsuite/20_util/function/cons/callable.cc: Likewise.
  1292. * testsuite/20_util/function/cons/move.cc: Likewise.
  1293. * testsuite/20_util/function/cons/move_target.cc: Likewise.
  1294. * testsuite/20_util/function/invoke/move_only.cc: Likewise.
  1295. * testsuite/20_util/function/null_pointer_comparisons.cc: Likewise.
  1296. * testsuite/20_util/function/requirements/
  1297. explicit_instantiation.cc: Likewise.
  1298. * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
  1299. * testsuite/20_util/has_trivial_copy_assign/requirements/
  1300. explicit_instantiation.cc: Likewise.
  1301. * testsuite/20_util/has_trivial_copy_assign/requirements/
  1302. typedefs.cc: Likewise.
  1303. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  1304. explicit_instantiation.cc: Likewise.
  1305. * testsuite/20_util/has_trivial_copy_constructor/requirements/
  1306. typedefs.cc: Likewise.
  1307. * testsuite/20_util/has_trivial_default_constructor/requirements/
  1308. explicit_instantiation.cc: Likewise.
  1309. * testsuite/20_util/has_trivial_default_constructor/requirements/
  1310. typedefs.cc: Likewise.
  1311. * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
  1312. * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
  1313. * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
  1314. * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
  1315. * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
  1316. * testsuite/20_util/hash/operators/size_t.cc: Likewise.
  1317. * testsuite/20_util/hash/quality.cc: Likewise.
  1318. * testsuite/20_util/hash/requirements/
  1319. explicit_instantiation.cc: Likewise.
  1320. * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
  1321. * testsuite/20_util/headers/functional/
  1322. using_namespace_std_placeholders.cc: Likewise.
  1323. * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
  1324. * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise.
  1325. * testsuite/20_util/headers/type_traits/
  1326. types_std_c++0x_neg.cc: Likewise.
  1327. * testsuite/20_util/is_assignable/requirements/
  1328. explicit_instantiation.cc: Likewise.
  1329. * testsuite/20_util/is_assignable/requirements/typedefs.cc: Likewise.
  1330. * testsuite/20_util/is_assignable/value.cc: Likewise.
  1331. * testsuite/20_util/is_compound/requirements/
  1332. explicit_instantiation.cc: Likewise.
  1333. * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
  1334. * testsuite/20_util/is_constructible/51185.cc: Likewise.
  1335. * testsuite/20_util/is_constructible/requirements/
  1336. explicit_instantiation.cc: Likewise.
  1337. * testsuite/20_util/is_constructible/requirements/
  1338. typedefs.cc: Likewise.
  1339. * testsuite/20_util/is_constructible/value-2.cc: Likewise.
  1340. * testsuite/20_util/is_convertible/requirements/
  1341. explicit_instantiation.cc: Likewise.
  1342. * testsuite/20_util/is_convertible/requirements/typedefs.cc: Likewise.
  1343. * testsuite/20_util/is_copy_assignable/requirements/
  1344. explicit_instantiation.cc: Likewise.
  1345. * testsuite/20_util/is_copy_assignable/requirements/
  1346. typedefs.cc: Likewise.
  1347. * testsuite/20_util/is_copy_constructible/requirements/
  1348. explicit_instantiation.cc: Likewise.
  1349. * testsuite/20_util/is_copy_constructible/requirements/
  1350. typedefs.cc: Likewise.
  1351. * testsuite/20_util/is_default_constructible/requirements/
  1352. explicit_instantiation.cc: Likewise.
  1353. * testsuite/20_util/is_default_constructible/requirements/
  1354. typedefs.cc: Likewise.
  1355. * testsuite/20_util/is_default_constructible/value.cc: Likewise.
  1356. * testsuite/20_util/is_destructible/requirements/
  1357. explicit_instantiation.cc: Likewise.
  1358. * testsuite/20_util/is_destructible/requirements/typedefs.cc: Likewise.
  1359. * testsuite/20_util/is_destructible/value.cc: Likewise.
  1360. * testsuite/20_util/is_floating_point/requirements/
  1361. explicit_instantiation.cc: Likewise.
  1362. * testsuite/20_util/is_floating_point/requirements/
  1363. typedefs.cc: Likewise.
  1364. * testsuite/20_util/is_function/24808.cc: Likewise.
  1365. * testsuite/20_util/is_function/35637.cc: Likewise.
  1366. * testsuite/20_util/is_function/requirements/
  1367. explicit_instantiation.cc: Likewise.
  1368. * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
  1369. * testsuite/20_util/is_fundamental/requirements/
  1370. explicit_instantiation.cc: Likewise.
  1371. * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
  1372. * testsuite/20_util/is_integral/requirements/
  1373. explicit_instantiation.cc: Likewise.
  1374. * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
  1375. * testsuite/20_util/is_literal_type/requirements/
  1376. explicit_instantiation.cc: Likewise.
  1377. * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
  1378. * testsuite/20_util/is_lvalue_reference/requirements/
  1379. explicit_instantiation.cc: Likewise.
  1380. * testsuite/20_util/is_lvalue_reference/requirements/
  1381. typedefs.cc: Likewise.
  1382. * testsuite/20_util/is_member_function_pointer/requirements/
  1383. explicit_instantiation.cc: Likewise.
  1384. * testsuite/20_util/is_member_function_pointer/requirements/
  1385. typedefs.cc: Likewise.
  1386. * testsuite/20_util/is_member_object_pointer/requirements/
  1387. explicit_instantiation.cc: Likewise.
  1388. * testsuite/20_util/is_member_object_pointer/requirements/
  1389. typedefs.cc: Likewise.
  1390. * testsuite/20_util/is_member_pointer/requirements/
  1391. explicit_instantiation.cc: Likewise.
  1392. * testsuite/20_util/is_member_pointer/requirements/
  1393. typedefs.cc: Likewise.
  1394. * testsuite/20_util/is_move_assignable/requirements/
  1395. explicit_instantiation.cc: Likewise.
  1396. * testsuite/20_util/is_move_assignable/requirements/
  1397. typedefs.cc: Likewise.
  1398. * testsuite/20_util/is_move_constructible/requirements/
  1399. explicit_instantiation.cc: Likewise.
  1400. * testsuite/20_util/is_move_constructible/requirements/
  1401. typedefs.cc: Likewise.
  1402. * testsuite/20_util/is_nothrow_assignable/requirements/
  1403. explicit_instantiation.cc: Likewise.
  1404. * testsuite/20_util/is_nothrow_assignable/requirements/
  1405. typedefs.cc: Likewise.
  1406. * testsuite/20_util/is_nothrow_constructible/requirements/
  1407. explicit_instantiation.cc: Likewise.
  1408. * testsuite/20_util/is_nothrow_constructible/requirements/
  1409. typedefs.cc: Likewise.
  1410. * testsuite/20_util/is_nothrow_copy_assignable/requirements/
  1411. explicit_instantiation.cc: Likewise.
  1412. * testsuite/20_util/is_nothrow_copy_assignable/requirements/
  1413. typedefs.cc: Likewise.
  1414. * testsuite/20_util/is_nothrow_copy_constructible/requirements/
  1415. explicit_instantiation.cc: Likewise.
  1416. * testsuite/20_util/is_nothrow_copy_constructible/requirements/
  1417. typedefs.cc: Likewise.
  1418. * testsuite/20_util/is_nothrow_default_constructible/requirements/
  1419. explicit_instantiation.cc: Likewise.
  1420. * testsuite/20_util/is_nothrow_default_constructible/requirements/
  1421. typedefs.cc: Likewise.
  1422. * testsuite/20_util/is_nothrow_destructible/requirements/
  1423. explicit_instantiation.cc: Likewise.
  1424. * testsuite/20_util/is_nothrow_destructible/requirements/
  1425. typedefs.cc: Likewise.
  1426. * testsuite/20_util/is_nothrow_destructible/value.cc: Likewise.
  1427. * testsuite/20_util/is_nothrow_move_assignable/requirements/
  1428. explicit_instantiation.cc: Likewise.
  1429. * testsuite/20_util/is_nothrow_move_assignable/requirements/
  1430. typedefs.cc: Likewise.
  1431. * testsuite/20_util/is_nothrow_move_constructible/requirements/
  1432. explicit_instantiation.cc: Likewise.
  1433. * testsuite/20_util/is_nothrow_move_constructible/requirements/
  1434. typedefs.cc: Likewise.
  1435. * testsuite/20_util/is_object/24808.cc: Likewise.
  1436. * testsuite/20_util/is_object/requirements/
  1437. explicit_instantiation.cc: Likewise.
  1438. * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
  1439. * testsuite/20_util/is_pod/requirements/
  1440. explicit_instantiation.cc: Likewise.
  1441. * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
  1442. * testsuite/20_util/is_reference/requirements/
  1443. explicit_instantiation.cc: Likewise.
  1444. * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
  1445. * testsuite/20_util/is_rvalue_reference/requirements/
  1446. explicit_instantiation.cc: Likewise.
  1447. * testsuite/20_util/is_rvalue_reference/requirements/
  1448. typedefs.cc: Likewise.
  1449. * testsuite/20_util/is_scalar/requirements/
  1450. explicit_instantiation.cc: Likewise.
  1451. * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
  1452. * testsuite/20_util/is_signed/requirements/
  1453. explicit_instantiation.cc: Likewise.
  1454. * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
  1455. * testsuite/20_util/is_standard_layout/requiremenents/
  1456. explicit_instantiation.cc: Likewise.
  1457. * testsuite/20_util/is_standard_layout/requiremenents/
  1458. typedefs.cc: Likewise.
  1459. * testsuite/20_util/is_trivial/requirements/
  1460. explicit_instantiation.cc: Likewise.
  1461. * testsuite/20_util/is_trivial/requirements/typedefs.cc: Likewise.
  1462. * testsuite/20_util/is_unsigned/requirements/
  1463. explicit_instantiation.cc: Likewise.
  1464. * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
  1465. * testsuite/20_util/make_signed/requirements/
  1466. explicit_instantiation.cc: Likewise.
  1467. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
  1468. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  1469. * testsuite/20_util/make_unsigned/requirements/
  1470. explicit_instantiation.cc: Likewise.
  1471. * testsuite/20_util/make_unsigned/requirements/
  1472. typedefs_neg.cc: Likewise.
  1473. * testsuite/20_util/move/1.cc: Likewise.
  1474. * testsuite/20_util/move/requirements/
  1475. explicit_instantiation.cc: Likewise.
  1476. * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
  1477. * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
  1478. * testsuite/20_util/move_if_noexcept/requirements/
  1479. explicit_instantiation.cc: Likewise.
  1480. * testsuite/20_util/owner_less/cmp.cc: Likewise.
  1481. * testsuite/20_util/pair/44487.cc: Likewise.
  1482. * testsuite/20_util/pair/astuple/get.cc: Likewise.
  1483. * testsuite/20_util/pair/comparison_operators/constexpr.cc: Likewise.
  1484. * testsuite/20_util/pair/cons/constexpr.cc: Likewise.
  1485. * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
  1486. * testsuite/20_util/pair/constexpr_get.cc: Likewise.
  1487. * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
  1488. * testsuite/20_util/pair/moveable.cc: Likewise.
  1489. * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
  1490. * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
  1491. * testsuite/20_util/pair/piecewise.cc: Likewise.
  1492. * testsuite/20_util/pair/piecewise2.cc: Likewise.
  1493. * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
  1494. * testsuite/20_util/pair/swap.cc: Likewise.
  1495. * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
  1496. * testsuite/20_util/pointer_traits/requirements/
  1497. explicit_instantiation.cc: Likewise.
  1498. * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Likewise.
  1499. * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
  1500. * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
  1501. * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
  1502. * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
  1503. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
  1504. * testsuite/20_util/ratio/operations/45866.cc: Likewise.
  1505. * testsuite/20_util/ratio/operations/47913.cc: Likewise.
  1506. * testsuite/20_util/ratio/operations/53840.cc: Likewise.
  1507. * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
  1508. * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
  1509. * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
  1510. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
  1511. * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
  1512. * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
  1513. * testsuite/20_util/reference_wrapper/41792.cc: Likewise.
  1514. * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
  1515. * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
  1516. * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
  1517. * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
  1518. * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
  1519. * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
  1520. * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
  1521. * testsuite/20_util/remove_reference/requirements/
  1522. explicit_instantiation.cc: Likewise.
  1523. * testsuite/20_util/result_of/1.cc: Likewise.
  1524. * testsuite/20_util/result_of/2.cc: Likewise.
  1525. * testsuite/20_util/scoped_allocator/1.cc: Likewise.
  1526. * testsuite/20_util/scoped_allocator/2.cc: Likewise.
  1527. * testsuite/20_util/scoped_allocator/propagation.cc: Likewise.
  1528. * testsuite/20_util/scoped_allocator/requirements/
  1529. explicit_instantiation.cc: Likewise.
  1530. * testsuite/20_util/scoped_allocator/requirements/
  1531. typedefs.cc: Likewise.
  1532. * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
  1533. * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
  1534. * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
  1535. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise.
  1536. * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
  1537. * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
  1538. * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
  1539. * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
  1540. * testsuite/20_util/shared_ptr/assign/
  1541. unique_ptr_lvalue_neg.cc: Likewise.
  1542. * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
  1543. * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
  1544. * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
  1545. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
  1546. * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
  1547. * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
  1548. * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
  1549. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  1550. * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
  1551. * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
  1552. * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
  1553. * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
  1554. * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
  1555. * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
  1556. * testsuite/20_util/shared_ptr/cons/alloc_min.cc: Likewise.
  1557. * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
  1558. * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
  1559. * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
  1560. * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
  1561. * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
  1562. * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
  1563. * testsuite/20_util/shared_ptr/cons/
  1564. noexcept_move_construct.cc: Likewise.
  1565. * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
  1566. * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
  1567. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
  1568. * testsuite/20_util/shared_ptr/cons/
  1569. unique_ptr_deleter_ref_1.cc: Likewise.
  1570. * testsuite/20_util/shared_ptr/cons/
  1571. unique_ptr_deleter_ref_2.cc: Likewise.
  1572. * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
  1573. * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
  1574. * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
  1575. * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
  1576. * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
  1577. * testsuite/20_util/shared_ptr/creation/alloc_min.cc: Likewise.
  1578. * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
  1579. * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
  1580. * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
  1581. * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
  1582. * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
  1583. * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
  1584. * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
  1585. * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
  1586. * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
  1587. * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
  1588. * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
  1589. * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
  1590. * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
  1591. * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
  1592. * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
  1593. * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
  1594. * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
  1595. * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
  1596. * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
  1597. * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
  1598. * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
  1599. * testsuite/20_util/shared_ptr/thread/
  1600. default_weaktoshared.cc: Likewise.
  1601. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  1602. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  1603. move_iterators/1.cc: Likewise.
  1604. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  1605. move_iterators/1.cc: Likewise.
  1606. * testsuite/20_util/steady_clock/constexpr_data.cc: Likewise.
  1607. * testsuite/20_util/system_clock/1.cc: Likewise.
  1608. * testsuite/20_util/system_clock/constexpr_data.cc: Likewise.
  1609. * testsuite/20_util/time_point/1.cc: Likewise.
  1610. * testsuite/20_util/time_point/2.cc: Likewise.
  1611. * testsuite/20_util/time_point/3.cc: Likewise.
  1612. * testsuite/20_util/time_point/comparison_operators/
  1613. constexpr.cc: Likewise.
  1614. * testsuite/20_util/time_point/cons/constexpr.cc: Likewise.
  1615. * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
  1616. * testsuite/20_util/time_point/requirements/
  1617. constexpr_functions.cc: Likewise.
  1618. * testsuite/20_util/time_point/requirements/
  1619. explicit_instantiation/explicit_instantiation.cc: Likewise.
  1620. * testsuite/20_util/time_point_cast/constexpr.cc: Likewise.
  1621. * testsuite/20_util/tuple/48476.cc: Likewise.
  1622. * testsuite/20_util/tuple/51365.cc: Likewise.
  1623. * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
  1624. * testsuite/20_util/tuple/comparison_operators/
  1625. comparisons.cc: Likewise.
  1626. * testsuite/20_util/tuple/comparison_operators/constexpr.cc: Likewise.
  1627. * testsuite/20_util/tuple/cons/41530.cc: Likewise.
  1628. * testsuite/20_util/tuple/cons/44487.cc: Likewise.
  1629. * testsuite/20_util/tuple/cons/45228.cc: Likewise.
  1630. * testsuite/20_util/tuple/cons/48476.cc: Likewise.
  1631. * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
  1632. * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
  1633. * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
  1634. * testsuite/20_util/tuple/cons/constexpr-2.cc: Likewise.
  1635. * testsuite/20_util/tuple/cons/constexpr-3.cc: Likewise.
  1636. * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  1637. * testsuite/20_util/tuple/cons/converting.cc: Likewise.
  1638. * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: Likewise.
  1639. * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
  1640. * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
  1641. * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
  1642. * testsuite/20_util/tuple/creation_functions/
  1643. forward_as_tuple.cc: Likewise.
  1644. * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
  1645. * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
  1646. * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
  1647. * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: Likewise.
  1648. * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
  1649. * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
  1650. * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
  1651. * testsuite/20_util/tuple/element_access/get.cc: Likewise.
  1652. * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
  1653. * testsuite/20_util/tuple/moveable.cc: Likewise.
  1654. * testsuite/20_util/tuple/moveable2.cc: Likewise.
  1655. * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
  1656. * testsuite/20_util/tuple/noexcept_swap.cc: Likewise.
  1657. * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
  1658. * testsuite/20_util/tuple/requirements/
  1659. explicit_instantiation.cc: Likewise.
  1660. * testsuite/20_util/tuple/swap.cc: Likewise.
  1661. * testsuite/20_util/tuple/tuple_size.cc: Likewise.
  1662. * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
  1663. * testsuite/20_util/typeindex/hash.cc: Likewise.
  1664. * testsuite/20_util/typeindex/hash_code.cc: Likewise.
  1665. * testsuite/20_util/typeindex/name.cc: Likewise.
  1666. * testsuite/20_util/underlying_type/requirements/
  1667. explicit_instantiation.cc: Likewise.
  1668. * testsuite/20_util/underlying_type/requirements/
  1669. typedefs-1.cc: Likewise.
  1670. * testsuite/20_util/underlying_type/requirements/
  1671. typedefs-2.cc: Likewise.
  1672. * testsuite/20_util/unique_ptr/54351.cc: Likewise.
  1673. * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
  1674. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
  1675. * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
  1676. * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
  1677. * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
  1678. * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
  1679. * testsuite/20_util/unique_ptr/comparison/42925.cc: Likewise.
  1680. * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
  1681. * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
  1682. * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
  1683. * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
  1684. * testsuite/20_util/unique_ptr/cons/
  1685. noexcept_move_construct.cc: Likewise.
  1686. * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
  1687. * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
  1688. * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
  1689. * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
  1690. * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
  1691. * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
  1692. * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
  1693. * testsuite/20_util/unique_ptr/modifiers/48398.cc: Likewise.
  1694. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
  1695. * testsuite/20_util/unique_ptr/requirements/
  1696. explicit_instantiation/explicit_instantiation.cc: Likewise.
  1697. * testsuite/20_util/unique_ptr/specialized_algorithms/
  1698. comparisons.cc: Likewise.
  1699. * testsuite/20_util/unique_ptr/specialized_algorithms/
  1700. comparisons_array.cc: Likewise.
  1701. * testsuite/20_util/unique_ptr/specialized_algorithms/
  1702. swap.cc: Likewise.
  1703. * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
  1704. * testsuite/20_util/uses_allocator/construction.cc: Likewise.
  1705. * testsuite/20_util/uses_allocator/requirements/
  1706. explicit_instantiation.cc: Likewise.
  1707. * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
  1708. * testsuite/20_util/uses_allocator/value.cc: Likewise.
  1709. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
  1710. * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
  1711. * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: Likewise.
  1712. * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
  1713. * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
  1714. * testsuite/23_containers/array/capacity/
  1715. constexpr_functions.cc: Likewise.
  1716. * testsuite/23_containers/array/capacity/empty.cc: Likewise.
  1717. * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
  1718. * testsuite/23_containers/array/capacity/size.cc: Likewise.
  1719. * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
  1720. * testsuite/23_containers/array/comparison_operators/
  1721. greater.cc: Likewise.
  1722. * testsuite/23_containers/array/comparison_operators/
  1723. greater_or_equal.cc: Likewise.
  1724. * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
  1725. * testsuite/23_containers/array/comparison_operators/
  1726. less_or_equal.cc: Likewise.
  1727. * testsuite/23_containers/array/comparison_operators/
  1728. not_equal.cc: Likewise.
  1729. * testsuite/23_containers/array/cons/
  1730. aggregate_initialization.cc: Likewise.
  1731. * testsuite/23_containers/array/element_access/54388.cc: Likewise.
  1732. * testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
  1733. * testsuite/23_containers/array/element_access/
  1734. at_out_of_range.cc: Likewise.
  1735. * testsuite/23_containers/array/element_access/back.cc: Likewise.
  1736. * testsuite/23_containers/array/element_access/
  1737. constexpr_element_access.cc: Likewise.
  1738. * testsuite/23_containers/array/element_access/data.cc: Likewise.
  1739. * testsuite/23_containers/array/element_access/front.cc: Likewise.
  1740. * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
  1741. * testsuite/23_containers/array/range_access.cc: Likewise.
  1742. * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
  1743. * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
  1744. * testsuite/23_containers/array/requirements/
  1745. explicit_instantiation/1.cc: Likewise.
  1746. * testsuite/23_containers/array/requirements/
  1747. explicit_instantiation/2.cc: Likewise.
  1748. * testsuite/23_containers/array/requirements/
  1749. explicit_instantiation/3.cc: Likewise.
  1750. * testsuite/23_containers/array/requirements/fill.cc: Likewise.
  1751. * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
  1752. * testsuite/23_containers/array/requirements/typedefs.cc: Likewise.
  1753. * testsuite/23_containers/array/requirements/
  1754. zero_sized_arrays.cc: Likewise.
  1755. * testsuite/23_containers/array/specialized_algorithms/
  1756. swap.cc: Likewise.
  1757. * testsuite/23_containers/array/tuple_interface/
  1758. constexpr_get.cc: Likewise.
  1759. * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
  1760. * testsuite/23_containers/array/tuple_interface/
  1761. tuple_element.cc: Likewise.
  1762. * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Likewise.
  1763. * testsuite/23_containers/bitset/cons/2.cc: Likewise.
  1764. * testsuite/23_containers/bitset/cons/3.cc: Likewise.
  1765. * testsuite/23_containers/bitset/cons/50268.cc: Likewise.
  1766. * testsuite/23_containers/bitset/cons/constexpr.cc: Likewise.
  1767. * testsuite/23_containers/bitset/cons/dr1325-1.cc: Likewise.
  1768. * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
  1769. * testsuite/23_containers/bitset/hash/1.cc: Likewise.
  1770. * testsuite/23_containers/bitset/operations/constexpr-2.cc: Likewise.
  1771. * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
  1772. * testsuite/23_containers/bitset/requirements/
  1773. constexpr_functions.cc: Likewise.
  1774. * testsuite/23_containers/bitset/requirements/
  1775. explicit_instantiation/1_c++0x.cc: Likewise.
  1776. * testsuite/23_containers/bitset/to_ullong/1.cc: Likewise.
  1777. * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
  1778. * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
  1779. * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
  1780. * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
  1781. * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
  1782. * testsuite/23_containers/deque/cons/moveable2.cc: Likewise.
  1783. * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
  1784. * testsuite/23_containers/deque/init-list.cc: Likewise.
  1785. * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
  1786. * testsuite/23_containers/deque/modifiers/erase/moveable.cc: Likewise.
  1787. * testsuite/23_containers/deque/modifiers/moveable.cc: Likewise.
  1788. * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise.
  1789. * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise.
  1790. * testsuite/23_containers/deque/range_access.cc: Likewise.
  1791. * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
  1792. * testsuite/23_containers/deque/requirements/exception/
  1793. basic.cc: Likewise.
  1794. * testsuite/23_containers/deque/requirements/exception/
  1795. generation_prohibited.cc: Likewise.
  1796. * testsuite/23_containers/deque/requirements/exception/
  1797. propagation_consistent.cc: Likewise.
  1798. * testsuite/23_containers/deque/requirements/
  1799. explicit_instantiation/1_c++0x.cc: Likewise.
  1800. * testsuite/23_containers/deque/requirements/typedefs.cc: Likewise.
  1801. * testsuite/23_containers/forward_list/allocator/
  1802. copy_assign.cc: Likewise.
  1803. * testsuite/23_containers/forward_list/allocator/minimal.cc: Likewise.
  1804. * testsuite/23_containers/forward_list/allocator/
  1805. move_assign.cc: Likewise.
  1806. * testsuite/23_containers/forward_list/allocator/noexcept.cc: Likewise.
  1807. * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise.
  1808. * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
  1809. * testsuite/23_containers/forward_list/capacity/
  1810. resize_size.cc: Likewise.
  1811. * testsuite/23_containers/forward_list/comparable.cc: Likewise.
  1812. * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
  1813. * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
  1814. * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
  1815. * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
  1816. * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
  1817. * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
  1818. * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
  1819. * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
  1820. * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
  1821. * testsuite/23_containers/forward_list/cons/cons_size.cc: Likewise.
  1822. * testsuite/23_containers/forward_list/cons/moveable.cc: Likewise.
  1823. * testsuite/23_containers/forward_list/cons/
  1824. noexcept_move_construct.cc: Likewise.
  1825. * testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
  1826. * testsuite/23_containers/forward_list/debug/
  1827. erase_after1_neg.cc: Likewise.
  1828. * testsuite/23_containers/forward_list/debug/
  1829. erase_after2_neg.cc: Likewise.
  1830. * testsuite/23_containers/forward_list/debug/
  1831. erase_after3_neg.cc: Likewise.
  1832. * testsuite/23_containers/forward_list/debug/
  1833. erase_after4_neg.cc: Likewise.
  1834. * testsuite/23_containers/forward_list/debug/
  1835. erase_after5_neg.cc: Likewise.
  1836. * testsuite/23_containers/forward_list/debug/
  1837. erase_after6_neg.cc: Likewise.
  1838. * testsuite/23_containers/forward_list/debug/
  1839. erase_after7_neg.cc: Likewise.
  1840. * testsuite/23_containers/forward_list/debug/
  1841. erase_after8_neg.cc: Likewise.
  1842. * testsuite/23_containers/forward_list/debug/
  1843. erase_after9_neg.cc: Likewise.
  1844. * testsuite/23_containers/forward_list/debug/
  1845. insert_after1_neg.cc: Likewise.
  1846. * testsuite/23_containers/forward_list/debug/
  1847. insert_after2_neg.cc: Likewise.
  1848. * testsuite/23_containers/forward_list/debug/
  1849. insert_after3_neg.cc: Likewise.
  1850. * testsuite/23_containers/forward_list/debug/
  1851. move_constructor.cc: Likewise.
  1852. * testsuite/23_containers/forward_list/debug/
  1853. splice_after.cc: Likewise.
  1854. * testsuite/23_containers/forward_list/debug/
  1855. splice_after1_neg.cc: Likewise.
  1856. * testsuite/23_containers/forward_list/debug/
  1857. splice_after2_neg.cc: Likewise.
  1858. * testsuite/23_containers/forward_list/debug/
  1859. splice_after3_neg.cc: Likewise.
  1860. * testsuite/23_containers/forward_list/debug/
  1861. splice_after4_neg.cc: Likewise.
  1862. * testsuite/23_containers/forward_list/debug/
  1863. splice_after5_neg.cc: Likewise.
  1864. * testsuite/23_containers/forward_list/debug/
  1865. splice_after6_neg.cc: Likewise.
  1866. * testsuite/23_containers/forward_list/debug/
  1867. splice_after7_neg.cc: Likewise.
  1868. * testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
  1869. * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
  1870. * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
  1871. * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
  1872. * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
  1873. * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
  1874. * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
  1875. * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
  1876. * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
  1877. * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
  1878. * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
  1879. * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
  1880. * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
  1881. * testsuite/23_containers/forward_list/operations/
  1882. remove_freed.cc: Likewise.
  1883. * testsuite/23_containers/forward_list/range_access.cc: Likewise.
  1884. * testsuite/23_containers/forward_list/requirements/
  1885. citerators.cc: Likewise.
  1886. * testsuite/23_containers/forward_list/requirements/
  1887. do_the_right_thing.cc: Likewise.
  1888. * testsuite/23_containers/forward_list/requirements/
  1889. dr438/assign_neg.cc: Likewise.
  1890. * testsuite/23_containers/forward_list/requirements/
  1891. dr438/constructor.cc: Likewise.
  1892. * testsuite/23_containers/forward_list/requirements/
  1893. dr438/constructor_1_neg.cc: Likewise.
  1894. * testsuite/23_containers/forward_list/requirements/
  1895. dr438/constructor_2_neg.cc: Likewise.
  1896. * testsuite/23_containers/forward_list/requirements/
  1897. dr438/insert_neg.cc: Likewise.
  1898. * testsuite/23_containers/forward_list/requirements/
  1899. exception/basic.cc: Likewise.
  1900. * testsuite/23_containers/forward_list/requirements/
  1901. exception/generation_prohibited.cc: Likewise.
  1902. * testsuite/23_containers/forward_list/requirements/exception/
  1903. propagation_consistent.cc: Likewise.
  1904. * testsuite/23_containers/forward_list/requirements/
  1905. explicit_instantiation/1.cc: Likewise.
  1906. * testsuite/23_containers/forward_list/requirements/
  1907. explicit_instantiation/3.cc: Likewise.
  1908. * testsuite/23_containers/forward_list/requirements/
  1909. explicit_instantiation/4.cc: Likewise.
  1910. * testsuite/23_containers/forward_list/requirements/
  1911. explicit_instantiation/5.cc: Likewise.
  1912. * testsuite/23_containers/forward_list/requirements/
  1913. typedefs.cc: Likewise.
  1914. * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
  1915. * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Likewise.
  1916. * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
  1917. * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
  1918. * testsuite/23_containers/list/cons/moveable.cc: Likewise.
  1919. * testsuite/23_containers/list/cons/
  1920. noexcept_move_construct.cc: Likewise.
  1921. * testsuite/23_containers/list/init-list.cc: Likewise.
  1922. * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
  1923. * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
  1924. * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
  1925. * testsuite/23_containers/list/operations/42352.cc: Likewise.
  1926. * testsuite/23_containers/list/range_access.cc: Likewise.
  1927. * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
  1928. * testsuite/23_containers/list/requirements/
  1929. do_the_right_thing.cc: Likewise.
  1930. * testsuite/23_containers/list/requirements/exception/
  1931. basic.cc: Likewise.
  1932. * testsuite/23_containers/list/requirements/exception/
  1933. generation_prohibited.cc: Likewise.
  1934. * testsuite/23_containers/list/requirements/exception/
  1935. propagation_consistent.cc: Likewise.
  1936. * testsuite/23_containers/list/requirements/
  1937. explicit_instantiation/1_c++0x.cc: Likewise.
  1938. * testsuite/23_containers/list/requirements/
  1939. explicit_instantiation/5_c++0x.cc: Likewise.
  1940. * testsuite/23_containers/list/requirements/typedefs.cc: Likewise.
  1941. * testsuite/23_containers/map/cons/moveable.cc: Likewise.
  1942. * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Likewise.
  1943. * testsuite/23_containers/map/element_access/2.cc: Likewise.
  1944. * testsuite/23_containers/map/element_access/39901.cc: Likewise.
  1945. * testsuite/23_containers/map/element_access/46148.cc: Likewise.
  1946. * testsuite/23_containers/map/init-list.cc: Likewise.
  1947. * testsuite/23_containers/map/modifiers/dr130.cc: Likewise.
  1948. * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
  1949. * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
  1950. * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
  1951. * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
  1952. * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
  1953. * testsuite/23_containers/map/range_access.cc: Likewise.
  1954. * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
  1955. * testsuite/23_containers/map/requirements/exception/basic.cc: Likewise.
  1956. * testsuite/23_containers/map/requirements/exception/
  1957. generation_prohibited.cc: Likewise.
  1958. * testsuite/23_containers/map/requirements/exception/
  1959. propagation_consistent.cc: Likewise.
  1960. * testsuite/23_containers/map/requirements/
  1961. explicit_instantiation/1_c++0x.cc: Likewise.
  1962. * testsuite/23_containers/map/requirements/
  1963. explicit_instantiation/5_c++0x.cc: Likewise.
  1964. * testsuite/23_containers/map/requirements/typedefs.cc: Likewise.
  1965. * testsuite/23_containers/multimap/cons/moveable.cc: Likewise.
  1966. * testsuite/23_containers/multimap/cons/
  1967. noexcept_move_construct.cc: Likewise.
  1968. * testsuite/23_containers/multimap/init-list.cc: Likewise.
  1969. * testsuite/23_containers/multimap/modifiers/dr130.cc: Likewise.
  1970. * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
  1971. * testsuite/23_containers/multimap/modifiers/insert/1.cc: Likewise.
  1972. * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
  1973. * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
  1974. * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
  1975. * testsuite/23_containers/multimap/range_access.cc: Likewise.
  1976. * testsuite/23_containers/multimap/requirements/citerators.cc: Likewise.
  1977. * testsuite/23_containers/multimap/requirements/exception/
  1978. basic.cc: Likewise.
  1979. * testsuite/23_containers/multimap/requirements/exception/
  1980. generation_prohibited.cc: Likewise.
  1981. * testsuite/23_containers/multimap/requirements/exception/
  1982. propagation_consistent.cc: Likewise.
  1983. * testsuite/23_containers/multimap/requirements/
  1984. explicit_instantiation/1_c++0x.cc: Likewise.
  1985. * testsuite/23_containers/multimap/requirements/
  1986. explicit_instantiation/5_c++0x.cc: Likewise.
  1987. * testsuite/23_containers/multimap/requirements/typedefs.cc: Likewise.
  1988. * testsuite/23_containers/multiset/cons/moveable.cc: Likewise.
  1989. * testsuite/23_containers/multiset/cons/
  1990. noexcept_move_construct.cc: Likewise.
  1991. * testsuite/23_containers/multiset/init-list.cc: Likewise.
  1992. * testsuite/23_containers/multiset/modifiers/dr130.cc: Likewise.
  1993. * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
  1994. * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
  1995. * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
  1996. * testsuite/23_containers/multiset/range_access.cc: Likewise.
  1997. * testsuite/23_containers/multiset/requirements/citerators.cc: Likewise.
  1998. * testsuite/23_containers/multiset/requirements/exception/
  1999. basic.cc: Likewise.
  2000. * testsuite/23_containers/multiset/requirements/exception/
  2001. generation_prohibited.cc: Likewise.
  2002. * testsuite/23_containers/multiset/requirements/exception/
  2003. propagation_consistent.cc: Likewise.
  2004. * testsuite/23_containers/multiset/requirements/
  2005. explicit_instantiation/1_c++0x.cc: Likewise.
  2006. * testsuite/23_containers/multiset/requirements/
  2007. explicit_instantiation/5_c++0x.cc: Likewise.
  2008. * testsuite/23_containers/multiset/requirements/typedefs.cc: Likewise.
  2009. * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
  2010. * testsuite/23_containers/priority_queue/requirements/
  2011. explicit_instantiation/1_c++0x.cc: Likewise.
  2012. * testsuite/23_containers/priority_queue/requirements/
  2013. typedefs.cc: Likewise.
  2014. * testsuite/23_containers/queue/moveable.cc: Likewise.
  2015. * testsuite/23_containers/queue/requirements/
  2016. explicit_instantiation/1_c++0x.cc: Likewise.
  2017. * testsuite/23_containers/queue/requirements/typedefs.cc: Likewise.
  2018. * testsuite/23_containers/set/cons/moveable.cc: Likewise.
  2019. * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
  2020. * testsuite/23_containers/set/init-list.cc: Likewise.
  2021. * testsuite/23_containers/set/modifiers/dr130.cc: Likewise.
  2022. * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
  2023. * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
  2024. * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
  2025. * testsuite/23_containers/set/range_access.cc: Likewise.
  2026. * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
  2027. * testsuite/23_containers/set/requirements/exception/basic.cc: Likewise.
  2028. * testsuite/23_containers/set/requirements/exception/
  2029. generation_prohibited.cc: Likewise.
  2030. * testsuite/23_containers/set/requirements/exception/
  2031. propagation_consistent.cc: Likewise.
  2032. * testsuite/23_containers/set/requirements/
  2033. explicit_instantiation/1_c++0x.cc: Likewise.
  2034. * testsuite/23_containers/set/requirements/
  2035. explicit_instantiation/5_c++0x.cc: Likewise.
  2036. * testsuite/23_containers/set/requirements/typedefs.cc: Likewise.
  2037. * testsuite/23_containers/stack/requirements/
  2038. explicit_instantiation/1_c++0x.cc: Likewise.
  2039. * testsuite/23_containers/stack/requirements/typedefs.cc: Likewise.
  2040. * testsuite/23_containers/unordered_map/55043.cc: Likewise.
  2041. * testsuite/23_containers/unordered_map/cons/56112.cc: Likewise.
  2042. * testsuite/23_containers/unordered_map/cons/moveable.cc: Likewise.
  2043. * testsuite/23_containers/unordered_map/debug/
  2044. construct1_neg.cc: Likewise.
  2045. * testsuite/23_containers/unordered_map/debug/
  2046. construct2_neg.cc: Likewise.
  2047. * testsuite/23_containers/unordered_map/debug/
  2048. construct3_neg.cc: Likewise.
  2049. * testsuite/23_containers/unordered_map/debug/
  2050. construct4_neg.cc: Likewise.
  2051. * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
  2052. * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
  2053. * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
  2054. * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
  2055. * testsuite/23_containers/unordered_map/debug/
  2056. invalid_local_iterator_compare_neg.cc: Likewise.
  2057. * testsuite/23_containers/unordered_map/debug/
  2058. invalid_local_iterator_range_neg.cc: Likewise.
  2059. * testsuite/23_containers/unordered_map/debug/
  2060. use_erased_local_iterator_neg.cc: Likewise.
  2061. * testsuite/23_containers/unordered_map/debug/
  2062. use_invalid_iterator_neg.cc: Likewise.
  2063. * testsuite/23_containers/unordered_map/debug/
  2064. use_invalid_local_iterator_neg.cc: Likewise.
  2065. * testsuite/23_containers/unordered_map/dr761.cc: Likewise.
  2066. * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
  2067. * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
  2068. * testsuite/23_containers/unordered_map/erase/51142.cc: Likewise.
  2069. * testsuite/23_containers/unordered_map/erase/54276.cc: Likewise.
  2070. * testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
  2071. * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: Likewise.
  2072. * testsuite/23_containers/unordered_map/init-list.cc: Likewise.
  2073. * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
  2074. * testsuite/23_containers/unordered_map/insert/
  2075. array_syntax.cc: Likewise.
  2076. * testsuite/23_containers/unordered_map/insert/
  2077. array_syntax_move.cc: Likewise.
  2078. * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
  2079. * testsuite/23_containers/unordered_map/insert/map_single.cc: Likewise.
  2080. * testsuite/23_containers/unordered_map/insert/
  2081. map_single_move-1.cc: Likewise.
  2082. * testsuite/23_containers/unordered_map/insert/
  2083. map_single_move-2.cc: Likewise.
  2084. * testsuite/23_containers/unordered_map/modifiers/emplace.cc: Likewise.
  2085. * testsuite/23_containers/unordered_map/modifiers/reserve.cc: Likewise.
  2086. * testsuite/23_containers/unordered_map/observers.cc: Likewise.
  2087. * testsuite/23_containers/unordered_map/operations/count.cc: Likewise.
  2088. * testsuite/23_containers/unordered_map/operators/1.cc: Likewise.
  2089. * testsuite/23_containers/unordered_map/profile/unordered.cc: Likewise.
  2090. * testsuite/23_containers/unordered_map/range_access.cc: Likewise.
  2091. * testsuite/23_containers/unordered_map/requirements/
  2092. citerators.cc: Likewise.
  2093. * testsuite/23_containers/unordered_map/requirements/
  2094. cliterators.cc: Likewise.
  2095. * testsuite/23_containers/unordered_map/requirements/
  2096. debug_mode.cc: Likewise.
  2097. * testsuite/23_containers/unordered_map/requirements/
  2098. exception/basic.cc: Likewise.
  2099. * testsuite/23_containers/unordered_map/requirements/
  2100. exception/generation_prohibited.cc: Likewise.
  2101. * testsuite/23_containers/unordered_map/requirements/
  2102. exception/propagation_consistent.cc: Likewise.
  2103. * testsuite/23_containers/unordered_map/requirements/
  2104. explicit_instantiation/1.cc: Likewise.
  2105. * testsuite/23_containers/unordered_map/requirements/
  2106. explicit_instantiation/2.cc: Likewise.
  2107. * testsuite/23_containers/unordered_map/requirements/
  2108. explicit_instantiation/4.cc: Likewise.
  2109. * testsuite/23_containers/unordered_map/requirements/
  2110. explicit_instantiation/5.cc: Likewise.
  2111. * testsuite/23_containers/unordered_map/requirements/
  2112. typedefs.cc: Likewise.
  2113. * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
  2114. * testsuite/23_containers/unordered_multimap/cons/moveable.cc: Likewise.
  2115. * testsuite/23_containers/unordered_multimap/debug/
  2116. construct1_neg.cc: Likewise.
  2117. * testsuite/23_containers/unordered_multimap/debug/
  2118. construct2_neg.cc: Likewise.
  2119. * testsuite/23_containers/unordered_multimap/debug/
  2120. construct3_neg.cc: Likewise.
  2121. * testsuite/23_containers/unordered_multimap/debug/
  2122. construct4_neg.cc: Likewise.
  2123. * testsuite/23_containers/unordered_multimap/debug/
  2124. insert1_neg.cc: Likewise.
  2125. * testsuite/23_containers/unordered_multimap/debug/
  2126. insert2_neg.cc: Likewise.
  2127. * testsuite/23_containers/unordered_multimap/debug/
  2128. insert3_neg.cc: Likewise.
  2129. * testsuite/23_containers/unordered_multimap/debug/
  2130. insert4_neg.cc: Likewise.
  2131. * testsuite/23_containers/unordered_multimap/debug/
  2132. invalid_local_iterator_compare_neg.cc: Likewise.
  2133. * testsuite/23_containers/unordered_multimap/debug/
  2134. invalid_local_iterator_range_neg.cc: Likewise.
  2135. * testsuite/23_containers/unordered_multimap/debug/
  2136. use_erased_local_iterator_neg.cc: Likewise.
  2137. * testsuite/23_containers/unordered_multimap/debug/
  2138. use_invalid_iterator_neg.cc: Likewise.
  2139. * testsuite/23_containers/unordered_multimap/debug/
  2140. use_invalid_local_iterator_neg.cc: Likewise.
  2141. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
  2142. * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
  2143. * testsuite/23_containers/unordered_multimap/erase/
  2144. 24061-multimap.cc: Likewise.
  2145. * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
  2146. * testsuite/23_containers/unordered_multimap/erase/
  2147. 51845-multimap.cc: Likewise.
  2148. * testsuite/23_containers/unordered_multimap/erase/54276.cc: Likewise.
  2149. * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
  2150. * testsuite/23_containers/unordered_multimap/hash_policy/
  2151. dr1189.cc: Likewise.
  2152. * testsuite/23_containers/unordered_multimap/init-list.cc: Likewise.
  2153. * testsuite/23_containers/unordered_multimap/insert/
  2154. 24061-multimap.cc: Likewise.
  2155. * testsuite/23_containers/unordered_multimap/insert/51866.cc: Likewise.
  2156. * testsuite/23_containers/unordered_multimap/insert/52476.cc: Likewise.
  2157. * testsuite/23_containers/unordered_multimap/insert/
  2158. multimap_range.cc: Likewise.
  2159. * testsuite/23_containers/unordered_multimap/insert/
  2160. multimap_single.cc: Likewise.
  2161. * testsuite/23_containers/unordered_multimap/insert/
  2162. multimap_single_move-1.cc: Likewise.
  2163. * testsuite/23_containers/unordered_multimap/insert/
  2164. multimap_single_move-2.cc: Likewise.
  2165. * testsuite/23_containers/unordered_multimap/modifiers/
  2166. emplace.cc: Likewise.
  2167. * testsuite/23_containers/unordered_multimap/modifiers/
  2168. reserve.cc: Likewise.
  2169. * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
  2170. * testsuite/23_containers/unordered_multimap/operations/
  2171. count.cc: Likewise.
  2172. * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
  2173. * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
  2174. * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
  2175. * testsuite/23_containers/unordered_multimap/requirements/
  2176. citerators.cc: Likewise.
  2177. * testsuite/23_containers/unordered_multimap/requirements/
  2178. cliterators.cc: Likewise.
  2179. * testsuite/23_containers/unordered_multimap/requirements/
  2180. exception/basic.cc: Likewise.
  2181. * testsuite/23_containers/unordered_multimap/requirements/
  2182. exception/generation_prohibited.cc: Likewise.
  2183. * testsuite/23_containers/unordered_multimap/requirements/
  2184. exception/propagation_consistent.cc: Likewise.
  2185. * testsuite/23_containers/unordered_multimap/requirements/
  2186. explicit_instantiation/1.cc: Likewise.
  2187. * testsuite/23_containers/unordered_multimap/requirements/
  2188. explicit_instantiation/2.cc: Likewise.
  2189. * testsuite/23_containers/unordered_multimap/requirements/
  2190. explicit_instantiation/4.cc: Likewise.
  2191. * testsuite/23_containers/unordered_multimap/requirements/
  2192. explicit_instantiation/5.cc: Likewise.
  2193. * testsuite/23_containers/unordered_multimap/requirements/
  2194. typedefs.cc: Likewise.
  2195. * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
  2196. * testsuite/23_containers/unordered_multiset/cons/copy.cc: Likewise.
  2197. * testsuite/23_containers/unordered_multiset/cons/moveable.cc: Likewise.
  2198. * testsuite/23_containers/unordered_multiset/debug/
  2199. construct1_neg.cc: Likewise.
  2200. * testsuite/23_containers/unordered_multiset/debug/
  2201. construct2_neg.cc: Likewise.
  2202. * testsuite/23_containers/unordered_multiset/debug/
  2203. construct3_neg.cc: Likewise.
  2204. * testsuite/23_containers/unordered_multiset/debug/
  2205. construct4_neg.cc: Likewise.
  2206. * testsuite/23_containers/unordered_multiset/debug/
  2207. insert1_neg.cc: Likewise.
  2208. * testsuite/23_containers/unordered_multiset/debug/
  2209. insert2_neg.cc: Likewise.
  2210. * testsuite/23_containers/unordered_multiset/debug/
  2211. insert3_neg.cc: Likewise.
  2212. * testsuite/23_containers/unordered_multiset/debug/
  2213. insert4_neg.cc: Likewise.
  2214. * testsuite/23_containers/unordered_multiset/debug/
  2215. invalid_local_iterator_compare_neg.cc: Likewise.
  2216. * testsuite/23_containers/unordered_multiset/debug/
  2217. invalid_local_iterator_range_neg.cc: Likewise.
  2218. * testsuite/23_containers/unordered_multiset/debug/
  2219. use_erased_local_iterator_neg.cc: Likewise.
  2220. * testsuite/23_containers/unordered_multiset/debug/
  2221. use_invalid_iterator_neg.cc: Likewise.
  2222. * testsuite/23_containers/unordered_multiset/debug/
  2223. use_invalid_local_iterator_neg.cc: Likewise.
  2224. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  2225. * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
  2226. * testsuite/23_containers/unordered_multiset/erase/
  2227. 24061-multiset.cc: Likewise.
  2228. * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
  2229. * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
  2230. * testsuite/23_containers/unordered_multiset/hash_policy/
  2231. dr1189.cc: Likewise.
  2232. * testsuite/23_containers/unordered_multiset/init-list.cc: Likewise.
  2233. * testsuite/23_containers/unordered_multiset/insert/
  2234. 24061-multiset.cc: Likewise.
  2235. * testsuite/23_containers/unordered_multiset/insert/51866.cc: Likewise.
  2236. * testsuite/23_containers/unordered_multiset/insert/52476.cc: Likewise.
  2237. * testsuite/23_containers/unordered_multiset/insert/
  2238. hash_policy.cc: Likewise.
  2239. * testsuite/23_containers/unordered_multiset/insert/
  2240. multiset_range.cc: Likewise.
  2241. * testsuite/23_containers/unordered_multiset/insert/
  2242. multiset_single.cc: Likewise.
  2243. * testsuite/23_containers/unordered_multiset/insert/
  2244. multiset_single_move.cc: Likewise.
  2245. * testsuite/23_containers/unordered_multiset/modifiers/
  2246. emplace.cc: Likewise.
  2247. * testsuite/23_containers/unordered_multiset/modifiers/
  2248. reserve.cc: Likewise.
  2249. * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
  2250. * testsuite/23_containers/unordered_multiset/operations/
  2251. count.cc: Likewise.
  2252. * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
  2253. * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
  2254. * testsuite/23_containers/unordered_multiset/requirements/
  2255. citerators.cc: Likewise.
  2256. * testsuite/23_containers/unordered_multiset/requirements/
  2257. cliterators.cc: Likewise.
  2258. * testsuite/23_containers/unordered_multiset/requirements/
  2259. exception/basic.cc: Likewise.
  2260. * testsuite/23_containers/unordered_multiset/requirements/
  2261. exception/generation_prohibited.cc: Likewise.
  2262. * testsuite/23_containers/unordered_multiset/requirements/
  2263. exception/propagation_consistent.cc: Likewise.
  2264. * testsuite/23_containers/unordered_multiset/requirements/
  2265. explicit_instantiation/1.cc: Likewise.
  2266. * testsuite/23_containers/unordered_multiset/requirements/
  2267. explicit_instantiation/2.cc: Likewise.
  2268. * testsuite/23_containers/unordered_multiset/requirements/
  2269. explicit_instantiation/4.cc: Likewise.
  2270. * testsuite/23_containers/unordered_multiset/requirements/
  2271. explicit_instantiation/5.cc: Likewise.
  2272. * testsuite/23_containers/unordered_multiset/requirements/
  2273. typedefs.cc: Likewise.
  2274. * testsuite/23_containers/unordered_set/55043.cc: Likewise.
  2275. * testsuite/23_containers/unordered_set/56267.cc: Likewise.
  2276. * testsuite/23_containers/unordered_set/56278.cc: Likewise.
  2277. * testsuite/23_containers/unordered_set/cons/moveable.cc: Likewise.
  2278. * testsuite/23_containers/unordered_set/debug/
  2279. construct1_neg.cc: Likewise.
  2280. * testsuite/23_containers/unordered_set/debug/
  2281. construct2_neg.cc: Likewise.
  2282. * testsuite/23_containers/unordered_set/debug/
  2283. construct3_neg.cc: Likewise.
  2284. * testsuite/23_containers/unordered_set/debug/
  2285. construct4_neg.cc: Likewise.
  2286. * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
  2287. * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
  2288. * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
  2289. * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
  2290. * testsuite/23_containers/unordered_set/debug/
  2291. invalid_local_iterator_compare_neg.cc: Likewise.
  2292. * testsuite/23_containers/unordered_set/debug/
  2293. invalid_local_iterator_range_neg.cc: Likewise.
  2294. * testsuite/23_containers/unordered_set/debug/
  2295. use_erased_local_iterator_neg.cc: Likewise.
  2296. * testsuite/23_containers/unordered_set/debug/
  2297. use_invalid_iterator_neg.cc: Likewise.
  2298. * testsuite/23_containers/unordered_set/debug/
  2299. use_invalid_local_iterator_neg.cc: Likewise.
  2300. * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
  2301. * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
  2302. * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
  2303. * testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
  2304. * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Likewise.
  2305. * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: Likewise.
  2306. * testsuite/23_containers/unordered_set/hash_policy/
  2307. load_factor.cc: Likewise.
  2308. * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Likewise.
  2309. * testsuite/23_containers/unordered_set/init-list.cc: Likewise.
  2310. * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
  2311. * testsuite/23_containers/unordered_set/insert/hash_policy.cc: Likewise.
  2312. * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
  2313. * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
  2314. * testsuite/23_containers/unordered_set/insert/
  2315. set_single_move.cc: Likewise.
  2316. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
  2317. * testsuite/23_containers/unordered_set/max_load_factor/
  2318. robustness.cc: Likewise.
  2319. * testsuite/23_containers/unordered_set/modifiers/emplace.cc: Likewise.
  2320. * testsuite/23_containers/unordered_set/modifiers/reserve.cc: Likewise.
  2321. * testsuite/23_containers/unordered_set/observers.cc: Likewise.
  2322. * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
  2323. * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
  2324. * testsuite/23_containers/unordered_set/operators/52309.cc: Likewise.
  2325. * testsuite/23_containers/unordered_set/range_access.cc: Likewise.
  2326. * testsuite/23_containers/unordered_set/requirements/
  2327. citerators.cc: Likewise.
  2328. * testsuite/23_containers/unordered_set/requirements/
  2329. cliterators.cc: Likewise.
  2330. * testsuite/23_containers/unordered_set/requirements/
  2331. debug_mode.cc: Likewise.
  2332. * testsuite/23_containers/unordered_set/requirements/
  2333. exception/basic.cc: Likewise.
  2334. * testsuite/23_containers/unordered_set/requirements/
  2335. exception/generation_prohibited.cc: Likewise.
  2336. * testsuite/23_containers/unordered_set/requirements/
  2337. exception/propagation_consistent.cc: Likewise.
  2338. * testsuite/23_containers/unordered_set/requirements/
  2339. explicit_instantiation/1.cc: Likewise.
  2340. * testsuite/23_containers/unordered_set/requirements/
  2341. explicit_instantiation/2.cc: Likewise.
  2342. * testsuite/23_containers/unordered_set/requirements/
  2343. explicit_instantiation/4.cc: Likewise.
  2344. * testsuite/23_containers/unordered_set/requirements/
  2345. explicit_instantiation/5.cc: Likewise.
  2346. * testsuite/23_containers/unordered_set/requirements/
  2347. typedefs.cc: Likewise.
  2348. * testsuite/23_containers/vector/52591.cc: Likewise.
  2349. * testsuite/23_containers/vector/allocator/copy_assign.cc: Likewise.
  2350. * testsuite/23_containers/vector/allocator/minimal.cc: Likewise.
  2351. * testsuite/23_containers/vector/allocator/move_assign.cc: Likewise.
  2352. * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
  2353. * testsuite/23_containers/vector/allocator/swap.cc: Likewise.
  2354. * testsuite/23_containers/vector/bool/capacity/
  2355. shrink_to_fit.cc: Likewise.
  2356. * testsuite/23_containers/vector/bool/cons/
  2357. noexcept_move_construct.cc: Likewise.
  2358. * testsuite/23_containers/vector/bool/hash/1.cc: Likewise.
  2359. * testsuite/23_containers/vector/bool/requirements/
  2360. citerators.cc: Likewise.
  2361. * testsuite/23_containers/vector/capacity/reserve/moveable.cc: Likewise.
  2362. * testsuite/23_containers/vector/capacity/reserve/
  2363. moveable2.cc: Likewise.
  2364. * testsuite/23_containers/vector/capacity/resize/moveable.cc: Likewise.
  2365. * testsuite/23_containers/vector/capacity/resize/moveable2.cc: Likewise.
  2366. * testsuite/23_containers/vector/capacity/resize/
  2367. resize_size.cc: Likewise.
  2368. * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
  2369. * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
  2370. * testsuite/23_containers/vector/cons/cons_size.cc: Likewise.
  2371. * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
  2372. * testsuite/23_containers/vector/cons/moveable2.cc: Likewise.
  2373. * testsuite/23_containers/vector/cons/
  2374. noexcept_move_construct.cc: Likewise.
  2375. * testsuite/23_containers/vector/debug/52433.cc: Likewise.
  2376. * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
  2377. * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
  2378. * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
  2379. * testsuite/23_containers/vector/ext_pointer/citerators.cc: Likewise.
  2380. * testsuite/23_containers/vector/ext_pointer/
  2381. explicit_instantiation/2.cc: Likewise.
  2382. * testsuite/23_containers/vector/ext_pointer/types/2.cc: Likewise.
  2383. * testsuite/23_containers/vector/init-list.cc: Likewise.
  2384. * testsuite/23_containers/vector/modifiers/erase/50529.cc: Likewise.
  2385. * testsuite/23_containers/vector/modifiers/erase/moveable.cc: Likewise.
  2386. * testsuite/23_containers/vector/modifiers/moveable.cc: Likewise.
  2387. * testsuite/23_containers/vector/modifiers/moveable2.cc: Likewise.
  2388. * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Likewise.
  2389. * testsuite/23_containers/vector/range_access.cc: Likewise.
  2390. * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
  2391. * testsuite/23_containers/vector/requirements/
  2392. do_the_right_thing.cc: Likewise.
  2393. * testsuite/23_containers/vector/requirements/exception/
  2394. basic.cc: Likewise.
  2395. * testsuite/23_containers/vector/requirements/exception/
  2396. generation_prohibited.cc: Likewise.
  2397. * testsuite/23_containers/vector/requirements/exception/
  2398. propagation_consistent.cc: Likewise.
  2399. * testsuite/23_containers/vector/requirements/
  2400. explicit_instantiation/1_c++0x.cc: Likewise.
  2401. * testsuite/23_containers/vector/requirements/typedefs.cc: Likewise.
  2402. * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise.
  2403. * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise.
  2404. * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise.
  2405. * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise.
  2406. * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise.
  2407. * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise.
  2408. * testsuite/27_io/basic_ofstream/open/char/2.cc: Likewise.
  2409. * testsuite/27_io/basic_ostream/inserters_other/char/
  2410. error_code.cc: Likewise.
  2411. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
  2412. error_code.cc: Likewise.
  2413. * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Likewise.
  2414. * testsuite/27_io/ios_base/types/fmtflags/
  2415. constexpr_operators.cc: Likewise.
  2416. * testsuite/27_io/ios_base/types/iostate/
  2417. constexpr_operators.cc: Likewise.
  2418. * testsuite/27_io/ios_base/types/openmode/
  2419. constexpr_operators.cc: Likewise.
  2420. * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
  2421. * testsuite/27_io/manipulators/extended/get_money/char/
  2422. 51288.cc: Likewise.
  2423. * testsuite/27_io/manipulators/extended/get_money/wchar_t/
  2424. 1.cc: Likewise.
  2425. * testsuite/27_io/manipulators/extended/get_money/wchar_t/
  2426. 51288.cc: Likewise.
  2427. * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
  2428. * testsuite/27_io/manipulators/extended/put_money/char/
  2429. 51288.cc: Likewise.
  2430. * testsuite/27_io/manipulators/extended/put_money/wchar_t/
  2431. 1.cc: Likewise.
  2432. * testsuite/27_io/manipulators/extended/put_money/wchar_t/
  2433. 51288.cc: Likewise.
  2434. * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: Likewise.
  2435. * testsuite/28_regex/algorithms/regex_replace/wchar_t/
  2436. 51711.cc: Likewise.
  2437. * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
  2438. * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
  2439. * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
  2440. * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
  2441. * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
  2442. * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
  2443. * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
  2444. * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
  2445. * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
  2446. * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
  2447. * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
  2448. * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
  2449. * testsuite/28_regex/basic_regex/ctors/47724.cc: Likewise.
  2450. * testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc: Likewise.
  2451. * testsuite/28_regex/basic_regex/ctors/basic/
  2452. string_range_01_02_03.cc: Likewise.
  2453. * testsuite/28_regex/basic_regex/ctors/char/cstring.cc: Likewise.
  2454. * testsuite/28_regex/basic_regex/ctors/char/default.cc: Likewise.
  2455. * testsuite/28_regex/basic_regex/ctors/char/range.cc: Likewise.
  2456. * testsuite/28_regex/basic_regex/ctors/extended/
  2457. string_range_01_02_03.cc: Likewise.
  2458. * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
  2459. * testsuite/28_regex/basic_regex/ctors/string_char.cc: Likewise.
  2460. * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
  2461. * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
  2462. * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
  2463. * testsuite/28_regex/basic_regex/requirements/
  2464. constexpr_data.cc: Likewise.
  2465. * testsuite/28_regex/init-list.cc: Likewise.
  2466. * testsuite/28_regex/iterators/regex_token_iterator/ctors/
  2467. wchar_t/default.cc: Likewise.
  2468. * testsuite/28_regex/range_access.cc: Likewise.
  2469. * testsuite/28_regex/traits/char/ctor.cc: Likewise.
  2470. * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
  2471. * testsuite/28_regex/traits/char/value.cc: Likewise.
  2472. * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
  2473. * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
  2474. * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
  2475. * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
  2476. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
  2477. * testsuite/29_atomics/atomic/cons/constexpr.cc: Likewise.
  2478. * testsuite/29_atomics/atomic/cons/copy_list.cc: Likewise.
  2479. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  2480. * testsuite/29_atomics/atomic/cons/default.cc: Likewise.
  2481. * testsuite/29_atomics/atomic/cons/direct_list.cc: Likewise.
  2482. * testsuite/29_atomics/atomic/cons/single_value.cc: Likewise.
  2483. * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
  2484. * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
  2485. * testsuite/29_atomics/atomic/operators/56011.cc: Likewise.
  2486. * testsuite/29_atomics/atomic/operators/
  2487. integral_assignment.cc: Likewise.
  2488. * testsuite/29_atomics/atomic/operators/
  2489. integral_conversion.cc: Likewise.
  2490. * testsuite/29_atomics/atomic/operators/
  2491. pointer_partial_void.cc: Likewise.
  2492. * testsuite/29_atomics/atomic/requirements/base_classes.cc: Likewise.
  2493. * testsuite/29_atomics/atomic/requirements/
  2494. explicit_instantiation/1.cc: Likewise.
  2495. * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
  2496. * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
  2497. * testsuite/29_atomics/atomic_flag/cons/56012.cc: Likewise.
  2498. * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
  2499. * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
  2500. * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
  2501. * testsuite/29_atomics/atomic_flag/cons/default.cc: Likewise.
  2502. * testsuite/29_atomics/atomic_flag/requirements/
  2503. standard_layout.cc: Likewise.
  2504. * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Likewise.
  2505. * testsuite/29_atomics/atomic_flag/test_and_set/
  2506. explicit-hle.cc: Likewise.
  2507. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
  2508. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
  2509. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
  2510. * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Likewise.
  2511. * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: Likewise.
  2512. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
  2513. * testsuite/29_atomics/atomic_integral/cons/default.cc: Likewise.
  2514. * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: Likewise.
  2515. * testsuite/29_atomics/atomic_integral/cons/single_value.cc: Likewise.
  2516. * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: Likewise.
  2517. * testsuite/29_atomics/atomic_integral/operators/
  2518. bitwise_neg.cc: Likewise.
  2519. * testsuite/29_atomics/atomic_integral/operators/
  2520. decrement.cc: Likewise.
  2521. * testsuite/29_atomics/atomic_integral/operators/
  2522. decrement_neg.cc: Likewise.
  2523. * testsuite/29_atomics/atomic_integral/operators/
  2524. increment.cc: Likewise.
  2525. * testsuite/29_atomics/atomic_integral/operators/
  2526. increment_neg.cc: Likewise.
  2527. * testsuite/29_atomics/atomic_integral/operators/
  2528. integral_assignment.cc: Likewise.
  2529. * testsuite/29_atomics/atomic_integral/operators/
  2530. integral_conversion.cc: Likewise.
  2531. * testsuite/29_atomics/atomic_integral/requirements/
  2532. standard_layout.cc: Likewise.
  2533. * testsuite/29_atomics/atomic_integral/requirements/
  2534. trivial.cc: Likewise.
  2535. * testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc: Likewise.
  2536. * testsuite/29_atomics/headers/atomic/macros.cc: Likewise.
  2537. * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Likewise.
  2538. * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Likewise.
  2539. * testsuite/30_threads/async/42819.cc: Likewise.
  2540. * testsuite/30_threads/async/49668.cc: Likewise.
  2541. * testsuite/30_threads/async/54297.cc: Likewise.
  2542. * testsuite/30_threads/async/any.cc: Likewise.
  2543. * testsuite/30_threads/async/async.cc: Likewise.
  2544. * testsuite/30_threads/async/launch.cc: Likewise.
  2545. * testsuite/30_threads/async/sync.cc: Likewise.
  2546. * testsuite/30_threads/call_once/39909.cc: Likewise.
  2547. * testsuite/30_threads/call_once/49668.cc: Likewise.
  2548. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  2549. * testsuite/30_threads/call_once/constexpr.cc: Likewise.
  2550. * testsuite/30_threads/call_once/once_flag.cc: Likewise.
  2551. * testsuite/30_threads/condition_variable/54185.cc: Likewise.
  2552. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  2553. * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
  2554. * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
  2555. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  2556. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  2557. * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
  2558. * testsuite/30_threads/condition_variable/native_handle/
  2559. typesizes.cc: Likewise.
  2560. * testsuite/30_threads/condition_variable/requirements/
  2561. standard_layout.cc: Likewise.
  2562. * testsuite/30_threads/condition_variable/requirements/
  2563. typedefs.cc: Likewise.
  2564. * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
  2565. * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
  2566. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  2567. * testsuite/30_threads/condition_variable_any/cons/
  2568. assign_neg.cc: Likewise.
  2569. * testsuite/30_threads/condition_variable_any/cons/
  2570. copy_neg.cc: Likewise.
  2571. * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
  2572. * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
  2573. * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
  2574. * testsuite/30_threads/future/cons/constexpr.cc: Likewise.
  2575. * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
  2576. * testsuite/30_threads/future/cons/default.cc: Likewise.
  2577. * testsuite/30_threads/future/cons/move.cc: Likewise.
  2578. * testsuite/30_threads/future/cons/move_assign.cc: Likewise.
  2579. * testsuite/30_threads/future/members/45133.cc: Likewise.
  2580. * testsuite/30_threads/future/members/get.cc: Likewise.
  2581. * testsuite/30_threads/future/members/get2.cc: Likewise.
  2582. * testsuite/30_threads/future/members/share.cc: Likewise.
  2583. * testsuite/30_threads/future/members/valid.cc: Likewise.
  2584. * testsuite/30_threads/future/members/wait.cc: Likewise.
  2585. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  2586. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  2587. * testsuite/30_threads/future/requirements/
  2588. explicit_instantiation.cc: Likewise.
  2589. * testsuite/30_threads/headers/condition_variable/
  2590. types_std_c++0x.cc: Likewise.
  2591. * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
  2592. * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Likewise.
  2593. * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
  2594. * testsuite/30_threads/lock/1.cc: Likewise.
  2595. * testsuite/30_threads/lock/2.cc: Likewise.
  2596. * testsuite/30_threads/lock/3.cc: Likewise.
  2597. * testsuite/30_threads/lock/4.cc: Likewise.
  2598. * testsuite/30_threads/lock_guard/requirements/
  2599. explicit_instantiation.cc: Likewise.
  2600. * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Likewise.
  2601. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  2602. * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
  2603. * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
  2604. * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
  2605. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  2606. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  2607. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  2608. * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
  2609. * testsuite/30_threads/mutex/requirements/standard_layout.cc: Likewise.
  2610. * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
  2611. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  2612. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  2613. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  2614. * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
  2615. * testsuite/30_threads/packaged_task/49668.cc: Likewise.
  2616. * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
  2617. * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
  2618. * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
  2619. * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
  2620. * testsuite/30_threads/packaged_task/cons/alloc2.cc: Likewise.
  2621. * testsuite/30_threads/packaged_task/cons/alloc_min.cc: Likewise.
  2622. * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Likewise.
  2623. * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
  2624. * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
  2625. * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
  2626. * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
  2627. * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
  2628. * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
  2629. * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
  2630. * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
  2631. * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
  2632. * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
  2633. * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
  2634. * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
  2635. * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
  2636. * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
  2637. * testsuite/30_threads/packaged_task/requirements/
  2638. explicit_instantiation.cc: Likewise.
  2639. * testsuite/30_threads/packaged_task/uses_allocator.cc: Likewise.
  2640. * testsuite/30_threads/promise/cons/1.cc: Likewise.
  2641. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  2642. * testsuite/30_threads/promise/cons/alloc2.cc: Likewise.
  2643. * testsuite/30_threads/promise/cons/alloc_min.cc: Likewise.
  2644. * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
  2645. * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
  2646. * testsuite/30_threads/promise/cons/move.cc: Likewise.
  2647. * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
  2648. * testsuite/30_threads/promise/members/get_future.cc: Likewise.
  2649. * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
  2650. * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
  2651. * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
  2652. * testsuite/30_threads/promise/members/set_value.cc: Likewise.
  2653. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  2654. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  2655. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  2656. * testsuite/30_threads/promise/requirements/
  2657. explicit_instantiation.cc: Likewise.
  2658. * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
  2659. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  2660. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  2661. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  2662. * testsuite/30_threads/recursive_mutex/dest/
  2663. destructor_locked.cc: Likewise.
  2664. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  2665. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
  2666. * testsuite/30_threads/recursive_mutex/native_handle/
  2667. typesizes.cc: Likewise.
  2668. * testsuite/30_threads/recursive_mutex/requirements/
  2669. standard_layout.cc: Likewise.
  2670. * testsuite/30_threads/recursive_mutex/requirements/
  2671. typedefs.cc: Likewise.
  2672. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  2673. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  2674. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  2675. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  2676. * testsuite/30_threads/recursive_timed_mutex/cons/
  2677. assign_neg.cc: Likewise.
  2678. * testsuite/30_threads/recursive_timed_mutex/cons/
  2679. copy_neg.cc: Likewise.
  2680. * testsuite/30_threads/recursive_timed_mutex/dest/
  2681. destructor_locked.cc: Likewise.
  2682. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  2683. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  2684. * testsuite/30_threads/recursive_timed_mutex/
  2685. native_handle/1.cc: Likewise.
  2686. * testsuite/30_threads/recursive_timed_mutex/
  2687. native_handle/typesizes.cc: Likewise.
  2688. * testsuite/30_threads/recursive_timed_mutex/
  2689. requirements/typedefs.cc: Likewise.
  2690. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
  2691. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
  2692. * testsuite/30_threads/recursive_timed_mutex/
  2693. try_lock_for/1.cc: Likewise.
  2694. * testsuite/30_threads/recursive_timed_mutex/
  2695. try_lock_for/2.cc: Likewise.
  2696. * testsuite/30_threads/recursive_timed_mutex/
  2697. try_lock_for/3.cc: Likewise.
  2698. * testsuite/30_threads/recursive_timed_mutex/
  2699. try_lock_until/1.cc: Likewise.
  2700. * testsuite/30_threads/recursive_timed_mutex/
  2701. try_lock_until/2.cc: Likewise.
  2702. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
  2703. * testsuite/30_threads/shared_future/cons/assign.cc: Likewise.
  2704. * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
  2705. * testsuite/30_threads/shared_future/cons/copy.cc: Likewise.
  2706. * testsuite/30_threads/shared_future/cons/default.cc: Likewise.
  2707. * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
  2708. * testsuite/30_threads/shared_future/cons/move_assign.cc: Likewise.
  2709. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  2710. * testsuite/30_threads/shared_future/members/get.cc: Likewise.
  2711. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  2712. * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
  2713. * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
  2714. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
  2715. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
  2716. * testsuite/30_threads/shared_future/requirements/
  2717. explicit_instantiation.cc: Likewise.
  2718. * testsuite/30_threads/this_thread/1.cc: Likewise.
  2719. * testsuite/30_threads/this_thread/2.cc: Likewise.
  2720. * testsuite/30_threads/this_thread/3.cc: Likewise.
  2721. * testsuite/30_threads/this_thread/4.cc: Likewise.
  2722. * testsuite/30_threads/thread/cons/1.cc: Likewise.
  2723. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  2724. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  2725. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  2726. * testsuite/30_threads/thread/cons/49668.cc: Likewise.
  2727. * testsuite/30_threads/thread/cons/5.cc: Likewise.
  2728. * testsuite/30_threads/thread/cons/6.cc: Likewise.
  2729. * testsuite/30_threads/thread/cons/7.cc: Likewise.
  2730. * testsuite/30_threads/thread/cons/8.cc: Likewise.
  2731. * testsuite/30_threads/thread/cons/9.cc: Likewise.
  2732. * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
  2733. * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
  2734. * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
  2735. * testsuite/30_threads/thread/id/hash.cc: Likewise.
  2736. * testsuite/30_threads/thread/id/operators.cc: Likewise.
  2737. * testsuite/30_threads/thread/members/1.cc: Likewise.
  2738. * testsuite/30_threads/thread/members/2.cc: Likewise.
  2739. * testsuite/30_threads/thread/members/3.cc: Likewise.
  2740. * testsuite/30_threads/thread/members/4.cc: Likewise.
  2741. * testsuite/30_threads/thread/members/5.cc: Likewise.
  2742. * testsuite/30_threads/thread/members/
  2743. hardware_concurrency.cc: Likewise.
  2744. * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
  2745. * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
  2746. * testsuite/30_threads/thread/swap/1.cc: Likewise.
  2747. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  2748. * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
  2749. * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
  2750. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
  2751. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  2752. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  2753. * testsuite/30_threads/timed_mutex/native_handle/
  2754. typesizes.cc: Likewise.
  2755. * testsuite/30_threads/timed_mutex/requirements/
  2756. standard_layout.cc: Likewise.
  2757. * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
  2758. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  2759. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  2760. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  2761. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  2762. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  2763. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  2764. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  2765. * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
  2766. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  2767. * testsuite/30_threads/try_lock/1.cc: Likewise.
  2768. * testsuite/30_threads/try_lock/2.cc: Likewise.
  2769. * testsuite/30_threads/try_lock/3.cc: Likewise.
  2770. * testsuite/30_threads/try_lock/4.cc: Likewise.
  2771. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  2772. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  2773. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  2774. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  2775. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  2776. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  2777. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  2778. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  2779. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  2780. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  2781. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  2782. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  2783. * testsuite/30_threads/unique_lock/requirements/
  2784. explicit_instantiation.cc: Likewise.
  2785. * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
  2786. * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
  2787. * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
  2788. * testsuite/ext/iota/cxx0x.cc: Likewise.
  2789. * testsuite/ext/is_heap/47709.cc: Likewise.
  2790. * testsuite/ext/is_sorted/cxx0x.cc: Likewise.
  2791. * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
  2792. * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
  2793. * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
  2794. * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
  2795. * testsuite/ext/profile/all.cc: Likewise.
  2796. * testsuite/ext/rope/40299.cc: Likewise.
  2797. * testsuite/ext/rope/44708.cc: Likewise.
  2798. * testsuite/ext/rope/44963.cc: Likewise.
  2799. * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
  2800. * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
  2801. * testsuite/ext/vstring/cons/moveable.cc: Likewise.
  2802. * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
  2803. * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
  2804. * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
  2805. * testsuite/ext/vstring/hash/char/1.cc: Likewise.
  2806. * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
  2807. * testsuite/ext/vstring/init-list.cc: Likewise.
  2808. * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
  2809. * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
  2810. * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
  2811. * testsuite/ext/vstring/operators/1.cc: Likewise.
  2812. * testsuite/ext/vstring/operators/2.cc: Likewise.
  2813. * testsuite/ext/vstring/range_access.cc: Likewise.
  2814. * testsuite/ext/vstring/requirements/citerators.cc: Likewise.
  2815. * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
  2816. * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
  2817. * testsuite/ext/vstring/requirements/exception/
  2818. generation_prohibited.cc: Likewise.
  2819. * testsuite/ext/vstring/requirements/exception/
  2820. propagation_consistent.cc: Likewise.
  2821. * testsuite/ext/vstring/requirements/explicit_instantiation/
  2822. char16_t/1.cc: Likewise.
  2823. * testsuite/ext/vstring/requirements/explicit_instantiation/
  2824. char32_t/1.cc: Likewise.
  2825. * testsuite/ext/vstring/requirements/typedefs.cc: Likewise.
  2826. * testsuite/performance/23_containers/copy_construct/
  2827. unordered_set.cc: Likewise.
  2828. * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
  2829. * testsuite/tr1/3_function_objects/bind/cv_quals.cc: Likewise.
  2830. * testsuite/tr1/3_function_objects/function/10.cc: Likewise.
  2831. * testsuite/tr1/8_c_compatibility/cmath/51083.cc: Likewise.
  2832. * testsuite/tr1/8_c_compatibility/complex/51083.cc: Likewise.
  2833. * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
  2834. * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: Likewise.
  2835. * testsuite/tr2/bases/requirements/explicit_instantiation.cc: Likewise.
  2836. * testsuite/tr2/bases/requirements/typedefs.cc: Likewise.
  2837. * testsuite/tr2/bases/value.cc: Likewise.
  2838. * testsuite/tr2/direct_bases/requirements/
  2839. explicit_instantiation.cc: Likewise.
  2840. * testsuite/tr2/direct_bases/requirements/typedefs.cc: Likewise.
  2841. * testsuite/tr2/direct_bases/value.cc: Likewise.
  2842. * testsuite/tr2/headers/all.cc: Likewise.
  2843. * testsuite/tr2/headers/using_namespace_std_tr2.cc: Likewise.
  2844. 2014-10-15 Daniel Krugler <daniel.kruegler@gmail.com>
  2845. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
  2846. Enable tests predicated on PR c++/53000.
  2847. 2014-10-15 François Dumont <fdumont@gcc.gnu.org>
  2848. Jonathan Wakely <jwakely@redhat.com>
  2849. PR libstdc++/63500
  2850. * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
  2851. foreign iterators if input iterators returns rvalue reference.
  2852. * testsuite/23_containers/vector/63500.cc: New.
  2853. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  2854. * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
  2855. Prefer -std=gnu++11.
  2856. * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
  2857. Likewise.
  2858. * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
  2859. * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
  2860. * testsuite/21_strings/basic_string/cons/char/
  2861. noexcept_move_construct.cc: Likewise.
  2862. * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
  2863. * testsuite/21_strings/basic_string/cons/wchar_t/
  2864. moveable2.cc: Likewise.
  2865. * testsuite/21_strings/basic_string/cons/wchar_t/
  2866. noexcept_move_construct.cc: Likewise.
  2867. * testsuite/21_strings/basic_string/element_access/char/
  2868. front_back.cc: Likewise.
  2869. * testsuite/21_strings/basic_string/element_access/wchar_t/
  2870. front_back.cc: Likewise.
  2871. * testsuite/21_strings/basic_string/init-list.cc: Likewise.
  2872. * testsuite/21_strings/basic_string/modifiers/assign/char/
  2873. move_assign.cc: Likewise.
  2874. * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
  2875. move_assign.cc: Likewise.
  2876. * testsuite/21_strings/basic_string/modifiers/pop_back/
  2877. char/1.cc: Likewise.
  2878. * testsuite/21_strings/basic_string/modifiers/pop_back/
  2879. wchar_t/1.cc: Likewise.
  2880. * testsuite/21_strings/basic_string/numeric_conversions/
  2881. char/dr1261.cc: Likewise.
  2882. * testsuite/21_strings/basic_string/numeric_conversions/
  2883. char/stod.cc: Likewise.
  2884. * testsuite/21_strings/basic_string/numeric_conversions/
  2885. char/stof.cc: Likewise.
  2886. * testsuite/21_strings/basic_string/numeric_conversions/
  2887. char/stoi.cc: Likewise.
  2888. * testsuite/21_strings/basic_string/numeric_conversions/
  2889. char/stol.cc: Likewise.
  2890. * testsuite/21_strings/basic_string/numeric_conversions/
  2891. char/stold.cc: Likewise.
  2892. * testsuite/21_strings/basic_string/numeric_conversions/
  2893. char/stoll.cc: Likewise.
  2894. * testsuite/21_strings/basic_string/numeric_conversions/
  2895. char/stoul.cc: Likewise.
  2896. * testsuite/21_strings/basic_string/numeric_conversions/
  2897. char/stoull.cc: Likewise.
  2898. * testsuite/21_strings/basic_string/numeric_conversions/
  2899. char/to_string.cc: Likewise.
  2900. * testsuite/21_strings/basic_string/numeric_conversions/
  2901. wchar_t/dr1261.cc: Likewise.
  2902. * testsuite/21_strings/basic_string/numeric_conversions/
  2903. wchar_t/stod.cc: Likewise.
  2904. * testsuite/21_strings/basic_string/numeric_conversions/
  2905. wchar_t/stof.cc: Likewise.
  2906. * testsuite/21_strings/basic_string/numeric_conversions/
  2907. wchar_t/stoi.cc: Likewise.
  2908. * testsuite/21_strings/basic_string/numeric_conversions/
  2909. wchar_t/stol.cc: Likewise.
  2910. * testsuite/21_strings/basic_string/numeric_conversions/
  2911. wchar_t/stold.cc: Likewise.
  2912. * testsuite/21_strings/basic_string/numeric_conversions/
  2913. wchar_t/stoll.cc: Likewise.
  2914. * testsuite/21_strings/basic_string/numeric_conversions/
  2915. wchar_t/stoul.cc: Likewise.
  2916. * testsuite/21_strings/basic_string/numeric_conversions/
  2917. wchar_t/stoull.cc: Likewise.
  2918. * testsuite/21_strings/basic_string/numeric_conversions/
  2919. wchar_t/to_wstring.cc: Likewise.
  2920. * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
  2921. * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
  2922. * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
  2923. * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
  2924. * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
  2925. * testsuite/21_strings/basic_string/range_access/
  2926. wchar_t/1.cc: Likewise.
  2927. * testsuite/21_strings/basic_string/requirements/
  2928. citerators.cc: Likewise.
  2929. * testsuite/21_strings/basic_string/requirements/
  2930. exception/basic.cc: Likewise.
  2931. * testsuite/21_strings/basic_string/requirements/
  2932. exception/generation_prohibited.cc: Likewise.
  2933. * testsuite/21_strings/basic_string/requirements/
  2934. exception/propagation_consistent.cc: Likewise.
  2935. * testsuite/21_strings/basic_string/requirements/
  2936. explicit_instantiation/char16_t/1.cc: Likewise.
  2937. * testsuite/21_strings/basic_string/requirements/
  2938. explicit_instantiation/char32_t/1.cc: Likewise.
  2939. * testsuite/21_strings/basic_string/requirements/
  2940. typedefs.cc: Likewise.
  2941. * testsuite/21_strings/char_traits/requirements/
  2942. char16_t/typedefs.cc: Likewise.
  2943. * testsuite/21_strings/char_traits/requirements/
  2944. char32_t/typedefs.cc: Likewise.
  2945. * testsuite/21_strings/char_traits/requirements/
  2946. constexpr_functions.cc: Likewise.
  2947. * testsuite/21_strings/char_traits/requirements/
  2948. explicit_instantiation/char16_t/1.cc: Likewise.
  2949. * testsuite/21_strings/char_traits/requirements/
  2950. explicit_instantiation/char32_t/1.cc: Likewise.
  2951. * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
  2952. * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
  2953. * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
  2954. * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
  2955. * testsuite/24_iterators/istreambuf_iterator/
  2956. cons/constexpr.cc: Likewise.
  2957. * testsuite/24_iterators/istreambuf_iterator/
  2958. requirements/dr445.cc: Likewise.
  2959. * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
  2960. * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
  2961. * testsuite/24_iterators/operations/40497.cc: Likewise.
  2962. * testsuite/24_iterators/operations/next.cc: Likewise.
  2963. * testsuite/24_iterators/operations/prev.cc: Likewise.
  2964. * testsuite/24_iterators/range_access.cc: Likewise.
  2965. * testsuite/25_algorithms/all_of/1.cc: Likewise.
  2966. * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
  2967. * testsuite/25_algorithms/all_of/requirements/
  2968. explicit_instantiation/2.cc: Likewise.
  2969. * testsuite/25_algorithms/all_of/requirements/
  2970. explicit_instantiation/pod.cc: Likewise.
  2971. * testsuite/25_algorithms/any_of/1.cc: Likewise.
  2972. * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
  2973. * testsuite/25_algorithms/any_of/requirements/
  2974. explicit_instantiation/2.cc: Likewise.
  2975. * testsuite/25_algorithms/any_of/requirements/
  2976. explicit_instantiation/pod.cc: Likewise.
  2977. * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
  2978. * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
  2979. * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
  2980. * testsuite/25_algorithms/copy_if/requirements/
  2981. explicit_instantiation/2.cc: Likewise.
  2982. * testsuite/25_algorithms/copy_if/requirements/
  2983. explicit_instantiation/pod.cc: Likewise.
  2984. * testsuite/25_algorithms/copy_n/1.cc: Likewise.
  2985. * testsuite/25_algorithms/copy_n/2.cc: Likewise.
  2986. * testsuite/25_algorithms/copy_n/3.cc: Likewise.
  2987. * testsuite/25_algorithms/copy_n/4.cc: Likewise.
  2988. * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
  2989. * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
  2990. * testsuite/25_algorithms/copy_n/requirements/
  2991. explicit_instantiation/2.cc: Likewise.
  2992. * testsuite/25_algorithms/copy_n/requirements/
  2993. explicit_instantiation/pod.cc: Likewise.
  2994. * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
  2995. * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
  2996. * testsuite/25_algorithms/find_if_not/requirements/
  2997. explicit_instantiation/2.cc: Likewise.
  2998. * testsuite/25_algorithms/find_if_not/requirements/
  2999. explicit_instantiation/pod.cc: Likewise.
  3000. * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
  3001. * testsuite/25_algorithms/for_each/1.cc: Likewise.
  3002. * testsuite/25_algorithms/heap/moveable.cc: Likewise.
  3003. * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
  3004. * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
  3005. * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
  3006. * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
  3007. * testsuite/25_algorithms/is_heap/1.cc: Likewise.
  3008. * testsuite/25_algorithms/is_heap/requirements/
  3009. explicit_instantiation/2.cc: Likewise.
  3010. * testsuite/25_algorithms/is_heap/requirements/
  3011. explicit_instantiation/pod.cc: Likewise.
  3012. * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
  3013. * testsuite/25_algorithms/is_heap_until/requirements/
  3014. explicit_instantiation/2.cc: Likewise.
  3015. * testsuite/25_algorithms/is_heap_until/requirements/
  3016. explicit_instantiation/pod.cc: Likewise.
  3017. * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
  3018. * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
  3019. * testsuite/25_algorithms/is_partitioned/requirements/
  3020. explicit_instantiation/2.cc: Likewise.
  3021. * testsuite/25_algorithms/is_partitioned/requirements/
  3022. explicit_instantiation/pod.cc: Likewise.
  3023. * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
  3024. * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
  3025. * testsuite/25_algorithms/is_permutation/requirements/
  3026. explicit_instantiation/2.cc: Likewise.
  3027. * testsuite/25_algorithms/is_permutation/requirements/
  3028. explicit_instantiation/pod.cc: Likewise.
  3029. * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
  3030. * testsuite/25_algorithms/is_sorted/requirements/
  3031. explicit_instantiation/2.cc: Likewise.
  3032. * testsuite/25_algorithms/is_sorted/requirements/
  3033. explicit_instantiation/pod.cc: Likewise.
  3034. * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
  3035. * testsuite/25_algorithms/is_sorted_until/requirements/
  3036. explicit_instantiation/2.cc: Likewise.
  3037. * testsuite/25_algorithms/is_sorted_until/requirements/
  3038. explicit_instantiation/pod.cc: Likewise.
  3039. * testsuite/25_algorithms/max/3.cc: Likewise.
  3040. * testsuite/25_algorithms/max/37547.cc: Likewise.
  3041. * testsuite/25_algorithms/max/4.cc: Likewise.
  3042. * testsuite/25_algorithms/max/requirements/
  3043. explicit_instantiation/3.cc: Likewise.
  3044. * testsuite/25_algorithms/max/requirements/
  3045. explicit_instantiation/pod2.cc: Likewise.
  3046. * testsuite/25_algorithms/min/3.cc: Likewise.
  3047. * testsuite/25_algorithms/min/37547.cc: Likewise.
  3048. * testsuite/25_algorithms/min/4.cc: Likewise.
  3049. * testsuite/25_algorithms/min/requirements/
  3050. explicit_instantiation/3.cc: Likewise.
  3051. * testsuite/25_algorithms/min/requirements/
  3052. explicit_instantiation/pod2.cc: Likewise.
  3053. * testsuite/25_algorithms/minmax/1.cc: Likewise.
  3054. * testsuite/25_algorithms/minmax/2.cc: Likewise.
  3055. * testsuite/25_algorithms/minmax/3.cc: Likewise.
  3056. * testsuite/25_algorithms/minmax/37547.cc: Likewise.
  3057. * testsuite/25_algorithms/minmax/requirements/
  3058. explicit_instantiation/2.cc: Likewise.
  3059. * testsuite/25_algorithms/minmax/requirements/
  3060. explicit_instantiation/3.cc: Likewise.
  3061. * testsuite/25_algorithms/minmax/requirements/
  3062. explicit_instantiation/pod.cc: Likewise.
  3063. * testsuite/25_algorithms/minmax/requirements/
  3064. explicit_instantiation/pod2.cc: Likewise.
  3065. * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
  3066. * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
  3067. * testsuite/25_algorithms/minmax_element/requirements/
  3068. explicit_instantiation/2.cc: Likewise.
  3069. * testsuite/25_algorithms/minmax_element/requirements/
  3070. explicit_instantiation/pod.cc: Likewise.
  3071. * testsuite/25_algorithms/move/1.cc: Likewise.
  3072. * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
  3073. * testsuite/25_algorithms/move/requirements/
  3074. explicit_instantiation/2.cc: Likewise.
  3075. * testsuite/25_algorithms/move/requirements/
  3076. explicit_instantiation/pod.cc: Likewise.
  3077. * testsuite/25_algorithms/move_backward/1.cc: Likewise.
  3078. * testsuite/25_algorithms/move_backward/
  3079. deque_iterators/1.cc: Likewise.
  3080. * testsuite/25_algorithms/move_backward/requirements/
  3081. explicit_instantiation/2.cc: Likewise.
  3082. * testsuite/25_algorithms/move_backward/requirements/
  3083. explicit_instantiation/pod.cc: Likewise.
  3084. * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
  3085. * testsuite/25_algorithms/none_of/1.cc: Likewise.
  3086. * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
  3087. * testsuite/25_algorithms/none_of/requirements/
  3088. explicit_instantiation/2.cc: Likewise.
  3089. * testsuite/25_algorithms/none_of/requirements/
  3090. explicit_instantiation/pod.cc: Likewise.
  3091. * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
  3092. * testsuite/25_algorithms/partial_sort/
  3093. check_compare_by_value.cc: Likewise.
  3094. * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
  3095. * testsuite/25_algorithms/partition/moveable.cc: Likewise.
  3096. * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
  3097. * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
  3098. * testsuite/25_algorithms/partition_copy/requirements/
  3099. explicit_instantiation/2.cc: Likewise.
  3100. * testsuite/25_algorithms/partition_copy/requirements/
  3101. explicit_instantiation/pod.cc: Likewise.
  3102. * testsuite/25_algorithms/partition_point/1.cc: Likewise.
  3103. * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
  3104. * testsuite/25_algorithms/partition_point/requirements/
  3105. explicit_instantiation/2.cc: Likewise.
  3106. * testsuite/25_algorithms/partition_point/requirements/
  3107. explicit_instantiation/pod.cc: Likewise.
  3108. * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
  3109. * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
  3110. * testsuite/25_algorithms/remove/moveable.cc: Likewise.
  3111. * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
  3112. * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
  3113. * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
  3114. * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
  3115. * testsuite/25_algorithms/shuffle/1.cc: Likewise.
  3116. * testsuite/25_algorithms/shuffle/requirements/
  3117. explicit_instantiation/2.cc: Likewise.
  3118. * testsuite/25_algorithms/shuffle/requirements/
  3119. explicit_instantiation/pod.cc: Likewise.
  3120. * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
  3121. * testsuite/25_algorithms/sort/moveable.cc: Likewise.
  3122. * testsuite/25_algorithms/sort_heap/
  3123. check_compare_by_value.cc: Likewise.
  3124. * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
  3125. * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
  3126. * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
  3127. * testsuite/25_algorithms/stable_sort/
  3128. check_compare_by_value.cc: Likewise.
  3129. * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
  3130. * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
  3131. * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
  3132. * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
  3133. * testsuite/25_algorithms/unique/moveable.cc: Likewise.
  3134. * testsuite/26_numerics/complex/50880.cc: Likewise.
  3135. * testsuite/26_numerics/complex/51083.cc: Likewise.
  3136. * testsuite/26_numerics/complex/comparison_operators/
  3137. constexpr.cc: Likewise.
  3138. * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
  3139. * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
  3140. * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
  3141. * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
  3142. * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
  3143. * testsuite/26_numerics/complex/dr844.cc: Likewise.
  3144. * testsuite/26_numerics/complex/requirements/
  3145. constexpr_functions.cc: Likewise.
  3146. * testsuite/26_numerics/complex/value_operations/
  3147. constexpr.cc: Likewise.
  3148. * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
  3149. * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
  3150. * testsuite/26_numerics/headers/cmath/
  3151. c99_classification_macros_c++0x.cc: Likewise.
  3152. * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
  3153. * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
  3154. * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
  3155. * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
  3156. * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
  3157. * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
  3158. * testsuite/26_numerics/iota/1.cc: Likewise.
  3159. * testsuite/26_numerics/iota/requirements/
  3160. explicit_instantiation/2.cc: Likewise.
  3161. * testsuite/26_numerics/iota/requirements/
  3162. explicit_instantiation/pod.cc: Likewise.
  3163. * testsuite/26_numerics/random/bernoulli_distribution/
  3164. operators/values.cc: Likewise.
  3165. * testsuite/26_numerics/random/binomial_distribution/
  3166. operators/values.cc: Likewise.
  3167. * testsuite/26_numerics/random/discard_block_engine/
  3168. requirements/constexpr_data.cc: Likewise.
  3169. * testsuite/26_numerics/random/discard_block_engine/
  3170. requirements/constexpr_functions.cc: Likewise.
  3171. * testsuite/26_numerics/random/discrete_distribution/
  3172. operators/values.cc: Likewise.
  3173. * testsuite/26_numerics/random/geometric_distribution/
  3174. operators/values.cc: Likewise.
  3175. * testsuite/26_numerics/random/independent_bits_engine/
  3176. requirements/constexpr_functions.cc: Likewise.
  3177. * testsuite/26_numerics/random/linear_congruential_engine/
  3178. requirements/constexpr_data.cc: Likewise.
  3179. * testsuite/26_numerics/random/linear_congruential_engine/
  3180. requirements/constexpr_functions.cc: Likewise.
  3181. * testsuite/26_numerics/random/mersenne_twister_engine/
  3182. requirements/constexpr_data.cc: Likewise.
  3183. * testsuite/26_numerics/random/mersenne_twister_engine/
  3184. requirements/constexpr_functions.cc: Likewise.
  3185. * testsuite/26_numerics/random/negative_binomial_distribution/
  3186. operators/values.cc: Likewise.
  3187. * testsuite/26_numerics/random/poisson_distribution/
  3188. operators/values.cc: Likewise.
  3189. * testsuite/26_numerics/random/shuffle_order_engine/
  3190. requirements/constexpr_data.cc: Likewise.
  3191. * testsuite/26_numerics/random/shuffle_order_engine/
  3192. requirements/constexpr_functions.cc: Likewise.
  3193. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3194. requirements/constexpr_data.cc: Likewise.
  3195. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3196. requirements/constexpr_functions.cc: Likewise.
  3197. * testsuite/26_numerics/random/uniform_int_distribution/
  3198. operators/values.cc: Likewise.
  3199. * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
  3200. * testsuite/26_numerics/valarray/init-list.cc: Likewise.
  3201. * testsuite/26_numerics/valarray/moveable.cc: Likewise.
  3202. * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
  3203. * testsuite/26_numerics/valarray/range_access.cc: Likewise.
  3204. * testsuite/26_numerics/valarray/swap.cc: Likewise.
  3205. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  3206. * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
  3207. * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
  3208. * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
  3209. * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
  3210. * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
  3211. * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
  3212. * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
  3213. * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
  3214. Likewise.
  3215. * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
  3216. * testsuite/18_support/exception_ptr/40296.cc: Likewise.
  3217. * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
  3218. * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
  3219. * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
  3220. * testsuite/18_support/exception_ptr/move.cc: Likewise.
  3221. * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
  3222. * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
  3223. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
  3224. * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
  3225. * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
  3226. * testsuite/18_support/initializer_list/range_access.cc: Likewise.
  3227. * testsuite/18_support/initializer_list/requirements/
  3228. constexpr_functions.cc: Likewise.
  3229. * testsuite/18_support/initializer_list/requirements/
  3230. explicit_instantiation.cc: Likewise.
  3231. * testsuite/18_support/initializer_list/requirements/typedefs.cc:
  3232. Likewise.
  3233. * testsuite/18_support/nested_exception/51438.cc: Likewise.
  3234. * testsuite/18_support/nested_exception/cons.cc: Likewise.
  3235. * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
  3236. * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
  3237. * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
  3238. * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
  3239. * testsuite/18_support/numeric_limits/40856.cc: Likewise.
  3240. * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
  3241. * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
  3242. * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
  3243. * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
  3244. * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
  3245. * testsuite/18_support/numeric_limits/requirements/
  3246. constexpr_data.cc: Likewise.
  3247. * testsuite/18_support/numeric_limits/requirements/
  3248. constexpr_functions.cc: Likewise.
  3249. * testsuite/18_support/type_info/fundamental.cc: Likewise.
  3250. * testsuite/18_support/type_info/hash_code.cc: Likewise.
  3251. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
  3252. * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
  3253. * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
  3254. * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
  3255. Likewise.
  3256. * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
  3257. * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
  3258. * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
  3259. * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
  3260. * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
  3261. * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
  3262. * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
  3263. * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
  3264. * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
  3265. * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
  3266. * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
  3267. * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
  3268. Likewise.
  3269. * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
  3270. * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
  3271. Likewise.
  3272. * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
  3273. * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
  3274. Likewise.
  3275. * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
  3276. Likewise.
  3277. * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
  3278. * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
  3279. * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
  3280. * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
  3281. Likewise.
  3282. * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
  3283. * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
  3284. * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
  3285. * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
  3286. * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
  3287. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  3288. * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
  3289. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
  3290. Likewise.
  3291. * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
  3292. Likewise.
  3293. * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
  3294. Likewise.
  3295. * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
  3296. * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
  3297. * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
  3298. * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
  3299. * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
  3300. * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
  3301. Likewise.
  3302. * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
  3303. * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
  3304. * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
  3305. Likewise.
  3306. * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
  3307. * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
  3308. * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
  3309. * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
  3310. * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
  3311. Likewise.
  3312. * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
  3313. * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
  3314. * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
  3315. * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
  3316. * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
  3317. Likewise.
  3318. * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
  3319. Likewise.
  3320. * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
  3321. Likewise.
  3322. * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
  3323. Likewise.
  3324. * testsuite/23_containers/unordered_multimap/allocator/move.cc:
  3325. Likewise.
  3326. * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
  3327. Likewise.
  3328. * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
  3329. Likewise.
  3330. * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
  3331. Likewise.
  3332. * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
  3333. Likewise.
  3334. * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
  3335. Likewise.
  3336. * testsuite/23_containers/unordered_multimap/debug/
  3337. bucket_size_neg.cc: Likewise.
  3338. * testsuite/23_containers/unordered_multimap/debug/
  3339. cbegin_neg.cc: Likewise.
  3340. * testsuite/23_containers/unordered_multimap/debug/
  3341. cend_neg.cc: Likewise.
  3342. * testsuite/23_containers/unordered_multimap/debug/
  3343. end1_neg.cc: Likewise.
  3344. * testsuite/23_containers/unordered_multimap/debug/
  3345. end2_neg.cc: Likewise.
  3346. * testsuite/23_containers/unordered_multimap/debug/
  3347. max_load_factor_neg.cc: Likewise.
  3348. * testsuite/23_containers/unordered_multiset/allocator/
  3349. copy.cc: Likewise.
  3350. * testsuite/23_containers/unordered_multiset/allocator/
  3351. copy_assign.cc: Likewise.
  3352. * testsuite/23_containers/unordered_multiset/allocator/
  3353. minimal.cc: Likewise.
  3354. * testsuite/23_containers/unordered_multiset/allocator/
  3355. move.cc: Likewise.
  3356. * testsuite/23_containers/unordered_multiset/allocator/
  3357. move_assign.cc: Likewise.
  3358. * testsuite/23_containers/unordered_multiset/allocator/
  3359. noexcept.cc: Likewise.
  3360. * testsuite/23_containers/unordered_multiset/allocator/
  3361. swap.cc: Likewise.
  3362. * testsuite/23_containers/unordered_multiset/debug/
  3363. begin1_neg.cc: Likewise.
  3364. * testsuite/23_containers/unordered_multiset/debug/
  3365. begin2_neg.cc: Likewise.
  3366. * testsuite/23_containers/unordered_multiset/debug/
  3367. bucket_size_neg.cc: Likewise.
  3368. * testsuite/23_containers/unordered_multiset/debug/
  3369. cbegin_neg.cc: Likewise.
  3370. * testsuite/23_containers/unordered_multiset/debug/
  3371. cend_neg.cc: Likewise.
  3372. * testsuite/23_containers/unordered_multiset/debug/
  3373. end1_neg.cc: Likewise.
  3374. * testsuite/23_containers/unordered_multiset/debug/
  3375. end2_neg.cc: Likewise.
  3376. * testsuite/23_containers/unordered_multiset/debug/
  3377. max_load_factor_neg.cc: Likewise.
  3378. * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
  3379. * testsuite/23_containers/unordered_set/allocator/
  3380. copy_assign.cc: Likewise.
  3381. * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
  3382. * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
  3383. * testsuite/23_containers/unordered_set/allocator/
  3384. move_assign.cc: Likewise.
  3385. * testsuite/23_containers/unordered_set/allocator/
  3386. noexcept.cc: Likewise.
  3387. * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
  3388. * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
  3389. * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
  3390. * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
  3391. * testsuite/23_containers/unordered_set/debug/
  3392. bucket_size_neg.cc: Likewise.
  3393. * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
  3394. * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
  3395. * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
  3396. * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
  3397. * testsuite/23_containers/unordered_set/debug/
  3398. max_load_factor_neg.cc: Likewise.
  3399. * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
  3400. * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
  3401. * testsuite/26_numerics/random/bernoulli_distribution/cons/
  3402. default.cc: Likewise.
  3403. * testsuite/26_numerics/random/bernoulli_distribution/cons/
  3404. parms.cc: Likewise.
  3405. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  3406. equal.cc: Likewise.
  3407. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  3408. inequal.cc: Likewise.
  3409. * testsuite/26_numerics/random/bernoulli_distribution/operators/
  3410. serialize.cc: Likewise.
  3411. * testsuite/26_numerics/random/bernoulli_distribution/requirements/
  3412. typedefs.cc: Likewise.
  3413. * testsuite/26_numerics/random/binomial_distribution/cons/
  3414. default.cc: Likewise.
  3415. * testsuite/26_numerics/random/binomial_distribution/cons/
  3416. parms.cc: Likewise.
  3417. * testsuite/26_numerics/random/binomial_distribution/operators/
  3418. equal.cc: Likewise.
  3419. * testsuite/26_numerics/random/binomial_distribution/operators/
  3420. inequal.cc: Likewise.
  3421. * testsuite/26_numerics/random/binomial_distribution/operators/
  3422. serialize.cc: Likewise.
  3423. * testsuite/26_numerics/random/binomial_distribution/requirements/
  3424. explicit_instantiation/1.cc
  3425. * testsuite/26_numerics/random/binomial_distribution/requirements/
  3426. typedefs.cc: Likewise.
  3427. * testsuite/26_numerics/random/cauchy_distribution/cons/
  3428. default.cc: Likewise.
  3429. * testsuite/26_numerics/random/cauchy_distribution/cons/
  3430. parms.cc: Likewise.
  3431. * testsuite/26_numerics/random/cauchy_distribution/operators/
  3432. equal.cc: Likewise.
  3433. * testsuite/26_numerics/random/cauchy_distribution/operators/
  3434. inequal.cc: Likewise.
  3435. * testsuite/26_numerics/random/cauchy_distribution/operators/
  3436. serialize.cc: Likewise.
  3437. * testsuite/26_numerics/random/cauchy_distribution/requirements/
  3438. explicit_instantiation/1.cc: Likewise.
  3439. * testsuite/26_numerics/random/cauchy_distribution/requirements/
  3440. typedefs.cc: Likewise.
  3441. * testsuite/26_numerics/random/chi_squared_distribution/cons/
  3442. default.cc: Likewise.
  3443. * testsuite/26_numerics/random/chi_squared_distribution/cons/
  3444. parms.cc: Likewise.
  3445. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  3446. equal.cc: Likewise.
  3447. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  3448. inequal.cc: Likewise.
  3449. * testsuite/26_numerics/random/chi_squared_distribution/operators/
  3450. serialize.cc: Likewise.
  3451. * testsuite/26_numerics/random/chi_squared_distribution/requirements/
  3452. explicit_instantiation/1.cc: Likewise.
  3453. * testsuite/26_numerics/random/chi_squared_distribution/requirements/
  3454. typedefs.cc: Likewise.
  3455. * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
  3456. * testsuite/26_numerics/random/discard_block_engine/cons/
  3457. base_copy.cc: Likewise.
  3458. * testsuite/26_numerics/random/discard_block_engine/cons/
  3459. base_move.cc: Likewise.
  3460. * testsuite/26_numerics/random/discard_block_engine/cons/
  3461. copy.cc: Likewise.
  3462. * testsuite/26_numerics/random/discard_block_engine/cons/
  3463. default.cc: Likewise.
  3464. * testsuite/26_numerics/random/discard_block_engine/cons/
  3465. seed1.cc: Likewise.
  3466. * testsuite/26_numerics/random/discard_block_engine/cons/
  3467. seed2.cc: Likewise.
  3468. * testsuite/26_numerics/random/discard_block_engine/cons/
  3469. seed_seq.cc: Likewise.
  3470. * testsuite/26_numerics/random/discard_block_engine/operators/
  3471. equal.cc: Likewise.
  3472. * testsuite/26_numerics/random/discard_block_engine/operators/
  3473. inequal.cc: Likewise.
  3474. * testsuite/26_numerics/random/discard_block_engine/operators/
  3475. serialize.cc: Likewise.
  3476. * testsuite/26_numerics/random/discard_block_engine/requirements/
  3477. typedefs.cc: Likewise.
  3478. * testsuite/26_numerics/random/discrete_distribution/cons/
  3479. default.cc: Likewise.
  3480. * testsuite/26_numerics/random/discrete_distribution/cons/
  3481. initlist.cc: Likewise.
  3482. * testsuite/26_numerics/random/discrete_distribution/cons/
  3483. num_xbound_fun.cc: Likewise.
  3484. * testsuite/26_numerics/random/discrete_distribution/cons/
  3485. range.cc: Likewise.
  3486. * testsuite/26_numerics/random/discrete_distribution/operators/
  3487. call-default.cc: Likewise.
  3488. * testsuite/26_numerics/random/discrete_distribution/operators/
  3489. equal.cc: Likewise.
  3490. * testsuite/26_numerics/random/discrete_distribution/operators/
  3491. inequal.cc: Likewise.
  3492. * testsuite/26_numerics/random/discrete_distribution/operators/
  3493. serialize.cc: Likewise.
  3494. * testsuite/26_numerics/random/discrete_distribution/requirements/
  3495. explicit_instantiation/1.cc: Likewise.
  3496. * testsuite/26_numerics/random/discrete_distribution/requirements/
  3497. typedefs.cc: Likewise.
  3498. * testsuite/26_numerics/random/exponential_distribution/cons/
  3499. default.cc: Likewise.
  3500. * testsuite/26_numerics/random/exponential_distribution/cons/
  3501. parms.cc: Likewise.
  3502. * testsuite/26_numerics/random/exponential_distribution/operators/
  3503. equal.cc: Likewise.
  3504. * testsuite/26_numerics/random/exponential_distribution/operators/
  3505. inequal.cc: Likewise.
  3506. * testsuite/26_numerics/random/exponential_distribution/operators/
  3507. serialize.cc: Likewise.
  3508. * testsuite/26_numerics/random/exponential_distribution/requirements/
  3509. explicit_instantiation/1.cc: Likewise.
  3510. * testsuite/26_numerics/random/exponential_distribution/requirements/
  3511. typedefs.cc: Likewise.
  3512. * testsuite/26_numerics/random/extreme_value_distribution/cons/
  3513. default.cc: Likewise.
  3514. * testsuite/26_numerics/random/extreme_value_distribution/cons/
  3515. parms.cc: Likewise.
  3516. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  3517. equal.cc: Likewise.
  3518. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  3519. inequal.cc: Likewise.
  3520. * testsuite/26_numerics/random/extreme_value_distribution/operators/
  3521. serialize.cc: Likewise.
  3522. * testsuite/26_numerics/random/extreme_value_distribution/
  3523. requirements/explicit_instantiation/1.cc: Likewise.
  3524. * testsuite/26_numerics/random/extreme_value_distribution/
  3525. requirements/typedefs.cc: Likewise.
  3526. * testsuite/26_numerics/random/fisher_f_distribution/cons/
  3527. default.cc: Likewise.
  3528. * testsuite/26_numerics/random/fisher_f_distribution/cons/
  3529. parms.cc: Likewise.
  3530. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  3531. equal.cc: Likewise.
  3532. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  3533. inequal.cc: Likewise.
  3534. * testsuite/26_numerics/random/fisher_f_distribution/operators/
  3535. serialize.cc: Likewise.
  3536. * testsuite/26_numerics/random/fisher_f_distribution/requirements/
  3537. explicit_instantiation/1.cc: Likewise.
  3538. * testsuite/26_numerics/random/fisher_f_distribution/requirements/
  3539. typedefs.cc: Likewise.
  3540. * testsuite/26_numerics/random/gamma_distribution/cons/
  3541. default.cc: Likewise.
  3542. * testsuite/26_numerics/random/gamma_distribution/cons/
  3543. parms.cc: Likewise.
  3544. * testsuite/26_numerics/random/gamma_distribution/operators/
  3545. equal.cc: Likewise.
  3546. * testsuite/26_numerics/random/gamma_distribution/operators/
  3547. inequal.cc: Likewise.
  3548. * testsuite/26_numerics/random/gamma_distribution/operators/
  3549. serialize.cc: Likewise.
  3550. * testsuite/26_numerics/random/gamma_distribution/requirements/
  3551. explicit_instantiation/1.cc: Likewise.
  3552. * testsuite/26_numerics/random/gamma_distribution/requirements/
  3553. typedefs.cc: Likewise.
  3554. * testsuite/26_numerics/random/geometric_distribution/cons/
  3555. default.cc: Likewise.
  3556. * testsuite/26_numerics/random/geometric_distribution/cons/
  3557. parms.cc: Likewise.
  3558. * testsuite/26_numerics/random/geometric_distribution/operators/
  3559. equal.cc: Likewise.
  3560. * testsuite/26_numerics/random/geometric_distribution/operators/
  3561. inequal.cc: Likewise.
  3562. * testsuite/26_numerics/random/geometric_distribution/operators/
  3563. serialize.cc: Likewise.
  3564. * testsuite/26_numerics/random/geometric_distribution/requirements/
  3565. explicit_instantiation/1.cc: Likewise.
  3566. * testsuite/26_numerics/random/geometric_distribution/requirements/
  3567. typedefs.cc: Likewise.
  3568. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3569. base_copy.cc: Likewise.
  3570. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3571. base_move.cc: Likewise.
  3572. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3573. copy.cc: Likewise.
  3574. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3575. default.cc: Likewise.
  3576. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3577. seed1.cc: Likewise.
  3578. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3579. seed2.cc: Likewise.
  3580. * testsuite/26_numerics/random/independent_bits_engine/cons/
  3581. seed_seq.cc: Likewise.
  3582. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3583. equal.cc: Likewise.
  3584. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3585. inequal.cc: Likewise.
  3586. * testsuite/26_numerics/random/independent_bits_engine/operators/
  3587. serialize.cc: Likewise.
  3588. * testsuite/26_numerics/random/independent_bits_engine/requirements/
  3589. typedefs.cc: Likewise.
  3590. * testsuite/26_numerics/random/knuth_b.cc: Likewise.
  3591. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3592. copy.cc: Likewise.
  3593. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3594. default.cc: Likewise.
  3595. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3596. seed1.cc: Likewise.
  3597. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3598. seed2.cc: Likewise.
  3599. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  3600. seed_seq.cc: Likewise.
  3601. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3602. equal.cc: Likewise.
  3603. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3604. inequal.cc: Likewise.
  3605. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  3606. serialize.cc: Likewise.
  3607. * testsuite/26_numerics/random/linear_congruential_engine/requirements/
  3608. constants.cc: Likewise.
  3609. * testsuite/26_numerics/random/linear_congruential_engine/requirements/
  3610. non_uint_neg.cc: Likewise.
  3611. * testsuite/26_numerics/random/linear_congruential_engine/requirements/
  3612. typedefs.cc: Likewise.
  3613. * testsuite/26_numerics/random/lognormal_distribution/cons/
  3614. default.cc: Likewise.
  3615. * testsuite/26_numerics/random/lognormal_distribution/cons/
  3616. parms.cc: Likewise.
  3617. * testsuite/26_numerics/random/lognormal_distribution/operators/
  3618. equal.cc: Likewise.
  3619. * testsuite/26_numerics/random/lognormal_distribution/operators/
  3620. inequal.cc: Likewise.
  3621. * testsuite/26_numerics/random/lognormal_distribution/operators/
  3622. serialize.cc: Likewise.
  3623. * testsuite/26_numerics/random/lognormal_distribution/requirements/
  3624. explicit_instantiation/1.cc: Likewise.
  3625. * testsuite/26_numerics/random/lognormal_distribution/requirements/
  3626. typedefs.cc: Likewise.
  3627. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3628. copy.cc: Likewise.
  3629. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3630. default.cc: Likewise.
  3631. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3632. seed1.cc: Likewise.
  3633. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3634. seed2.cc: Likewise.
  3635. * testsuite/26_numerics/random/mersenne_twister_engine/cons/
  3636. seed_seq.cc: Likewise.
  3637. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3638. equal.cc: Likewise.
  3639. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3640. inequal.cc: Likewise.
  3641. * testsuite/26_numerics/random/mersenne_twister_engine/operators/
  3642. serialize.cc: Likewise.
  3643. * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
  3644. constants.cc: Likewise.
  3645. * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
  3646. typedefs.cc: Likewise.
  3647. * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
  3648. * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
  3649. * testsuite/26_numerics/random/mt19937.cc: Likewise.
  3650. * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
  3651. * testsuite/26_numerics/random/negative_binomial_distribution/cons/
  3652. default.cc: Likewise.
  3653. * testsuite/26_numerics/random/negative_binomial_distribution/cons/
  3654. parms.cc: Likewise.
  3655. * testsuite/26_numerics/random/negative_binomial_distribution/
  3656. operators/equal.cc: Likewise.
  3657. * testsuite/26_numerics/random/negative_binomial_distribution/
  3658. operators/inequal.cc: Likewise.
  3659. * testsuite/26_numerics/random/negative_binomial_distribution/
  3660. operators/serialize.cc: Likewise.
  3661. * testsuite/26_numerics/random/negative_binomial_distribution/
  3662. requirements/explicit_instantiation/1.cc: Likewise.
  3663. * testsuite/26_numerics/random/negative_binomial_distribution/
  3664. requirements/typedefs.cc: Likewise.
  3665. * testsuite/26_numerics/random/normal_distribution/cons/
  3666. default.cc: Likewise.
  3667. * testsuite/26_numerics/random/normal_distribution/cons/
  3668. parms.cc: Likewise.
  3669. * testsuite/26_numerics/random/normal_distribution/operators/
  3670. equal.cc: Likewise.
  3671. * testsuite/26_numerics/random/normal_distribution/operators/
  3672. inequal.cc: Likewise.
  3673. * testsuite/26_numerics/random/normal_distribution/operators/
  3674. serialize.cc: Likewise.
  3675. * testsuite/26_numerics/random/normal_distribution/requirements/
  3676. explicit_instantiation/1.cc: Likewise.
  3677. * testsuite/26_numerics/random/normal_distribution/requirements/
  3678. typedefs.cc: Likewise.
  3679. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3680. cons/default.cc: Likewise.
  3681. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3682. cons/initlist_fun.cc: Likewise.
  3683. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3684. cons/num_xbound_fun.cc: Likewise.
  3685. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3686. cons/range.cc: Likewise.
  3687. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3688. operators/call-default.cc: Likewise.
  3689. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3690. operators/equal.cc: Likewise.
  3691. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3692. operators/inequal.cc: Likewise.
  3693. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3694. operators/serialize.cc: Likewise.
  3695. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3696. requirements/explicit_instantiation/1.cc: Likewise.
  3697. * testsuite/26_numerics/random/piecewise_constant_distribution/
  3698. requirements/typedefs.cc: Likewise.
  3699. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3700. cons/default.cc: Likewise.
  3701. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3702. cons/initlist_fun.cc: Likewise.
  3703. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3704. cons/num_xbound_fun.cc: Likewise.
  3705. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3706. cons/range.cc: Likewise.
  3707. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3708. operators/call-default.cc: Likewise.
  3709. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3710. operators/equal.cc: Likewise.
  3711. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3712. operators/inequal.cc: Likewise.
  3713. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3714. operators/serialize.cc: Likewise.
  3715. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3716. requirements/explicit_instantiation/1.cc: Likewise.
  3717. * testsuite/26_numerics/random/piecewise_linear_distribution/
  3718. requirements/typedefs.cc: Likewise.
  3719. * testsuite/26_numerics/random/poisson_distribution/cons/
  3720. default.cc: Likewise.
  3721. * testsuite/26_numerics/random/poisson_distribution/cons/
  3722. parms.cc: Likewise.
  3723. * testsuite/26_numerics/random/poisson_distribution/operators/
  3724. equal.cc: Likewise.
  3725. * testsuite/26_numerics/random/poisson_distribution/operators/
  3726. inequal.cc: Likewise.
  3727. * testsuite/26_numerics/random/poisson_distribution/operators/
  3728. serialize.cc: Likewise.
  3729. * testsuite/26_numerics/random/poisson_distribution/requirements/
  3730. explicit_instantiation/1.cc: Likewise.
  3731. * testsuite/26_numerics/random/poisson_distribution/requirements/
  3732. typedefs.cc: Likewise.
  3733. * testsuite/26_numerics/random/random_device/cons/
  3734. default.cc: Likewise.
  3735. * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
  3736. * testsuite/26_numerics/random/random_device/requirements/
  3737. typedefs.cc: Likewise.
  3738. * testsuite/26_numerics/random/ranlux24.cc: Likewise.
  3739. * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
  3740. * testsuite/26_numerics/random/ranlux48.cc: Likewise.
  3741. * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
  3742. * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
  3743. * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
  3744. * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
  3745. * testsuite/26_numerics/random/seed_seq/requirements/
  3746. typedefs.cc: Likewise.
  3747. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3748. base_copy.cc: Likewise.
  3749. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3750. base_move.cc: Likewise.
  3751. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3752. copy.cc: Likewise.
  3753. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3754. default.cc: Likewise.
  3755. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3756. seed1.cc: Likewise.
  3757. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3758. seed2.cc: Likewise.
  3759. * testsuite/26_numerics/random/shuffle_order_engine/cons/
  3760. seed_seq.cc: Likewise.
  3761. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3762. equal.cc: Likewise.
  3763. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3764. inequal.cc: Likewise.
  3765. * testsuite/26_numerics/random/shuffle_order_engine/operators/
  3766. serialize.cc: Likewise.
  3767. * testsuite/26_numerics/random/shuffle_order_engine/requirements/
  3768. constants.cc: Likewise.
  3769. * testsuite/26_numerics/random/shuffle_order_engine/requirements/
  3770. typedefs.cc: Likewise.
  3771. * testsuite/26_numerics/random/student_t_distribution/cons/
  3772. default.cc: Likewise.
  3773. * testsuite/26_numerics/random/student_t_distribution/cons/
  3774. parms.cc: Likewise.
  3775. * testsuite/26_numerics/random/student_t_distribution/operators/
  3776. equal.cc: Likewise.
  3777. * testsuite/26_numerics/random/student_t_distribution/operators/
  3778. inequal.cc: Likewise.
  3779. * testsuite/26_numerics/random/student_t_distribution/operators/
  3780. serialize.cc: Likewise.
  3781. * testsuite/26_numerics/random/student_t_distribution/requirements/
  3782. explicit_instantiation/1.cc: Likewise.
  3783. * testsuite/26_numerics/random/student_t_distribution/requirements/
  3784. typedefs.cc: Likewise.
  3785. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3786. copy.cc: Likewise.
  3787. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3788. default.cc: Likewise.
  3789. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3790. seed1.cc: Likewise.
  3791. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3792. seed2.cc: Likewise.
  3793. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  3794. seed_seq.cc: Likewise.
  3795. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3796. operators/equal.cc: Likewise.
  3797. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3798. operators/inequal.cc: Likewise.
  3799. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3800. operators/serialize.cc: Likewise.
  3801. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3802. requirements/constants.cc: Likewise.
  3803. * testsuite/26_numerics/random/subtract_with_carry_engine/
  3804. requirements/typedefs.cc: Likewise.
  3805. * testsuite/26_numerics/random/uniform_int_distribution/cons/
  3806. default.cc: Likewise.
  3807. * testsuite/26_numerics/random/uniform_int_distribution/cons/
  3808. parms.cc: Likewise.
  3809. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  3810. equal.cc: Likewise.
  3811. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  3812. inequal.cc: Likewise.
  3813. * testsuite/26_numerics/random/uniform_int_distribution/operators/
  3814. serialize.cc: Likewise.
  3815. * testsuite/26_numerics/random/uniform_int_distribution/requirements/
  3816. explicit_instantiation/1.cc: Likewise.
  3817. * testsuite/26_numerics/random/uniform_int_distribution/requirements/
  3818. typedefs.cc: Likewise.
  3819. * testsuite/26_numerics/random/uniform_real_distribution/cons/
  3820. default.cc: Likewise.
  3821. * testsuite/26_numerics/random/uniform_real_distribution/cons/
  3822. parms.cc: Likewise.
  3823. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  3824. equal.cc: Likewise.
  3825. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  3826. inequal.cc: Likewise.
  3827. * testsuite/26_numerics/random/uniform_real_distribution/operators/
  3828. serialize.cc: Likewise.
  3829. * testsuite/26_numerics/random/uniform_real_distribution/requirements/
  3830. explicit_instantiation/1.cc: Likewise.
  3831. * testsuite/26_numerics/random/uniform_real_distribution/requirements/
  3832. typedefs.cc: Likewise.
  3833. * testsuite/26_numerics/random/weibull_distribution/cons/
  3834. default.cc: Likewise.
  3835. * testsuite/26_numerics/random/weibull_distribution/cons/
  3836. parms.cc: Likewise.
  3837. * testsuite/26_numerics/random/weibull_distribution/operators/
  3838. equal.cc: Likewise.
  3839. * testsuite/26_numerics/random/weibull_distribution/operators/
  3840. inequal.cc: Likewise.
  3841. * testsuite/26_numerics/random/weibull_distribution/operators/
  3842. serialize.cc: Likewise.
  3843. * testsuite/26_numerics/random/weibull_distribution/requirements/
  3844. explicit_instantiation/1.cc: Likewise.
  3845. * testsuite/26_numerics/random/weibull_distribution/requirements/
  3846. typedefs.cc: Likewise.
  3847. * testsuite/28_regex/algorithms/regex_match/basic/
  3848. string_01.cc: Likewise.
  3849. * testsuite/28_regex/algorithms/regex_match/basic/
  3850. string_range_00_03.cc: Likewise.
  3851. * testsuite/28_regex/algorithms/regex_match/basic/
  3852. string_range_01_03.cc: Likewise.
  3853. * testsuite/28_regex/algorithms/regex_match/basic/
  3854. string_range_02_03.cc: Likewise.
  3855. * testsuite/28_regex/algorithms/regex_match/extended/
  3856. cstring_plus.cc: Likewise.
  3857. * testsuite/28_regex/algorithms/regex_match/extended/
  3858. cstring_questionmark.cc: Likewise.
  3859. * testsuite/28_regex/algorithms/regex_match/extended/
  3860. string_any.cc: Likewise.
  3861. * testsuite/28_regex/algorithms/regex_match/extended/
  3862. string_range_00_03.cc: Likewise.
  3863. * testsuite/28_regex/algorithms/regex_match/extended/
  3864. string_range_01_03.cc: Likewise.
  3865. * testsuite/28_regex/algorithms/regex_match/extended/
  3866. string_range_02_03.cc: Likewise.
  3867. * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
  3868. * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
  3869. * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
  3870. * testsuite/28_regex/basic_regex/ctors/basic/
  3871. pstring_wchar_t.cc: Likewise.
  3872. * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
  3873. * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
  3874. * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
  3875. * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
  3876. * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
  3877. * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
  3878. * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
  3879. * testsuite/28_regex/constants/error_type.cc: Likewise.
  3880. * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
  3881. * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
  3882. * testsuite/28_regex/iterators/regex_iterator/ctors/char/
  3883. default.cc: Likewise.
  3884. * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
  3885. default.cc: Likewise.
  3886. * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
  3887. * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
  3888. default.cc: Likewise.
  3889. * testsuite/28_regex/iterators/regex_token_iterator/
  3890. typedefs.cc: Likewise.
  3891. * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
  3892. * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
  3893. * testsuite/28_regex/match_results/typedefs.cc: Likewise.
  3894. * testsuite/28_regex/regex_error/base.cc: Likewise.
  3895. * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
  3896. * testsuite/28_regex/requirements/typedefs.cc: Likewise.
  3897. * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
  3898. * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
  3899. * testsuite/28_regex/sub_match/length.cc: Likewise.
  3900. * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
  3901. * testsuite/28_regex/traits/char/isctype.cc: Likewise.
  3902. * testsuite/28_regex/traits/char/length.cc: Likewise.
  3903. * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
  3904. * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
  3905. * testsuite/28_regex/traits/char/transform.cc: Likewise.
  3906. * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
  3907. * testsuite/28_regex/traits/char/translate.cc: Likewise.
  3908. * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
  3909. * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
  3910. * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
  3911. * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
  3912. * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
  3913. * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
  3914. * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
  3915. * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
  3916. * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
  3917. * testsuite/ext/random/arcsine_distribution/operators/
  3918. equal.cc: Likewise.
  3919. * testsuite/ext/random/arcsine_distribution/operators/
  3920. inequal.cc: Likewise.
  3921. * testsuite/ext/random/arcsine_distribution/operators/
  3922. serialize.cc: Likewise.
  3923. * testsuite/ext/random/arcsine_distribution/requirements/
  3924. explicit_instantiation/1.cc: Likewise.
  3925. * testsuite/ext/random/arcsine_distribution/requirements/
  3926. typedefs.cc: Likewise.
  3927. * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
  3928. * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
  3929. * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
  3930. * testsuite/ext/random/beta_distribution/operators/
  3931. inequal.cc: Likewise.
  3932. * testsuite/ext/random/beta_distribution/operators/
  3933. serialize.cc: Likewise.
  3934. * testsuite/ext/random/beta_distribution/requirements/
  3935. explicit_instantiation/1.cc: Likewise.
  3936. * testsuite/ext/random/beta_distribution/requirements/
  3937. typedefs.cc: Likewise.
  3938. * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
  3939. * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
  3940. * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
  3941. * testsuite/ext/random/hoyt_distribution/operators/
  3942. inequal.cc: Likewise.
  3943. * testsuite/ext/random/hoyt_distribution/operators/
  3944. serialize.cc: Likewise.
  3945. * testsuite/ext/random/hoyt_distribution/requirements/
  3946. explicit_instantiation/1.cc: Likewise.
  3947. * testsuite/ext/random/hoyt_distribution/requirements/
  3948. typedefs.cc: Likewise.
  3949. * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
  3950. * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
  3951. * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
  3952. * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
  3953. * testsuite/ext/random/k_distribution/operators/
  3954. serialize.cc: Likewise.
  3955. * testsuite/ext/random/k_distribution/requirements/
  3956. explicit_instantiation/1.cc: Likewise.
  3957. * testsuite/ext/random/k_distribution/requirements/
  3958. typedefs.cc: Likewise.
  3959. * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
  3960. * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
  3961. * testsuite/ext/random/logistic_distribution/operators/
  3962. equal.cc: Likewise.
  3963. * testsuite/ext/random/logistic_distribution/operators/
  3964. inequal.cc: Likewise.
  3965. * testsuite/ext/random/logistic_distribution/operators/
  3966. serialize.cc: Likewise.
  3967. * testsuite/ext/random/logistic_distribution/requirements/
  3968. typedefs.cc: Likewise.
  3969. * testsuite/ext/random/nakagami_distribution/cons/
  3970. default.cc: Likewise.
  3971. * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
  3972. * testsuite/ext/random/nakagami_distribution/operators/
  3973. equal.cc: Likewise.
  3974. * testsuite/ext/random/nakagami_distribution/operators/
  3975. inequal.cc: Likewise.
  3976. * testsuite/ext/random/nakagami_distribution/operators/
  3977. serialize.cc: Likewise.
  3978. * testsuite/ext/random/nakagami_distribution/requirements/
  3979. explicit_instantiation/1.cc: Likewise.
  3980. * testsuite/ext/random/nakagami_distribution/requirements/
  3981. typedefs.cc: Likewise.
  3982. * testsuite/ext/random/normal_mv_distribution/cons/
  3983. default.cc: Likewise.
  3984. * testsuite/ext/random/normal_mv_distribution/cons/
  3985. parms.cc: Likewise.
  3986. * testsuite/ext/random/normal_mv_distribution/operators/
  3987. equal.cc: Likewise.
  3988. * testsuite/ext/random/normal_mv_distribution/operators/
  3989. inequal.cc: Likewise.
  3990. * testsuite/ext/random/normal_mv_distribution/operators/
  3991. serialize.cc: Likewise.
  3992. * testsuite/ext/random/normal_mv_distribution/requirements/
  3993. explicit_instantiation/1.cc: Likewise.
  3994. * testsuite/ext/random/normal_mv_distribution/requirements/
  3995. typedefs.cc: Likewise.
  3996. * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
  3997. * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
  3998. * testsuite/ext/random/pareto_distribution/operators/
  3999. equal.cc: Likewise.
  4000. * testsuite/ext/random/pareto_distribution/operators/
  4001. inequal.cc: Likewise.
  4002. * testsuite/ext/random/pareto_distribution/operators/
  4003. serialize.cc: Likewise.
  4004. * testsuite/ext/random/pareto_distribution/requirements/
  4005. explicit_instantiation/1.cc: Likewise.
  4006. * testsuite/ext/random/pareto_distribution/requirements/
  4007. typedefs.cc: Likewise.
  4008. * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
  4009. * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
  4010. * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
  4011. * testsuite/ext/random/rice_distribution/operators/
  4012. inequal.cc: Likewise.
  4013. * testsuite/ext/random/rice_distribution/operators/
  4014. serialize.cc: Likewise.
  4015. * testsuite/ext/random/rice_distribution/requirements/
  4016. explicit_instantiation/1.cc: Likewise.
  4017. * testsuite/ext/random/rice_distribution/requirements/
  4018. typedefs.cc: Likewise.
  4019. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4020. copy.cc: Likewise.
  4021. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4022. default.cc: Likewise.
  4023. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4024. seed1.cc: Likewise.
  4025. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4026. seed2.cc: Likewise.
  4027. * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
  4028. seed_seq.cc: Likewise.
  4029. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4030. equal.cc: Likewise.
  4031. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4032. inequal.cc: Likewise.
  4033. * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
  4034. serialize.cc: Likewise.
  4035. * testsuite/ext/random/triangular_distribution/cons/
  4036. default.cc: Likewise.
  4037. * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
  4038. * testsuite/ext/random/triangular_distribution/operators/
  4039. equal.cc: Likewise.
  4040. * testsuite/ext/random/triangular_distribution/operators/
  4041. inequal.cc: Likewise.
  4042. * testsuite/ext/random/triangular_distribution/operators/
  4043. serialize.cc: Likewise.
  4044. * testsuite/ext/random/triangular_distribution/requirements/
  4045. explicit_instantiation/1.cc: Likewise.
  4046. * testsuite/ext/random/triangular_distribution/requirements/
  4047. typedefs.cc: Likewise.
  4048. * testsuite/ext/random/von_mises_distribution/cons/
  4049. default.cc: Likewise.
  4050. * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
  4051. * testsuite/ext/random/von_mises_distribution/operators/
  4052. equal.cc: Likewise.
  4053. * testsuite/ext/random/von_mises_distribution/operators/
  4054. inequal.cc: Likewise.
  4055. * testsuite/ext/random/von_mises_distribution/operators/
  4056. serialize.cc: Likewise.
  4057. * testsuite/ext/random/von_mises_distribution/requirements/
  4058. explicit_instantiation/1.cc: Likewise.
  4059. * testsuite/ext/random/von_mises_distribution/requirements/
  4060. typedefs.cc: Likewise.
  4061. * testsuite/performance/23_containers/insert/54075.cc: Likewise.
  4062. * testsuite/performance/23_containers/insert/
  4063. unordered_set.cc: Likewise.
  4064. 2014-10-15 Jonathan Wakely <jwakely@redhat.com>
  4065. * include/std/complex (complex::real, complex::imag): Add const.
  4066. * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
  4067. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  4068. * include/std/limits: Remove stray semicolon.
  4069. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  4070. * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
  4071. -std=gnu++14.
  4072. * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
  4073. * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
  4074. Likewise.
  4075. * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
  4076. * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
  4077. Likewise.
  4078. * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
  4079. * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
  4080. Likewise.
  4081. * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
  4082. * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
  4083. * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
  4084. * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
  4085. * testsuite/20_util/duration/literals/61166.cc: Likewise.
  4086. * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
  4087. * testsuite/20_util/duration/literals/range.cc: Likewise.
  4088. * testsuite/20_util/duration/literals/types.cc: Likewise.
  4089. * testsuite/20_util/duration/literals/values.cc: Likewise.
  4090. * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
  4091. * testsuite/20_util/exchange/1.cc: Likewise.
  4092. * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
  4093. * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
  4094. * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
  4095. Likewise.
  4096. * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
  4097. * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
  4098. * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
  4099. * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
  4100. * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
  4101. * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
  4102. * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
  4103. * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
  4104. Likewise.
  4105. * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
  4106. * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
  4107. * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
  4108. * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
  4109. * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
  4110. Likewise.
  4111. * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
  4112. Likewise.
  4113. * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
  4114. * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
  4115. Likewise.
  4116. * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
  4117. * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
  4118. * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
  4119. Likewise.
  4120. * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
  4121. * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
  4122. * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
  4123. * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
  4124. * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
  4125. * testsuite/25_algorithms/equal/2.cc: Likewise.
  4126. * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
  4127. * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
  4128. * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
  4129. * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
  4130. * testsuite/25_algorithms/mismatch/2.cc: Likewise.
  4131. * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
  4132. * testsuite/26_numerics/complex/literals/values.cc: Likewise.
  4133. * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
  4134. * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
  4135. * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
  4136. * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
  4137. * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
  4138. * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
  4139. * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
  4140. * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
  4141. * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
  4142. * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
  4143. * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
  4144. * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
  4145. * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
  4146. * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
  4147. * testsuite/30_threads/shared_lock/requirements/
  4148. explicit_instantiation.cc: Likewise.
  4149. * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
  4150. * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
  4151. * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
  4152. * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
  4153. * testsuite/30_threads/shared_timed_mutex/requirements/
  4154. standard_layout.cc: Likewise.
  4155. * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
  4156. * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
  4157. * testsuite/experimental/optional/assignment/1.cc: Likewise.
  4158. * testsuite/experimental/optional/assignment/2.cc: Likewise.
  4159. * testsuite/experimental/optional/assignment/3.cc: Likewise.
  4160. * testsuite/experimental/optional/assignment/4.cc: Likewise.
  4161. * testsuite/experimental/optional/assignment/5.cc: Likewise.
  4162. * testsuite/experimental/optional/assignment/6.cc: Likewise.
  4163. * testsuite/experimental/optional/cons/copy.cc: Likewise.
  4164. * testsuite/experimental/optional/cons/default.cc: Likewise.
  4165. * testsuite/experimental/optional/cons/move.cc: Likewise.
  4166. * testsuite/experimental/optional/cons/value.cc: Likewise.
  4167. * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
  4168. * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
  4169. * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
  4170. * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
  4171. * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
  4172. * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
  4173. * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
  4174. * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
  4175. * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
  4176. * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
  4177. * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
  4178. * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
  4179. * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
  4180. * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
  4181. * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
  4182. * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
  4183. * testsuite/experimental/optional/in_place.cc: Likewise.
  4184. * testsuite/experimental/optional/make_optional.cc: Likewise.
  4185. * testsuite/experimental/optional/nullopt.cc: Likewise.
  4186. * testsuite/experimental/optional/observers/1.cc: Likewise.
  4187. * testsuite/experimental/optional/observers/2.cc: Likewise.
  4188. * testsuite/experimental/optional/observers/3.cc: Likewise.
  4189. * testsuite/experimental/optional/observers/4.cc: Likewise.
  4190. * testsuite/experimental/optional/observers/5.cc: Likewise.
  4191. * testsuite/experimental/optional/relops/1.cc: Likewise.
  4192. * testsuite/experimental/optional/relops/2.cc: Likewise.
  4193. * testsuite/experimental/optional/relops/3.cc: Likewise.
  4194. * testsuite/experimental/optional/relops/4.cc: Likewise.
  4195. * testsuite/experimental/optional/relops/5.cc: Likewise.
  4196. * testsuite/experimental/optional/relops/6.cc: Likewise.
  4197. * testsuite/experimental/optional/requirements.cc: Likewise.
  4198. * testsuite/experimental/optional/swap/1.cc: Likewise.
  4199. * testsuite/experimental/string_view/capacity/1.cc: Likewise.
  4200. * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
  4201. * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
  4202. * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
  4203. * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
  4204. * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
  4205. * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
  4206. * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
  4207. * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
  4208. * testsuite/experimental/string_view/element_access/char/empty.cc:
  4209. Likewise.
  4210. * testsuite/experimental/string_view/element_access/char/
  4211. front_back.cc: Likewise.
  4212. * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
  4213. Likewise.
  4214. * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
  4215. Likewise.
  4216. * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
  4217. Likewise.
  4218. * testsuite/experimental/string_view/element_access/wchar_t/
  4219. front_back.cc: Likewise.
  4220. * testsuite/experimental/string_view/include.cc: Likewise.
  4221. * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
  4222. * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
  4223. * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
  4224. * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
  4225. Likewise.
  4226. * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
  4227. * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
  4228. * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
  4229. * testsuite/experimental/string_view/literals/types.cc: Likewise.
  4230. * testsuite/experimental/string_view/literals/values.cc: Likewise.
  4231. * testsuite/experimental/string_view/modifiers/remove_prefix/char/
  4232. 1.cc: Likewise.
  4233. * testsuite/experimental/string_view/modifiers/remove_prefix/
  4234. wchar_t/1.cc: Likewise.
  4235. * testsuite/experimental/string_view/modifiers/remove_suffix/
  4236. char/1.cc: Likewise.
  4237. * testsuite/experimental/string_view/modifiers/remove_suffix/
  4238. wchar_t/1.cc: Likewise.
  4239. * testsuite/experimental/string_view/operations/compare/char/1.cc:
  4240. Likewise.
  4241. * testsuite/experimental/string_view/operations/compare/char/13650.cc:
  4242. Likewise.
  4243. * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
  4244. Likewise.
  4245. * testsuite/experimental/string_view/operations/compare/wchar_t/
  4246. 13650.cc: Likewise.
  4247. * testsuite/experimental/string_view/operations/copy/char/1.cc:
  4248. Likewise.
  4249. * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
  4250. Likewise.
  4251. * testsuite/experimental/string_view/operations/data/char/1.cc:
  4252. Likewise.
  4253. * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
  4254. Likewise.
  4255. * testsuite/experimental/string_view/operations/find/char/1.cc:
  4256. Likewise.
  4257. * testsuite/experimental/string_view/operations/find/char/2.cc:
  4258. Likewise.
  4259. * testsuite/experimental/string_view/operations/find/char/3.cc:
  4260. Likewise.
  4261. * testsuite/experimental/string_view/operations/find/char/4.cc:
  4262. Likewise.
  4263. * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
  4264. Likewise.
  4265. * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
  4266. Likewise.
  4267. * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
  4268. Likewise.
  4269. * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
  4270. Likewise.
  4271. * testsuite/experimental/string_view/operations/rfind/char/1.cc:
  4272. Likewise.
  4273. * testsuite/experimental/string_view/operations/rfind/char/2.cc:
  4274. Likewise.
  4275. * testsuite/experimental/string_view/operations/rfind/char/3.cc:
  4276. Likewise.
  4277. * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
  4278. Likewise.
  4279. * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
  4280. Likewise.
  4281. * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
  4282. Likewise.
  4283. * testsuite/experimental/string_view/operations/substr/char/1.cc:
  4284. Likewise.
  4285. * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
  4286. Likewise.
  4287. * testsuite/experimental/string_view/operations/to_string/1.cc:
  4288. Likewise.
  4289. * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
  4290. * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
  4291. * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
  4292. * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
  4293. Likewise.
  4294. * testsuite/experimental/string_view/requirements/
  4295. explicit_instantiation/1.cc: Likewise.
  4296. * testsuite/experimental/string_view/requirements/
  4297. explicit_instantiation/char/1.cc: Likewise.
  4298. * testsuite/experimental/string_view/requirements/
  4299. explicit_instantiation/char16_t/1.cc: Likewise.
  4300. * testsuite/experimental/string_view/requirements/
  4301. explicit_instantiation/char32_t/1.cc: Likewise.
  4302. * testsuite/experimental/string_view/requirements/
  4303. explicit_instantiation/wchar_t/1.cc: Likewise.
  4304. * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
  4305. * testsuite/experimental/string_view/types/1.cc: Likewise.
  4306. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  4307. * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
  4308. * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
  4309. * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
  4310. * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
  4311. * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
  4312. Likewise.
  4313. * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
  4314. * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
  4315. Likewise.
  4316. * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
  4317. * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
  4318. * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
  4319. * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
  4320. Likewise.
  4321. * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
  4322. Likewise.
  4323. 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  4324. * include/std/limits: Remove stray spaces after backslash.
  4325. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  4326. line number.
  4327. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  4328. Likewise.
  4329. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  4330. Likewise.
  4331. 2014-10-14 DJ Delorie <dj@redhat.com>
  4332. * src/c++11/limits.cc: Add support for __intN types.
  4333. * include/std/type_traits: Likewise.
  4334. * include/std/limits: Likewise.
  4335. * include/c_std/cstdlib: Likewise.
  4336. * include/bits/cpp_type_traits.h: Likewise.
  4337. * include/c_global/cstdlib: Likewise.
  4338. 2014-10-14 Jonathan Wakely <jwakely@redhat.com>
  4339. * testsuite/20_util/align/1.cc: Add dg-require-stdint.
  4340. * testsuite/20_util/align/2.cc: Likewise.
  4341. * doc/xml/manual/intro.xml: Update.
  4342. * doc/xml/manual/status_cxx2011.xml: Update.
  4343. * doc/html/manual/*: Regenerate.
  4344. 2014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  4345. PR libstdc++/54354
  4346. * include/std/iomanip (_Put_time): New struct.
  4347. (put_time): New manipulator.
  4348. (operator<<): New overloaded function.
  4349. * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
  4350. * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
  4351. * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
  4352. * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
  4353. 2014-10-14 Kai Tietz <ktietz@redhat.com>
  4354. PR libstdc++/57440
  4355. * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
  4356. Define to avoid leak.
  4357. * config/os/mingw32-w64/os_defines.h: Likewise.
  4358. 2014-10-14 Paolo Carlini <paolo.carlini@oracle.com>
  4359. * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
  4360. Rename to alias_decl.cc.
  4361. * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
  4362. Likewise.
  4363. * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
  4364. * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
  4365. * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
  4366. * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
  4367. * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
  4368. * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
  4369. Likewise.
  4370. * testsuite/20_util/remove_reference/requirements/typedefs.cc:
  4371. Likewise.
  4372. * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
  4373. * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
  4374. Likewise.
  4375. 2014-10-13 Jonathan Wakely <jwakely@redhat.com>
  4376. PR libstdc++/57350
  4377. * include/std/memory (align): Do not adjust correctly aligned address.
  4378. * testsuite/20_util/align/2.cc: New.
  4379. 2014-10-13 Siva Chandra Reddy <sivachandra@google.com>
  4380. * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
  4381. std::deque, std::forward_list, std::list, std::vector.
  4382. * testsuite/libstdc++-xmethods/array.cc: New file.
  4383. * testsuite/libstdc++-xmethods/deque.cc: Likewise.
  4384. * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
  4385. * testsuite/libstdc++-xmethods/list.cc: Likewise.
  4386. * testsuite/libstdc++-xmethods/vector.cc: Add tests.
  4387. 2014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  4388. * include/std/memory (align): Define.
  4389. * testsuite/20_util/align/1.cc: New.
  4390. 2014-10-13 Marc Glisse <marc.glisse@inria.fr>
  4391. PR libstdc++/61347
  4392. PR libstdc++/63345
  4393. * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
  4394. isn't done for the sentinel.
  4395. * include/bits/stl_list.h (_List_base::_M_size): Move...
  4396. (_List_base::_List_impl::_M_node): ... here.
  4397. (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
  4398. _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
  4399. _List_base::_M_node_count): Adapt to the move.
  4400. * 23_containers/list/requirements/dr438/assign_neg.cc: Update
  4401. line number.
  4402. * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
  4403. * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
  4404. * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
  4405. 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
  4406. * testsuite/Makefile.in: Regenerate.
  4407. 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
  4408. PR libstdc++/49561
  4409. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
  4410. * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
  4411. * configure: Regenerate.
  4412. * include/Makefile.am (stamp-cxx11-abi): New target.
  4413. (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
  4414. * include/Makefile.in: Regenerate.
  4415. * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
  4416. define _GLIBCXX_DEFAULT_ABI_TAG.
  4417. * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
  4418. Increment size.
  4419. (list::emplace(const_iterator, const value_type&)): Likewise.
  4420. (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
  4421. list sizes.
  4422. * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
  4423. (_List_base::_M_size): New data member in cxx11 ABI mode.
  4424. (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
  4425. function.
  4426. (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
  4427. _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
  4428. _List_base::_M_distance, _List_base::_M_node_count): New functions for
  4429. accessing list size correctly for the ABI mode.
  4430. (_List_base::_List_base(_List_base&&)): Copy size and reset source.
  4431. (_List_base::_M_init()): Initialize size member.
  4432. (list::size()): Use _List_base::_M_node_count.
  4433. (list::swap(list&)): Swap sizes.
  4434. (list::splice(iterator, list&)): Update sizes.
  4435. (list::splice(iterator, list&, iterator)): Likewise.
  4436. (list::insert(iterator, const value_type&)): Update size.
  4437. (list::insert(iterator, _Args&&...)): Likewise.
  4438. (list::_M_erase(iterator)): Likewise.
  4439. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  4440. Adjust.
  4441. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  4442. Adjust.
  4443. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  4444. Adjust.
  4445. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  4446. Adjust.
  4447. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
  4448. 2014-10-09 Jonathan Wakely <jwakely@redhat.com>
  4449. * doc/xml/manual/status_cxx2011.xml: Update.
  4450. * doc/html/manual/status.html: Regenerate.
  4451. PR libstdc++/63322
  4452. * include/std/atomic (atomic): Add assertion for trivially copyable.
  4453. * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
  4454. PR libstdc++/61909
  4455. * include/std/functional (__is_location_invariant): Treat all
  4456. trivially copyable types as location invariant.
  4457. 2014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com>
  4458. PR libstdc++/60132
  4459. * include/std/type_traits (is_trivially_copyable,
  4460. is_trivially_constructible, is_trivially_default_constructible,
  4461. is_trivially_copy_constructible, is_trivially_move_constructible,
  4462. is_trivially_assignable, is_trivially_copy_assignable,
  4463. is_trivially_move_assignable): New.
  4464. * testsuite/20_util/is_trivially_assignable/requirements/
  4465. typedefs.cc: Likewise.
  4466. * testsuite/20_util/is_trivially_assignable/requirements/
  4467. explicit_instantiation.cc: Likewise.
  4468. * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
  4469. * testsuite/20_util/is_trivially_constructible/requirements/
  4470. typedefs.cc: Likewise.
  4471. * testsuite/20_util/is_trivially_constructible/requirements/
  4472. explicit_instantiation.cc: Likewise.
  4473. * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
  4474. * testsuite/20_util/is_trivially_copyable/requirements/
  4475. typedefs.cc: Likewise.
  4476. * testsuite/20_util/is_trivially_copyable/requirements/
  4477. explicit_instantiation.cc: Likewise.
  4478. * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
  4479. * testsuite/20_util/is_trivially_copy_assignable/requirements/
  4480. typedefs.cc: Likewise.
  4481. * testsuite/20_util/is_trivially_copy_assignable/requirements/
  4482. explicit_instantiation.cc: Likewise.
  4483. * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
  4484. * testsuite/20_util/is_trivially_copy_constructible/requirements/
  4485. typedefs.cc: Likewise.
  4486. * testsuite/20_util/is_trivially_copy_constructible/requirements/
  4487. explicit_instantiation.cc: Likewise.
  4488. * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
  4489. * testsuite/20_util/is_trivially_default_constructible/requirements/
  4490. typedefs.cc: Likewise.
  4491. * testsuite/20_util/is_trivially_default_constructible/requirements/
  4492. explicit_instantiation.cc: Likewise.
  4493. * testsuite/20_util/is_trivially_default_constructible/
  4494. value.cc: Likewise.
  4495. * testsuite/20_util/is_trivially_move_assignable/requirements/
  4496. typedefs.cc: Likewise.
  4497. * testsuite/20_util/is_trivially_move_assignable/requirements/
  4498. explicit_instantiation.cc: Likewise.
  4499. * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
  4500. * testsuite/20_util/is_trivially_move_constructible/requirements/
  4501. typedefs.cc: Likewise.
  4502. * testsuite/20_util/is_trivially_move_constructible/requirements/
  4503. explicit_instantiation.cc: Likewise.
  4504. * testsuite/20_util/is_trivially_move_constructible/value.cc:
  4505. Likewise.
  4506. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  4507. line number.
  4508. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  4509. Likewise.
  4510. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  4511. Likewise.
  4512. 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
  4513. * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
  4514. pass precision when using hexfloat format.
  4515. * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
  4516. output precision if C99 hexfloat conversion specifiers not available.
  4517. 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
  4518. * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
  4519. const qualifier.
  4520. 2014-10-07 François Dumont <fdumont@gcc.gnu.org>
  4521. * testsuite/util/testsuite_counter_type.h
  4522. (counter_type::operator<(const counter_type&)): Update
  4523. less_compare_count.
  4524. * testsuite/25_algorithms/make_heap/complexity.cc: New.
  4525. * testsuite/25_algorithms/pop_heap/complexity.cc: New.
  4526. * testsuite/25_algorithms/push_heap/complexity.cc: New.
  4527. * testsuite/25_algorithms/sort_heap/complexity.cc: New.
  4528. 2014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  4529. Jonathan Wakely <jwakely@redhat.com>
  4530. PR libstdc++/59987
  4531. * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
  4532. * doc/html/manual/status.html: Regenerate.
  4533. * include/bits/ios_base.h (hexfloat): New function.
  4534. (defaultfloat): New function.
  4535. * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
  4536. hexadecimal floating point format.
  4537. * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
  4538. New file.
  4539. 2014-10-06 Jonathan Wakely <jwakely@redhat.com>
  4540. * include/Makefile.am: Add new header.
  4541. * include/Makefile.in: Regenerate.
  4542. * include/experimental/tuple: New
  4543. * doc/xml/manual/status_cxx2014.xml: Update.
  4544. * doc/html/manual/status.html: Regenerate.
  4545. * testsuite/experimental/feat-lib-fund.cc: Test for new header.
  4546. * testsuite/experimental/tuple/apply.cc: New.
  4547. 2014-10-05 François Dumont <fdumont@gcc.gnu.org>
  4548. PR libstdc++/63456
  4549. * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
  4550. the parameter.
  4551. * testsuite/23_containers/unordered_set/63456.cc: New.
  4552. 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
  4553. PR libstdc++/63449
  4554. * doc/xml/manual/containers.xml: Remove outdated section.
  4555. * doc/html/*: Regenerate.
  4556. 2014-10-02 Jonathan Wakely <jwakely@redhat.com>
  4557. * include/c_global/ctgmath: Include <complex>.
  4558. * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
  4559. * doc/xml/manual/status_cxx2011.xml: Update.
  4560. * doc/html/manual/status.html: Regenerate.
  4561. 2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
  4562. * include/bits/stl_function.h: Generic associative lookup feature
  4563. is not supported.
  4564. * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
  4565. actually available.
  4566. * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
  4567. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  4568. * testsuite/20_util/duration/literals/range.cc: Adjust.
  4569. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
  4570. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
  4571. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
  4572. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
  4573. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
  4574. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
  4575. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  4576. Adjust.
  4577. 2014-10-01 François Dumont <fdumont@gcc.gnu.org>
  4578. * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
  4579. Adapt to latest modifications on debug iterators.
  4580. 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
  4581. * include/std/type_traits: Add is_final<> type trait for C++14.
  4582. * testsuite/util/testsuite_tr1.h: Add
  4583. * testsuite/20_util/is_final/requirements/
  4584. explicit_instantiation.cc: New.
  4585. * testsuite/20_util/is_final/requirements/typedefs.cc: New.
  4586. * testsuite/20_util/is_final/value.cc: New.
  4587. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  4588. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
  4589. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
  4590. 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
  4591. Implement SD-6: SG10 Feature Test Recommendations
  4592. * include/bits/basic_string.h: Add __cpp_lib feature test macro.
  4593. * include/bits/stl_algobase.h: Ditto.
  4594. * include/bits/stl_function.h: Ditto.
  4595. * include/bits/unique_ptr.h: Ditto.
  4596. * include/std/chrono: Ditto.
  4597. * include/std/complex: Ditto.
  4598. * include/std/iomanip: Ditto.
  4599. * include/std/shared_mutex: Ditto.
  4600. * include/std/tuple: Ditto.
  4601. * include/std/type_traits: Ditto.
  4602. * include/std/utility: Ditto.
  4603. * testsuite/experimental/feat-cxx14.cc: New.
  4604. * testsuite/experimental/feat-lib-fund.cc: New.
  4605. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
  4606. * testsuite/20_util/duration/literals/range.cc: Adjust.
  4607. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
  4608. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
  4609. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
  4610. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
  4611. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
  4612. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
  4613. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  4614. Adjust.
  4615. 2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
  4616. * python/hook.in: Only import libstdcxx.v6.
  4617. * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
  4618. 2014-09-30 Jonathan Wakely <jwakely@redhat.com>
  4619. * doc/xml/manual/status_cxx2011.xml: Update.
  4620. * doc/html/manual/status.html: Regenerate.
  4621. 2014-09-30 Andreas Schwab <schwab@linux-m68k.org>
  4622. * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
  4623. file.
  4624. * configure.host (abi_baseline_pair): If try_cpu is generic use
  4625. host_cpu for the default.
  4626. 2014-09-29 François Dumont <fdumont@gcc.gnu.org>
  4627. PR libstdc++/62313
  4628. * include/debug/safe_base.h
  4629. (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
  4630. (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
  4631. * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
  4632. before _Safe_iterator_base in memory. Lock before modifying the iterator
  4633. in numerous places.
  4634. * include/debug/safe_local_iterator.h
  4635. (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
  4636. declaration.
  4637. (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
  4638. Likewise.
  4639. * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
  4640. normal iterator before _Safe_iterator_base in memory. Lock before
  4641. modifying the iterator in numerous places.
  4642. * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
  4643. * include/debug/safe_sequence.tcc
  4644. (_Safe_sequence<>::_M_transfer_from_if): Adapt.
  4645. 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
  4646. DR 1339
  4647. * doc/xml/manual/status_cxx2011.xml: Update.
  4648. * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
  4649. an iterator.
  4650. (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
  4651. * include/bits/stl_vector.h (vector::_M_fill_initialize,
  4652. vector::_M_default_initialize): Use returned iterator.
  4653. * include/bits/vector.tcc (vector::_M_fill_assign,
  4654. vector::_M_fill_insert, vector::_M_default_append): Likewise.
  4655. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
  4656. 16505.cc: Adjust return type.
  4657. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
  4658. dr1339.cc: New.
  4659. 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
  4660. * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
  4661. 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
  4662. * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
  4663. * testsuite/27_io/basic_ios/conv/bool.cc: New.
  4664. * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
  4665. * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
  4666. 2014-09-25 Tim Shen <timshen@google.com>
  4667. PR libstdc++/63199
  4668. * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
  4669. basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
  4670. _M_loc for basic_regex.
  4671. * include/bits/regex_automaton.h: Add _M_traits for _NFA.
  4672. * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
  4673. Make _Compiler::_M_nfa heap allocated.
  4674. * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
  4675. _Compiler::_M_nfa heap allocated.
  4676. * include/bits/regex_executor.h (_Executor::_M_is_word):
  4677. Fix accessing _M_traits.
  4678. * include/bits/regex_executor.tcc (_Executor::_M_dfs):
  4679. Fix accessing _M_traits.
  4680. * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
  4681. New testcase.
  4682. 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
  4683. * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
  4684. new GLIBCXX_3.4.21 symbols don't match them.
  4685. PR libstdc++/56193
  4686. * config/abi/pre/gnu.ver: Add new exports.
  4687. * include/bits/basic_ios.h (basic_ios::operator bool): Define.
  4688. * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
  4689. 2014-09-24 François Dumont <fdumont@gcc.gnu.org>
  4690. PR libstdc++/29988
  4691. * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
  4692. (_Rb_tree_alloc_node<>): New.
  4693. (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
  4694. (_Rb_tree<>::_M_assign_unique): New.
  4695. (_Rb_tree<>::_M_assign_equal): New.
  4696. (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
  4697. * include/bits/stl_map.h
  4698. (std::map<>::operator=(std::map<>&&)): Default implementation.
  4699. (std::map<>::operator=(initializer_list<>)): Adapt to use
  4700. _Rb_tree::_M_assign_unique.
  4701. * include/bits/stl_multimap.h
  4702. (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
  4703. (std::multimap<>::operator=(initializer_list<>)): Adapt to use
  4704. _Rb_tree::_M_assign_equal.
  4705. * include/bits/stl_set.h
  4706. (std::set<>::operator=(std::set<>&&)): Default implementation.
  4707. (std::set<>::operator=(initializer_list<>)): Adapt to use
  4708. _Rb_tree::_M_assign_unique.
  4709. * include/bits/stl_multiset.h
  4710. (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
  4711. (std::multiset<>::operator=(initializer_list<>)): Adapt to use
  4712. _Rb_tree::_M_assign_equal.
  4713. * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
  4714. * testsuite/23_containers/map/allocator/init-list.cc: New.
  4715. * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
  4716. * testsuite/23_containers/multimap/allocator/copy_assign.cc
  4717. (test03): New.
  4718. * testsuite/23_containers/multimap/allocator/init-list.cc: New.
  4719. * testsuite/23_containers/multimap/allocator/move_assign.cc
  4720. (test03): New.
  4721. * testsuite/23_containers/multiset/allocator/copy_assign.cc
  4722. (test03): New.
  4723. * testsuite/23_containers/multiset/allocator/init-list.cc: New.
  4724. * testsuite/23_containers/multiset/allocator/move_assign.cc
  4725. (test03): New.
  4726. * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
  4727. * testsuite/23_containers/set/allocator/init-list.cc: New.
  4728. * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
  4729. 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
  4730. PR libstdc++/63353
  4731. * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
  4732. 2014-09-23 Jonathan Wakely <jwakely@redhat.com>
  4733. * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
  4734. * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
  4735. to ostream constructor.
  4736. * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
  4737. parameter by reference, to avoid ambiguity.
  4738. * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
  4739. 2014-09-22 Jason Merrill <jason@redhat.com>
  4740. * testsuite/Makefile.am (%/site.exp): Add @.
  4741. (check-DEJAGNU): Likewise.
  4742. * testsuite/Makefile.in: Regenerate.
  4743. 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
  4744. * include/bits/stl_queue.h: Include missing header.
  4745. * include/bits/stl_stack.h: Likewise.
  4746. * testsuite/23_containers/priority_queue/requirements/
  4747. uses_allocator.cc: New.
  4748. * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
  4749. * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
  4750. 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
  4751. * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
  4752. * doc/xml/manual/status_cxx2014.xml: Update TS status.
  4753. * doc/html/manual/status.html: Regenerate.
  4754. 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
  4755. * include/std/mutex (try_lock): Do not swallow exceptions.
  4756. * testsuite/30_threads/try_lock/4.cc: Fix test.
  4757. 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
  4758. PR libstdc++/54316
  4759. PR libstdc++/53626
  4760. * config/abi/pre/gnu.ver: Add new exports.
  4761. * config/io/basic_file_stdio.h (__basic_file): Support moving and
  4762. swapping.
  4763. * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
  4764. Likewise.
  4765. * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
  4766. Likewise.
  4767. * include/bits/fstream.tcc (basic_filebuf): Likewise.
  4768. * include/bits/move.h (__exchange): Define for C++11 mode.
  4769. * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
  4770. swapping.
  4771. * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
  4772. * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
  4773. basic_fstream): Likewise.
  4774. * include/std/ios: Remove whitespace.
  4775. * include/std/istream (basic_istream, basic_iostream): Support moving
  4776. and swapping.
  4777. * include/std/ostream (basic_ostream): Likewise.
  4778. * include/std/sstream (basic_stringbuf, basic_istringstream,
  4779. basic_ostringstream, basic_stringstream): Likewise.
  4780. * include/std/streambuf (basic_streambuf): Do not default copy
  4781. constructor and assignment on first declaration.
  4782. * include/std/utility (exchange): Forward to __exchange.
  4783. * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
  4784. * src/c++11/Makefile.am: Add stream-related files.
  4785. * src/c++11/Makefile.in: Regenerate.
  4786. * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
  4787. New file for explicit instantiation definitions.
  4788. * src/c++11/ios.cc: Move from src/c++98 to here.
  4789. (ios_base::_M_move, ios_base::_M_swap): Define.
  4790. * src/c++11/ios-inst.cc: Move from src/c++98 to here.
  4791. * src/c++11/iostream-inst.cc: Likewise.
  4792. * src/c++11/istream-inst.cc: Likewise.
  4793. * src/c++11/ostream-inst.cc: Likewise.
  4794. * src/c++11/sstream-inst.cc: Likewise.
  4795. * src/c++11/streambuf-inst.cc: Likewise.
  4796. * src/c++98/Makefile.am: Remove stream-related files.
  4797. * src/c++98/Makefile.in: Regenerate.
  4798. * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
  4799. instantiations.
  4800. * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
  4801. * src/c++98/ios-inst.cc: Move to src/c++11/.
  4802. * src/c++98/ios.cc: Move to src/c++11/.
  4803. * src/c++98/iostream-inst.cc: Likewise.
  4804. * src/c++98/istream-inst.cc: Likewise.
  4805. * src/c++98/ostream-inst.cc: Likewise.
  4806. * src/c++98/sstream-inst.cc: Likewise.
  4807. * src/c++98/streambuf-inst.cc: Likewise.
  4808. * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
  4809. * testsuite/27_io/basic_fstream/cons/move.cc: New.
  4810. * testsuite/27_io/basic_fstream/assign/1.cc: New.
  4811. * testsuite/27_io/basic_ifstream/cons/move.cc: New.
  4812. * testsuite/27_io/basic_ifstream/assign/1.cc: New.
  4813. * testsuite/27_io/basic_istringstream/assign/1.cc: New.
  4814. * testsuite/27_io/basic_istringstream/cons/move.cc: New.
  4815. * testsuite/27_io/basic_ofstream/cons/move.cc: New.
  4816. * testsuite/27_io/basic_ofstream/assign/1.cc: New.
  4817. * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
  4818. * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
  4819. * testsuite/27_io/basic_stringstream/assign/1.cc: New.
  4820. * testsuite/27_io/basic_stringstream/cons/move.cc: New.
  4821. 2014-09-17 Jason Merrill <jason@redhat.com>
  4822. * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
  4823. dynamic_cast more gracefully.
  4824. 2014-09-15 Jakub Jelinek <jakub@redhat.com>
  4825. * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
  4826. check_p_numbers2, check_p_numbers3, check_p_numbers4,
  4827. check_p_numbers5, check_p_numbers6, check_p_numbers,
  4828. check_p_subdirs): New variables.
  4829. (check_DEJAGNU_normal_targets): Use check_p_subdirs.
  4830. (check-DEJAGNU): Rewritten so that for parallelized
  4831. testing each job runs all the *.exp files, with
  4832. GCC_RUNTEST_PARALLELIZE_DIR set in environment.
  4833. * testsuite/Makefile.in: Regenerated.
  4834. * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
  4835. gcc_parallel_test_enable): New procedures. If
  4836. GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
  4837. runtest_file_p to invoke also gcc_parallel_test_run_p.
  4838. * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
  4839. by the first parallel runtest encountering it. Fix up path
  4840. of the extract_symvers script.
  4841. * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
  4842. serially by the first parallel runtest encountering it. Run
  4843. dg-finish even in case of error.
  4844. 2014-09-15 Jonathan Wakely <jwakely@redhat.com>
  4845. * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
  4846. parameters to _Ch_traits.
  4847. 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
  4848. * include/debug/deque (__gnu_debug::deque): Make base class C++11
  4849. allocator aware.
  4850. 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
  4851. PR libstdc++/59603
  4852. * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
  4853. * testsuite/25_algorithms/random_shuffle/59603.cc: New.
  4854. 2014-09-11 Jonathan Wakely <jwakely@redhat.com>
  4855. PR libstdc++/63219
  4856. * include/bits/regex.h (match_results::format): Remove stray template
  4857. parameter.
  4858. * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
  4859. Remove parameter name to avoid -Wunused-parameter warning.
  4860. * include/bits/regex_executor.h (_State_info::_State_info): Reorder
  4861. mem-initializers to avoid -Wreorder warning.
  4862. * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
  4863. Remove parameter name to avoid -Wunused-parameter warning.
  4864. * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
  4865. to avoid -Wempty-body warning when not in debug mode.
  4866. 2014-09-10 Siva Chandra Reddy <sivachandra@google.com>
  4867. * python/hook.in: Load the xmethods.
  4868. * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
  4869. * python/Makefile.in: Regenerated.
  4870. * python/libstdcxx/v6/xmethods.py: New file.
  4871. * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
  4872. function.
  4873. (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods
  4874. python script if LOAD_XMETHODS is true.
  4875. * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
  4876. * testsuite/libstdc++-xmethods/vector.cc: New file.
  4877. * testsuite/libstdc++-xmethods/xmethods.exp: New file.
  4878. 2014-09-10 Tony Wang <tony.wang@arm.com>
  4879. PR target/56846
  4880. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
  4881. Return with CONTINUE_UNWINDING when the state pattern
  4882. contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
  4883. 2014-09-09 Jonathan Wakely <jwakely@redhat.com>
  4884. * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
  4885. allocator propagation.
  4886. (deque::emplace_front, deque::emplace_back): Use allocator traits.
  4887. (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
  4888. (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
  4889. * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
  4890. (_Deque_iterator): Handle allocators with custom pointers.
  4891. (_Deque_base): Likewise. Use allocator traits.
  4892. (deque): Likewise. Add allocator-extended constructors.
  4893. (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
  4894. assignment via tag dispatching.
  4895. (deque::_M_replace_map): Replace existing data.
  4896. * include/debug/deque (deque): Add allocator-extended constructors.
  4897. * include/profile/deque (deque): Likewise.
  4898. * testsuite/23_containers/deque/allocator/copy.cc: New.
  4899. * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
  4900. * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
  4901. * testsuite/23_containers/deque/allocator/minimal.cc: New.
  4902. * testsuite/23_containers/deque/allocator/move.cc: New.
  4903. * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
  4904. * testsuite/23_containers/deque/allocator/move_assign.cc: New.
  4905. * testsuite/23_containers/deque/allocator/noexcept.cc: New.
  4906. * testsuite/23_containers/deque/allocator/swap.cc: New.
  4907. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  4908. Adjust dg-error line number.
  4909. * testsuite/23_containers/deque/requirements/dr438/
  4910. constructor_1_neg.cc: Likewise.
  4911. * testsuite/23_containers/deque/requirements/dr438/
  4912. constructor_2_neg.cc: Likewise.
  4913. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  4914. Likewise.
  4915. * testsuite/23_containers/vector/52591.cc: Test both the propagating
  4916. and always-equal cases.
  4917. 2014-09-06 François Dumont <fdumont@gcc.gnu.org>
  4918. * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
  4919. noexcept qualified.
  4920. (_Hash_code_base<>): All specialization default constructible if
  4921. possible.
  4922. (_Hashtable_base<>): Likewise.
  4923. * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
  4924. * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
  4925. implementation defaulted.
  4926. (unordered_multimap<>::unordered_multimap()): Likewise.
  4927. * include/bits/unordered_set.h
  4928. (unordered_set<>::unordered_set()): Likewise.
  4929. (unordered_multiset<>::unordered_multiset()): Likewise.
  4930. * include/debug/unordered_map: Likewise.
  4931. * include/debug/unordered_set: Likewise.
  4932. * testsuite/23_containers/unordered_map/allocator/noexcept.cc
  4933. (test04()): New.
  4934. * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
  4935. (test04()): New.
  4936. * testsuite/23_containers/unordered_set/allocator/noexcept.cc
  4937. (test04()): New.
  4938. * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
  4939. (test04()): New.
  4940. 2014-08-30 John David Anglin <danglin@gcc.gnu.org>
  4941. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
  4942. 2014-08-29 Jonathan Wakely <jwakely@redhat.com>
  4943. * include/std/complex (complex): Define copy constructor and
  4944. assignment operator as defaulted. Improve Doxygen comments.
  4945. 2014-08-28 Jonathan Wakely <jwakely@redhat.com>
  4946. * testsuite/ext/random/*: Fix incorrect standard references in
  4947. comments.
  4948. 2014-08-27 Jonathan Wakely <jwakely@redhat.com>
  4949. PR libstdc++/62159
  4950. * include/Makefile.am (install-freestanding-headers): Add missing
  4951. C++11 headers.
  4952. * include/Makefile.in: Regenerate.
  4953. 2014-08-21 Tony Wang <tony.wang@arm.com>
  4954. * testsuite/18_support/nested_exception/62154.cc: Disable when the
  4955. target doesn't provide atomic builtins.
  4956. 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
  4957. Kai Tietz <ktietz@redhat.com>
  4958. * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
  4959. Define.
  4960. * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
  4961. Ditto.
  4962. * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
  4963. #include <windows.h>.
  4964. (struct elt): Add dll member.
  4965. (run): Decrement dll refcount.
  4966. (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
  4967. 2014-08-15 Jonathan Wakely <jwakely@redhat.com>
  4968. PR libstdc++/62154
  4969. * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
  4970. Rewrite to conform to C++11 requirements.
  4971. * testsuite/18_support/nested_exception/62154.cc: New.
  4972. 2014-08-14 Matthias Klose <doko@ubuntu.com>
  4973. * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
  4974. Remove empty directory.
  4975. 2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
  4976. * testsuite/26_numerics/random/linear_congruential_engine/
  4977. requirements/non_uint_neg.cc: Adjust for parser change.
  4978. * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
  4979. requirements/non_uint_neg.cc: Likewise.
  4980. 2014-08-13 Jonathan Wakely <jwakely@redhat.com>
  4981. PR libstdc++/61841
  4982. * include/std/thread (thread::_M_start_thread): Declare new overload.
  4983. (thread::thread<_Callable, _Args...>): Call new overload with an
  4984. explicit reference to pthread_create.
  4985. * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
  4986. * config/abi/pre/gnu.ver: Export new function.
  4987. 2014-08-13 Sylvestre Ledru <sylvestre@debian.org>
  4988. * include/profile/impl/profiler_hash_func.h: Fix a comment typo
  4989. 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  4990. * Fix thinko in the last commit.
  4991. 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  4992. PR libstdc++/62118
  4993. * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
  4994. operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
  4995. 2014-08-12 Jonathan Wakely <jwakely@redhat.com>
  4996. * include/bits/basic_string.h (getline): Qualify call to prevent ADL
  4997. and add overloads for rvalue streams.
  4998. * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
  4999. New.
  5000. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
  5001. New.
  5002. * include/bits/basic_string.h (getline): Declare inline.
  5003. 2014-08-09 Ulrich Drepper <drepper@gmail.com>
  5004. * include/ext/random.tcc (uniform_on_sphere_helper): Define.
  5005. (uniform_on_sphere_distribution::operator()): Use the new helper
  5006. class for the implementation.
  5007. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  5008. equal.cc: Remove bogus part of comment.
  5009. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  5010. inequal.cc: Likewise.
  5011. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  5012. serialize.cc: Add check to verify result of serialzation and
  5013. deserialization.
  5014. * testsuite/ext/random/uniform_on_sphere_distribution/operators/
  5015. generate.cc: New file.
  5016. 2014-08-09 Paolo Carlini <paolo.carlini@oracle.com>
  5017. * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
  5018. character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
  5019. 2014-08-09 François Dumont <fdumont@gcc.gnu.org>
  5020. PR libstdc++/61667
  5021. * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
  5022. _M_need_rehash to initialize the rehash policy and check if a rehash is
  5023. needed.
  5024. * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
  5025. 2014-08-07 Jonathan Wakely <jwakely@redhat.com>
  5026. * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
  5027. Optimize.
  5028. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  5029. Adjust dg-error line number.
  5030. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  5031. Likewise.
  5032. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  5033. Likewise.
  5034. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  5035. Likewise.
  5036. * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
  5037. _M_do_set.
  5038. (_State_baseV2::_M_do_set): Change parameters to pointers.
  5039. (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
  5040. (_State_baseV2::__setter): Initialize _Setter with pointers.
  5041. (_State_baseV2::__setter(promise<void>*)): Remove overload.
  5042. (promise::set_value, promise::set_exception): Pass setter directly
  5043. to _M_set_result.
  5044. (_State_baseV2::_Task_setter): Add template parameter for callable
  5045. type and replace std::function member with pointer to that type.
  5046. Change _M_result member from reference to pointer.
  5047. (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
  5048. and initialize _Task_setter with pointers.
  5049. (__location_invariant): Specialize for _Setter and _Task_setter.
  5050. * include/std/future (__location_invariant): Move specializations
  5051. after preprocessor condition.
  5052. 2014-08-02 Paolo Carlini <paolo.carlini@oracle.com>
  5053. PR c++/15339
  5054. * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
  5055. 2014-08-01 Zifei Tong <zifeitong@gmail.com>
  5056. * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
  5057. _GLIBCXX_ prefix to macro.
  5058. 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
  5059. * python/libstdcxx/v6/printers.py
  5060. (SingleObjContainerPrinter._contained): Use compatibility mixin.
  5061. 2014-07-29 François Dumont <fdumont@gcc.gnu.org>
  5062. * testsuite/util/testsuite_allocator.h
  5063. (tracker_allocator_counter::allocate): Remove new invocation, only
  5064. collect information.
  5065. (tracker_allocator_counter::deallocate): Remove delete invocation, only
  5066. collect information.
  5067. (check_inconsistent_alloc_value_type): New.
  5068. (tracker_allocator): Transform as a facade for any allocator type.
  5069. (uneq_allocator): Likewise.
  5070. (propagating_allocator): Likewise.
  5071. * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
  5072. explicitly non propagating allocator.
  5073. * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
  5074. * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
  5075. * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
  5076. * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
  5077. * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
  5078. Likewise.
  5079. * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
  5080. Likewise.
  5081. * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
  5082. Likewise.
  5083. * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
  5084. Likewise.
  5085. * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
  5086. 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
  5087. PR libstdc++/61946
  5088. * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
  5089. const allocator_type&)): Pass non-const allocator to
  5090. _S_new_RopeFunction.
  5091. * testsuite/ext/rope/61946.cc: New.
  5092. PR libstdc++/61947
  5093. * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
  5094. disambiguate unary constructors.
  5095. (_Tuple_impl): Pass allocator_arg_t arguments.
  5096. * testsuite/20_util/tuple/61947.cc: New.
  5097. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
  5098. 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
  5099. PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
  5100. * include/bits/random.h (_Adaptor): static_assert for non floating-point
  5101. result type.
  5102. * include/bits/random.tcc (generate_canonical): Ditto.
  5103. * include/ext/random.tcc (hypergeometric_distribution::operator()):
  5104. Use double as a rng result type.
  5105. * testsuite/26_numerics/random/pr60037-neg.cc: New.
  5106. * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
  5107. 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
  5108. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
  5109. 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
  5110. * include/experimental/string_view: Make the literal operators
  5111. constexpr like the ctors they call.
  5112. 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
  5113. * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
  5114. 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
  5115. * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
  5116. to string instead of using gdb.Type.name attribute.
  5117. 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
  5118. * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
  5119. AC_MSG_CHECKING.
  5120. 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
  5121. PR libstdc++/61835
  5122. * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
  5123. raw string.
  5124. (SingleObjContainerPrinter): Check if type printers are in use.
  5125. 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
  5126. * include/ext/random: Minor formatting and cosmetic tweaks.
  5127. (uniform_on_sphere_distribution<>::operator==
  5128. (const uniform_on_sphere_distribution&,
  5129. const uniform_on_sphere_distribution&)): Compare the _M_nds.
  5130. (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
  5131. (operator!=(const uniform_on_sphere_distribution&,
  5132. const uniform_on_sphere_distribution&)): Adjust.
  5133. * include/ext/random.tcc: Minor cosmetc tweaks.
  5134. 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
  5135. * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
  5136. printer for class templates.
  5137. (register_type_printers): Use TemplateTypePrinter for containers
  5138. and other class templates with default template arguments.
  5139. * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
  5140. * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
  5141. base class for experimental::any and experimental::optional printers.
  5142. (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
  5143. New printers for Fundamentals TS types.
  5144. * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
  5145. 2014-07-15 Tim Shen <timshen@google.com>
  5146. PR libstdc++/61720
  5147. * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
  5148. Clear match queue for next use.
  5149. * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
  5150. 2014-07-14 Ulrich Drepper <drepper@gmail.com>
  5151. * include/ext/random.tcc: Unfortunately more fixes for
  5152. operator>> and operator<< for uniform_on_sphere_distribution.
  5153. 2014-07-13 Ulrich Drepper <drepper@gmail.com>
  5154. * include/ext/random.tcc: Fix operator>> and operator<< for
  5155. uniform_on_sphere_distribution.
  5156. 2014-07-12 Ulrich Drepper <drepper@gmail.com>
  5157. * include/ext/random: Add uniform_on_sphere_distribution definition.
  5158. * include/ext/random.tcc: Add out-of-band member function definitions
  5159. for uniform_on_sphere_distribution.
  5160. * testsuite/ext/random/uniform_on_sphere_distribution/
  5161. cons/default.cc: New file.
  5162. * testsuite/ext/random/uniform_on_sphere_distribution/
  5163. operators/equal.cc: New file.
  5164. * testsuite/ext/random/uniform_on_sphere_distribution/
  5165. operators/inequal.cc: New file.
  5166. * testsuite/ext/random/uniform_on_sphere_distribution/
  5167. operators/serialize.cc: New file.
  5168. 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
  5169. Add the logistic_distribution as an extension.
  5170. * include/ext/random: Add the logistic_distribution.
  5171. * include/ext/random.tcc: Add the logistic_distribution.
  5172. * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
  5173. * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
  5174. * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
  5175. New.
  5176. * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
  5177. * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
  5178. * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
  5179. New.
  5180. 2014-07-11 Samuel Bronson <naesten@gmail.com>
  5181. * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
  5182. instead of insisting that GCC understand -fdiagnostics-color=never
  5183. * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
  5184. list loaded libs.
  5185. 2014-07-11 Samuel Bronson <naesten@gmail.com>
  5186. Matthias Klose <doko@ubuntu.com>
  5187. PR libstdc++/58962
  5188. * python/libstdcxx/v6/printers.py: Port to Python 2+3
  5189. (imap): New compat function.
  5190. (izip): Likewise.
  5191. (Iterator): New mixin to allow writing iterators in Python 3 style
  5192. regardless of which version we're running on.
  5193. [Python3] (long) New compat alias for "int".
  5194. * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
  5195. 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
  5196. * include/experimental/any (any::_Manager_alloc::_Data): Reorder
  5197. tuple members to simplify pretty printing.
  5198. (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
  5199. construction.
  5200. * testsuite/experimental/any/cons/4.cc: New.
  5201. 2014-07-09 Jason Merrill <jason@redhat.com>
  5202. PR libstdc++/61728
  5203. * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
  5204. * libsupc++/tinfo.h: Not here.
  5205. 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
  5206. * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
  5207. missing return.
  5208. * include/experimental/any: Remove unused header.
  5209. * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
  5210. * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
  5211. * testsuite/util/testsuite_regex.h: Move include guard.
  5212. 2014-07-01 Tim Shen <timshen@google.com>
  5213. PR libstdc++/61601
  5214. PR libstdc++/61582
  5215. * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
  5216. a NFA state limit. If it's exceeded, regex_constants::error_space
  5217. will be throwed.
  5218. * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
  5219. map (which is sparse) instead of vector. This reduce n times clones'
  5220. cost from O(n^2) to O(n).
  5221. * include/std/regex: Add map dependency.
  5222. * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
  5223. testcase.
  5224. 2014-07-01 Tim Shen <timshen@google.com>
  5225. PR libstdc++/61424
  5226. * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
  5227. not just regex containing back-references.
  5228. * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
  5229. exchange _M_next and _M_alt for alternative operator,
  5230. making matching from left to right.
  5231. * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
  5232. Add position tracking fom DFS.
  5233. * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
  5234. _Executor<>::_M_dfs): Likewise.
  5235. * include/bits/regex_scanner.h: Remove unused enum entry.
  5236. * testsuite/28_regex/algorithms/regex_search/61424.cc: New
  5237. testcase from PR.
  5238. 2014-06-30 Jason Merrill <jason@redhat.com>
  5239. * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
  5240. is pure, not inline.
  5241. 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
  5242. Revert:
  5243. 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
  5244. Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
  5245. PR libstdc++/61536
  5246. * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
  5247. 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
  5248. * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
  5249. 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
  5250. * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
  5251. parameter type.
  5252. 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
  5253. * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
  5254. * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
  5255. * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
  5256. Likewise.
  5257. * include/ext/alloc_traits.h: Fix comment.
  5258. * include/Makefile.am: Add new header.
  5259. * include/Makefile.in: Regenerate.
  5260. * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
  5261. New RAII utilities for working with allocators.
  5262. * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
  5263. __allocator_type typedef and use new __allocated_ptr type.
  5264. (_Sp_counted_ptr_inplace): Likewise.
  5265. (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
  5266. __allocate_guarded to to simplify exception handling.
  5267. * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
  5268. * include/std/future (_Result_alloc::_M_destroy): Likewise.
  5269. (_Result_alloc::_S_allocate_result): Likewise.
  5270. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
  5271. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  5272. * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
  5273. * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
  5274. with fancy pointer.
  5275. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  5276. * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
  5277. allocator.
  5278. * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
  5279. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  5280. 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
  5281. * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
  5282. attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
  5283. * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
  5284. Remove unused typedef.
  5285. (time_get::do_get_monthname): Likewise.
  5286. * include/bits/stl_tree.h: Add system_header pragma.
  5287. * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
  5288. redundant const-qualifier.
  5289. * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
  5290. instead of _GLIBCXX_USE_CONSTEXPR.
  5291. 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
  5292. * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
  5293. * include/std/chrono (_Checked_integral_constant): Allow zero.
  5294. * testsuite/20_util/duration/literals/values.cc: Test non-positive
  5295. values and digit separators.
  5296. * include/experimental/any
  5297. PR libstdc++/61532
  5298. * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
  5299. apply the signed specifier to wchar_t.
  5300. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
  5301. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
  5302. cv-qualifier and size.
  5303. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  5304. Likewise.
  5305. * include/experimental/any (any_v1): Rename namespace to
  5306. fundamentals_v1. Change string returned by bad_any_cast::what().
  5307. * include/experimental/optional (fundamentals_v1): Add namespace.
  5308. * include/experimental/string_view (fundamentals_v1): Likewise.
  5309. * testsuite/experimental/any/typedefs.cc: New.
  5310. * testsuite/experimental/optional/typedefs.cc: New.
  5311. * testsuite/experimental/string_view/typedefs.cc: New.
  5312. 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
  5313. Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
  5314. PR libstdc++/61536
  5315. * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
  5316. 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
  5317. * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
  5318. * include/Makefile.am: Add new header.
  5319. * include/Makefile.in: Regenerate.
  5320. * include/experimental/any: New.
  5321. * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
  5322. constructor.
  5323. * testsuite/experimental/any/assign/1.cc: New.
  5324. * testsuite/experimental/any/assign/2.cc: New.
  5325. * testsuite/experimental/any/cons/1.cc: New.
  5326. * testsuite/experimental/any/cons/2.cc: New.
  5327. * testsuite/experimental/any/cons/3.cc: New.
  5328. * testsuite/experimental/any/misc/any_cast.cc: New.
  5329. * testsuite/experimental/any/misc/any_cast_neg.cc: New.
  5330. * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
  5331. * testsuite/experimental/any/misc/swap.cc: New.
  5332. * testsuite/experimental/any/modifiers/1.cc: New.
  5333. * testsuite/experimental/any/observers/type.cc: New.
  5334. * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
  5335. * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
  5336. warnings.
  5337. * include/bits/shared_ptr.h (shared_ptr): Likewise.
  5338. * include/bits/unordered_map.h (unordered_map, unordered_multimap):
  5339. Likewise.
  5340. * include/bits/unordered_set.h (unordered_set, unordered_multiset):
  5341. Likewise.
  5342. * include/parallel/list_partition.h (__parallel::list_partition):
  5343. Likewise.
  5344. * include/std/iomanip (quoted): Likewise.
  5345. * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
  5346. * doc/xml/api.xml: Link to more recent API docs.
  5347. * include/bits/allocator.h: Fix link in doxygen comment.
  5348. * include/bits/char_traits.h: Likewise.
  5349. * include/bits/ios_base.h: Likewise.
  5350. * include/bits/stl_map.h: Likewise.
  5351. * include/bits/stl_multimap.h: Likewise.
  5352. * include/bits/stl_multiset.h: Likewise.
  5353. * include/bits/stl_set.h: Likewise.
  5354. * include/bits/unordered_map.h: Likewise.
  5355. * include/bits/unordered_set.h: Likewise.
  5356. * include/ext/mt_allocator.h: Likewise.
  5357. * include/std/fstream: Likewise.
  5358. * include/std/iosfwd: Likewise.
  5359. * include/std/ostream: Likewise.
  5360. * include/std/sstream: Likewise.
  5361. * include/std/streambuf: Likewise.
  5362. * doc/html/*: Regenerate.
  5363. * include/experimental/any (any_cast): Combine duplicate doxygen
  5364. comments.
  5365. * include/experimental/string_view (basic_string_view): Update
  5366. doxygen comment.
  5367. * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
  5368. * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
  5369. (dynamic_bitset): Improve Doxygen comments.
  5370. * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
  5371. comment.
  5372. 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
  5373. * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
  5374. (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
  5375. 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
  5376. PR libstdc++/61390
  5377. * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
  5378. (bin_search_tree_traits): Do not redeclare template-parameters.
  5379. * testsuite/util/testsuite_iterators.h (test_container): Likewise.
  5380. 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
  5381. * doc/Makefile.am: Add missing file. Use generate.consistent.ids
  5382. parameter for DocBook HTML generation.
  5383. * doc/Makefile.in: Regenerate.
  5384. * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
  5385. * doc/xml/faq.xml: Update content and improve formatting.
  5386. * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
  5387. * doc/xml/manual/allocator.xml: Add stable ID attribute.
  5388. * doc/xml/manual/bitmap_allocator.xml: Likewise.
  5389. * doc/xml/manual/build_hacking.xml: Likewise.
  5390. * doc/xml/manual/codecvt.xml: Change URL.
  5391. * doc/xml/manual/ctype.xml: Add stable ID attribute.
  5392. * doc/xml/manual/debug_mode.xml: Likewise.
  5393. * doc/xml/manual/documentation_hacking.xml: Likewise.
  5394. * doc/xml/manual/evolution.xml: Likewise.
  5395. * doc/xml/manual/extensions.xml: Likewise.
  5396. * doc/xml/manual/locale.xml: Likewise.
  5397. * doc/xml/manual/messages.xml: Make section id consistent, improve
  5398. markup, change URL.
  5399. * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
  5400. * doc/xml/manual/profile_mode.xml: Likewise.
  5401. * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
  5402. * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
  5403. * doc/xml/manual/status_cxx2011.xml: Likewise.
  5404. * doc/xml/manual/status_cxx2014.xml: Likewise.
  5405. * doc/xml/manual/status_cxxtr1.xml: Likewise.
  5406. * doc/xml/manual/status_cxxtr24733.xml: Likewise.
  5407. * doc/xml/manual/using.xml: Likewise.
  5408. * doc/html/*: Regenerate.
  5409. 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
  5410. * include/tr1/beta_function.tcc: Fix spelling of include guard in
  5411. comment.
  5412. 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
  5413. * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
  5414. 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
  5415. DR 2344 - std::quoted doesn't respect padding
  5416. * include/std/iomanip: Allow for padding in quoted inserters.
  5417. * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
  5418. * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
  5419. 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
  5420. * testsuite/23_containers/map/operators/1.cc: Simplify test.
  5421. 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
  5422. * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
  5423. code example.
  5424. * doc/xml/manual/backwards_compatibility.xml
  5425. (backwards.second.stringstreams): Likewise.
  5426. * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
  5427. change of default.
  5428. * doc/xml/manual/containers.xml (associative.bitset.type_string):
  5429. Replace <quote> in code example.
  5430. * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
  5431. * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
  5432. fix typos, improve markup.
  5433. * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
  5434. <emphasis> with <replaceable>.
  5435. * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
  5436. * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
  5437. and remove newlines in string literal.
  5438. 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
  5439. DR 1423
  5440. PR c++/52174
  5441. * testsuite/20_util/is_assignable/value.cc: Update.
  5442. 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
  5443. * include/std/condition_variable (condition_variable_any::_Unlock): Do
  5444. not swallow __forced_unwind.
  5445. * include/std/future (__future_base::_Task_setter): Likewise.
  5446. (__future_base::_Async_state_impl): Turn __forced_unwind into broken
  5447. promise and rethrow.
  5448. * include/std/mutex (try_lock): Likewise.
  5449. * testsuite/30_threads/async/forced_unwind.cc: New.
  5450. * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
  5451. * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
  5452. members to avoid wasted space when not using a cache.
  5453. (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
  5454. * include/bits/regex_compiler.tcc
  5455. (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
  5456. search on set.
  5457. * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
  5458. New enumeration type to indicate match mode.
  5459. (__detail::_Executor::_State_info): New type holding members only
  5460. needed in BFS-mode. Replace unique_ptr<vector<bool>> with
  5461. unique_ptr<bool[]>.
  5462. (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
  5463. Replace template parameter with run-time function parameter.
  5464. (__detail::_Executor::_M_main): Likewise. Dispatch to ...
  5465. (__detail::_Executor::_M_main_dispatch): New overloaded functions to
  5466. implement DFS and BFS mode.
  5467. * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
  5468. Split implementation into ...
  5469. (__detail::_Executor::_M_main_dispatch): New overloaded functions.
  5470. (__detail::_Executor::_M_lookahead): Create nested executor on stack.
  5471. (__detail::_Executor::_M_rep_once_more): Pass match mode as function
  5472. argument instead of template argument.
  5473. (__detail::_Executor::_M_dfs): Likewise.
  5474. * include/bits/regex_scanner.tcc: Fix typos in comments.
  5475. * testsuite/performance/28_regex/range.cc: New.
  5476. 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
  5477. Jonathan Wakely <jwakely@redhat.com>
  5478. * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
  5479. helper struct.
  5480. (aligned_union): New struct (C++11).
  5481. (aligned_union_t): New type alias (C++14).
  5482. * doc/xml/manual/status_cxx2011.xml: Update.
  5483. * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
  5484. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  5485. line number.
  5486. 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
  5487. PR libstdc++/61374
  5488. * include/experimental/string_view (operator basic_string): Correct
  5489. order of arguments.
  5490. (to_string): Replace with member function.
  5491. Add inline specifiers. Remove unused header. Remove _S_empty_rep and
  5492. allow _M_str to be null.
  5493. * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
  5494. default constructor semantics.
  5495. * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
  5496. * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
  5497. copyright dates. Remove unused header.
  5498. * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
  5499. Likewise.
  5500. * testsuite/experimental/string_view/operations/data/char/1.cc:
  5501. Fix copyright dates. Adjust to new default constructor semantics.
  5502. * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
  5503. Likewise.
  5504. * testsuite/experimental/string_view/operations/to_string/1.cc: New.
  5505. * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
  5506. (__uses_allocator_arg): Remove unused type.
  5507. (__uses_alloc0): Turn into a trivial type.
  5508. (__uses_alloc): Add missing template parameter in primary template.
  5509. (__uses_alloc_impl): Rename to __uses_alloc_t.
  5510. 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
  5511. * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
  5512. work with previous versions of Tcl.
  5513. * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
  5514. Benjamin's old email address.
  5515. * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
  5516. Paolo's address too.
  5517. 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
  5518. * include/tr2/bool_set: Use UTF-8 for accented characters.
  5519. * scripts/run_doxygen: Handle Doxygen 1.8.x change.
  5520. * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
  5521. QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
  5522. 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
  5523. PR libstdc++/61329
  5524. * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
  5525. inline specifier.
  5526. (_State_base::_M_dot): Likewise.
  5527. 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
  5528. * include/profile/map.h: Fix typo in comment; minor formatting fix.
  5529. * include/profile/multimap.h: Likewise.
  5530. * include/profile/set.h: Likewise.
  5531. * include/profile/multiset.h: Likewise.
  5532. 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
  5533. * include/profile/array: Clean useless white chars.
  5534. * include/profile/base.h: Likewise.
  5535. * include/profile/iterator_tracker.h: Likewise.
  5536. * include/profile/bitset: Code cleanup and remove not instrumented code.
  5537. * include/profile/deque: Likewise.
  5538. * include/profile/forward_list: Likewise.
  5539. * include/profile/list (std::__profile::_List_profile<>): New.
  5540. (std::__profile::list<>): Inherit from latter and adapt.
  5541. * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
  5542. advise to match any ordered to unordered container conversion.
  5543. * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
  5544. New.
  5545. * include/Makefile.am: Add latter.
  5546. * include/Makefile.in: Regenerate.
  5547. * include/profile/map.h (std::__profile::map<>): Inherit from latter,
  5548. remove not instrumented code.
  5549. * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
  5550. * include/profile/set.h (std::__profile::set<>): Likewise.
  5551. * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
  5552. * include/profile/unordered_base.h: Add some line feed.
  5553. * include/profile/unordered_map: Clean useless white chars and replace
  5554. spaces with tabs.
  5555. * include/profile/unordered_set: Likewise.
  5556. * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
  5557. (std::__profile::_Vector_profile_post<>): New.
  5558. (std::__profile::vector<>): Inherit from latter and adapt.
  5559. 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
  5560. PR libstdc++/60793
  5561. * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
  5562. dragonfly target selector to all tests that run on freebsd.
  5563. * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
  5564. dragonfly.
  5565. * testsuite/30_threads/call_once/60497.cc: Add target selectors.
  5566. * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
  5567. * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
  5568. selector.
  5569. * testsuite/30_threads/call_once/60497.cc: Likewise.
  5570. * testsuite/30_threads/condition_variable/54185.cc: Likewise.
  5571. * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
  5572. * testsuite/30_threads/packaged_task/60564.cc: Likewise.
  5573. * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
  5574. * testsuite/30_threads/promise/60966.cc: Likewise.
  5575. * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
  5576. * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
  5577. * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
  5578. * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
  5579. * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
  5580. * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
  5581. * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
  5582. * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
  5583. * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
  5584. * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
  5585. * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
  5586. * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
  5587. * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
  5588. * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
  5589. * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
  5590. * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
  5591. * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
  5592. 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
  5593. PR libstdc++/61143
  5594. * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
  5595. usable state.
  5596. * testsuite/23_containers/unordered_set/61143.cc: New.
  5597. * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
  5598. 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
  5599. PR libstdc++/61269
  5600. * include/std/type_traits: Move include outside namespace std.
  5601. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
  5602. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  5603. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  5604. Likewise.
  5605. * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
  5606. Fix warning.
  5607. 2014-05-21 John Marino <gnugcc@marino.st>
  5608. * acinclude.m4 (*-*-dragonfly*): New target.
  5609. * configure: Regenerate.
  5610. * configure.host (*-*-dragonfly*): New target.
  5611. * config/locale/dragonfly/c_locale.cc: New.
  5612. * config/locale/dragonfly/ctype_members.cc: New.
  5613. * config/os/bsd/dragonfly/ctype_base.h: New.
  5614. * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
  5615. * config/os/bsd/dragonfly/ctype_inline.h: New.
  5616. * config/os/bsd/dragonfly/os_defines.h: New.
  5617. 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
  5618. * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
  5619. libstdc++.exp imports those flags via getenv.
  5620. * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
  5621. CXXFLAGS contains a '-O' flag.
  5622. 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
  5623. PR libstdc++/61223
  5624. Revert:
  5625. 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
  5626. PR libstdc++/60758
  5627. * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
  5628. and add unwind directives.
  5629. 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
  5630. * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
  5631. 2014-05-20 Tim Shen <timshen91@gmail.com>
  5632. PR libstdc++/61227
  5633. * include/bits/regex_compiler.h
  5634. (_BracketMatcher<>::_M_add_character_class): Add negative character
  5635. class support.
  5636. * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
  5637. Likewise.
  5638. * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
  5639. Add more testcases.
  5640. 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
  5641. * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
  5642. 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
  5643. * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
  5644. * libsupc++/new_opnt.cc: Likewise.
  5645. 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
  5646. PR libstdc++/60966
  5647. * include/std/future (__future_base::_State_baseV2::_M_set_result):
  5648. Pass lock into _M_do_set and hold it until the function returns.
  5649. Signal condition variable after call_once completes.
  5650. (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
  5651. signal here.
  5652. * testsuite/30_threads/promise/60966.cc: New.
  5653. 2014-05-16 Iain Sandoe <iain@codesourcery.com>
  5654. Sandra Loosemore <sandra@codesourcery.com>
  5655. * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
  5656. until after checking that the test is eligible to be run.
  5657. 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
  5658. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
  5659. test for 32-bit target.
  5660. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  5661. Likewise.
  5662. * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
  5663. Fix test.
  5664. 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
  5665. PR libstdc++/60758
  5666. * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
  5667. and add unwind directives.
  5668. 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
  5669. * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
  5670. overflow.
  5671. * include/std/chrono (chrono_literals::__select_type::_Select_type):
  5672. Remove.
  5673. (chrono_literals::_Checked_integral_constant): Define.
  5674. Simplify UDL operator templates and check for overflow.
  5675. * testsuite/20_util/duration/literals/range.cc: New.
  5676. 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
  5677. Jonathan Wakely <jwakely@redhat.com>
  5678. PR libstdc++/61166
  5679. * include/bits/parse_numbers.h: Use integral_constant to remove
  5680. duplication and simplify.
  5681. * testsuite/20_util/duration/literals/61166.cc: New.
  5682. 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
  5683. PR libstdc++/60326
  5684. * include/std/type_traits (__make_unsigned, __make_signed): Define
  5685. specializations for wchar_t, char16_t and char32_t.
  5686. * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
  5687. * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
  5688. test for make_unsigned<volatile wchar_t>.
  5689. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  5690. Likewise.
  5691. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  5692. line number.
  5693. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  5694. Likewise.
  5695. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  5696. Likewise.
  5697. 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
  5698. * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
  5699. * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
  5700. * include/std/utility (tuple_size, tuple_element): Likewise.
  5701. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  5702. Adjust dg-error line number.
  5703. 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
  5704. * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
  5705. (__tuple_element_t): Define.
  5706. (tuple_element): Use __tuple_element_t.
  5707. (__cv_tuple_size): Define.
  5708. (tuple_size<cv _Tp>): Use __cv_tuple_size.
  5709. (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
  5710. (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
  5711. (__tuple_compare): Remove size check, re-order parameters.
  5712. (operator==, operator<): Use static_assert to check requirements.
  5713. * include/std/functional (__volget): use __tuple_element_t.
  5714. * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
  5715. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
  5716. 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
  5717. PR libstdc++/60497
  5718. * include/std/tuple (get, __tuple_compare): Qualify more calls to
  5719. prevent ADL. Cast comparison results to bool.
  5720. * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
  5721. * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
  5722. PR libstdc++/60497
  5723. * include/debug/array (get): Qualify call to other get overload.
  5724. * include/profile/array (get): Likewise.
  5725. * include/std/array (get): Likewise.
  5726. * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
  5727. * include/std/mutex (unique_lock, call_once): Use __addressof.
  5728. (__unlock_impl): Remove unused template.
  5729. (__try_to_lock): Declare inline.
  5730. (__try_lock_impl::__do_try_lock): Qualify function calls.
  5731. (lock): Avoid narrowing conversion.
  5732. * testsuite/20_util/bind/60497.cc: New.
  5733. * testsuite/23_containers/array/element_access/60497.cc: New.
  5734. * testsuite/30_threads/call_once/60497.cc: New.
  5735. * testsuite/30_threads/unique_lock/cons/60497.cc: New.
  5736. 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
  5737. * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
  5738. (GLIBCXX_3.4.21): Export base object constructor for regex_error.
  5739. * acinclude.m4 (libtool_VERSION): Bump.
  5740. * configure: Regenerate.
  5741. * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
  5742. * testsuite/28_regex/regex_error/base.cc: New.
  5743. 2014-05-08 Joshua Gay <jgay@gnu.org>
  5744. PR libstdc++/61117
  5745. * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
  5746. source" with "free software".
  5747. * doc/html/faq.html: Likewise.
  5748. 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
  5749. PR libstdc++/57394
  5750. * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
  5751. deleted for C++11.
  5752. (operator=(const ios_base&)): Likewise.
  5753. * include/std/streambuf: Remove trailing whitespace.
  5754. (basic_streambuf(const basic_streambuf&)): Fix initializer for
  5755. _M_out_end. Define as defaulted for C++11.
  5756. (operator=(const basic_streambuf&)): Define as defaulted for C++11.
  5757. (swap(basic_streambuf&)): Define for C++11.
  5758. * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
  5759. PR libstdc++/13860
  5760. * include/std/fstream (basic_filebuf): Enforce requirements on traits.
  5761. * include/std/iostream: Fix URL in comment.
  5762. * src/c++98/ios_init.cc: Fix path in comment.
  5763. 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
  5764. * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
  5765. * configure: Regenerate.
  5766. 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
  5767. PR libstdc++/61023
  5768. * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
  5769. comparison function.
  5770. * testsuite/23_containers/set/cons/61023.cc: New.
  5771. PR libstdc++/61086
  5772. * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
  5773. Remove.
  5774. * include/bits/stl_vector.h (vector::insert, vector::erase): Use
  5775. arithmetic to obtain a mutable iterator from const_iterator.
  5776. * include/bits/vector.tcc (vector::insert): Likewise.
  5777. * include/debug/vector (vector::erase): Likewise.
  5778. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  5779. Adjust dg-error line number.
  5780. * testsuite/23_containers/vector/requirements/dr438/
  5781. constructor_1_neg.cc: Likewise.
  5782. * testsuite/23_containers/vector/requirements/dr438/
  5783. constructor_2_neg.cc: Likewise.
  5784. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  5785. Likewise.
  5786. 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
  5787. * include/Makefile.in: Regenerate.
  5788. 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
  5789. * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
  5790. parameter to pass the 2 instances to check allocator equality.
  5791. * include/debug/safe_container.h: New, define _Safe_container<>.
  5792. * include/Makefile.am: Add previous.
  5793. * include/debug/deque (std::__debug::deque<>): Inherit
  5794. _Safe_container<>. Use default implementation for all special
  5795. functions.
  5796. * include/debug/forward_list (std::__debug::forward_list<>):
  5797. Likewise.
  5798. * include/debug/list (std::__debug::list<>): Likewise.
  5799. * include/debug/map.h (std::__debug::map<>): Likewise.
  5800. * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
  5801. * include/debug/set.h (std::__debug::set<>): Likewise.
  5802. * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
  5803. * include/debug/string (std::__debug::basic_string<>): Likewise.
  5804. * include/debug/unordered_map
  5805. (std::__debug::unordered_map<>): Likewise.
  5806. (std::__debug::unordered_multimap<>): Likewise.
  5807. * include/debug/unordered_set
  5808. (std::__debug::unordered_set<>): Likewise.
  5809. (std::__debug::unordered_multiset<>): Likewise.
  5810. * include/debug/vector (std::__debug::vector<>): Likewise.
  5811. * include/debug/safe_base.h (_Safe_sequence_base()): Add
  5812. noexcept.
  5813. (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
  5814. (~_Safe_sequence_base()): Add noexcept.
  5815. * include/debug/safe_sequence.h
  5816. (std::__debug::_Safe_node_sequence<>): New.
  5817. * include/debug/safe_unordered_base.h
  5818. (_Safe_unordered_container_base()): Add noexcept.
  5819. (~_Safe_unordered_container_base()): Likewise.
  5820. (_M_swap(_Safe_unordered_container_base&)): Likewise.
  5821. * include/debug/safe_unordered_container.h:
  5822. (_Safe_unordered_container<>::_M_invalidate_locals()): New.
  5823. (_Safe_unordered_container<>::_M_invalidate_all()): New.
  5824. * src/c++11/debug.cc: Limit includes, adapt methods noexcept
  5825. qualifications.
  5826. * testsuite/util/debug/checks.h (check_construct1): Just implement
  5827. an invalid constructor invocation and no other operations
  5828. potentially not supported by some types of container.
  5829. (check_construct2): Likewise.
  5830. (check_construct3): Likewise.
  5831. * testsuite/23_containers/forward_list/allocator/move.cc: Add
  5832. check on iterators to make sure they are correctly moved in debug
  5833. mode.
  5834. * testsuite/23_containers/forward_list/allocator/move_assign.cc:
  5835. Likewise.
  5836. * testsuite/23_containers/map/allocator/move.cc: Likewise.
  5837. * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
  5838. * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
  5839. * testsuite/23_containers/multimap/allocator/move_assign.cc:
  5840. Likewise.
  5841. * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
  5842. * testsuite/23_containers/multiset/allocator/move_assign.cc:
  5843. Likewise.
  5844. * testsuite/23_containers/set/allocator/move.cc: Likewise.
  5845. * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
  5846. * testsuite/23_containers/unordered_map/allocator/move.cc:
  5847. Likewise.
  5848. * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
  5849. Likewise.
  5850. * testsuite/23_containers/unordered_multimap/allocator/move.cc:
  5851. Likewise.
  5852. * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
  5853. Likewise.
  5854. * testsuite/23_containers/unordered_multiset/allocator/move.cc:
  5855. Likewise.
  5856. * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
  5857. Likewise.
  5858. * testsuite/23_containers/unordered_set/allocator/move.cc:
  5859. Likewise.
  5860. * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
  5861. Likewise.
  5862. * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
  5863. New.
  5864. * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
  5865. New.
  5866. * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
  5867. New.
  5868. * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
  5869. New.
  5870. * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
  5871. New.
  5872. * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
  5873. * testsuite/23_containers/map/debug/construct5_neg.cc: New.
  5874. * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
  5875. * testsuite/23_containers/map/debug/move_neg.cc: New.
  5876. * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
  5877. * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
  5878. * testsuite/23_containers/multimap/debug/move_neg.cc: New.
  5879. * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
  5880. * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
  5881. * testsuite/23_containers/multiset/debug/move_neg.cc: New.
  5882. * testsuite/23_containers/set/debug/construct5_neg.cc: New.
  5883. * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
  5884. * testsuite/23_containers/set/debug/move_neg.cc: New.
  5885. * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
  5886. New.
  5887. * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
  5888. New.
  5889. * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
  5890. * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
  5891. New.
  5892. * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
  5893. New.
  5894. * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
  5895. New.
  5896. * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
  5897. New.
  5898. * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
  5899. New.
  5900. * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
  5901. New.
  5902. * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
  5903. New.
  5904. * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
  5905. New.
  5906. * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
  5907. * testsuite/23_containers/vector/debug/move_neg.cc: New.
  5908. 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
  5909. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
  5910. (CXXABI_1.3.9): Remove __float128 symbols.
  5911. 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
  5912. PR libstdc++/59476
  5913. * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
  5914. function to handle both C++03 and C++11 _Rb_tree_node implementations.
  5915. (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
  5916. * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
  5917. refer to...
  5918. * testsuite/libstdc++-prettyprinters/simple11.cc: New.
  5919. PR libstdc++/61036
  5920. * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
  5921. Check the correct type in the static assertion.
  5922. * testsuite/20_util/shared_ptr/cons/61036.cc: New.
  5923. 2014-04-27 Tim Shen <timshen91@gmail.com>
  5924. * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
  5925. Add _S_opcode_repeat support to distingush a loop from
  5926. _S_opcode_alternative.
  5927. * include/bits/regex_automaton.tcc (_State_base::_M_print,
  5928. _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
  5929. _StateSeq<>::_M_clone): Likewise.
  5930. * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
  5931. Likewise.
  5932. * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
  5933. * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
  5934. Uglify local variable __i.
  5935. * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
  5936. Use size_t instead of int to compare with vector::size().
  5937. 2014-04-27 Tim Shen <timshen91@gmail.com>
  5938. * include/bits/regex_executor.h: Add _M_rep_count to track how
  5939. many times this repeat node are visited.
  5940. * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
  5941. _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
  5942. infinite loop.
  5943. 2014-04-27 Tim Shen <timshen91@gmail.com>
  5944. * include/bits/regex.tcc (__regex_algo_impl<>): Remove
  5945. _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
  5946. _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
  5947. * include/bits/regex_automaton.h: Remove quantifier counting variable.
  5948. * include/bits/regex_automaton.tcc (_State_base::_M_dot):
  5949. Adjust debug NFA dump.
  5950. 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
  5951. PR libstdc++/60710
  5952. * include/experimental/optional (operator!=): Implement in terms of
  5953. operator==.
  5954. * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
  5955. * testsuite/experimental/optional/relops/2.cc: Likewise.
  5956. * testsuite/experimental/optional/relops/3.cc: Likewise.
  5957. * testsuite/experimental/optional/relops/4.cc: Likewise.
  5958. * testsuite/experimental/optional/relops/5.cc: Likewise.
  5959. * testsuite/experimental/optional/relops/6.cc: Likewise.
  5960. 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
  5961. PR libstdc++/60958
  5962. * include/tr1/regex (regex_traits::isctype): Comment out broken code.
  5963. * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
  5964. comment.
  5965. 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
  5966. * testsuite/util/testsuite_abi.cc (check_version): Update for
  5967. CXXABI_1.3.9.
  5968. 2014-04-24 Tim Shen <timshen91@gmail.com>
  5969. * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
  5970. Do _M_alt before _M_next.
  5971. * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
  5972. 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
  5973. PR libstdc++/43622
  5974. * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
  5975. * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
  5976. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  5977. 2014-04-24 Andreas Schwab <schwab@suse.de>
  5978. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
  5979. new CXXABI_1.3.9 symbols.
  5980. 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
  5981. * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
  5982. (CXXABI_1.3.9): New version.
  5983. 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
  5984. PR libstdc++/43622
  5985. * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
  5986. * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
  5987. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  5988. 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  5989. * configure.host: Remove solaris2.9 handling.
  5990. Change os_include_dir to os/solaris/solaris2.10.
  5991. * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
  5992. * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
  5993. * configure: Regenerate.
  5994. * config/abi/post/solaris2.9: Remove.
  5995. * config/os/solaris/solaris2.9: Rename to ...
  5996. * config/os/solaris/solaris2.10: ... this.
  5997. * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
  5998. Remove.
  5999. * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
  6000. Remove Solaris 9 reference.
  6001. * doc/html/manual/configure.html: Regenerate.
  6002. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  6003. Remove *-*-solaris2.9 xfail.
  6004. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  6005. Likewise.
  6006. * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
  6007. xfail.
  6008. 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
  6009. * include/std/functional (__is_location_invariant): Use __or_ helper.
  6010. 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
  6011. PR libstdc++/60734
  6012. * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
  6013. PR libstdc++/60695
  6014. * include/std/atomic (atomic<_Tp>): Add static assertion.
  6015. * testsuite/29_atomics/atomic/60695.cc: New.
  6016. PR libstdc++/60594
  6017. * include/std/functional (function::_Callable): Exclude own type
  6018. from the callable checks.
  6019. * testsuite/20_util/function/60594.cc: New.
  6020. * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
  6021. const to constexpr member functions.
  6022. * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
  6023. delegating constructor.
  6024. * include/bits/shared_ptr_base.h
  6025. (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
  6026. * include/std/atomic: Uglify parameter names.
  6027. PR c++/60786
  6028. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  6029. 1.cc: Fix invalid explicit instantiations with unqualified names.
  6030. * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
  6031. 2.cc: Likweise.
  6032. * testsuite/20_util/tuple/53648.cc: Likweise.
  6033. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
  6034. Likewise.
  6035. * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
  6036. Likewise.
  6037. * testsuite/23_containers/unordered_map/requirements/
  6038. debug_container.cc: Likewise.
  6039. * testsuite/23_containers/unordered_map/requirements/
  6040. explicit_instantiation/3.cc: Likewise.
  6041. * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
  6042. Likewise.
  6043. * testsuite/23_containers/unordered_multimap/requirements/
  6044. explicit_instantiation/3.cc: Likewise.
  6045. * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
  6046. Likewise.
  6047. * testsuite/23_containers/unordered_multiset/requirements/
  6048. explicit_instantiation/3.cc: Likewise.
  6049. * testsuite/23_containers/unordered_set/requirements/
  6050. debug_container.cc: Likewise.
  6051. * testsuite/23_containers/unordered_set/requirements/
  6052. explicit_instantiation/3.cc: Likewise.
  6053. * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
  6054. not use uninitialized members in mem-initializers.
  6055. * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
  6056. * testsuite/util/testsuite_common_types.h: Update comment.
  6057. * include/experimental/string_view: Fix inconsistent exception specs.
  6058. * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
  6059. Remove name of unused parameter.
  6060. 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
  6061. * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
  6062. _Vector_base::_M_allocate): NullablePointer requirements do not
  6063. include initialization from literal zero, use value-initialization.
  6064. * include/bits/vector.tcc (vector::_M_insert_aux,
  6065. vector::_M_explace_back_aux): Likewise for assignment.
  6066. * include/bits/allocator.h (operator==, operator!=): Add exception
  6067. specifications.
  6068. PR libstdc++/60497
  6069. * include/std/tuple (get): Qualify calls to prevent ADL.
  6070. * testsuite/20_util/tuple/60497.cc: New.
  6071. * include/std/tuple (tuple_element_t): Define.
  6072. * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
  6073. test.
  6074. * testsuite/20_util/tuple/tuple_element_t.cc: New.
  6075. 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
  6076. PR libstdc++/59434
  6077. * include/bits/stl_iterator.h (move_iterator::reference,
  6078. move_iterator::operator*): Implement LWG 2106.
  6079. * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
  6080. 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
  6081. * include/std/complex (__complex_exp, pow): Specify the template
  6082. parameter in calls to std::polar, for expression templates.
  6083. 2014-04-10 Andreas Schwab <schwab@suse.de>
  6084. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
  6085. symbols.
  6086. * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
  6087. * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
  6088. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
  6089. 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
  6090. * testsuite/20_util/exchange/1.cc: Add missing return statements.
  6091. * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
  6092. * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
  6093. specifications.
  6094. 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
  6095. Jack Howarth <howarth@bromo.med.uc.edu>
  6096. PR target/54407
  6097. * testsuite/30_threads/condition_variable/54185.cc: Skip for
  6098. darwin < 11.
  6099. 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
  6100. * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
  6101. Update link.
  6102. * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
  6103. Fix broken links.
  6104. * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
  6105. * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
  6106. * doc/xml/manual/concurrency_extensions.xml
  6107. (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
  6108. * doc/html/*: Regenerate.
  6109. 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
  6110. Jonathan Wakely <jwakely@redhat.com>
  6111. PR libstdc++/60270
  6112. * include/std/iomanip (_Quoted_string operator>>): Do not clear
  6113. string if input is not quoted.
  6114. * testsuite/27_io/manipulators/standard/char/60270.cc: New.
  6115. 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
  6116. * libsupc++/eh_ptr.cc: Improve static_assert messages.
  6117. 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  6118. * testsuite/18_support/exception_ptr/60612-terminate.cc
  6119. (terminate, f): Wrap in _GLIBCXX_USE_C99.
  6120. * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
  6121. 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
  6122. * doc/xml/manual/io.xml (std.io.objects): Additional markup.
  6123. * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
  6124. * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
  6125. Likewise.
  6126. * doc/xml/manual/backwards_compatibility.xml (backwards.third):
  6127. Likewise.
  6128. * doc/xml/manual/test.xml (test.organization.layout): Likewise.
  6129. * doc/xml/manual/containers.xml (associative.bitset.size_variable):
  6130. Fix bad s/part/chapter/ substitutions.
  6131. * doc/xml/manual/io.xml (std.io): Likewise.
  6132. * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
  6133. * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
  6134. * doc/html/*: Regenerate.
  6135. 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
  6136. PR libstdc++/60612
  6137. * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
  6138. compatible with __cxa_exception.
  6139. * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
  6140. Fix typos in comments.
  6141. * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
  6142. * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
  6143. 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
  6144. PR libstdc++/60658
  6145. * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
  6146. Use sizeof pointer type not the element type.
  6147. * testsuite/29_atomics/atomic/60658.cc: New.
  6148. 2014-03-24 Jakub Jelinek <jakub@redhat.com>
  6149. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
  6150. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  6151. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
  6152. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
  6153. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  6154. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  6155. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  6156. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  6157. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
  6158. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
  6159. entries.
  6160. 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
  6161. * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
  6162. 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
  6163. * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
  6164. to delegated constructor.
  6165. (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
  6166. (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
  6167. Likewise.
  6168. (_Hashtable(
  6169. initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
  6170. 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
  6171. PR libstdc++/60623
  6172. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
  6173. 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
  6174. PR libstdc++/60587
  6175. * include/debug/functions.h (_Is_contiguous_sequence): Define.
  6176. (__foreign_iterator): Accept additional iterator. Do not dispatch on
  6177. iterator category.
  6178. (__foreign_iterator_aux2): Likewise. Add overload for iterators
  6179. from different types of debug container. Use _Is_contiguous_sequence
  6180. instead of is_lvalue_reference.
  6181. (__foreign_iterator_aux3): Accept additional iterator. Avoid
  6182. dereferencing past-the-end iterator.
  6183. (__foreign_iterator_aux4): Use const value_type* instead of
  6184. potentially user-defined const_pointer type.
  6185. * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
  6186. and pass end iterator to __gnu_debug::__foreign_iterator.
  6187. (__glibcxx_check_insert_range_after): Likewise.
  6188. (__glibcxx_check_max_load_factor): Fix comment.
  6189. * include/debug/vector (_Is_contiguous_sequence): Define partial
  6190. specializations.
  6191. * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
  6192. -std=gnu++11 option and unused header.
  6193. * testsuite/23_containers/vector/debug/60587.cc: New.
  6194. * testsuite/23_containers/vector/debug/60587_neg.cc: New.
  6195. 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
  6196. * crossconfig.m4: Support spu-*-elf* targets.
  6197. * configure: Regenerate.
  6198. 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
  6199. PR libstdc++/60564
  6200. * include/std/future (__future_base::_Task_state<>): Change
  6201. constructors to template functions using perfect forwarding.
  6202. (__create_task_state): Use decayed type as stored task.
  6203. (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
  6204. * testsuite/30_threads/packaged_task/60564.cc: New.
  6205. 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
  6206. * scripts/create_testsuite_files: Add testsuite/experimental in
  6207. the list of folders to search for tests.
  6208. 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
  6209. * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
  6210. 2014-03-15 Tim Shen <timshen91@gmail.com>
  6211. * include/bits/regex.h: Add/modify comments.
  6212. * include/bits/regex_compiler.h: Likewise.
  6213. * include/bits/regex_executor.h: Likewise.
  6214. * include/bits/regex_executor.tcc: Likewise.
  6215. * include/bits/regex_scanner.h: Likewise.
  6216. 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
  6217. PR ipa/58721
  6218. * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
  6219. _ZNSt12system_errorC* symbols which are not exported on any target.
  6220. 2014-03-12 Roland McGrath <mcgrathr@google.com>
  6221. Mark Seaborn <mseaborn@google.com>
  6222. PR libstdc++/59392
  6223. * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
  6224. the address of a null pointer, not with a null pointer to pointer.
  6225. Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
  6226. * testsuite/18_support/bad_exception/59392.cc: New file.
  6227. 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
  6228. PR libstdc++/60499
  6229. * include/debug/forward_list (forward_list::operator=(forward_list&&)):
  6230. Uglify name.
  6231. * include/debug/map (map::operator=(map&&)): Likewise.
  6232. * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
  6233. * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
  6234. * include/debug/set (set::operator=(set&&)): Likewise.
  6235. * include/debug/unordered_map
  6236. (unordered_map::operator=(unordered_map&&)): Likewise.
  6237. (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
  6238. * include/debug/unordered_set
  6239. (unordered_set::operator=(unordered_set&&)): Likewise.
  6240. (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
  6241. * include/debug/vector (vector::operator=(vector&&)): Likewise.
  6242. * testsuite/23_containers/forward_list/debug/60499.cc: New
  6243. * testsuite/23_containers/map/debug/60499.cc: New
  6244. * testsuite/23_containers/multimap/debug/60499.cc: New
  6245. * testsuite/23_containers/multiset/debug/60499.cc: New
  6246. * testsuite/23_containers/set/debug/60499.cc: New
  6247. * testsuite/23_containers/unordered_map/debug/60499.cc: New
  6248. * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
  6249. * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
  6250. * testsuite/23_containers/unordered_set/debug/60499.cc: New
  6251. * testsuite/23_containers/vector/debug/60499.cc: New
  6252. 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
  6253. * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
  6254. for filesystem and fundamentals TS work items.
  6255. 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
  6256. PR c++/60376
  6257. * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
  6258. Adjust dg-error directives.
  6259. 2014-02-26 Tim Shen <timshen91@gmail.com>
  6260. * include/bits/regex.tcc (match_results<>::format,
  6261. regex_replace<>): Update __out after calling std::copy.
  6262. * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
  6263. Add testcase.
  6264. * testsuite/28_regex/match_results/format.cc: Likewise.
  6265. 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
  6266. PR libstdc++/60308
  6267. * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
  6268. allocator_type&)): Remove redundant call to _M_initialize_map.
  6269. (deque::deque(const allocator_type&)): Initialize _Base with a
  6270. constructor that calls _M_initialize_map.
  6271. Partial revert:
  6272. 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
  6273. PR libstdc++/58338
  6274. (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
  6275. _M_initialize_map.
  6276. 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
  6277. Rename testsuite directory shared_mutex to shared_timed_mutex
  6278. for consistency.
  6279. * testsuite/30_threads/shared_mutex: Moved to...
  6280. * testsuite/30_threads/shared_timed_mutex: ...here
  6281. 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
  6282. Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
  6283. * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
  6284. * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
  6285. * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
  6286. * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
  6287. * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
  6288. * testsuite/30_threads/shared_lock/requirements/
  6289. explicit_instantiation.cc: Ditto.
  6290. * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
  6291. * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
  6292. * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
  6293. * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
  6294. * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
  6295. * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
  6296. * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
  6297. * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
  6298. * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
  6299. * testsuite/30_threads/shared_mutex/requirements/
  6300. standard_layout.cc: Ditto.
  6301. * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
  6302. * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
  6303. * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
  6304. * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
  6305. * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
  6306. 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  6307. * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
  6308. execution on i?86-*-solaris2.9, remove comment.
  6309. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
  6310. 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
  6311. * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
  6312. * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
  6313. * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
  6314. 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
  6315. * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
  6316. not use varargs when argument could be non-POD.
  6317. (__alloctr_rebind_helper): Eliminate static const bool member by
  6318. using true_type and false_type.
  6319. (allocator_traits::__allocate_helper): Likewise.
  6320. (allocator_traits::__construct_helper): Likewise.
  6321. (allocator_traits::__destroy_helper): Likewise.
  6322. (allocator_traits::__maxsize_helper): Likewise.
  6323. (allocator_traits::__select_helper): Likewise.
  6324. * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
  6325. * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
  6326. Remove redundant condition.
  6327. * include/bits/stl_vector.h (vector::operator=(const vector&)):
  6328. Likewise.
  6329. (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
  6330. indirection through __alloc_traits.
  6331. * include/ext/alloc_traits.h (__allocator_always_compares_equal):
  6332. Eliminate static const bool members by using true_type and false_type.
  6333. (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
  6334. * testsuite/util/testsuite_allocator.h (PointerBase): Define.
  6335. * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
  6336. New.
  6337. * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
  6338. PR libstdc++/59829
  6339. * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
  6340. (vector::_M_data_ptr): New overloaded functions to ensure empty
  6341. vectors do not dereference the pointer.
  6342. * testsuite/23_containers/vector/59829.cc: New.
  6343. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  6344. Adjust dg-error line number.
  6345. * testsuite/23_containers/vector/requirements/dr438/
  6346. constructor_1_neg.cc: Likewise.
  6347. * testsuite/23_containers/vector/requirements/dr438/
  6348. constructor_2_neg.cc: Likewise.
  6349. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  6350. Likewise.
  6351. PR libstdc++/21609
  6352. * include/ext/array_allocator.h: Add deprecated attribute.
  6353. PR libstdc++/57226
  6354. * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
  6355. installation and use of python printers.
  6356. * doc/xml/manual/status_cxx2011.xml: Update.
  6357. * doc/html/*: Regenerate.
  6358. 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
  6359. Kyle Lippincott <spectral@google.com>
  6360. PR libstdc++/59656
  6361. * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
  6362. constructor and grant friendship to weak_ptr.
  6363. (weak_ptr::lock()): Use new constructor.
  6364. * include/bits/shared_ptr_base.h
  6365. (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
  6366. and define specializations.
  6367. (__shared_count): Add new non-throwing constructor.
  6368. (__shared_ptr): Add new non-throwing constructor and grant friendship
  6369. to __weak_ptr.
  6370. (__weak_ptr::lock()): Use new constructor.
  6371. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
  6372. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
  6373. 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
  6374. PR libstdc++/59215
  6375. * include/bits/shared_ptr_base.h
  6376. (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
  6377. load.
  6378. 2014-01-27 Jason Merrill <jason@redhat.com>
  6379. Core DR 475
  6380. PR c++/41174
  6381. PR c++/59224
  6382. * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
  6383. * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
  6384. (__cxa_allocate_exception): Don't set it here.
  6385. 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
  6386. * include/bits/stl_map.h: Remove anachronistic comment.
  6387. * include/bits/stl_multimap.h: Add whitespace.
  6388. * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
  6389. -std=gnu++11 instead of -std=c++11.
  6390. * testsuite/23_containers/map/operators/2.cc: Likewise.
  6391. * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
  6392. * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
  6393. * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
  6394. * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
  6395. * configure: Regenerate.
  6396. 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
  6397. PR libstdc++/59531
  6398. * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
  6399. * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
  6400. 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
  6401. Peter A. Bigot <pab@pabigot.com>
  6402. PR libstdc++/59531
  6403. * include/experimental/string_view
  6404. (copy(_CharT*, size_type, size_type) const): Correct throw string.
  6405. Correct copy start location.
  6406. 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
  6407. Peter A. Bigot <pab@pabigot.com>
  6408. PR libstdc++/59530
  6409. * include/experimental/string_view (operator[](size_type) const):
  6410. Fix one-off index error in debug check.
  6411. * testsuite/experimental/string_view/element_access/char/1.cc: Don't
  6412. test basic_string_view at size().
  6413. * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
  6414. 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
  6415. Peter A. Bigot <pab@pabigot.com>
  6416. PR libstdc++/59529
  6417. * include/experimental/string_view
  6418. (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
  6419. * testsuite/experimental/string_view/operations/substr/char/1.cc:
  6420. Comment out catch of out_of_range; No terminating null
  6421. in basic_string_view. Check begin == end.
  6422. * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
  6423. Ditto.
  6424. 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
  6425. PR libstdc++/59548
  6426. * include/debug/safe_base.h (_Safe_sequence_base): Define copy
  6427. constructor to prevent it being implicitly defined as deleted, but
  6428. do not copy anything.
  6429. * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
  6430. Define copy and move constructors similar to _Safe_sequence_base's.
  6431. * testsuite/23_containers/unordered_map/59548.cc: New.
  6432. 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
  6433. Steve Ellcey <sellcey@mips.com>
  6434. * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
  6435. function.
  6436. * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
  6437. * (configure, config.h.in): Regenerate.
  6438. * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
  6439. 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
  6440. * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
  6441. * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
  6442. PR libstdc++/59872
  6443. * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
  6444. * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
  6445. Likewise.
  6446. * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
  6447. Likewise.
  6448. * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
  6449. * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
  6450. functions to perform moving or copying of elements from rvalue tree.
  6451. (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
  6452. (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
  6453. * testsuite/23_containers/map/59872.cc: New.
  6454. * testsuite/23_containers/map/56613.cc: Remove duplicate include.
  6455. 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
  6456. * include/bits/stl_deque.h (_Deque_impl): Move comment.
  6457. PR libstdc++/58764
  6458. * include/bits/stl_deque.h (deque::deque(const allocator_type&):
  6459. Split into separate default constructor and constructor taking
  6460. allocator.
  6461. * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
  6462. * include/bits/stl_vector.h (vector::vector(const allocator_type&):
  6463. Likewise.
  6464. * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
  6465. * include/debug/list (list::list(const _Allocator&)): Likewise.
  6466. * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
  6467. Likewise.
  6468. * include/debug/multimap.h
  6469. (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
  6470. * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
  6471. Likewise.
  6472. * include/debug/multiset.h
  6473. (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
  6474. * include/debug/vector (vector::vector(const allocator_type&)):
  6475. Likewise.
  6476. * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
  6477. * include/profile/list (list::list(const _Allocator&)): Likewise.
  6478. * include/profile/map.h
  6479. (map::map(const _Compare&, const _Allocator&)): Likewise.
  6480. * include/profile/multimap.h
  6481. (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
  6482. * include/profile/set.h
  6483. (set::set(const _Compare&, const _Allocator&)): Likewise.
  6484. * include/profile/multiset.h
  6485. (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
  6486. * include/profile/vector (vector::vector(const _Allocator&)):
  6487. Likewise.
  6488. * testsuite/23_containers/deque/58764.cc: New.
  6489. * testsuite/23_containers/list/58764.cc: New.
  6490. * testsuite/23_containers/map/58764.cc: New.
  6491. * testsuite/23_containers/multimap/58764.cc: New.
  6492. * testsuite/23_containers/set/58764.cc: New.
  6493. * testsuite/23_containers/multiset/58764.cc: New.
  6494. * testsuite/23_containers/vector/58764.cc: New.
  6495. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  6496. Adjust dg-error line number.
  6497. * testsuite/23_containers/deque/requirements/dr438/
  6498. constructor_1_neg.cc: Likewise.
  6499. * testsuite/23_containers/deque/requirements/dr438/
  6500. constructor_2_neg.cc: Likewise.
  6501. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  6502. Likewise.
  6503. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  6504. Likewise.
  6505. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  6506. Likewise.
  6507. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  6508. Likewise.
  6509. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  6510. Likewise.
  6511. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  6512. Likewise.
  6513. * testsuite/23_containers/vector/requirements/dr438/
  6514. constructor_1_neg.cc: Likewise.
  6515. * testsuite/23_containers/vector/requirements/dr438/
  6516. constructor_2_neg.cc: Likewise.
  6517. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  6518. Likewise.
  6519. PR libstdc++/58764 (again)
  6520. * include/bits/stl_list.h (list): Make default constructor's exception
  6521. specification conditional.
  6522. * include/bits/stl_vector.h (vector): Likewise.
  6523. * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
  6524. to default constructor.
  6525. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  6526. Adjust dg-error line number.
  6527. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  6528. Likewise.
  6529. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  6530. Likewise.
  6531. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  6532. Likewise.
  6533. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  6534. Likewise.
  6535. * testsuite/23_containers/vector/requirements/dr438/
  6536. constructor_1_neg.cc: Likewise.
  6537. * testsuite/23_containers/vector/requirements/dr438/
  6538. constructor_2_neg.cc: Likewise.
  6539. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  6540. Likewise.
  6541. 2014-01-21 Tim Shen <timshen91@gmail.com>
  6542. * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
  6543. * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
  6544. * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
  6545. 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
  6546. PR libstdc++/56267
  6547. * include/bits/hashtable.h (__cache_default): Do not depend on
  6548. whether the hash function is DefaultConstructible or CopyAssignable.
  6549. (_Hashtable): Adjust static assertions.
  6550. * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
  6551. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
  6552. dg-error line number.
  6553. * testsuite/23_containers/unordered_set/
  6554. not_default_constructible_hash_neg.cc: Remove.
  6555. 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
  6556. * scripts/create_testsuite_files: Add testsuite/experimental in
  6557. the list of folders to search for tests.
  6558. * include/experimental/string_view
  6559. (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
  6560. incompatible with constexpr qualifier.
  6561. (basic_string_view<>::front()): Likewise.
  6562. (basic_string_view<>::back()): Likewise.
  6563. * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
  6564. Merge dg-options directives into one.
  6565. * testsuite/experimental/string_view/element_access/char/2.cc:
  6566. Likewise. Remove invalid experimental namespace scope on
  6567. string_view_type.
  6568. 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
  6569. PR libstdc++/56267
  6570. * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
  6571. friendship to _Local_iterator_base<..., false>.
  6572. (_Local_iterator_base): Give protected access to all existing members.
  6573. (_Local_iterator_base::_M_curr()): New public accessor.
  6574. (_Local_iterator_base::_M_get_bucket()): New public accessor.
  6575. (_Local_iterator_base<..., false>::_M_init()): New function to manage
  6576. the lifetime of the _Hash_code_base explicitly.
  6577. (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
  6578. (_Local_iterator_base<..., false>): Define copy constructor and copy
  6579. assignment operator that use new functions to manage _Hash_code_base.
  6580. (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
  6581. operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
  6582. Use public API for _Local_iterator_base.
  6583. * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
  6584. * include/debug/unordered_map (__debug::unordered_map::erase(),
  6585. __debug::unordered_multimap::erase()): Likewise.
  6586. * include/debug/unordered_set (__debug::unordered_set::erase(),
  6587. __debug::unordered_multiset::erase()): Likewise.
  6588. * testsuite/23_containers/unordered_set/56267-2.cc: New test.
  6589. 2014-01-19 Tim Shen <timshen91@gmail.com>
  6590. * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
  6591. Fix parse error of multiple consecutive quantifiers like "a**".
  6592. * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
  6593. Likewise.
  6594. * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
  6595. 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
  6596. * include/profile/set.h (set): Implement C++11 allocator-aware
  6597. container requirements.
  6598. * include/profile/map.h (map): Likewise.
  6599. * include/profile/multiset.h (multiset): Likewise.
  6600. * include/profile/multimap.h (multimap): Likewise.
  6601. * include/profile/set.h
  6602. (set::operator=(const set&)): Define as default in C++11 mode.
  6603. (set::operator=(set&&)): Likewise.
  6604. * include/profile/map.h
  6605. (map::operator=(const map&)): Likewise.
  6606. (map::operator=(map&&)): Likewise.
  6607. * include/profile/multiset.h
  6608. (multiset::operator=(const multiset&)): Likewise.
  6609. (multiset::operator=(multiset&&)): Likewise.
  6610. * include/profile/multimap.h
  6611. (multimap::operator=(const multimap&)): Likewise.
  6612. (multimap::operator=(multimap&&)): Likewise.
  6613. * include/profile/set.h (set::operator=(std::initializer_list<>)):
  6614. Rely on the same operator from normal mode.
  6615. * include/profile/map.h (map::operator=(std::initializer_list<>)):
  6616. Likewise.
  6617. * include/profile/multiset.h
  6618. (multiset::operator=(std::initializer_list<>)): Likewise.
  6619. * include/profile/multimap.h
  6620. (multimap::operator=(std::initializer_list<>)): Likewise.
  6621. * include/profile/set.h (set::swap(set&)): Add noexcept
  6622. specification.
  6623. * include/profile/map.h (map::swap(map&)): Likewise.
  6624. * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
  6625. * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
  6626. 2014-01-17 Tim Shen <timshen91@gmail.com>
  6627. * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
  6628. use std::map.
  6629. * include/bits/regex_automaton.h: Do not use std::set.
  6630. * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
  6631. _BracketMatcher<>::_M_add_collating_element(),
  6632. _BracketMatcher<>::_M_add_equivalence_class(),
  6633. _BracketMatcher<>::_M_make_range()): Likewise.
  6634. * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
  6635. Likewise.
  6636. * include/bits/regex_executor.h: Do not use std::queue.
  6637. * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
  6638. _Executor<>::_M_dfs()): Likewise.
  6639. * include/std/regex: Remove <map>, <set> and <queue>.
  6640. 2014-01-17 Tim Shen <timshen91@gmail.com>
  6641. * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
  6642. basic_regex<>::assign()): Change __compile_nfa to accept
  6643. const _CharT* only.
  6644. * include/bits/regex_compiler.h: Change _Compiler's template
  6645. argument from <_FwdIter, _TraitsT> to <_TraitsT>.
  6646. * include/bits/regex_compiler.tcc: Likewise.
  6647. 2014-01-17 Tim Shen <timshen91@gmail.com>
  6648. * include/bits/regex_compiler.h: Change _ScannerT into char-type
  6649. templated.
  6650. * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
  6651. _ScannerBase from _Scanner; Change _Scanner's template argument from
  6652. _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
  6653. instead.
  6654. * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
  6655. _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
  6656. _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
  6657. Likewise.
  6658. * include/std/regex: Add <cstring> for using strchr.
  6659. 2014-01-17 Tim Shen <timshen91@gmail.com>
  6660. * bits/regex_automaton.tcc: Indentation fix.
  6661. * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
  6662. _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
  6663. _BracketMatcher<>): Add bool option template parameters and
  6664. specializations to make matching more efficient and space saving.
  6665. * bits/regex_compiler.tcc: Likewise.
  6666. 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
  6667. PR libstdc++/59712
  6668. * include/bits/hashtable_policy.h: Fix some long lines.
  6669. * include/bits/hashtable.h (__hash_code_base_access): Define and
  6670. use it to check its _M_bucket_index noexcept qualification. Use
  6671. also in place of...
  6672. (__access_protected_ctor): ...this.
  6673. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  6674. Adapt line number.
  6675. * testsuite/23_containers/unordered_set/
  6676. not_default_constructible_hash_neg.cc: Likewise.
  6677. 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
  6678. * include/debug/set.h (set): Implement C++11 allocator-aware
  6679. container requirements.
  6680. * include/debug/map.h (map): Likewise.
  6681. * include/debug/multiset.h (multiset): Likewise.
  6682. * include/debug/multimap.h (multimap): Likewise.
  6683. * include/debug/set.h (set::operator=(set&&)): Add noexcept and
  6684. fix implementation regarding management of safe iterators.
  6685. * include/debug/map.h (map::operator=(map&&)): Likewise.
  6686. * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
  6687. * include/debug/multimap.h (multimap::operator=(multimap&&)):
  6688. Likewise.
  6689. * include/debug/set.h (set::operator=(std::initializer_list<>)):
  6690. Rely on the same operator from normal mode.
  6691. * include/debug/map.h (map::operator=(std::initializer_list<>)):
  6692. Likewise.
  6693. * include/debug/multiset.h
  6694. (multiset::operator=(std::initializer_list<>)): Likewise.
  6695. * include/debug/multimap.h
  6696. (multimap::operator=(std::initializer_list<>)): Likewise.
  6697. * include/debug/set.h (set::swap(set&)): Add noexcept
  6698. specification, add allocator equality check.
  6699. * include/debug/map.h (map::swap(map&)): Likewise.
  6700. * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
  6701. * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
  6702. 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
  6703. PR libstdc++/59698
  6704. * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
  6705. and stylistic improvements.
  6706. * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
  6707. and update for C++11.
  6708. * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
  6709. PR libstdc++/59687
  6710. * doc/xml/manual/backwards_compatibility.xml
  6711. (backwards.third.nocreate_noreplace): Correct and expand.
  6712. PR libstdc++/59699
  6713. * doc/xml/manual/support.xml (std.support.types.null): Update links.
  6714. 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
  6715. PR libstdc++/59738
  6716. * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
  6717. support for non-Movable types.
  6718. PR libstdc++/59680
  6719. * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
  6720. 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
  6721. * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
  6722. *this allocator instance when building temporary vector instance
  6723. so that *this allocator does not get moved.
  6724. * include/debug/safe_base.h
  6725. (_Safe_sequence_base(_Safe_sequence_base&&)): New.
  6726. * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
  6727. move constructor from _Safe_sequence_base.
  6728. (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
  6729. safe iterators if the instance is moved.
  6730. (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
  6731. * testsuite/23_containers/vector/allocator/move.cc (test01): Add
  6732. check on a vector iterator.
  6733. * testsuite/23_containers/vector/allocator/move_assign.cc
  6734. (test02): Likewise.
  6735. (test03): New, test with a non-propagating allocator.
  6736. * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
  6737. 2014-01-07 Tim Shen <timshen91@gmail.com>
  6738. * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
  6739. _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
  6740. _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
  6741. _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
  6742. _BracketMatcher<>::_M_add_char(),
  6743. _BracketMatcher<>::_M_add_collating_element(),
  6744. _BracketMatcher<>::_M_add_equivalence_class(),
  6745. _BracketMatcher<>::_M_add_character_class(),
  6746. _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
  6747. _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
  6748. Fix _AnyMatcher behavior of POSIX style and move _M_flags
  6749. to template parameter; Add cache for _BracketMatcher. Adjust
  6750. declarations from here...
  6751. * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
  6752. imbuing a regex will trigger a recompilation to rebuild the cache.
  6753. * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
  6754. _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
  6755. different template bool parameters.
  6756. * include/bits/regex_executor.h: Remove unnecessary declarations.
  6757. * include/std/regex: Adjust including orders.
  6758. * testsuite/28_regex/traits/char/user_defined.cc: New.
  6759. * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
  6760. 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  6761. * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
  6762. * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
  6763. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  6764. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  6765. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  6766. 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
  6767. Update copyright years
  6768. 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
  6769. * testsuite/18_support/new_handler.cc,
  6770. testsuite/18_support/terminate_handler.cc,
  6771. testsuite/18_support/unexpected_handler.cc: Use the standard form for
  6772. the copyright notice.
  6773. Copyright (C) 2014 Free Software Foundation, Inc.
  6774. Copying and distribution of this file, with or without modification,
  6775. are permitted in any medium without royalty provided the copyright
  6776. notice and this notice are preserved.