ChangeLog-2012 186 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693
  1. 2012-12-21 Kai Tietz <ktietz@redhat.com>
  2. * config/os/mingw32/os_defines.h (_GLIBCXX_LLP64): Define if llp64
  3. abi is used.
  4. * config/os/mingw32-w64/os_defines.h: Likewise.
  5. * libsupc++/cxxabi.h (__base_class_type_info): Adjust
  6. type of __offset_flags for llp64.
  7. * libsupc++/eh_alloc.cc (EMERGENCY_OBJ_SIZE): Define proper
  8. for llp64 abi.
  9. (EMERGENCY_OBJ_COUNT): Likewise.
  10. (bitmask_type): Likewise.
  11. * libsupc++/hash_bytes.cc (_Hash_bytes): Handle llp64.
  12. 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  13. * include/std/functional (_Require): Move to ...
  14. * include/std/type_traits (_Require): ... here.
  15. * include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
  16. Handle unique_ptr for arrays or with custom pointer types.
  17. (__shared_ptr::__shared_ptr(unique_ptr<_Tp1, _Del>&&): Likewise.
  18. * include/bits/unique_ptr.h (unique_ptr<_Tp[], _Dp>): Use
  19. _Dp::pointer if defined. Implement proposed resolution of LWG 2118.
  20. * testsuite/20_util/shared_ptr/cons/unique_ptr_array.cc: New.
  21. * testsuite/20_util/unique_ptr/assign/cv_qual.cc: New.
  22. * testsuite/20_util/unique_ptr/cons/array_convertible_neg.cc: New.
  23. * testsuite/20_util/unique_ptr/cons/convertible_neg.cc: New.
  24. * testsuite/20_util/unique_ptr/cons/cv_qual.cc: New.
  25. * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: New.
  26. * testsuite/20_util/unique_ptr/requirements/pointer_type_array.cc: New.
  27. * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: Adjust comments.
  28. * testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
  29. Likewise.
  30. * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Likewise.
  31. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line number.
  32. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  33. * testsuite/20_util/default_delete/48631_neg.cc: Likewise.
  34. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  35. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
  36. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
  37. dg-error text.
  38. * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Use
  39. different instantiations so static_assert fails for each.
  40. 2012-12-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  41. PR libstdc++/55741
  42. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for Sleep.
  43. * config.h.in: Regenerate.
  44. * configure: Regenerate.
  45. * src/c++11/thread.cc (__sleep_for): Use Sleep if available.
  46. 2012-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  47. * doc/xml/manual/abi.xml: Update URLs for C++ ABI.
  48. * doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns
  49. attribute.
  50. * doc/xml/manual/debug_mode.xml: Give filenames to chunks.
  51. * doc/xml/manual/diagnostics.xml: Likewise.
  52. * doc/xml/manual/extensions.xml: Likewise.
  53. * doc/xml/manual/bitmap_allocator.xml: Likewise.
  54. * doc/xml/manual/mt_allocator.xml: Likewise.
  55. * doc/xml/manual/policy_data_structures.xml: Likewise.
  56. * doc/xml/manual/parallel_mode.xml: Likewise.
  57. * doc/xml/manual/profile_mode.xml: Likewise.
  58. * doc/xml/manual/spine.xml: Likewise. Update copyright years.
  59. * doc/html/*: Regenerate.
  60. 2012-12-17 Jonathan Wakely <jwakely.gcc@gmail.com>
  61. * include/std/future (__async_sfinae_helper): Remove.
  62. 2012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  63. * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
  64. __forced_unwind exceptions.
  65. * testsuite/30_threads/thread/native_handle/cancel.cc: New.
  66. 2012-12-14 Steve Ellcey <sellcey@mips.com>
  67. * testsuite/21_strings/basic_string/append/wchar_t/3.cc: Shrink
  68. memory usage under simulator.
  69. * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Ditto.
  70. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
  71. Ditto.
  72. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
  73. Ditto.
  74. 2012-12-13 Steve Ellcey <sellcey@mips.com>
  75. * testsuite/21_strings/basic_string/capacity/char/18654.cc: Shrink
  76. memory usage under simulator.
  77. * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Ditto.
  78. * testsuite/22_locale/collate/transform/char/28277.cc: Ditto.
  79. * testsuite/22_locale/collate/transform/wchar_t/28277.cc: Ditto.
  80. 2012-12-12 Benjamin Kosnik <bkoz@redhat.com>
  81. * doc/xml/manual/documentation_hacking.xml: Fix validation issue.
  82. 2012-12-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  83. PR libstdc++/55631
  84. * include/ext/alloc_traits.h: Include missing header.
  85. * include/ext/pointer.h: Likewise.
  86. * include/ext/string_conversions.h: Require C++11.
  87. * libsupc++/initializer_list: Reindent.
  88. 2012-12-10 Benjamin Kosnik <bkoz@redhat.com>
  89. * doc/Makefile.am (xml_sources_manual): Add
  90. policy_data_structures_biblio.xml.
  91. (${docbook_outdir}/latex): Add.
  92. (doc-xml-validate-docbook): Split into..
  93. (doc-xml-validate-dtd-db):... this for DTD.
  94. (doc-xml-validate-rng-db):... this for Relax NG.
  95. (doc-pdf-docbook-dirs): Add.
  96. (doc-pdf-docbook-pre): Add.
  97. * doc/xml/manual/build_hacking.xml: Add literal markup.
  98. * doc/xml/manual/documentation_hacking.xml: Clean whitespace in
  99. <filename> markup. Add notes about debugging the generation process.
  100. * doc/xml/manual/policy_data_structures.xml: Split biblio into...
  101. * doc/xml/manual/policy_data_structures_biblio.xml: ... this. New.
  102. * doc/xml/manual/test_policy_data_structures.xml: Fixup <filename>
  103. markup.
  104. 2012-12-10 Matthias Klose <doko@ubuntu.com>
  105. * src/Makefile.am (libstdc++-symbols.ver): Use CONFIG_HEADER.
  106. * src/Makefile.in: Regenerate.
  107. 2012-12-09 Andreas Schwab <schwab@linux-m68k.org>
  108. * testsuite/lib/libstdc++.exp (dg-test): Unset testname_with_flags
  109. after running the test.
  110. 2012-12-04 Andreas Schwab <schwab@linux-m68k.org>
  111. * include/Makefile.am (${host_builddir}/c++config.h): Replace
  112. [<space><tab>] by [<tab><space>].
  113. * include/Makefile.in: Regenerate.
  114. 2012-12-04 Steven Bosscher <steven@gcc.gnu.org>
  115. * include/Makefile.am: Fix regexp broken by previous commit.
  116. * include/Makefile.in: Likewise.
  117. 2012-12-03 Benjamin Kosnik <bkoz@redhat.com>
  118. * include/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp:
  119. Remove.
  120. * include/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp:
  121. Remove.
  122. * include/Makefile.am (pb_headers): Remove include files.
  123. * include/Makefile.in: Regenerated.
  124. 2012-12-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  125. PR libstdc++/55503
  126. * testsuite/30_threads/condition_variable/members/53841.cc: Add
  127. hppa*-hp-hpux11* to -pthread dg-options.
  128. 2012-11-29 Kai Tietz <ktietz@redhat.com>
  129. PR target/55445
  130. * libsupc++/eh_personaltity.cc (__SEH__): Additional check
  131. for not being SjLj.
  132. 2012-11-28 Andrew Pinski <apinski@cavium.com>
  133. PR bootstrap/54279
  134. * scripts/testsuite_flags.in (--build-cxx): Use xg++ instead of g++.
  135. * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
  136. 2012-11-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  137. * include/std/functional (_Mem_fn): Constrain function call operators
  138. to avoid ambiguities. Use perfect forwarding.
  139. * testsuite/20_util/function_objects/mem_fn/55463.cc: Additional
  140. tests.
  141. * testsuite/20_util/function_objects/mem_fn/forward.cc: New.
  142. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  143. 2012-11-27 Ollie Wild <aaw@google.com>
  144. * include/bits/stl_tree.h (@headername): Fix incorrect Doxygen macro
  145. invocation.
  146. 2012-11-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  147. * include/std/functional (__is_socketlike): Change from class
  148. template to alias template.
  149. 2012-11-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  150. PR libstdc++/55463
  151. * include/std/functional (_Mem_fn): Handle rvalue objects. Add
  152. noexcept-specifications.
  153. * testsuite/20_util/function_objects/mem_fn/55463.cc: New.
  154. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  155. 2012-11-23 Jonathan Wakely <jwakely.gcc@gmail.com>
  156. PR libstdc++/52680
  157. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Check for usleep and
  158. sleep if nanosleep is not available. Bump libtool revision.
  159. * config.h.in: Regenerate.
  160. * configure: Likewise.
  161. * config/abi/pre/gnu.ver (GLIBCXX_3.4.18): Add __sleep_for.
  162. * include/std/thread (this_thread::__sleep_for): Add.
  163. (this_thread::yield, this_thread::sleep_until, this_thread::sleep_for):
  164. Declare unconditionally.
  165. * src/c++11/thread.cc (this_thread::__sleep_for): Define.
  166. * testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Rename to
  167. check_v3_target_sleep.
  168. * testsuite/lib/dg-options.exp (dg-require-nanosleep): Rename to
  169. dg-require-sleep.
  170. * testsuite/30_threads/condition_variable_any/53830.cc: Update.
  171. * testsuite/30_threads/this_thread/2.cc: Likewise.
  172. * testsuite/30_threads/this_thread/3.cc: Likewise.
  173. * testsuite/30_threads/this_thread/4.cc: Likewise.
  174. * testsuite/30_threads/async/54297.cc: Likewise.
  175. 2012-11-20 Paolo Carlini <paolo.carlini@oracle.com>
  176. PR libstdc++/55413
  177. * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Initialize
  178. __bbegin_bkt and __prev_bkt to avoid uninitialized warnings.
  179. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
  180. dg-error line number.
  181. 2012-11-20 Matthias Klose <doko@ubuntu.com>
  182. * doc/doxygen/user.cfg.in (ALIASES). Escape sharp braces.
  183. * include/bits/allocator.h: Escape sharp braces in comment.
  184. * include/profile/impl/profiler_algos.h: Likewise.
  185. 2012-11-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  186. * include/ext/array_allocator.h: Replace uses of
  187. __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
  188. 2012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  189. * testsuite/20_util/allocator/requirements/typedefs.cc: Check rebind
  190. and improve propagate_on_container_move_assignment check.
  191. 2012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  192. * include/bits/stl_algo.h (reverse_copy): Update comment per DR 2074.
  193. * include/bits/unordered_map.h: Apply DR 2005 resolution.
  194. * doc/xml/manual/status_cxx2011.xml: Update per DR 2048.
  195. * include/bits/allocator.h (allocator): Apply DR 2103 resolution.
  196. * include/ext/array_allocator.h: Likewise.
  197. * include/ext/bitmap_allocator.h: Likewise.
  198. * include/ext/malloc_allocator.h: Likewise.
  199. * include/ext/mt_allocator.h: Likewise.
  200. * include/ext/new_allocator.h: Likewise.
  201. * include/ext/pool_allocator.h: Likewise.
  202. * include/ext/throw_allocator.h: Likewise.
  203. * include/ext/alloc_traits.h (__allocator_always_compares_equal): Add
  204. additional specializations.
  205. * include/std/functional: Add comment about DR resolution.
  206. * include/std/future: Likewise.
  207. * include/std/scoped_allocator: Likewise.
  208. * include/std/thread: Likewise.
  209. * testsuite/20_util/allocator/requirements/typedefs.cc: New.
  210. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  211. 2012-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  212. * include/bits/hashtable.h: Improve comments.
  213. * include/bits/hashtable_policy.h: Likewise.
  214. 2012-11-17 Paolo Carlini <paolo.carlini@oracle.com>
  215. PR libstdc++/55363
  216. * include/std/array (tuple_size, tuple_element): Move out
  217. NAMESPACE_CONTAINER.
  218. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
  219. dg-error line numbers.
  220. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  221. Likewise.
  222. 2012-11-16 François Dumont <fdumont@gcc.gnu.org>
  223. * include/bits/hashtable_policy.h (_Prime_rehash_policy): Remove
  224. automatic shrink.
  225. (_Prime_rehash_policy::_M_bkt_for_elements): Do not call
  226. _M_next_bkt anymore.
  227. (_Prime_rehash_policy::_M_next_bkt): Move usage of
  228. _S_growth_factor ...
  229. (_Prime_rehash_policy::_M_need_rehash): ... here.
  230. * include/bits/hashtable.h (_Hashtable<>): Adapt.
  231. * testsuite/performance/23_containers/insert_erase/41975.cc: Add
  232. _USE_TR1 to force build using std::tr1 container.
  233. * testsuite/performance/23_containers/insert/unordered_set.cc:
  234. Likewise.
  235. * testsuite/performance/23_containers/insert/54075.cc: New.
  236. 2012-11-16 Tom Tromey <tromey@redhat.com>
  237. * testsuite/libstdc++-prettyprinters/whatis.cc: New file.
  238. * testsuite/lib/gdb-test.exp (whatis-test): New proc.
  239. (gdb-test): Handle 'whatis' tests.
  240. (gdb_batch_check): New proc.
  241. (gdb_version_check): Rewrite to use gdb_batch_check.
  242. * python/libstdcxx/v6/printers.py: Import gdb.types.
  243. (FilteringTypePrinter): New class.
  244. (add_one_type_printer, register_type_printers): New functions.
  245. (register_libstdcxx_printers): Call register_type_printers.
  246. 2012-11-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  247. PR libstdc++/53841
  248. * include/std/condition_variable (condition_variable::wait_until):
  249. Handle clocks with higher resolution than __clock_t.
  250. (condition_variable::__wait_until_impl): Remove unnecessary _Clock
  251. parameter.
  252. * testsuite/30_threads/condition_variable/members/53841.cc: New.
  253. 2012-11-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  254. PR libstdc++/55320
  255. * include/std/functional (function::function(F)): Set _M_manager after
  256. operations that could throw.
  257. (_Function_base::_Ref_manager::_M_init_functor): Use addressof.
  258. * include/tr1/functional
  259. (_Function_base::_Ref_manager::_M_init_functor): Use addressof.
  260. (_Function_base::_Base_manager::_M_get_pointer): Likewise.
  261. * testsuite/20_util/function/cons/55320.cc: New.
  262. * testsuite/20_util/function/cons/addressof.cc: New.
  263. * testsuite/20_util/function/cons/callable.cc: Remove header.
  264. * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
  265. * testsuite/tr1/3_function_objects/function/10.cc: New.
  266. 2012-11-14 Uros Bizjak <ubizjak@gmail.com>
  267. * testsuite/26_numerics/complex/abi_tag.cc: Adjust expected
  268. demangling for 128bit long-double targets.
  269. 2012-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
  270. * include/std/future (atomic_future): Remove declaration of
  271. non-standard name.
  272. 2012-11-11 Jason Merrill <jason@redhat.com>
  273. * include/std/complex (real, imag): Add ABI tag in C++11 mode.
  274. 2012-11-11 Andreas Schwab <schwab@linux-m68k.org>
  275. * doc/xml/chapter.txml: Remove whitespace inside <keyword>.
  276. * doc/xml/class.txml: Likewise.
  277. * doc/xml/manual/abi.xml: Likewise.
  278. * doc/xml/manual/algorithms.xml: Likewise.
  279. * doc/xml/manual/allocator.xml: Likewise.
  280. * doc/xml/manual/appendix_contributing.xml: Likewise.
  281. * doc/xml/manual/appendix_free.xml: Likewise.
  282. * doc/xml/manual/appendix_porting.xml: Likewise.
  283. * doc/xml/manual/atomics.xml: Likewise.
  284. * doc/xml/manual/auto_ptr.xml: Likewise.
  285. * doc/xml/manual/backwards_compatibility.xml: Likewise.
  286. * doc/xml/manual/bitmap_allocator.xml: Likewise.
  287. * doc/xml/manual/build_hacking.xml: Likewise.
  288. * doc/xml/manual/codecvt.xml: Likewise.
  289. * doc/xml/manual/concurrency.xml: Likewise.
  290. * doc/xml/manual/concurrency_extensions.xml: Likewise.
  291. * doc/xml/manual/configure.xml: Likewise.
  292. * doc/xml/manual/containers.xml: Likewise.
  293. * doc/xml/manual/ctype.xml: Likewise.
  294. * doc/xml/manual/debug.xml: Likewise.
  295. * doc/xml/manual/debug_mode.xml: Likewise.
  296. * doc/xml/manual/diagnostics.xml: Likewise.
  297. * doc/xml/manual/extensions.xml: Likewise.
  298. * doc/xml/manual/internals.xml: Likewise.
  299. * doc/xml/manual/intro.xml: Likewise.
  300. * doc/xml/manual/io.xml: Likewise.
  301. * doc/xml/manual/iterators.xml: Likewise.
  302. * doc/xml/manual/locale.xml: Likewise.
  303. * doc/xml/manual/localization.xml: Likewise.
  304. * doc/xml/manual/messages.xml: Likewise.
  305. * doc/xml/manual/mt_allocator.xml: Likewise.
  306. * doc/xml/manual/numerics.xml: Likewise.
  307. * doc/xml/manual/parallel_mode.xml: Likewise.
  308. * doc/xml/manual/policy_data_structures.xml: Likewise.
  309. * doc/xml/manual/prerequisites.xml: Likewise.
  310. * doc/xml/manual/profile_mode.xml: Likewise.
  311. * doc/xml/manual/shared_ptr.xml: Likewise.
  312. * doc/xml/manual/status_cxx1998.xml: Likewise.
  313. * doc/xml/manual/status_cxx2011.xml: Likewise.
  314. * doc/xml/manual/status_cxxtr1.xml: Likewise.
  315. * doc/xml/manual/status_cxxtr24733.xml: Likewise.
  316. * doc/xml/manual/strings.xml: Likewise.
  317. * doc/xml/manual/support.xml: Likewise.
  318. * doc/xml/manual/test.xml: Likewise.
  319. * doc/xml/manual/using_exceptions.xml: Likewise.
  320. * doc/xml/manual/utilities.xml: Likewise.
  321. * doc/xml/spine.xml: Likewise.
  322. * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Also check for
  323. /usr/share/xml/docbook/stylesheet/nwalsh5/current.
  324. * configure: Regenerate.
  325. 2012-11-11 Gerald Pfeifer <gerald@pfeifer.com>
  326. * doc/xml/manual/policy_data_structures.xml: Update reference
  327. for select.
  328. 2012-11-10 Jason Merrill <jason@redhat.com>
  329. * many: Replace uses of __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
  330. 2012-11-08 François Dumont <fdumont@gcc.gnu.org>
  331. PR libstdc++/54075
  332. * include/bits/hashtable.h (_Hashtable<>::rehash): Reset hash
  333. policy state if no rehash.
  334. * testsuite/23_containers/unordered_set/modifiers/reserve.cc
  335. (test02): New.
  336. 2012-11-08 Paolo Carlini <paolo.carlini@oracle.com>
  337. * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
  338. Don't pass -D_GLIBCXX_DEBUG by hand (check-debug does).
  339. 2012-11-08 Florian Weimer <fweimer@redhat.com>
  340. * testsuite/18_support/cxa_vec.cc: Fix typo in comment.
  341. 2012-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  342. * include/profile/iterator_tracker.h (operator++): Fix returning
  343. dangling reference.
  344. (operator--): Likewise.
  345. 2012-11-07 Paolo Carlini <paolo.carlini@oracle.com>
  346. * include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move...
  347. * include/bits/c++config: ... here.
  348. * include/bits/shared_ptr_base.h (__throw_bad_weak_ptr): Use it.
  349. * include/ext/pb_ds/exception.hpp: Likewise.
  350. * include/ext/throw_allocator.h (__throw_forced_error): Likewise.
  351. * include/ext/concurrence.h (__throw_concurrence_lock_error,
  352. __throw_concurrence_unlock_error, __throw_concurrence_broadcast_error,
  353. __throw_concurrence_wait_error): Likewise.
  354. * include/tr1/shared_ptr.h (__throw_bad_weak_ptr): Likewise.
  355. * include/tr1/functional (function<_Res(_ArgTypes...)>::operator()
  356. (_ArgTypes...)): Likewise.
  357. * libsupc++/eh_aux_runtime.cc (__cxxabiv1::__cxa_bad_cast,
  358. __cxxabiv1::__cxa_bad_typeid): Likewise.
  359. * libsupc++/vec.cc (compute_size): Likewise.
  360. * libsupc++/new_op.cc (operator new (std::size_t)): Likewise.
  361. * src/c++11/functexcept.cc: Likewise.
  362. * testsuite/util/io/illegal_input_error.hpp
  363. (__throw_illegal_input_error): Likewise.
  364. * libsupc++/eh_personality.cc: Avoid warning with -fno-exceptions.
  365. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
  366. numbers.
  367. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
  368. Likewise.
  369. * testsuite/23_containers/array/tuple_interface/
  370. tuple_element_debug_neg.cc: Likewise.
  371. * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
  372. Likewise.
  373. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  374. 2012-11-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  375. * include/bits/stl_vector.h (vector(size_type)): Add missing allocator
  376. parameter.
  377. * include/bits/stl_bvector.h: Likewise.
  378. * include/debug/vector (vector(size_type)): Likewise.
  379. * include/profile/vector (vector(size_type)): Likewise. Pass allocator
  380. to base constructor.
  381. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  382. Adjust dg-error line numbers.
  383. * testsuite/23_containers/vector/requirements/dr438/
  384. constructor_1_neg.cc: Likewise.
  385. * testsuite/23_containers/vector/requirements/dr438/
  386. constructor_2_neg.cc: Likewise.
  387. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  388. Likewise.
  389. 2012-11-06 Paolo Carlini <paolo.carlini@oracle.com>
  390. PR libstdc++/51850
  391. * include/debug/array: New, debug-mode implementation.
  392. * include/profile/array: New.
  393. * include/std/array: Adjust.
  394. * include/std/tuple: Just include <array>.
  395. * include/Makefile.am: Add.
  396. * include/Makefile.in: Regenerate.
  397. * testsuite/23_containers/array/debug/front1_neg.cc: New.
  398. * testsuite/23_containers/array/debug/
  399. square_brackets_operator1_neg.cc: Likewise.
  400. * testsuite/23_containers/array/debug/front2_neg.cc: Likewise.
  401. * testsuite/23_containers/array/debug/
  402. square_brackets_operator2_neg.cc: Likewise.
  403. * testsuite/23_containers/array/debug/back1_neg.cc: Likewise.
  404. * testsuite/23_containers/array/debug/back2_neg.cc: Likewise.
  405. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Tweak
  406. to run only in normal-mode.
  407. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  408. Likewise.
  409. * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: New.
  410. * testsuite/23_containers/array/tuple_interface/
  411. tuple_element_debug_neg.cc: Likewise.
  412. 2012-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  413. * testsuite/20_util/shared_ptr/cons/55123.cc: Remove duplicate
  414. include.
  415. 2012-11-06 Paolo Carlini <paolo.carlini@oracle.com>
  416. * include/bits/atomic_base.h: Don't include <cstddef>, use nullptr.
  417. * include/std/atomic: Likewise.
  418. * include/tr2/dynamic_bitset: Likewise.
  419. * libsupc++/vec.cc (compute_size(std::size_t, std::size_t,
  420. std::size_t)): Fix for -fno-exceptions.
  421. 2012-11-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  422. * include/profile/map.h (map::emplace_hint): Add missing return.
  423. 2012-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  424. * include/profile/deque: Constrain InputIterator parameters.
  425. * include/profile/forward_list: Likewise.
  426. * include/profile/list: Likewise.
  427. * include/profile/map.h: Likewise.
  428. * include/profile/multimap.h: Likewise.
  429. * include/profile/set.h: Likewise.
  430. * include/profile/multiset.h: Likewise.
  431. * include/profile/vector: Likewise.
  432. 2012-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  433. * include/profile/forward_list: Update to meet allocator-aware
  434. requirements.
  435. * include/debug/forward_list: Likewise.
  436. * include/debug/vector: Verify allocators are swapped or equal.
  437. * include/debug/macros.h (__glibcxx_check_equal_allocs): Define.
  438. * include/debug/formatter.h: Add new debug message.
  439. * src/c++11/debug.cc: Likewise.
  440. * testsuite/23_containers/forward_list/allocator/swap.cc: Do not
  441. swap containers with non-propagating, non-equal allocators.
  442. * testsuite/23_containers/vector/allocator/swap.cc: Likewise.
  443. 2012-11-05 Benjamin Kosnik <bkoz@redhat.com>
  444. Oleg Smolsky <oleg@smolsky.net>
  445. PR libstdc++/55028
  446. * config/abi/pre/gnu-versioned-namespace.ver: Add symbols.
  447. * testsuite/23_containers/unordered_multimap/insert/55028-debug.cc: New.
  448. 2012-10-05 François Dumont <fdumont@gcc.gnu.org>
  449. * include/ext/throw_allocator.h (__throw_value_base): Add move
  450. semantic, not throwing.
  451. (__throw_value_limit): Likewise.
  452. (__throw_value_random): Likewise.
  453. * testsuite/util/exception/safety.h: Add validation of C++11
  454. methods emplace/emplace_front/emplace_back/emplace_hint.
  455. * testsuite/util/testsuite_container_traits.h: Signal emplace
  456. support on deque, forward_list, list and vector.
  457. * testsuite/23_containers/deque/requirements/exception/
  458. propagation_consistent.cc: Remove dg-do run fail.
  459. 2012-11-05 Paolo Carlini <paolo.carlini@oracle.com>
  460. PR libstdc++/55215
  461. * include/bits/random.tcc (mersenne_twister_engine<>::seed(_Sseq&)):
  462. Assign state_size to _M_p.
  463. * testsuite/26_numerics/random/mersenne_twister_engine/cons/55215.cc:
  464. New.
  465. * testsuite/26_numerics/random/independent_bits_engine/cons/55215.cc:
  466. Likewise.
  467. * testsuite/26_numerics/random/shuffle_order_engine/cons/55215.cc:
  468. Likewise.
  469. * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
  470. 55215.cc: Likewise.
  471. * testsuite/26_numerics/random/discard_block_engine/cons/55215.cc:
  472. Likewise.
  473. * testsuite/26_numerics/random/linear_congruential_engine/cons/
  474. 55215.cc: Likewise.
  475. 2012-11-03 Florian Weimer <fweimer@redhat.com>
  476. * libsupc++/vec.cc (compute_size): New.
  477. (__cxa_vec_new2, __cxa_vec_new3): Use it.
  478. * testsuite/18_support/cxa_vec.cc: New.
  479. 2012-11-03 Robert Mason <rbmj@verizon.net>
  480. * config/os/vxworks/os_defines.h:
  481. Keep vxWorks from defining min()/max() as macros
  482. 2012-11-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  483. * doc/html/*: Regenerate.
  484. 2012-11-02 Gerald Pfeifer <gerald@pfeifer.com>
  485. * doc/xml/manual/configure.xml: Adjust GNU libc link.
  486. * doc/xml/manual/debug.xml: Adjust GDB documentation link.
  487. Use GCC instead of gcc.
  488. * doc/xml/manual/prerequisites.xml: Remove detailed reference
  489. to binutils downloads.
  490. 2012-11-02 Paolo Carlini <paolo.carlini@oracle.com>
  491. PR libstdc++/55169
  492. * include/bits/random.h: Remove all uses of param().
  493. (chi_squared_distribution<>::__generate_impl(_ForwardIterator,
  494. _ForwardIterator, _UniformRandomNumberGenerator&)): Declare
  495. * include/bits/random.tcc: ... define.
  496. * include/ext/random: Remove all uses of param().
  497. 2012-11-02 Gerald Pfeifer <gerald@pfeifer.com>
  498. * doc/xml/manual/allocator.xml: Update reference to Hoard.
  499. Update reference to Berger's OOPSLA 2002 paper.
  500. 2012-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  501. * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
  502. (StdForwardListPrinter): Likewise.
  503. 2012-11-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  504. * include/bits/forward_list.h (forward_list(size_type)): Add missing
  505. allocator parameter.
  506. (_Fwd_list_node_base): Use NSDMI and define constructor as defaulted.
  507. (_Fwd_list_node::_M_value): Replace with uninitialized storage.
  508. (_Fwd_list_node::_M_valptr()): Define functions to access storage.
  509. (_Fwd_list_iterator, _Fwd_list_const_iterator): Use _M_valptr.
  510. (_Fwd_list_base::_M_create_node): Only use allocator to construct the
  511. element not the node.
  512. * include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after): Only
  513. use allocator to destroy the element not the node.
  514. * testsuite/23_containers/forward_list/cons/11.cc: Remove unused
  515. headers.
  516. * testsuite/23_containers/forward_list/cons/12.cc: Likewise.
  517. * testsuite/23_containers/forward_list/cons/13.cc: New.
  518. * testsuite/23_containers/forward_list/cons/14.cc: New.
  519. 2012-11-02 Gerald Pfeifer <gerald@pfeifer.com>
  520. * doc/xml/manual/codecvt.xml: Fix reference to Austin Common
  521. Standards Revision Group.
  522. * doc/xml/manual/messages.xml: Ditto.
  523. * doc/xml/manual/using_exceptions.xml: Ditto.
  524. * doc/xml/manual/messages.xml: Fix reference to GNU gettext.
  525. * doc/xml/manual/policy_data_structures.xml: Fix reference to
  526. STL at SGI.
  527. Update reference to COM at Microsoft.
  528. Update reference to Worst-case efficient priority queues at ACM.
  529. 2012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  530. * testsuite/18_support/initializer_list/range_access.cc: Fix copying
  531. permission statement.
  532. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  533. 808590.cc: Likewise.
  534. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  535. move_iterators/1.cc: Likewise.
  536. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  537. move_iterators/1.cc: Likewise.
  538. * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
  539. Likewise.
  540. * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
  541. Likewise.
  542. * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
  543. * testsuite/21_strings/basic_string/range_access/wchar_t/1.cc:
  544. Likewise.
  545. * testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
  546. * testsuite/23_containers/array/range_access.cc: Likewise.
  547. * testsuite/23_containers/deque/capacity/29134-2.cc: Likewise.
  548. * testsuite/23_containers/deque/capacity/29134.cc: Likewise.
  549. * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
  550. * testsuite/23_containers/deque/range_access.cc: Likewise.
  551. * testsuite/23_containers/deque/requirements/do_the_right_thing.cc:
  552. Likewise.
  553. * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
  554. * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
  555. * testsuite/23_containers/forward_list/cons/10.cc: Likewise.
  556. * testsuite/23_containers/forward_list/cons/11.cc: Likewise.
  557. * testsuite/23_containers/forward_list/cons/12.cc: Likewise.
  558. * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
  559. * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
  560. * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
  561. * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
  562. * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
  563. * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
  564. * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
  565. * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
  566. * testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
  567. * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc:
  568. Likewise.
  569. * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
  570. Likewise.
  571. * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
  572. Likewise.
  573. * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
  574. Likewise.
  575. * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
  576. Likewise.
  577. * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
  578. Likewise.
  579. * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
  580. Likewise.
  581. * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
  582. Likewise.
  583. * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
  584. Likewise.
  585. * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
  586. Likewise.
  587. * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
  588. Likewise.
  589. * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
  590. Likewise.
  591. * testsuite/23_containers/forward_list/debug/move_constructor.cc:
  592. Likewise.
  593. * testsuite/23_containers/forward_list/debug/splice_after.cc: Likewise.
  594. * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
  595. Likewise.
  596. * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
  597. Likewise.
  598. * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
  599. Likewise.
  600. * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
  601. Likewise.
  602. * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
  603. Likewise.
  604. * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
  605. Likewise.
  606. * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
  607. Likewise.
  608. * testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
  609. * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
  610. * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
  611. * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
  612. * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
  613. * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
  614. * testsuite/23_containers/forward_list/modifiers/6.cc: Likewise.
  615. * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
  616. * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
  617. * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
  618. * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
  619. * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
  620. * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
  621. * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
  622. * testsuite/23_containers/forward_list/range_access.cc: Likewise.
  623. * testsuite/23_containers/forward_list/requirements/
  624. do_the_right_thing.cc: Likewise.
  625. * testsuite/23_containers/list/capacity/1.cc: Likewise.
  626. * testsuite/23_containers/list/capacity/1.h: Likewise.
  627. * testsuite/23_containers/list/capacity/29134.cc: Likewise.
  628. * testsuite/23_containers/list/modifiers/1.cc: Likewise.
  629. * testsuite/23_containers/list/modifiers/1.h: Likewise.
  630. * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
  631. * testsuite/23_containers/list/modifiers/2.cc: Likewise.
  632. * testsuite/23_containers/list/modifiers/2.h: Likewise.
  633. * testsuite/23_containers/list/modifiers/3.cc: Likewise.
  634. * testsuite/23_containers/list/modifiers/3.h: Likewise.
  635. * testsuite/23_containers/list/modifiers/insert/25288.cc: Likewise.
  636. * testsuite/23_containers/list/modifiers/insert/25288.h: Likewise.
  637. * testsuite/23_containers/list/operations/1.cc: Likewise.
  638. * testsuite/23_containers/list/operations/1.h: Likewise.
  639. * testsuite/23_containers/list/operations/2.cc: Likewise.
  640. * testsuite/23_containers/list/operations/2.h: Likewise.
  641. * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
  642. * testsuite/23_containers/list/operations/3.cc: Likewise.
  643. * testsuite/23_containers/list/operations/3.h: Likewise.
  644. * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
  645. * testsuite/23_containers/list/operations/4.cc: Likewise.
  646. * testsuite/23_containers/list/operations/4.h: Likewise.
  647. * testsuite/23_containers/list/operations/42352.cc: Likewise.
  648. * testsuite/23_containers/list/operations/5.cc: Likewise.
  649. * testsuite/23_containers/list/operations/5.h: Likewise.
  650. * testsuite/23_containers/list/range_access.cc: Likewise.
  651. * testsuite/23_containers/list/requirements/do_the_right_thing.cc:
  652. Likewise.
  653. * testsuite/23_containers/map/capacity/29134.cc: Likewise.
  654. * testsuite/23_containers/map/range_access.cc: Likewise.
  655. * testsuite/23_containers/multimap/capacity/29134.cc: Likewise.
  656. * testsuite/23_containers/multimap/range_access.cc: Likewise.
  657. * testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
  658. * testsuite/23_containers/multiset/range_access.cc: Likewise.
  659. * testsuite/23_containers/set/capacity/29134.cc: Likewise.
  660. * testsuite/23_containers/set/range_access.cc: Likewise.
  661. * testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
  662. * testsuite/23_containers/unordered_map/observers.cc: Likewise.
  663. * testsuite/23_containers/unordered_map/range_access.cc: Likewise.
  664. * testsuite/23_containers/unordered_map/requirements/52942.cc:
  665. Likewise.
  666. * testsuite/23_containers/unordered_map/requirements/53067.cc:
  667. Likewise.
  668. * testsuite/23_containers/unordered_map/requirements/53339.cc:
  669. Likewise.
  670. * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
  671. * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
  672. * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
  673. * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
  674. Likewise.
  675. * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
  676. * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
  677. * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
  678. * testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
  679. * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
  680. * testsuite/23_containers/unordered_set/observers.cc: Likewise.
  681. * testsuite/23_containers/unordered_set/range_access.cc: Likewise.
  682. * testsuite/23_containers/unordered_set/requirements/52942.cc:
  683. Likewise.
  684. * testsuite/23_containers/unordered_set/requirements/53067.cc:
  685. Likewise.
  686. * testsuite/23_containers/vector/bool/capacity/29134.cc: Likewise.
  687. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  688. Likewise.
  689. * testsuite/23_containers/vector/capacity/29134-2.cc: Likewise.
  690. * testsuite/23_containers/vector/capacity/29134.cc: Likewise.
  691. * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
  692. * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
  693. * testsuite/23_containers/vector/range_access.cc: Likewise.
  694. * testsuite/23_containers/vector/requirements/do_the_right_thing.cc:
  695. Likewise.
  696. * testsuite/24_iterators/range_access.cc: Likewise.
  697. * testsuite/25_algorithms/copy/1.cc: Likewise.
  698. * testsuite/25_algorithms/copy/2.cc: Likewise.
  699. * testsuite/25_algorithms/copy/3.cc: Likewise.
  700. * testsuite/25_algorithms/copy/34595.cc: Likewise.
  701. * testsuite/25_algorithms/copy/4.cc: Likewise.
  702. * testsuite/25_algorithms/copy/deque_iterators/1.cc: Likewise.
  703. * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
  704. * testsuite/25_algorithms/copy/streambuf_iterators/char/1.cc: Likewise.
  705. * testsuite/25_algorithms/copy/streambuf_iterators/char/2.cc: Likewise.
  706. * testsuite/25_algorithms/copy/streambuf_iterators/char/3.cc: Likewise.
  707. * testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc: Likewise.
  708. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/1.cc:
  709. Likewise.
  710. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/2.cc:
  711. Likewise.
  712. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/3.cc:
  713. Likewise.
  714. * testsuite/25_algorithms/copy/streambuf_iterators/wchar_t/4.cc:
  715. Likewise.
  716. * testsuite/25_algorithms/copy_backward/deque_iterators/1.cc: Likewise.
  717. * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
  718. * testsuite/25_algorithms/copy_n/1.cc: Likewise.
  719. * testsuite/25_algorithms/copy_n/2.cc: Likewise.
  720. * testsuite/25_algorithms/copy_n/3.cc: Likewise.
  721. * testsuite/25_algorithms/copy_n/4.cc: Likewise.
  722. * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
  723. * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
  724. * testsuite/25_algorithms/fill/4.cc: Likewise.
  725. * testsuite/25_algorithms/fill_n/1.cc: Likewise.
  726. * testsuite/25_algorithms/find/istreambuf_iterators/char/1.cc:
  727. Likewise.
  728. * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc:
  729. Likewise.
  730. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/1.cc:
  731. Likewise.
  732. * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
  733. Likewise.
  734. * testsuite/25_algorithms/heap/1.cc: Likewise.
  735. * testsuite/25_algorithms/heap/moveable.cc: Likewise.
  736. * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
  737. * testsuite/25_algorithms/is_heap/1.cc: Likewise.
  738. * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
  739. * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
  740. * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
  741. * testsuite/25_algorithms/move/1.cc: Likewise.
  742. * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
  743. * testsuite/25_algorithms/move_backward/1.cc: Likewise.
  744. * testsuite/25_algorithms/move_backward/deque_iterators/1.cc: Likewise.
  745. * testsuite/25_algorithms/partition/1.cc: Likewise.
  746. * testsuite/25_algorithms/partition/moveable.cc: Likewise.
  747. * testsuite/25_algorithms/pop_heap/empty2_neg.cc: Likewise.
  748. * testsuite/25_algorithms/pop_heap/empty_neg.cc: Likewise.
  749. * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
  750. * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
  751. * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
  752. * testsuite/26_numerics/valarray/range_access.cc: Likewise.
  753. * testsuite/28_regex/range_access.cc: Likewise.
  754. * testsuite/ext/vstring/capacity/29134.cc: Likewise.
  755. * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
  756. * testsuite/ext/vstring/hash/char/1.cc: Likewise.
  757. * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
  758. * testsuite/ext/vstring/range_access.cc: Likewise.
  759. * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
  760. * testsuite/performance/25_algorithms/copy_backward_deque_iterators.cc:
  761. Likewise.
  762. * testsuite/performance/25_algorithms/copy_deque_iterators.cc:
  763. Likewise.
  764. * testsuite/tr1/6_containers/unordered_map/capacity/29134-map.cc:
  765. Likewise.
  766. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  767. 29134-multimap.cc: Likewise.
  768. * testsuite/tr1/6_containers/unordered_multiset/capacity/
  769. 29134-multiset.cc: Likewise.
  770. * testsuite/tr1/6_containers/unordered_set/capacity/29134-set.cc:
  771. Likewise.
  772. 2012-11-01 François Dumont <fdumont@gcc.gnu.org>
  773. * include/bits/hashtable_policy.h (__details::_Before_begin<>):
  774. New, combine a base node instance and an allocator.
  775. * include/bits/hashtable.h (_Hashtable<>::_M_node_allocator): Remove.
  776. (_Hashtable<>::_M_before_begin): Rename into _M_bbegin and type
  777. modified to __detail::_Before_begin<>.
  778. (_Hashtable<>::_M_node_allocator()): New, get the node allocator
  779. part of _M_bbegin.
  780. (_Hashtable<>::_M_before_begin()): New, get the before begin node
  781. part of _M_bbegin.
  782. (_Hashtable<>): Adapt to use latter.
  783. 2012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  784. * include/bits/forward_list.h (forward_list::assign): Dispatch to new
  785. functions based on assignability of elements.
  786. (forward_list::_M_assign): Add overloaded functions for assigning
  787. via assignment or via clearing and insertion.
  788. (forward_list::_M_assign_val): Likewise.
  789. (forward_list::_M_move_assign(forward_list&&, false_type)): Do not
  790. erase elements that are not moved.
  791. * include/bits/forward_list.tcc (forward_list::operator=): Call
  792. assign() to copy elements.
  793. * testsuite/23_containers/forward_list/cons/10.cc: New.
  794. * testsuite/23_containers/forward_list/cons/11.cc: New.
  795. * testsuite/23_containers/forward_list/cons/12.cc: New.
  796. 2012-10-31 Jonathan Yong <jon_y@users.sourceforge.net>
  797. * config/os/mingw32-w64/os_defines.h: Do not define anymore
  798. _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
  799. 2012-10-31 Jonathan Wakely <jwakely.gcc@gmail.com>
  800. * include/bits/forward_list.h (forward_list): Adjust comments.
  801. (forward_list(const forward_list&, const _Alloc&)): Use
  802. _M_range_initialize to copy elements.
  803. (forward_list(forward_list&&, const _Alloc&)): Add exception
  804. specification.
  805. (_Fwd_list_base(const _Fwd_list_base&, const _Node_alloc_type&)):
  806. Remove.
  807. * include/bits/forward_list.tcc (_Fwd_list_base(const _Fwd_list_base&,
  808. const _Node_alloc_type&)): Remove.
  809. (_Fwd_list_base(_Fwd_list_base&&, const _Node_alloc_type&)): Fix
  810. memory leak when allocators are not equal.
  811. 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  812. PR libstdc++/55123
  813. * include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
  814. Do not instantiate allocator with element_type.
  815. * testsuite/20_util/shared_ptr/cons/55123.cc: New.
  816. 2012-10-28 Jonathan Wakely <jwakely.gcc@gmail.com>
  817. PR libstdc++/55041
  818. * python/libstdcxx/v6/printers.py (Tr1UnorderedMapPrinter): Update
  819. to handle hashtable as member of unordered_map not base class.
  820. (Tr1UnorderedSetPrinter): Likewise.
  821. 2012-10-27 François Dumont <fdumont@gcc.gnu.org>
  822. * include/bits/unordered_map.h (unordered_map<>): Prefer
  823. aggregation to inheritance with _Hashtable.
  824. (unordered_multimap<>): Likewise.
  825. * include/bits/unordered_set.h
  826. (unordered_set<>(const unordered_set&)): Use default
  827. implementation.
  828. (unordered_set<>(unordered_set&&)): Likewise.
  829. (unordered_set<>::operator=(const unordered_set&)): Likewise.
  830. (unordered_set<>::operator=(unordered_set&&)): Likewise.
  831. (unordered_multiset<>(const unordered_multiset&)): Likewise.
  832. (unordered_multiset<>(unordered_multiset&&)): Likewise.
  833. (unordered_multiset<>::operator=(const unordered_multiset&)):
  834. Likewise.
  835. (unordered_multiset<>::operator=(unordered_multiset&&)): Likewise.
  836. * include/debug/unordered_map (operator==): Adapt.
  837. * include/profile/unordered_map (operator==): Adapt.
  838. 2012-10-24 Daniel Krugler <daniel.kruegler@gmail.com>
  839. * include/std/type_traits (common_type): Implement LWG 2141.
  840. * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
  841. Update.
  842. * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
  843. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
  844. Likewise.
  845. * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
  846. Likewise.
  847. * testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
  848. 2012-10-24 Haakan Younes <hyounes@google.com>
  849. Paolo Carlini <paolo.carlini@oracle.com>
  850. PR libstdc++/55047
  851. * include/bits/random.h (exponential_distribution<>::operator):
  852. Fix formula to std::log(result_type(1) - __aurng()).
  853. * include/bits/random.tcc: Likewise, everywhere.
  854. 2012-10-23 Yufeng Zhang <yufeng.zhang@arm.com>
  855. * config/cpu/aarch64/cxxabi_tweaks.h: New file.
  856. * configure.host: Enable aarch64.
  857. 2012-10-22 François Dumont <fdumont@gcc.gnu.org>
  858. * include/bits/unordered_set.h (unordered_set<>): Prefer
  859. aggregation to inheritance with _Hashtable.
  860. (unordered_multiset<>): Likewise.
  861. * include/debug/unordered_set (operator==): Adapt.
  862. * include/profile/unordered_set (operator==): Adapt.
  863. 2012-10-22 Yufeng Zhang <yufeng.zhang@arm.com>
  864. Jonathan Wakely <jwakely.gcc@gmail.com>
  865. * doc/xml/manual/configure.xml (--enable-clocale): Document the
  866. 'newlib' and 'darwin' options. Minor stylistic improvements.
  867. 2012-10-21 François Dumont <fdumont@gcc.gnu.org>
  868. * include/profile/map.h (map::emplace_hint): Remove invalid
  869. parenthesis.
  870. 2012-10-21 Hans-Peter Nilsson <hp@bitrange.com>
  871. * testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*.
  872. Tweak sizetype-related comment.
  873. 2012-10-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  874. * include/std/scoped_allocator: Avoid badname.
  875. 2012-10-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  876. * doc/xml/manual/status_cxx2011.xml: Update.
  877. 2012-10-19 Jonathan Wakely <jwakely.gcc@gmail.com>
  878. * include/std/scoped_allocator (__outermost_alloc_traits): Define.
  879. (scoped_allocator_adaptor::destroy): Use it.
  880. (scoped_allocator_adaptor::construct): Likewise. Overload for
  881. piecewise construction of std::pair objects.
  882. * testsuite/20_util/scoped_allocator/2.cc: New.
  883. * doc/xml/manual/status_cxx2011.xml: Update.
  884. 2012-10-18 Jonathan Wakely <jwakely.gcc@gmail.com>
  885. * include/bits/forward_list.h: Add C++11 allocator support.
  886. * include/bits/forward_list.tcc: Likewise.
  887. * doc/xml/manual/status_cxx2011.xml: Update.
  888. * testsuite/23_containers/forward_list/allocator/copy.cc: New.
  889. * testsuite/23_containers/forward_list/allocator/copy_assign.cc: New.
  890. * testsuite/23_containers/forward_list/allocator/minimal.cc: New.
  891. * testsuite/23_containers/forward_list/allocator/move_assign.cc: New.
  892. * testsuite/23_containers/forward_list/allocator/noexcept.cc: New.
  893. * testsuite/23_containers/forward_list/allocator/swap.cc: New.
  894. 2012-10-18 François Dumont <fdumont@gcc.gnu.org>
  895. * include/debug/formatter.h (_Debug_msg_id): Add
  896. __msg_valid_load_factor.
  897. * include/debug/macros.h (__glibcxx_check_max_load_factor): New.
  898. * include/debug/unordered_set
  899. (unordered_set<>::max_load_factor(float)): Check max load factor
  900. is positive.
  901. (unordered_multiset<>::max_load_factor(float)): Likewise.
  902. * include/debug/unordered_map
  903. (unordered_map<>::max_load_factor(float)): Likewise.
  904. (unordered_multimap<>::max_load_factor(float)): Likewise.
  905. * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
  906. New.
  907. * testsuite/23_containers/unordered_multimap/debug/
  908. max_load_factor_neg.cc: New.
  909. * testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc:
  910. New.
  911. * testsuite/23_containers/unordered_multiset/debug/
  912. max_load_factor_neg.cc: New.
  913. 2012-10-17 Benjamin Kosnik <bkoz@redhat.com>
  914. * include/bits/move.h (move_if_noexcept): Mark constexpr.
  915. * include/std/array (front, back): Same.
  916. * include/std/chrono: Add comment.
  917. * include/std/tuple (__tuple_compare): Mark __eq, __less constexpr.
  918. (operator ==, <, >, !=, <=, >=): Same.
  919. * testsuite/20_util/forward/c_neg.cc: Adjust line numbers.
  920. * testsuite/20_util/forward/f_neg.cc: Same.
  921. * testsuite/20_util/move_if_noexcept/constexpr.cc: New.
  922. * testsuite/20_util/tuple/comparison_operators/constexpr.cc: New.
  923. * testsuite/20_util/tuple/creation_functions/constexpr.cc: Add.
  924. * testsuite/23_containers/array/element_access/
  925. constexpr_element_access.cc: Same.
  926. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
  927. line numbers.
  928. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  929. Same.
  930. * testsuite/20_util/tuple/comparison_operators/35480_neg.cc:
  931. Temporarily add dg-excess-errors.
  932. 2012-10-16 François Dumont <fdumont@gcc.gnu.org>
  933. * include/debug/formatter.h (_Debug_msg_id): Add
  934. __msg_bucket_index_oob.
  935. * include/debug/macros.h (__glibcxx_check_bucket_index): New.
  936. * include/debug/unordered_set (unordered_set<>::begin(size_type)):
  937. Add check on bucket index.
  938. (unordered_set<>::begin(size_type) const): Likewise.
  939. (unordered_set<>::cbegin(size_type) const): Likewise.
  940. (unordered_set<>::end(size_type)): Likewise.
  941. (unordered_set<>::end(size_type) const): Likewise.
  942. (unordered_set<>::cend(size_type) const): Likewise.
  943. (unordered_set<>::bucket_size(size_type)): Likewise.
  944. (unordered_multiset<>::begin(size_type)): Likewise.
  945. (unordered_multiset<>::begin(size_type) const): Likewise.
  946. (unordered_multiset<>::cbegin(size_type) const): Likewise.
  947. (unordered_multiset<>::end(size_type)): Likewise.
  948. (unordered_multiset<>::end(size_type) const): Likewise.
  949. (unordered_multiset<>::cend(size_type) const): Likewise.
  950. (unordered_multiset<>::bucket_size(size_type)): Likewise.
  951. * include/debug/unordered_map (unordered_map<>::begin(size_type)):
  952. Likewise.
  953. (unordered_map<>::begin(size_type) const): Likewise.
  954. (unordered_map<>::cbegin(size_type) const): Likewise.
  955. (unordered_map<>::end(size_type)): Likewise.
  956. (unordered_map<>::end(size_type) const): Likewise.
  957. (unordered_map<>::cend(size_type) const): Likewise.
  958. (unordered_map<>::bucket_size(size_type)): Likewise.
  959. (unordered_multimap<>::begin(size_type)): Likewise.
  960. (unordered_multimap<>::begin(size_type) const): Likewise.
  961. (unordered_multimap<>::cbegin(size_type) const): Likewise.
  962. (unordered_multimap<>::end(size_type)): Likewise.
  963. (unordered_multimap<>::end(size_type) const): Likewise.
  964. (unordered_multimap<>::cend(size_type) const): Likewise.
  965. (unordered_multimap<>::bucket_size(size_type)): Likewise.
  966. * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
  967. New.
  968. * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: New.
  969. * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: New.
  970. * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: New.
  971. * testsuite/23_containers/unordered_map/debug/end1_neg.cc: New.
  972. * testsuite/23_containers/unordered_map/debug/end2_neg.cc: New.
  973. * testsuite/23_containers/unordered_map/debug/cend_neg.cc: New.
  974. * testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
  975. New.
  976. * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: New.
  977. * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: New.
  978. * testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: New.
  979. * testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: New.
  980. * testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: New.
  981. * testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: New.
  982. * testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc:
  983. New.
  984. * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: New.
  985. * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: New.
  986. * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: New.
  987. * testsuite/23_containers/unordered_set/debug/end1_neg.cc: New.
  988. * testsuite/23_containers/unordered_set/debug/end2_neg.cc: New.
  989. * testsuite/23_containers/unordered_set/debug/cend_neg.cc: New.
  990. * testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
  991. New.
  992. * testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc: New.
  993. * testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc: New.
  994. * testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc: New.
  995. * testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: New.
  996. * testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: New.
  997. * testsuite/23_containers/unordered_multiset/debug/cend_neg.cc: New.
  998. 2012-10-15 Matthias Klose <doko@ubuntu.com>
  999. * configure.host: Match arm*-*-linux-* for ARM Linux/GNU.
  1000. * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
  1001. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
  1002. 2012-10-15 Pavel Chupin <pavel.v.chupin@intel.com>
  1003. * Makefile.in: Regenerate.
  1004. * acinclude.m4: Replace code with GCC_AC_THREAD_HEADER use.
  1005. * configure: Regenerate.
  1006. * doc/Makefile.in: Regenerate.
  1007. * include/Makefile.am: Regenerate.
  1008. * include/Makefile.in: Rename variable.
  1009. * libsupc++/Makefile.in: Regenerate.
  1010. * po/Makefile.in: Regenerate.
  1011. * python/Makefile.in: Regenerate.
  1012. * src/Makefile.in: Regenerate.
  1013. * src/c++11/Makefile.in: Regenerate.
  1014. * src/c++98/Makefile.in: Regenerate.
  1015. * testsuite/Makefile.in: Regenerate.
  1016. 2012-10-14 Jason Merrill <jason@redhat.com>
  1017. PR target/54908
  1018. * libsupc++/atexit_thread.cc: Rewrite to keep the cleanup list
  1019. with get/setspecific. Destroy the key on dlclose.
  1020. 2012-10-12 Edward Smith-Rowland <3dw4rd@verizon.net>
  1021. * include/ext/random: Add __gnu_cxx::arcsine_distribution<>
  1022. and __gnu_cxx::hoyt_distribution<> classes.
  1023. * include/ext/random.tcc: Add out-of-line functions for
  1024. __gnu_cxx::arcsine_distribution<> and __gnu_cxx::hoyt_distribution<>.
  1025. * testsuite/ext/random/hoyt_distribution/cons/parms.cc: New file.
  1026. * testsuite/ext/random/hoyt_distribution/cons/default.cc: New file.
  1027. * testsuite/ext/random/hoyt_distribution/requirements/
  1028. explicit_instantiation/1.cc: New file.
  1029. * testsuite/ext/random/hoyt_distribution/requirements/typedefs.cc:
  1030. New file.
  1031. * testsuite/ext/random/hoyt_distribution/operators/inequal.cc: New file.
  1032. * testsuite/ext/random/hoyt_distribution/operators/equal.cc: New file.
  1033. * testsuite/ext/random/hoyt_distribution/operators/serialize.cc:
  1034. New file.
  1035. * testsuite/ext/random/arcsine_distribution/cons/parms.cc: New file.
  1036. * testsuite/ext/random/arcsine_distribution/cons/default.cc: New file.
  1037. * testsuite/ext/random/arcsine_distribution/requirements/
  1038. explicit_instantiation/1.cc: New file.
  1039. * testsuite/ext/random/arcsine_distribution/requirements/typedefs.cc:
  1040. New file.
  1041. * testsuite/ext/random/arcsine_distribution/operators/inequal.cc:
  1042. New file.
  1043. * testsuite/ext/random/arcsine_distribution/operators/equal.cc:
  1044. New file.
  1045. * testsuite/ext/random/arcsine_distribution/operators/serialize.cc:
  1046. New file.
  1047. 2012-10-12 Paolo Carlini <paolo.carlini@oracle.com>
  1048. * include/bits/hashtable_policy.h: Revert libstdc++/53067 quick
  1049. hacks thanks to the resolution of c++/51213.
  1050. 2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>
  1051. * testsuite/23_containers/bitset/45713.cc: Tweak.
  1052. 2012-10-11 Hans-Peter Nilsson <hp@axis.com>
  1053. PR testsuite/54897
  1054. * testsuite/23_containers/bitset/45713.cc: Skip for avr*-*-*
  1055. cris*-*-* h8300*-*-* mcore*-*-* moxie*-*-*.
  1056. 2012-10-11 Daniel Krugler <daniel.kruegler@gmail.com>
  1057. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
  1058. Update / extend.
  1059. * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
  1060. Likewise.
  1061. * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
  1062. Likewise.
  1063. 2012-10-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1064. PR libstdc++/54872
  1065. * config/abi/pre/gnu.ver (GLIBCXX_3.4.11) [!__sun__ && !__svr4__]:
  1066. Don't export _ZNSt12system_errorC*.
  1067. 2012-10-10 Jack Howarth <howarth@bromo.med.uc.edu>
  1068. Jonathan Wakely <jwakely.gcc@gmail.com>
  1069. PR libstdc++/54847
  1070. * config/os/bsd/darwin/os_defines.h: Define _GLIBCXX_USE_NANOSLEEP
  1071. and _GLIBCXX_USE_SCHED_YIELD.
  1072. * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add comment.
  1073. 2012-10-10 Mark Kettenis <kettenis@openbsd.org>
  1074. * configure.host (*-*-openbsd*) Set cpu_include_dir.
  1075. * config/os/bsd/openbsd/ctype_base.h: New file.
  1076. * config/os/bsd/openbsd/ctype_configure_char.cc: New file.
  1077. * config/os/bsd/openbsd/ctype_inline.h: New file.
  1078. * config/os/bsd/openbsd/os_defines.h: New file.
  1079. * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Use newlib locale model
  1080. for OpenBSD.
  1081. * configure: Regenerated.
  1082. 2012-10-10 Paolo Carlini <paolo.carlini@oracle.com>
  1083. * include/std/type_traits (__do_common_type_impl): Revert for now
  1084. LWG 2141-related change.
  1085. * testsuite/20_util/common_type/requirements/typedefs-1.cc: Likewise.
  1086. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
  1087. Adjust.
  1088. 2012-10-09 Daniel Krugler <daniel.kruegler@gmail.com>
  1089. * include/std/type_traits (common_type): Provide "SFINAE-friendly"
  1090. implementation.
  1091. (__success_type, __failure_type): Fix.
  1092. * include/std/chrono (common_type): Likewise for the chrono::time_point
  1093. specialization.
  1094. * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc: New.
  1095. * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
  1096. Likewise.
  1097. * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
  1098. Likewise.
  1099. * testsuite/20_util/common_type/requirements/typedefs-1.cc: Adjust wrt
  1100. LWG 2141.
  1101. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
  1102. dg-error line numbers.
  1103. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  1104. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  1105. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
  1106. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  1107. Likewise.
  1108. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  1109. * testsuite/20_util/result_of/sfinae_friendly_1.cc: Trivial stylistic
  1110. tweaks.
  1111. * testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
  1112. 2012-10-09 Andrew MacLeod <amacleod@redhat.com>
  1113. PR libstdc++/54861
  1114. * include/bits/atomic_base.h (atomic_signal_fence): Call
  1115. __atomic_signal_fence instead of __atomic_thread_fence.
  1116. 2012-10-09 Benjamin Kosnik <bkoz@redhat.com>
  1117. * testsuite/20_util/specialized_algorithms/uninitialized_copy/808590.cc:
  1118. Fix constant value.
  1119. 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
  1120. PR libstdc++/54869
  1121. * include/ext/random (simd_fast_mersenne_twister_engine): Provide
  1122. only for little endian targets.
  1123. * include/ext/random.tcc: Likewise.
  1124. * config/cpu/i486/opt/ext/opt_random.h: Likewise.
  1125. * testsuite/lib/libstdc++.exp (check_v3_target_little_endian): Add.
  1126. * testsuite/lib/dg-options.exp (dg-require-little-endian): Add.
  1127. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1128. operators/equal.cc: Use the latter.
  1129. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1130. operators/serialize.cc: Likewise.
  1131. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1132. operators/inequal.cc: Likewise.
  1133. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1134. cons/copy.cc: Likewise.
  1135. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1136. cons/seed1.cc: Likewise.
  1137. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1138. cons/seed2.cc: Likewise.
  1139. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1140. cons/default.cc: Likewise.
  1141. * testsuite/ext/random/simd_fast_mersenne_twister_engine/
  1142. cons/seed_seq.cc: Likewise.
  1143. 2012-10-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  1144. PR libstdc++/54754
  1145. * include/parallel/compatibility.h: Use atomic built-ins when they are
  1146. lock-free.
  1147. 2012-10-09 Uros Bizjak <ubizjak@gmail.com>
  1148. * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.7.
  1149. 2012-10-08 Jason Merrill <jason@redhat.com>
  1150. * libsupc++/cxxabi.h: Declare __cxa_thread_atexit.
  1151. * libsupc++/atexit_thread.cc: New.
  1152. * libsupc++/Makefile.am (nested_exception.lo): Add it.
  1153. * config/abi/pre/gnu.ver: Add __cxa_thread_atexit.
  1154. 2012-10-07 Matthias Klose <doko@ubuntu.com>
  1155. * testsuite/28_regex/algorithms/match/basic: Remove empty directory.
  1156. * testsuite/28_regex/algorithms/match/extended: Likewise.
  1157. * testsuite/28_regex/algorithms/match: Likewise.
  1158. 2012-10-06 Paolo Carlini <paolo.carlini@oracle.com>
  1159. PR c++/52764
  1160. * include/c_global/cstdint: Remove __STDC_LIMIT_MACROS and
  1161. __STDC_CONSTANT_MACROS related macros.
  1162. 2012-10-06 Joe Seymour <jseymour@codesourcery.com>
  1163. * include/tr2/dynamic_bitset: Fix cxxabi_forced.h include path.
  1164. 2012-10-05 Benjamin Kosnik <bkoz@redhat.com>
  1165. * testsuite/28_regex/algorithms/match: Rename to...
  1166. * testsuite/28_regex/algorithms/regex_match: ...this.
  1167. * testsuite/28_regex/basic_regex/regex.cc: Rename to...
  1168. * testsuite/28_regex/basic_regex/ctors/basic/default.cc: ...this.
  1169. * testsuite/util/testsuite_regex.h: New.
  1170. * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: New.
  1171. 2012-10-05 Jakub Jelinek <jakub@redhat.com>
  1172. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line
  1173. numbers.
  1174. 2012-10-05 Marc Glisse <marc.glisse@inria.fr>
  1175. PR libstdc++/54686
  1176. * include/c_global/cstdlib (abs(long long)): Define with
  1177. __builtin_llabs when we have long long.
  1178. (abs(long)): Use __builtin_labs.
  1179. (abs(__int128)): Define when we have __int128.
  1180. 2012-10-05 Paolo Carlini <paolo.carlini@oracle.com>
  1181. * include/c_global/cstdlib: Remove redundant pasto code protected
  1182. by __GXX_EXPERIMENTAL_CXX0X__.
  1183. * include/c_global/cwctype: Likewise.
  1184. * include/c_global/ccomplex: Remove uses of obsolete macro
  1185. _GLIBCXX_INCLUDE_AS_TR1.
  1186. * include/c_global/cfloat: Likewise.
  1187. 2012-10-05 Marc Glisse <marc.glisse@inria.fr>
  1188. PR libstdc++/54686
  1189. * include/c_std/cstdlib (abs(long long)): Define with
  1190. __builtin_llabs when we have long long.
  1191. (abs(long)): Use __builtin_labs.
  1192. (abs(__int128)): Define when we have __int128.
  1193. * testsuite/26_numerics/headers/cstdlib/54686.c: New file.
  1194. 2012-10-03 Paolo Carlini <paolo.carlini@oracle.com>
  1195. PR libstdc++/53248
  1196. * include/std/array (__array_traits<>): Add.
  1197. (array<>): Allow for zero-size arrays of non default-constructible
  1198. elements.
  1199. * testsuite/23_containers/array/requirements/
  1200. non_default_constructible.cc: New.
  1201. * testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
  1202. Adjust.
  1203. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
  1204. dg-error line numbers.
  1205. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  1206. Likewise.
  1207. 2012-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
  1208. PR other/53889
  1209. * include/std/mutex (__recursive_mutex_base::~__recursive_mutex_base):
  1210. Use __gthread_recursive_mutex_destroy.
  1211. (__recursive_mutex_base::_S_destroy): Remove.
  1212. (__recursive_mutex_base::_S_destroy_win32): Likewise.
  1213. * include/ext/concurrence.h (__recursive_mutex::~__recursive_mutex):
  1214. Use __gthread_recursive_mutex_destroy.
  1215. (__recursive_mutex::_S_destroy): Remove.
  1216. (__recursive_mutex::_S_destroy_win32): Likewise.
  1217. 2012-10-01 Benjamin Kosnik <bkoz@redhat.com>
  1218. * config/abi/pre/gnu-versioned-namespace.ver: Add more
  1219. typeinfo/vtable exports.
  1220. 2012-10-01 Paolo Carlini <paolo.carlini@oracle.com>
  1221. PR libstdc++/54757
  1222. * include/ext/random (rice_distribution<>::operator()): Use std::hypot
  1223. only if _GLIBCXX_USE_C99_MATH_TR1.
  1224. * include/ext/random.tcc (rice_distribution<>::__generate_impl):
  1225. Likewise.
  1226. 2012-10-01 Daniel Krugler <daniel.kruegler@gmail.com>
  1227. * include/std/type_traits (result_of): Provide "SFINAE-friendly"
  1228. (see N3436) implementation.
  1229. * testsuite/20_util/result_of/sfinae_friendly_1.cc: New.
  1230. * testsuite/20_util/result_of/sfinae_friendly_2.cc: Likewise.
  1231. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Tweak
  1232. dg-error line numbers.
  1233. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  1234. Likewise.
  1235. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  1236. 2012-09-30 Benjamin Kosnik <bkoz@redhat.com>
  1237. * doc/doxygen/user.cfg.in: Update to doxygen 1.8.2.
  1238. 2012-09-30 Jonathan Wakely <jwakely.gcc@gmail.com>
  1239. * include/ext/ropeimpl.h (__uninitialized_fill_n_a): Fix using
  1240. declaration.
  1241. * testsuite/ext/rope/5.cc: New.
  1242. 2012-09-30 Jonathan Wakely <jwakely.gcc@gmail.com>
  1243. PR libstdc++/54577
  1244. * doc/xml/manual/status_cxx2011.xml: N2350 changes are missing from
  1245. sequence containers.
  1246. * doc/html/*: Regenerate.
  1247. 2012-09-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  1248. PR libstdc++/34106
  1249. * include/parallel/compatibility.h: Remove non-GCC code.
  1250. 2012-09-28 Benjamin Kosnik <bkoz@redhat.com>
  1251. * fragment.am (CONFIG_CXXFLAGS): Remove EXTRA_CXX_FLAGS.
  1252. * libsupc++/Makefile.am (LTCXXCOMPILE): Add EXTRA_CXX_FLAGS here.
  1253. * src/Makefile.am: Same.
  1254. * src/c++98/Makefile.am: Same.
  1255. * src/c++11/Makefile.am: Same.
  1256. * Makefile.in: Regenerated.
  1257. * src/Makefile.am: Same.
  1258. * src/c++11/Makefile.in: Same.
  1259. * src/c++98/Makefile.in: Same.
  1260. * include/Makefile.in: Same.
  1261. * po/Makefile.in: Same.
  1262. * python/Makefile.in: Same.
  1263. * testsuite/Makefile.in: Same.
  1264. 2012-09-28 Benjamin Kosnik <bkoz@redhat.com>
  1265. * src/c++98/Makefile.am: Fixup PARALLEL_FLAGS.
  1266. 2012-09-28 Benjamin Kosnik <bkoz@redhat.com>
  1267. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Remove ENABLE_PARALLEL.
  1268. * include/Makefile.am: Same.
  1269. * src/c++98/Makefile.am: Same.
  1270. * src/Makefile.am: Same.
  1271. * Makefile.in: Regenerated.
  1272. * aclocal.m4: Same.
  1273. * configure: Same.
  1274. * doc/Makefile.in: Same.
  1275. * include/Makefile.in: Same.
  1276. * libsupc++/Makefile.in: Same.
  1277. * po/Makefile.in: Same.
  1278. * python/Makefile.in: Same.
  1279. * src/Makefile.in: Same.
  1280. * testsuite/Makefile.in: Same.
  1281. * src/c++11/Makefile.in: Same.
  1282. * src/c++98/Makefile.in: Same.
  1283. * src/c++98/compatibility-debug_list-2.cc: Update comments.
  1284. * src/c++98/compatibility-debug_list.cc: Same.
  1285. * src/c++98/compatibility-list-2.cc: Renamed to src/c++98/list-aux-2.cc
  1286. * src/c++98/compatibility-list.cc: Renamed to src/c++98/list-aux.cc
  1287. * src/c++98/compatibility-parallel_list-2.cc: Renamed to
  1288. src/c++98/list_associated-2.cc.
  1289. * src/c++98/compatibility-parallel_list.cc: Renamed to
  1290. src/c++98/list_associated.cc.
  1291. 2012-09-27 Paolo Carlini <paolo.carlini@oracle.com>
  1292. PR libstdc++/54727
  1293. * config/cpu/i486/opt/bits/opt_random.h: Avoid UINT64_C.
  1294. 2012-09-26 Paolo Carlini <paolo.carlini@oracle.com>
  1295. * include/ext/random: Add include checks for c++11 and <cstdint>.
  1296. 2012-09-26 Benjamin Kosnik <bkoz@redhat.com>
  1297. PR libstdc++/54314
  1298. * config/abi/pre/gnu.ver: Add vtable exports.
  1299. * config/abi/pre/gnu-versioned-namespace.ver: Same.
  1300. 2012-09-26 Akira Takahashi <faithandbrave@gmail.com>
  1301. PR libstdc++/53515
  1302. * include/bits/stl_iterator_base_funcs.h (__advance(_InputIterator&,
  1303. _Distance, input_iterator_tag)): Add _GLIBCXX_DEBUG_ASSERT(__n >= 0).
  1304. 2012-09-26 Ulrich Drepper <drepper@gmail.com>
  1305. Optimize bulk mode for normal_distribution<double> for SSE3.
  1306. * configure.host: Define cpu_opt_bits_random.
  1307. * configure.ac: Substitute CPU_OPT_BITS_RANDOM.
  1308. * include/Makefile.am (bits_headers): Add ${bits_host_headers}.
  1309. (bits_host_headers): Define.
  1310. * include/bits/random.tcc: Move __details::_Power_of_2 to...
  1311. * include/bits/random.h: ...here.
  1312. * include/std/random: Include <bits/opt_random.h>.
  1313. * config/cpu/i486/opt/bits/opt_random.h: New file.
  1314. * config/cpu/generic/opt/bits/opt_random.h: New file.
  1315. * configure: Regenerated.
  1316. * Makefile.in: Regenerated.
  1317. * aclocal.m4: Regenerated.
  1318. * doc/Makefile.in: Regenerated.
  1319. * include/Makefile.in: Regenerated.
  1320. * libsupc++/Makefile.in: Regenerated.
  1321. * po/Makefile.in: Regenerated.
  1322. * python/Makefile.in: Regenerated.
  1323. * src/Makefile.in: Regenerated.
  1324. * src/c++11/Makefile.in: Regenerated.
  1325. * src/c++98/Makefile.in: Regenerated.
  1326. * testsuite/Makefile.in: Regenerated.
  1327. * config/cpu/generic/opt/ext/opt_random.h: Fix comment.
  1328. 2012-09-25 Paolo Carlini <paolo.carlini@oracle.com>
  1329. * doc/xml/manual/status_cxx2011.xml: Update vs PR 44436.
  1330. 2012-09-24 Edward Smith-Rowland <3dw4rd@verizon.net>
  1331. * include/ext/random: Add __gnu_cxx::k_distribution<> class.
  1332. * include/ext/random.tcc: Add out-of-line functions for
  1333. __gnu_cxx::k_distribution<>.
  1334. * testsuite/ext/random/k_distribution/operators/equal.cc: New file.
  1335. * testsuite/ext/random/k_distribution/operators/serialize.cc: New file.
  1336. * testsuite/ext/random/k_distribution/operators/inequal.cc: New file.
  1337. * testsuite/ext/random/k_distribution/cons/parms.cc: New file.
  1338. * testsuite/ext/random/k_distribution/cons/default.cc: New file.
  1339. * testsuite/ext/random/k_distribution/requirements/typedefs.cc:
  1340. New file.
  1341. * testsuite/ext/random/k_distribution/requirements/
  1342. explicit_instantiation/1.cc: New file.
  1343. 2012-09-24 François Dumont <fdumont@gcc.gnu.org>
  1344. PR libstdc++/44436
  1345. * include/bits/stl_tree.h
  1346. (_Rb_tree<>::_M_insert_): Take _Base_ptr rather than
  1347. _Const_Base_ptr.
  1348. (_Rb_tree<>::_M_insert_node): New.
  1349. (_Rb_tree<>::_M_get_insert_unique_pos): New, search code of
  1350. _M_insert_unique method.
  1351. (_Rb_tree<>::_M_insert_unique): Use latter.
  1352. (_Rb_tree<>::_M_emplace_unique): New, likewise.
  1353. (_Rb_tree<>::_M_get_insert_equal_pos): New, search code of
  1354. _M_insert_equal method.
  1355. (_Rb_tree<>::_M_insert_equal): Use latter.
  1356. (_Rb_tree<>::_M_emplace_equal): New, likewise.
  1357. (_Rb_tree<>::_M_get_insert_hint_unique_pos): New, search code of
  1358. _M_insert_unique_ method.
  1359. (_Rb_tree<>::_M_insert_unique_): Use latter.
  1360. (_Rb_tree<>::_M_emplace_hint_unique): New, likewise.
  1361. (_Rb_tree<>::_M_get_insert_hint_equal_pos): New, search code of
  1362. _M_insert_equal_ method.
  1363. (_Rb_tree<>::_M_insert_equal_): Use latter.
  1364. (_Rb_tree<>::_M_emplace_hint_equal): New, likewise.
  1365. (_Rb_tree<>::_M_insert_lower): Remove first _Base_ptr parameter,
  1366. useless as always null.
  1367. * include/bits/stl_map.h: Include <tuple> in C++11.
  1368. (map<>::operator[](const key_type&)): Use
  1369. _Rb_tree<>::_M_emplace_hint_unique in C++11.
  1370. (map<>::operator[](key_type&&)): Likewise.
  1371. (map<>::emplace): New.
  1372. (map<>::emplace_hint): New.
  1373. * include/bits/stl_multimap.h (multimap<>::emplace): New.
  1374. (multimap<>::emplace_hint): New.
  1375. * include/bits/stl_set.h (set<>::emplace): New.
  1376. (set<>::emplace_hint): New.
  1377. * include/bits/stl_multiset.h (multiset<>::emplace): New.
  1378. (multiset<>::emplace_hint): New.
  1379. * include/debug/map.h (std::__debug::map<>::emplace): New.
  1380. (std::__debug::map<>::emplace_hint): New.
  1381. * include/debug/multimap.h (std::__debug::multimap<>::emplace):
  1382. New.
  1383. (std::__debug::multimap<>::emplace_hint): New.
  1384. * include/debug/set.h (std::__debug::set<>::emplace): New.
  1385. (std::__debug::set<>::emplace_hint): New.
  1386. * include/debug/multiset.h (std::__debug::multiset<>::emplace):
  1387. New.
  1388. (std::__debug::multiset<>::emplace_hint): New.
  1389. * include/profile/map.h (std::__profile::map<>::emplace): New.
  1390. (std::__profile::map<>::emplace_hint): New.
  1391. * include/profile/multimap.h (std::__profile::multimap<>::emplace):
  1392. New.
  1393. (std::__profile::multimap<>::emplace_hint): New.
  1394. * include/profile/set.h (std::__profile::set<>::emplace): New.
  1395. (std::__profile::set<>::emplace_hint): New.
  1396. * include/profile/multiset.h (std::__profile::multiset<>::emplace):
  1397. New.
  1398. (std::__profile::multiset<>::emplace_hint): New.
  1399. * testsuite/util/testsuite_container_traits.h: Signal that emplace
  1400. and emplace_hint are available on std::map, std::multimap,
  1401. std::set and std::multiset in C++11.
  1402. * testsuite/23_containers/map/operators/2.cc: New.
  1403. * testsuite/23_containers/map/modifiers/emplace/1.cc: New.
  1404. * testsuite/23_containers/multimap/modifiers/emplace/1.cc: New.
  1405. * testsuite/23_containers/set/modifiers/emplace/1.cc: New.
  1406. * testsuite/23_containers/multiset/modifiers/emplace/1.cc: New.
  1407. 2012-09-24 François Dumont <fdumont@gcc.gnu.org>
  1408. * testsuite/performance/23_containers/insert_erase/41975.cc: Use
  1409. __uset_hashtable rather than removed __unordered_set.
  1410. 2012-09-23 Paolo Carlini <paolo.carlini@oracle.com>
  1411. Revert:
  1412. 2012-09-21 Paolo Carlini <paolo.carlini@oracle.com>
  1413. * include/bits/stl_algobase.h (max, min): Use conditional operator.
  1414. 2012-09-23 Uros Bizjak <ubizjak@gmail.com>
  1415. PR libstdc++/54675
  1416. * include/ext/random: Avoid the badname __alpha (and, for
  1417. consistency, __mu, __nu, __sigma and __omega too).
  1418. * include/bits/random.tcc: Likewise.
  1419. 2012-09-21 Edward Smith-Rowland <3dw4rd@verizon.net>
  1420. * include/ext/random: Add __gnu_cxx::pareto_distribution<> class.
  1421. * include/ext/random.tcc: Add out-of-line functions for
  1422. __gnu_cxx::pareto_distribution<>.
  1423. * testsuite/ext/random/pareto_distribution/operators/equal.cc: New file.
  1424. * testsuite/ext/random/pareto_distribution/operators/serialize.cc:
  1425. New file.
  1426. * testsuite/ext/random/pareto_distribution/operators/inequal.cc:
  1427. New file.
  1428. * testsuite/ext/random/pareto_distribution/cons/parms.cc: New file.
  1429. * testsuite/ext/random/pareto_distribution/cons/default.cc: New file.
  1430. * testsuite/ext/random/pareto_distribution/requirements/typedefs.cc:
  1431. New file.
  1432. * testsuite/ext/random/pareto_distribution/requirements/
  1433. explicit_instantiation/1.cc: New file.
  1434. 2012-09-21 Paolo Carlini <paolo.carlini@oracle.com>
  1435. * include/bits/stl_algobase.h (max, min): Use conditional operator.
  1436. 2012-09-18 Benjamin Kosnik <bkoz@redhat.com>
  1437. PR libstdc++/28811
  1438. PR libstdc++/54482
  1439. * configure.ac (glibcxx_lt_pic_flag,
  1440. glibcxx_compiler_pic_flag,
  1441. glibcxx_compiler_shared_flag): New. Use them.
  1442. (lt_prog_compiler_pic_CXX): Set via glibcxx_*_flag(s) above.
  1443. (pic_mode): Set to default.
  1444. (PIC_CXXFLAGS): Remove.
  1445. * Makefile.am (PICFLAG, PICFLAG_FOR_TARGET): Remove. Comment.
  1446. * libsupc++/Makefile.am: Use glibcxx_ld_pic_flag and
  1447. glibcxx_compiler_shared_flag. Comment.
  1448. * src/c++11/Makefile.am: Same.
  1449. * src/c++98/Makefile.am: Same.
  1450. * src/Makefile.am: Use glibcxx_compiler_pic_flag.
  1451. * Makefile.in: Regenerated.
  1452. * aclocal.m4: Same.
  1453. * configure: Same.
  1454. * doc/Makefile.in: Same.
  1455. * include/Makefile.in: Same.
  1456. * libsupc++/Makefile.in: Same.
  1457. * po/Makefile.in: Same.
  1458. * python/Makefile.in: Same.
  1459. * src/Makefile.in: Same.
  1460. * src/c++11/Makefile.in: Same.
  1461. * src/c++98/Makefile.in: Same.
  1462. * testsuite/Makefile.in: Same.
  1463. * src/c++11/compatibility-atomic-c++0x.cc: Use
  1464. _GLIBCXX_SHARED instead of PIC to designate shared-only
  1465. code blocks.
  1466. * src/c++11/compatibility-c++0x.cc: Same.
  1467. * src/c++11/compatibility-thread-c++0x.cc: Same.
  1468. * src/c++98/compatibility-list-2.cc: Same.
  1469. * src/c++98/compatibility.cc: : Same.
  1470. * testsuite/17_intro/shared_with_static_deps.cc: New.
  1471. * doc/xml/manual/build_hacking.xml: Separate configure from
  1472. make/build issues, add build details.
  1473. 2012-09-18 Edward Smith-Rowland <3dw4rd@verizon.net>
  1474. * include/ext/random: Add __gnu_cxx::nakagami_distribution<> class.
  1475. * include/ext/random.tcc: Add out-of-line functions for
  1476. __gnu_cxx::nakagami_distribution<>.
  1477. * testsuite/ext/random/nakagami_distribution/operators/equal.cc:
  1478. New file.
  1479. * testsuite/ext/random/nakagami_distribution/operators/serialize.cc:
  1480. New file.
  1481. * testsuite/ext/random/nakagami_distribution/operators/inequal.cc:
  1482. New file.
  1483. * testsuite/ext/random/nakagami_distribution/cons/parms.cc: New file.
  1484. * testsuite/ext/random/nakagami_distribution/cons/default.cc: New file.
  1485. * testsuite/ext/random/nakagami_distribution/requirements/typedefs.cc:
  1486. New file.
  1487. * testsuite/ext/random/nakagami_distribution/requirements/
  1488. explicit_instantiation/1.cc: New file.
  1489. 2012-09-18 Paolo Carlini <paolo.carlini@oracle.com>
  1490. PR libstdc++/54612
  1491. * include/ext/random.tcc (operator==
  1492. (const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
  1493. const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
  1494. state_size use.
  1495. * config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.
  1496. 2012-09-17 Ulrich Drepper <drepper@gmail.com>
  1497. * configure.ac: Substitute CPU_OPT_EXT_RANDOM.
  1498. * configure.host: Define cpu_opt_ext_random to location of the
  1499. optimized version of <ext/random>.
  1500. * include/Makefile.am (ext_headers): Add ${ext_host_headers}.
  1501. (ext_host_headers): Define.
  1502. * include/ext/random (simd_fast_mersenne_twister_engine<>
  1503. ::operator==): Don't define function here.
  1504. * include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
  1505. define code using SSE2 here. Define generic code only if
  1506. _GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
  1507. (simd_fast_mersenne_twister_engine<>
  1508. ::operator==): Define here if
  1509. _GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
  1510. * config/cpu/generic/opt/ext/opt_random.h: New file.
  1511. * config/cpu/i486/opt/ext/opt_random.h: New file.
  1512. * libsupc++/Makefile.in: Regenerated.
  1513. * testsuite/Makefile.in: Regenerated.
  1514. * po/Makefile.in: Regenerated.
  1515. * configure: Regenerated.
  1516. * Makefile.in: Regenerated.
  1517. * doc/Makefile.in: Regenerated.
  1518. * aclocal.m4: Regenerated.
  1519. * python/Makefile.in: Regenerated.
  1520. * include/Makefile.in: Regenerated.
  1521. * src/c++98/Makefile.in: Regenerated.
  1522. * src/c++11/Makefile.in: Regenerated.
  1523. * src/Makefile.in: Regenerated.
  1524. 2012-09-16 Edward Smith-Rowland <3dw4rd@verizon.net>
  1525. * include/ext/random.tcc (__gnu_cxx::rice_distribution<>
  1526. ::__generate_impl): Remove bogus _Adaptor usage.
  1527. 2012-09-16 Paolo Carlini <paolo.carlini@oracle.com>
  1528. * include/ext/random (rice_distribution<>::operator==): Change
  1529. inline friend definition to non-template.
  1530. * testsuite/ext/random/rice_distribution/requirements/
  1531. explicit_instantiation/1.cc: New.
  1532. * testsuite/26_numerics/random/normal_mv_distribution: Move...
  1533. * testsuite/ext/random/normal_mv_distribution: ... here.
  1534. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
  1535. Move...
  1536. * testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
  1537. * testsuite/26_numerics/random/beta_distribution: Move...
  1538. * testsuite/ext/random/beta_distribution: ... here.
  1539. * testsuite/26_numerics/random/rice_distribution: Move...
  1540. * testsuite/ext/random/rice_distribution: ... here.
  1541. 2012-09-14 Edward Smith-Rowland <3dw4rd@verizon.net>
  1542. * include/ext/random: Add __gnu_cxx::rice_distribution<> class.
  1543. * include/ext/random.tcc: Add out-of-line functions for
  1544. __gnu_cxx::rice_distribution<>.
  1545. * testsuite/26_numerics/random/rice_distribution/
  1546. operators/equal.cc: New file.
  1547. * testsuite/26_numerics/random/rice_distribution/
  1548. operators/serialize.cc: New file.
  1549. * testsuite/26_numerics/random/rice_distribution/
  1550. operators/inequal.cc: New file.
  1551. * testsuite/26_numerics/random/rice_distribution/
  1552. cons/parms.cc: New file.
  1553. * testsuite/26_numerics/random/rice_distribution/
  1554. cons/default.cc: New file.
  1555. * testsuite/26_numerics/random/rice_distribution/
  1556. requirements/typedefs.cc: New file.
  1557. 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
  1558. * configure: Regenerated.
  1559. 2012-09-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  1560. H.J. Lu <hongjiu.lu@intel.com>
  1561. PR libstdc++/54576
  1562. * src/c++11/random.cc: Check if _GLIBCXX_USE_C99_STDINT_TR1 is defined.
  1563. 2012-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  1564. * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define.
  1565. * configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP.
  1566. * fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS).
  1567. * configure: Regenerate.
  1568. * Makefile.in: Regenerate.
  1569. * doc/Makefile.in: Regenerate.
  1570. * include/Makefile.in: Regenerate.
  1571. * libsupc++/Makefile.in: Regenerate.
  1572. * po/Makefile.in: Regenerate.
  1573. * python/Makefile.in: Regenerate.
  1574. * src/Makefile.in: Regenerate.
  1575. * src/c++11/Makefile.in: Regenerate.
  1576. * src/c++98/Makefile.in: Regenerate.
  1577. * testsuite/Makefile.in: Regenerate.
  1578. 2012-09-11 Jakub Jelinek <jakub@redhat.com>
  1579. PR libstdc++/54172
  1580. * libsupc++/guard.cc (__cxa_guard_acquire): Fix up the last
  1581. argument of the first __atomic_compare_exchange_n.
  1582. 2012-09-10 Sebastian Huber <sebastian.huber@embedded-brains.de>
  1583. Jonathan Wakely <jwakely.gcc@gmail.com>
  1584. PR libstdc++/43852
  1585. * acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define.
  1586. * configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it.
  1587. * config.h.in: Regenerate.
  1588. * configure: Likewise.
  1589. * libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro.
  1590. * libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise.
  1591. * doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document.
  1592. * doc/html/manual/configure.html: Regenerate.
  1593. 2012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  1594. PR bootstrap/54419
  1595. * acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character.
  1596. * configure: Regenerated.
  1597. 2012-09-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  1598. PR libstdc++/54388
  1599. * include/std/array (array::at() const): Ensure lvalue result.
  1600. * testsuite/23_containers/array/element_access/54388.cc: New.
  1601. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
  1602. dg-error line numbers.
  1603. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  1604. Likewise.
  1605. 2012-09-09 Ulrich Drepper <drepper@gmail.com>
  1606. Dominique d'Humieres <dominiq@lps.ens.fr>
  1607. Jack Howarth <howarth@bromo.med.uc.edu>
  1608. PR bootstrap/54419
  1609. * acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND.
  1610. * configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand
  1611. support in assembler.
  1612. * src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND.
  1613. (random_device::_M_init): Likewise.
  1614. (random_device::_M_getval): Likewise.
  1615. * configure: Regenerated.
  1616. * config.h.in: Regenerated.
  1617. 2012-09-09 Ulrich Drepper <drepper@gmail.com>
  1618. * src/c++11/random.cc (random_device::_M_init): Use new macro
  1619. signature_INTEL_ebx to check for Intel processors.
  1620. 2012-09-06 Thiago Macieira <thiago.macieira@intel.com>
  1621. PR libstdc++/54172
  1622. * libsupc++/guard.cc (__cxa_guard_acquire): Exit the loop earlier if
  1623. we detect that another thread has had success. Don't compare_exchange
  1624. from a finished state back to a waiting state. Comment.
  1625. 2012-09-05 François Dumont <fdumont@gcc.gnu.org>
  1626. PR libstdc++/54296
  1627. * include/bits/hashtable.h (_M_erase(size_type, __node_base*,
  1628. __node_type*)): New.
  1629. (erase(const_iterator)): Use latter.
  1630. (_M_erase(std::true_type, const key_type&)): New, likewise.
  1631. (_M_erase(std::false_type, const key_type&)): New. Find all nodes
  1632. matching the key before deallocating them so that the key doesn't
  1633. get invalidated.
  1634. (erase(const key_type&)): Use the new member functions.
  1635. * testsuite/23_containers/unordered_map/erase/54296.cc: New.
  1636. * testsuite/23_containers/unordered_multimap/erase/54296.cc: New.
  1637. 2012-09-05 Ulrich Drepper <drepper@gmail.com>
  1638. * src/c++11/random.cc (random_device::_M_init): Check whether cpuid
  1639. instruction is available by using __get_cpuid_max.
  1640. * include/ext/random.tcc (__gnu_cxx:normal_mv_distribution<>)
  1641. (operator()): Use __generate() function of _M_nd.
  1642. * include/ext/random: Add __gnu_cxx:normal_mv_distribution<> class.
  1643. * include/ext/random.tccAdd out-of-line functions for
  1644. __gnu_cxx::normal_mv_distribution<>.
  1645. * testsuite/26_numerics/random/normal_mv_distribution/
  1646. operators/equal.cc: New file.
  1647. * testsuite/26_numerics/random/normal_mv_distribution/
  1648. operators/serialize.cc: New file.
  1649. * testsuite/26_numerics/random/normal_mv_distribution/
  1650. operators/inequal.cc: New file.
  1651. * testsuite/26_numerics/random/normal_mv_distribution/
  1652. cons/default.cc: New file.
  1653. * testsuite/26_numerics/random/normal_mv_distribution/
  1654. cons/parms.cc: New file.
  1655. * testsuite/26_numerics/random/normal_mv_distribution/
  1656. requirements/explicit_instantiation/1.cc: New file.
  1657. * testsuite/26_numerics/random/normal_mv_distribution/
  1658. requirements/typedefs.cc: New file.
  1659. 2012-09-04 Ulrich Drepper <drepper@gmail.com>
  1660. * include/ext/random: Add __gnu_cxx::beta_distribution<> class.
  1661. * include/ext/random.tcc: Add out-of-line functions for
  1662. __gnu_cxx::beta_distribution<>.
  1663. * testsuite/26_numerics/random/beta_distribution/
  1664. operators/equal.cc: New file.
  1665. * testsuite/26_numerics/random/beta_distribution/
  1666. operators/serialize.cc: New file.
  1667. * testsuite/26_numerics/random/beta_distribution/
  1668. operators/inequal.cc: New file.
  1669. * testsuite/26_numerics/random/beta_distribution/
  1670. cons/parms.cc: New file.
  1671. * testsuite/26_numerics/random/beta_distribution/
  1672. cons/default.cc: New file.
  1673. * testsuite/26_numerics/random/beta_distribution/
  1674. requirements/typedefs.cc: New file.
  1675. * testsuite/26_numerics/random/beta_distribution/
  1676. requirements/explicit_instantiation/1.cc: New file.
  1677. 2012-09-04 Steven Bosscher <steven@gcc.gnu.org>
  1678. PR bootstrap/54453
  1679. * include/Makefile.am: Fix regex.
  1680. * include/Makefile.in: Regenerate.
  1681. 2012-08-30 Benjamin Kosnik <bkoz@redhat.com>
  1682. PR libstdc++/54005 continued
  1683. * include/std/atomic: Use __atomic_lock_free with NULL.
  1684. * include/bits/atomic_base.h: Same.
  1685. 2012-08-30 Ulrich Drepper <drepper@gmail.com>
  1686. * include/bits/random.h (random_device) [GLIBCXX_USE_RANDOM_TR1]:
  1687. Remove 'return' from constructor.
  1688. 2012-08-30 Benjamin Kosnik <bkoz@redhat.com>
  1689. * testsuite/util/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.18.
  1690. 2012-08-29 Ulrich Drepper <drepper@gmail.com>
  1691. * include/bits/random.h (random_device): Move implementation to...
  1692. * src/c++11/random.cc: ...here. New file.
  1693. * config/abi/pre/gnu.ver: Add new version GLIBCXX_3.4.18. Export
  1694. std::random_device::* symbols.
  1695. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Generated.
  1696. * src/c++11/Makefile.am (sources): Add random.cc.
  1697. * src/c++11/Makefile.in: Regenerated.
  1698. Add simd_fast_mersenne_twister_engine class.
  1699. * include/ext/random: New file.
  1700. * include/ext/random.tcc: New file.
  1701. * include/Makefile.am (ext_headers): Add random and random.tcc.
  1702. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1703. operators/inequal.cc: New file.
  1704. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1705. operators/equal.cc: New file.
  1706. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1707. operators/serialize.cc: New file.
  1708. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1709. cons/seed2.cc: New file.
  1710. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1711. cons/default.cc: New file.
  1712. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1713. cons/seed_seq.cc: New file.
  1714. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1715. cons/copy.cc: New file.
  1716. * testsuite/26_numerics/random/simd_fast_mersenne_twister_engine/
  1717. cons/seed1.cc: New file.
  1718. 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>
  1719. PR libstdc++/54102, part 2
  1720. * doc/Makefile.am (XSL_HTML_STYLE): use xhtml, not html.
  1721. * doc/Makefile.in: Regenerate.
  1722. * doc/html/*: Same.
  1723. 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>
  1724. * doc/html/*: Regenerate.
  1725. 2012-08-28 Benjamin Kosnik <bkoz@redhat.com>
  1726. PR libstdc++/54102
  1727. * doc/xsl/customization.xsl.in: New.
  1728. * configure.ac: Output local copy of customization xsl.
  1729. * doc/Makefile.am (stamp-html-single-docbook): Use XSL_LOCAL_STYLE.
  1730. (stamp-html-docbook): Set stringparam to UTF-8.
  1731. * Makefile.in: Regenerated.
  1732. * configure: Same.
  1733. * doc/Makefile.in: Same.
  1734. 2012-08-27 Ulrich Drepper <drepper@gmail.com>
  1735. Add interfaces to retrieve random numbers in bulk.
  1736. * include/bits/random.h (uniform_int_distribution<>): Add __generate
  1737. and __generate_impl functions.
  1738. (uniform_real_distribution<>): Likewise.
  1739. (bernoulli_distribution): Likewise.
  1740. (geometric_distribution<>): Likewise.
  1741. (negative_binomial_distribution<>): Likewise.
  1742. (poisson_distribution<>): Likewise.
  1743. (exponential_distribution<>): Likewise.
  1744. (normal_distribution<>): Likewise.
  1745. (lognormal_distribution<>): Likewise.
  1746. (chi_squared_distribution<>): Likewise.
  1747. (cauchy_distribution<>): Likewise.
  1748. (fisher_f_distribution<>): Likewise.
  1749. (student_t_distribution<>): Likewise.
  1750. (gamma_distribution<>): Likewise.
  1751. (weibull_distribution<>): Likewise.
  1752. (extreme_value_distribution<>): Likewise.
  1753. (discrete_distribution<>): Likewise.
  1754. (piecewise_constant_distribution<>): Likewise.
  1755. (piecewise_linear_distribution<>): Likewise.
  1756. * include/bits/random.tcc (__detail::_Power_of_2): New function.
  1757. (uniform_int_distribution<>::__generate_impl): New function.
  1758. (uniform_real_distribution<>::__generate_impl): New function.
  1759. (bernoulli_distribution::__generate_impl): New function.
  1760. (geometric_distribution<>::__generate_impl): New function.
  1761. (negative_binomial_distribution<>::__generate_impl): New function.
  1762. (poisson_distribution<>::__generate_impl): New function.
  1763. (exponential_distribution<>::__generate_impl): New function.
  1764. (normal_distribution<>::__generate_impl): New function.
  1765. (lognormal_distribution<>::__generate_impl): New function.
  1766. (chi_squared_distribution<>::__generate_impl): New function.
  1767. (cauchy_distribution<>::__generate_impl): New function.
  1768. (fisher_f_distribution<>::__generate_impl): New function.
  1769. (student_t_distribution<>::__generate_impl): New function.
  1770. (gamma_distribution<>::__generate_impl): New function.
  1771. (weibull_distribution<>::__generate_impl): New function.
  1772. (extreme_value_distribution<>::__generate_impl): New function.
  1773. (discrete_distribution<>::__generate_impl): New function.
  1774. (piecewise_constant_distribution<>::__generate_impl): New function.
  1775. (piecewise_linear_distribution<>::__generate_impl): New function.
  1776. 2012-08-22 Ulrich Drepper <drepper@gmail.com>
  1777. * include/bits/random.h (mersenne_twister_engine): Don't inline
  1778. discard here. New member function _M_gen_rand.
  1779. * include/bits/random.tcc (mersenne_twister_engine<>::_M_gen_rand):
  1780. New function. Extracted from operator().
  1781. (mersenne_twister_engine<>::discard): New implementation which
  1782. skips in large steps.
  1783. (mersenne_twister_engine<>::operator()): Use _M_gen_rand.
  1784. 2012-08-26 Marc Glisse <marc.glisse@inria.fr>
  1785. Paolo Carlini <paolo.carlini@oracle.com>
  1786. PR libstdc++/54376
  1787. * include/bits/random.h (lognormal_distribution<>::operator==,
  1788. gamma_distribution<>::operator==,
  1789. chi_squared_distribution<>::operator==,
  1790. fisher_f_distribution<>::operator==,
  1791. student_t_distribution<>::operator==,
  1792. binomial_distribution<>::operator==,
  1793. negative_binomial_distribution<>::operator==,
  1794. poisson_distribution<>::operator==): Change inline friend definition
  1795. to non-template.
  1796. * testsuite/26_numerics/random/binomial_distribution/requirements/
  1797. explicit_instantiation/1.cc: New.
  1798. * testsuite/26_numerics/random/cauchy_distribution/requirements/
  1799. explicit_instantiation/1.cc: Likewise.
  1800. * testsuite/26_numerics/random/chi_squared_distribution/
  1801. requirements/explicit_instantiation/1.cc: Likewise.
  1802. * testsuite/26_numerics/random/discrete_distribution/requirements/
  1803. explicit_instantiation/1.cc: Likewise.
  1804. * testsuite/26_numerics/random/exponential_distribution/
  1805. requirements/explicit_instantiation/1.cc: Likewise.
  1806. * testsuite/26_numerics/random/extreme_value_distribution/
  1807. requirements/explicit_instantiation/1.cc: Likewise.
  1808. * testsuite/26_numerics/random/fisher_f_distribution/requirements/
  1809. explicit_instantiation/1.cc: Likewise.
  1810. * testsuite/26_numerics/random/gamma_distribution/requirements/
  1811. explicit_instantiation/1.cc: Likewise.
  1812. * testsuite/26_numerics/random/geometric_distribution/requirements/
  1813. explicit_instantiation/1.cc: Likewise.
  1814. * testsuite/26_numerics/random/lognormal_distribution/requirements/
  1815. explicit_instantiation/1.cc: Likewise.
  1816. * testsuite/26_numerics/random/negative_binomial_distribution/
  1817. requirements/explicit_instantiation/1.cc: Likewise.
  1818. * testsuite/26_numerics/random/normal_distribution/requirements/
  1819. explicit_instantiation/1.cc: Likewise.
  1820. * testsuite/26_numerics/random/piecewise_constant_distribution/
  1821. requirements/explicit_instantiation/1.cc: Likewise.
  1822. * testsuite/26_numerics/random/piecewise_linear_distribution/
  1823. requirements/explicit_instantiation/1.cc: Likewise.
  1824. * testsuite/26_numerics/random/poisson_distribution/requirements/
  1825. explicit_instantiation/1.cc: Likewise.
  1826. * testsuite/26_numerics/random/student_t_distribution/requirements/
  1827. explicit_instantiation/1.cc: Likewise.
  1828. * testsuite/26_numerics/random/uniform_int_distribution/
  1829. requirements/explicit_instantiation/1.cc: Likewise.
  1830. * testsuite/26_numerics/random/uniform_real_distribution/
  1831. requirements/explicit_instantiation/1.cc: Likewise.
  1832. * testsuite/26_numerics/random/weibull_distribution/requirements/
  1833. explicit_instantiation/1.cc: Likewise.
  1834. 2012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  1835. * testsuite/30_threads/async/54297.cc: Add dg-require-nanosleep.
  1836. 2012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  1837. PR libstdc++/54297
  1838. * src/c++11/future.cc (~_Async_state_common): Move to...
  1839. * src/c++11/compatibility-thread-c++0x.cc (~_Async_state_common):
  1840. Here.
  1841. (_GLIBCXX_ABI_COMPAT_ASYNC): Rename to _GLIBCXX_ASYNC_ABI_COMPAT.
  1842. * include/std/future (_GLIBCXX_ABI_COMPAT_ASYNC): Likewise.
  1843. 2012-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
  1844. Geoff Romer <gromer@google.com>
  1845. PR libstdc++/54351
  1846. * include/bits/unique_ptr.h (unique_ptr<T>::~unique_ptr): Do not use
  1847. reset().
  1848. (unique_ptr<T[]>::~unique_ptr()): Likewise.
  1849. * testsuite/20_util/unique_ptr/54351.cc: New.
  1850. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-error
  1851. line numbers.
  1852. 2012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com>
  1853. PR libstdc++/54297
  1854. * include/std/future (~_Async_state_impl): Join thread before
  1855. derived class members are destroyed.
  1856. (~_Async_state_common): Only define non-trivial destructor when
  1857. included from future.cc for ABI compatibility reasons.
  1858. * src/c++11/future.cc (_GLIBCXX_ABI_COMPAT_ASYNC): Define.
  1859. * testsuite/30_threads/async/54297.cc: New.
  1860. 2012-08-25 Jonathan Wakely <jwakely.gcc@gmail.com>
  1861. PR libstdc++/54248
  1862. * include/bits/concept_check.h: Replace references to boost
  1863. namespace.
  1864. 2012-08-23 Jonathan Wakely <jwakely.gcc@gmail.com>
  1865. PR libstdc++/54354
  1866. * doc/xml/manual/status_cxx2011.xml: Note missing manipulators.
  1867. * doc/html/*: Regenerate.
  1868. 2012-08-15 Tom Tromey <tromey@redhat.com>
  1869. * testsuite/libstdc++-prettyprinters/cxx11.cc (struct datum):
  1870. New.
  1871. (global): New global.
  1872. (main): Add test for unique_ptr.
  1873. * python/libstdcxx/v6/printers.py
  1874. (UniquePointerPrinter.to_string): Extract the pointer and also
  1875. print its type.
  1876. 2012-08-13 David Adler <d.adler.s@gmail.com>
  1877. PR libstdc++/54185
  1878. * src/c++11/condition_variable.cc (condition_variable): Always
  1879. destroy native type in destructor.
  1880. * testsuite/30_threads/condition_variable/54185.cc: New.
  1881. 2012-08-13 François Dumont <fdumont@gcc.gnu.org>
  1882. Ollie Wild <aaw@google.com>
  1883. * include/bits/hashtable.h
  1884. (_Hashtable<>_M_insert_multi_node(hash_code, node_type*)): New.
  1885. (_Hashtable<>_M_insert(_Args&&, false_type)): Use latter.
  1886. (_Hashtable<>::_M_emplace(false_type, _Args&&...)): Likewise.
  1887. (_Hashtable<>::_M_insert_bucket): Replace by ...
  1888. (_Hashtable<>::_M_insert_unique_node(size_type, hash_code, node_type*)):
  1889. ... this, new.
  1890. (_Hashtable<>::_M_insert(_Args&&, true_type)): Use latter.
  1891. (_Hashtable<>::_M_emplace(true_type, _Args&&...)): Likewise.
  1892. * include/bits/hashtable_policy.h (_Map_base<>::operator[]): Use
  1893. latter, emplace the value_type rather than insert.
  1894. * include/std/unordered_map: Include tuple.
  1895. * include/std/unordered_set: Likewise.
  1896. * testsuite/util/testsuite_counter_type.h: New.
  1897. * testsuite/23_containers/unordered_map/operators/2.cc: New.
  1898. 2012-08-13 Marc Glisse <marc.glisse@inria.fr>
  1899. PR libstdc++/54112
  1900. * include/c_compatibility/complex.h: Undefine complex, always
  1901. include system's complex.h if present.
  1902. * testsuite/26_numerics/complex/c99.cc: New testcase.
  1903. * testsuite/17_intro/headers/c++1998/complex.cc: Likewise.
  1904. * doc/xml/manual/numerics.xml: Document it.
  1905. 2012-08-12 Jonathan Wakely <jwakely.gcc@gmail.com>
  1906. PR libstdc++/52681
  1907. * src/c++11/thread.cc (thread::_M_start_thread): Improve error text
  1908. when threads are not enabled.
  1909. 2012-08-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  1910. * acinclude.m4: Update references to final C++11 standard.
  1911. * include/bits/shared_ptr.h: Likewise.
  1912. * include/bits/shared_ptr_base.h: Likewise.
  1913. * include/bits/unique_ptr.h: Likewise.
  1914. * include/std/chrono: Likewise.
  1915. * include/std/thread: Likewise.
  1916. 2012-08-07 Benjamin Kosnik <bkoz@redhat.com>
  1917. PR libstdc++/54005
  1918. * include/std/atomic: Use __atomic_always_lock_free.
  1919. * include/bits/atomic_base.h: Same.
  1920. 2012-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  1921. * testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor
  1922. tweaks.
  1923. * testsuite/decimal/unary-arith.cc: Likewise.
  1924. * testsuite/decimal/ctor.cc: Likewise.
  1925. * testsuite/decimal/conversion-to-integral.cc: Likewise.
  1926. * testsuite/decimal/make-decimal.cc: Likewise.
  1927. * testsuite/decimal/comparison.cc: Likewise.
  1928. * testsuite/decimal/incdec-memfunc.cc: Likewise.
  1929. * testsuite/decimal/conversion-to-generic-float.cc: Likewise.
  1930. * testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
  1931. * testsuite/decimal/cast_neg.cc: Likewise.
  1932. * testsuite/decimal/incdec.cc: Likewise.
  1933. * testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
  1934. * testsuite/decimal/binary-arith.cc: Likewise.
  1935. * testsuite/decimal/conversion-from-float.cc: Likewise.
  1936. * testsuite/decimal/conversion-from-integral.cc: Likewise.
  1937. * testsuite/decimal/compound-assignment.cc: Likewise.
  1938. 2012-08-06 Peter Bergner <bergner@vnet.ibm.com>
  1939. PR libstdc++/54036
  1940. * include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
  1941. a unary operator.
  1942. * testsuite/decimal/pr54036-1.cc: New test.
  1943. * testsuite/decimal/pr54036-2.cc: Likewise.
  1944. * testsuite/decimal/pr54036-3.cc: Likewise.
  1945. 2012-08-04 Paolo Carlini <paolo.carlini@oracle.com>
  1946. Revert:
  1947. 2012-08-03 Ollie Wild <aaw@google.com>
  1948. Richard Smith <richardsmith@google.com>
  1949. * include/bits/stl_map.h (operator[](key_type&&)): Replace
  1950. std::make_pair with value_type.
  1951. * testsuite/23_containers/map/operators/2.cc: New test.
  1952. 2012-08-03 François Dumont <fdumont@gcc.gnu.org>
  1953. * include/debug/functions.h (__check_partition_lower_aux): Remove
  1954. redundant comparison with pivot value.
  1955. (__check_partition_upper_aux): Likewise.
  1956. 2012-08-03 Ollie Wild <aaw@google.com>
  1957. Richard Smith <richardsmith@google.com>
  1958. * include/bits/stl_map.h (operator[](key_type&&)): Replace
  1959. std::make_pair with value_type.
  1960. * testsuite/23_containers/map/operators/2.cc: New test.
  1961. 2012-08-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  1962. * include/std/memory: Include auto_ptr.h later.
  1963. * include/bits/shared_ptr.h (shared_ptr(auto_ptr<_Up>&&): Remove
  1964. definition.
  1965. * include/bits/shared_ptr_base.h (__shared_ptr(auto_ptr<_Up>&&):
  1966. Likewise.
  1967. * include/bits/unique_ptr.h (unique_ptr(auto_ptr<_Up>&&): Likewise.
  1968. * include/backward/auto_ptr.h (unique_ptr(auto_ptr<_Up>&&): Define.
  1969. (shared_ptr(auto_ptr<_Up>&&, __shared_ptr(auto_ptr<_Up>&&): Likewise.
  1970. * include/std/future: Reduce header dependencies.
  1971. * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
  1972. numbers.
  1973. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
  1974. * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
  1975. 2012-07-30 François Dumont <fdumont@gcc.gnu.org>
  1976. * include/bits/c++config (_GLIBCXX_END_NAMESPACE_CONTAINER): Fix
  1977. order of closures.
  1978. (_GLIBCXX_END_NAMESPACE_ALGO): Likewise.
  1979. 2012-07-29 François Dumont <fdumont@gcc.gnu.org>
  1980. PR libstdc++/54075
  1981. * include/bits/hashtable_policy.h
  1982. (_Prime_rehash_policy::_M_next_bkt): Add a growth factor set to 2
  1983. to boost growth in the number of buckets.
  1984. * testsuite/performance/23_containers/insert/unordered_set.cc: New.
  1985. 2012-07-25 François Dumont <fdumont@gcc.gnu.org>
  1986. PR libstdc++/54075
  1987. * include/bits/hashtable.h
  1988. (_Hashtable<>::_Hashtable(_InputIterator, _InputIterator,
  1989. size_type, ...): Remove std::max usage to guarantee that hashtable
  1990. state is consistent with hash policy state.
  1991. (_Hashtable<>::rehash): Likewise. Set _M_prev_resize to 0 to avoid
  1992. the hashtable shrinking on next insertion.
  1993. * testsuite/23_containers/unordered_set/modifiers/reserve.cc: New.
  1994. * testsuite/23_containers/unordered_multiset/modifiers/reserve.cc: New.
  1995. * testsuite/23_containers/unordered_map/modifiers/reserve.cc: New.
  1996. * testsuite/23_containers/unordered_multimap/modifiers/reserve.cc: New.
  1997. 2012-07-20 Chip Salzenberg <chip@pobox.com>
  1998. Jonathan Wakely <jwakely.gcc@gmail.com>
  1999. PR libstdc++/54025
  2000. * include/std/chrono (duration<>::duration): Fix per C++11.
  2001. * testsuite/20_util/duration/cons/54025.cc: New.
  2002. * testsuite/20_util/duration/cons/constexpr.cc: Adjust.
  2003. 2012-07-20 Paolo Carlini <paolo.carlini@oracle.com>
  2004. * testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
  2005. 2012-07-19 Tristan Gingold <gingold@adacore.com>
  2006. Richard Henderson <rth@redhat.com>
  2007. * libsupc++/eh_personality.cc (__gxx_personality_seh0): New function.
  2008. Adjust for SEH.
  2009. * config/abi/pre/gnu.ver: Add __gxx_personality_seh0.
  2010. 2012-07-18 Paolo Carlini <paolo.carlini@oracle.com>
  2011. PR c++/51213
  2012. * testsuite/20_util/pair/noncopyable.cc: New.
  2013. 2012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  2014. PR libstdc++/53270
  2015. * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
  2016. NSDMI in C++98 mode too.
  2017. * include/ext/rope: Add system_header pragma.
  2018. (_Refcount_Base, _Rope_RopeRep): Use NSDMI.
  2019. (_Rope_RopeRep::~_Rope_RopeRep): Destroy mutex.
  2020. 2012-07-16 Jonathan Wakely <jwakely.gcc@gmail.com>
  2021. PR libstdc++/53978
  2022. * include/bits/alloc_traits.h (allocator_traits): Define static
  2023. constants.
  2024. * include/bits/ptr_traits.h (pointer_traits): Likewise.
  2025. * include/ext/alloc_traits.h (__allocator_always_compares_equal):
  2026. Likewise.
  2027. 2012-07-13 Paolo Carlini <paolo.carlini@oracle.com>
  2028. PR libstdc++/53657
  2029. * include/bits/stl_pair.h (pair<>::pair(pair&&)): Declare defaulted,
  2030. per C++11.
  2031. * include/bits/stl_map.h (map<>::insert(_Pair&&), map<>::insert
  2032. (const_iterator, _Pair&&)): Constrain with std::is_constructible,
  2033. per LWG2005.
  2034. * include/bits/stl_multimap.h (multimap<>::insert(_Pair&&),
  2035. multimap<>::insert(const_iterator, _Pair&&)): Likewise.
  2036. * include/bits/hashtable_policy.h (_Insert<>::insert(_Pair&&),
  2037. _Insert<>::insert(const_iterator, _Pair&&)): Likewise.
  2038. * include/debug/unordered_map: Adjust.
  2039. * include/debug/map.h: Likewise.
  2040. * include/debug/multimap.h: Likewise.
  2041. * include/profile/unordered_map: Likewise.
  2042. * include/profile/map.h: Likewise.
  2043. * include/profile/multimap.h: Likewise.
  2044. 2012-07-06 Paolo Carlini <paolo.carlini@oracle.com>
  2045. PR libstdc++/53872
  2046. * include/std/thread (thread::_M_make_routine): Qualify make_shared
  2047. to prevent ADL.
  2048. * testsuite/30_threads/thread/adl.cc: New.
  2049. 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  2050. * include/std/condition_variable: Update copyright years.
  2051. 2012-07-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  2052. PR libstdc++/53830
  2053. * include/std/condition_variable (condition_variable_any::wait):
  2054. Move _Unlock type to class scope.
  2055. (condition_variable_any::wait_until): Reuse it.
  2056. * testsuite/30_threads/condition_variable_any/53830.cc: New.
  2057. 2012-07-04 Matthias Klose <doko@ubuntu.com>
  2058. * testsuite/28_regex/headers/04_header: Remove empty directory.
  2059. * testsuite/28_regex/algorithms/02_match: Likewise.
  2060. 2012-07-03 Paolo Carlini <paolo.carlini@oracle.com>
  2061. PR libstdc++/53840
  2062. * include/std/ratio (ratio_multiply, ratio_divide, ratio_add,
  2063. ratio_subtract): Use template aliases.
  2064. * include/std/chrono (duration<>::duration(const duration<>&),
  2065. duration_cast): Adjust.
  2066. * testsuite/20_util/ratio/operations/53840.cc: New.
  2067. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
  2068. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  2069. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  2070. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
  2071. 2012-07-02 Paolo Carlini <paolo.carlini@oracle.com>
  2072. Revert:
  2073. 2011-10-04 Paolo Carlini <paolo.carlini@oracle.com>
  2074. PR libstdc++/49561
  2075. * include/bits/stl_list.h (_List_base<>::_List_impl::_M_size):
  2076. Add in C++0x mode.
  2077. (_List_base<>::_List_impl, _List_base<>::_M_get_node,
  2078. _List_base<>::_M_put_node, _List_base<>::_List_base(_List_base&&),
  2079. list<>::size, list<>::swap, list<>::splice): Use it.
  2080. (operator==(const list<>&, const list<>&)): Rewrite in C++0x mode.
  2081. * include/bits/list.tcc (list<>::erase): Likewise.
  2082. (list<>::merge): Adjust in C++0x mode.
  2083. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2084. Adjust dg-error line number.
  2085. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2086. Likewise.
  2087. * testsuite/23_containers/list/requirements/dr438/
  2088. constructor_1_neg.cc: Likewise.
  2089. * testsuite/23_containers/list/requirements/dr438/
  2090. constructor_2_neg.cc: Likewise.
  2091. 2012-06-27 Benjamin Kosnik <bkoz@redhat.com>
  2092. * include/bits/c++config: Remove __regex nested namespace.
  2093. * include/bits/regex_compiler.h: Change __regex to
  2094. __detail. Adjust doxygen markup, add regex-details group.
  2095. * include/bits/regex_constants.h: Same.
  2096. * include/bits/regex_cursor.h: Same.
  2097. * include/bits/regex_error.h: Same.
  2098. * include/bits/regex_grep_matcher.h: Same.
  2099. * include/bits/regex_grep_matcher.tcc: Same.
  2100. * include/bits/regex_nfa.h: Same.
  2101. * include/bits/regex_nfa.tcc: Same.
  2102. * include/bits/regex.h: Same. Remove static from global constants.
  2103. * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
  2104. * include/bits/locale_classes.tcc: Add use_facet, has_facet to
  2105. locales group.
  2106. 2012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net>
  2107. * include/tr2/bool_set (count, size, num_blocks, empty, max_size):
  2108. Add noexcept.
  2109. 2012-06-25 Edward Smith-Rowland <3dw4rd@verizon.net>
  2110. * include/tr2/dynamic_bitset (count, size, num_blocks, empty, max_size):
  2111. Add noexcept.
  2112. 2012-06-25 Benjamin Kosnik <bkoz@redhat.com>
  2113. * doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.
  2114. 2012-06-24 Benjamin Kosnik <bkoz@redhat.com>
  2115. * testsuite/28_regex/algorithms/02_match: To...
  2116. * testsuite/28_regex/algorithms/match: ...this.
  2117. * testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
  2118. duplicate.
  2119. 2012-06-18 Jörg Sonnenberger <joerg@britannica.bec.de>
  2120. Jonathan Wakely <jwakely.gcc@gmail.com>
  2121. PR libstdc++/53678
  2122. * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
  2123. * testsuite/22_locale/ctype_base/53678.cc: New.
  2124. 2012-06-15 Jonathan Wakely <jwakely.gcc@gmail.com>
  2125. PR libstdc++/53578
  2126. * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
  2127. narrowing conversion.
  2128. * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
  2129. 2012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2130. PR libstdc++/53270
  2131. * include/ext/concurrence.h (__mutex, __recursive_mutex, __cond): Use
  2132. NSDMI in C++11 mode.
  2133. * include/ext/rope (_Refcount_Base): Likewise. Destroy mutex in
  2134. destructor when initialized by function.
  2135. 2012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2136. PR libstdc++/53648
  2137. * include/std/tuple (__empty_not_final): Do not use EBO for tuples.
  2138. * testsuite/20_util/tuple/53648.cc: New.
  2139. * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line
  2140. number.
  2141. 2012-06-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  2142. * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
  2143. 2012-06-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  2144. * doc/xml/manual/status_cxx2011.xml: Correct C++11 status table.
  2145. 2012-05-31 Benjamin Kosnik <bkoz@redhat.com>
  2146. PR libstdc++/53543
  2147. * include/bits/hashtable_policy.h (_Insert::__is_convertible):
  2148. Rename to __is_conv to avoid clash with clang built-in.
  2149. 2012-05-29 François Dumont <fdumont@gcc.gnu.org>
  2150. * include/bits/stl_tempbuf.h (__uninitialized_construct_buf)
  2151. (__uninitialized_construct_buf_dispatch<>::__ucr): Fix to work
  2152. with iterator returning rvalue.
  2153. * testsuite/25_algorithms/stable_sort/3.cc: New.
  2154. 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
  2155. PR c++/53503
  2156. * testsuite/26_numerics/headers/cmath/53503.cc: New.
  2157. 2012-05-22 Dodji Seketeli <dodji@redhat.com>
  2158. PR c++/53322
  2159. * include/bits/stl_algobase.h (lower_bound)
  2160. (lexicographical_compare): Do not declare unused local typedefs
  2161. here when Concepts are turned off.
  2162. 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  2163. * testsuite/22_locale/num_put/put/char/9780-2.cc: Avoid -Wall warnings.
  2164. * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
  2165. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
  2166. * Likewise.
  2167. * testsuite/23_containers/unordered_map/observers.cc: Likewise.
  2168. * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
  2169. * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
  2170. * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
  2171. * testsuite/23_containers/unordered_multimap/insert/53115.cc: Likewise.
  2172. * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
  2173. * testsuite/23_containers/vector/debug/alloc_prop.cc: Likewise.
  2174. * testsuite/23_containers/unordered_set/observers.cc: Likewise.
  2175. * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
  2176. * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
  2177. * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
  2178. * testsuite/23_containers/unordered_multiset/insert/53115.cc: Likewise.
  2179. * testsuite/23_containers/unordered_multiset/insert/multiset_range.cc:
  2180. * Likewise.
  2181. * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
  2182. 2012-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  2183. PR c++/53361
  2184. * testsuite/23_containers/array/cons/53361.cc: New.
  2185. 2012-05-17 Paolo Carlini <paolo.carlini@oracle.com>
  2186. PR c++/44516
  2187. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
  2188. dg-error line number.
  2189. 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
  2190. * configure: Regenerated.
  2191. 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
  2192. PR libstdc++/53339
  2193. * include/bits/hashtable_policy.h (__detail::_Identity,
  2194. __detail::_Select1st): Add.
  2195. (_Map_base, _Hashtable_base): Use the latter, adjust parameters.
  2196. * include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
  2197. * include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
  2198. Likewise.
  2199. * include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
  2200. Likewise.
  2201. * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
  2202. Unconditionally derive from unary_function.
  2203. * include/ext/functional (identity, select1st, select2nd): Remove
  2204. #ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
  2205. * testsuite/23_containers/unordered_map/requirements/53339.cc: New.
  2206. * testsuite/23_containers/unordered_multimap/requirements/
  2207. 53339.cc: Likewise.
  2208. 2012-05-11 François Dumont <fdumont@gcc.gnu.org>
  2209. PR libstdc++/53263
  2210. * include/debug/safe_iterator.h (__gnu_debug::__base): Move...
  2211. * include/debug/functions.h: ... Here.
  2212. (__check_sorted_aux): Add overload for random access safe
  2213. iterators.
  2214. (__check_partition_lower_aux): New.
  2215. (__check_partition_lower): Use latter.
  2216. (__check_partition_upper_aux): New.
  2217. (__check_partition_upper): Use latter.
  2218. * include/debug/macros.h (__glibcxx_check_heap)
  2219. (__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.
  2220. 2012-05-10 DJ Delorie <dj@redhat.com>
  2221. * include/bits/random.tcc (seed_seq::generate): Cast max()
  2222. operands to size_t to ensure a template match.
  2223. * include/std/bitset (_M_copy_from_ptr): Cast min() operands to
  2224. size_t to ensure a template match.
  2225. 2012-05-03 Benjamin Kosnik <bkoz@redhat.com>
  2226. * scripts/testsuite_flags.in (cxxflags): Remove
  2227. -ftrack-macro-expansion=0.
  2228. 2012-05-03 Jonathan Wakely <jwakely.gcc@gmail.com>
  2229. * doc/xml/faq.xml: Update outdated allocator documentation.
  2230. * doc/xml/manual/allocator.xml: Likewise.
  2231. * doc/xml/manual/debug.xml: Likewise.
  2232. * doc/xml/manual/evolution.xml: Likewise.
  2233. * doc/xml/manual/using.xml: Likewise.
  2234. 2012-05-02 Benjamin Kosnik <bkoz@redhat.com>
  2235. PR libstdc++/44015
  2236. * include/bits/basic_ios.h: Add tparam markup for
  2237. * doxygen. include/bits/basic_string.h: Same.
  2238. * include/bits/forward_list.h: Same.
  2239. * include/bits/stl_bvector.h: Same.
  2240. * include/bits/stl_deque.h: Same.
  2241. * include/bits/stl_list.h: Same. include/bits/stl_map.h:
  2242. * Same. include/bits/stl_multimap.h: Same.
  2243. * include/bits/stl_multiset.h: Same.
  2244. * include/bits/stl_pair.h: Same.
  2245. * include/bits/stl_queue.h: Same.
  2246. * include/bits/stl_set.h: Same.
  2247. * include/bits/stl_stack.h: Same.
  2248. * include/bits/stl_vector.h: Same.
  2249. * include/bits/unordered_map.h: Same.
  2250. * include/bits/unordered_set.h: Same. include/std/array:
  2251. * Same. include/std/atomic: Same. include/std/fstream:
  2252. * Same. include/std/istream: Same. include/std/ostream:
  2253. * Same. include/std/sstream: Same.
  2254. * include/std/streambuf: Same.
  2255. * testsuite/23_containers/deque/requirements/dr438/*:
  2256. Adjust line numbers.
  2257. * testsuite/23_containers/list/requirements/dr438/*: Same.
  2258. * testsuite/23_containers/vector/requirements/dr438/*: Same.
  2259. 2012-05-02 DJ Delorie <dj@redhat.com>
  2260. * crossconfig.m4: Since we know that all TPF builds are cross-
  2261. builds and cannot run configuration-time link tests, do not
  2262. allow it; just go with known supported linker options.
  2263. * configure: Regenerate (called as GLIBCXX_CROSSCONFIG).
  2264. 2012-05-02 Benjamin Kosnik <bkoz@redhat.com>
  2265. * include/bits/hashtable_policy.h: Correct namepace nesting for
  2266. _Hashtable forward declaration.
  2267. 2012-05-01 François Dumont <fdumont@gcc.gnu.org>
  2268. PR libstdc++/53115
  2269. * include/bits/hashtable.h
  2270. (_Hashtable<>::_M_rehash_aux(size_type, false_type)): Fix buckets
  2271. after insertion of several equivalent elements.
  2272. * testsuite/23_containers/unordered_multiset/insert/53115.cc: New.
  2273. * testsuite/23_containers/unordered_multimap/insert/53115.cc: New.
  2274. 2012-04-29 Marc Glisse <marc.glisse@inria.fr>
  2275. Paolo Carlini <paolo.carlini@oracle.com>
  2276. PR libstdc++/51795
  2277. * include/bits/stl_algobase.h (__lg<>(_Size)): Remove.
  2278. (__lg(int), __lg(unsigned), __lg(long), __lg(unsigned long),
  2279. __lg(long long), __lg(unsigned long long)): Define constexpr.
  2280. * include/bits/random.h (_Mod<>): Overcome Schrage's algorithm
  2281. limitations.
  2282. (__mod): Adjust.
  2283. (linear_congruential): Remove FIXME static_assert.
  2284. * include/bits/random.tcc (_Mod<>): Adjust.
  2285. * testsuite/26_numerics/random/linear_congruential_engine/operators/
  2286. 51795.cc: New.
  2287. 2012-04-29 Jonathan Wakely <jwakely.gcc@gmail.com>
  2288. * include/std/functional (function::function(F)): LWG 2132: Disable
  2289. constructor if argument isn't callable.
  2290. * testsuite/20_util/function/cons/callable.cc: New.
  2291. 2012-04-29 Marc Glisse <marc.glisse@inria.fr>
  2292. PR libstdc++/22200
  2293. * include/std/limits (numeric_limits<>::is_modulo): False for
  2294. signed types.
  2295. 2012-04-25 Benjamin Kosnik <bkoz@redhat.com>
  2296. * include/bits/hashtable.h: Adjust doxygen markup for base
  2297. classes.
  2298. * include/bits/hashtable_policy.h: Same.
  2299. 2012-04-25 Benjamin Kosnik <bkoz@redhat.com>
  2300. PR libstdc++/52689
  2301. * testsuite/17_intro/static.cc: Fix.
  2302. * testsuite/lib/dg-options.exp (dg-require-static-libstdcxx): New.
  2303. * testsuite/lib/libstdc++.exp (check_v3_target_static_libstdcxx): New.
  2304. 2012-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
  2305. * include/std/scoped_allocator (scoped_allocator::__outermost): Do
  2306. not pass non-POD to varargs function.
  2307. * testsuite/20_util/scoped_allocator/1.cc: Fix test.
  2308. 2012-04-24 Benjamin Kosnik <bkoz@redhat.com>
  2309. PR libstdc++/52689
  2310. * testsuite/17_intro/static.cc: New.
  2311. 2012-04-23 Daniel Krugler <daniel.kruegler@gmail.com>
  2312. * include/std/type_traits (is_nothrow_destructible): Implement.
  2313. (is_destructible): Implement LWG 2049.
  2314. * testsuite/util/testsuite_tr1.h: Add tests.
  2315. * testsuite/20_util/is_nothrow_destructible/value.cc: New.
  2316. * testsuite/20_util/is_nothrow_destructible/requirements/typedefs.cc:
  2317. * testsuite/20_util/is_nothrow_destructible/requirements/
  2318. explicit_instantiation.cc: Likewise.
  2319. * testsuite/20_util/is_destructible/value.cc: Adjust and extend.
  2320. * testsuite/20_util/is_default_constructible/value.cc: Tweak.
  2321. * testsuite/20_util/is_constructible/value-2.cc: Likewise.
  2322. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
  2323. dg-error line numbers.
  2324. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2325. Likewise.
  2326. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  2327. 2012-04-23 Paolo Carlini <paolo.carlini@oracle.com>
  2328. PR libstdc++/53080
  2329. * include/std/array (tuple_element, get): static_assert I < N.
  2330. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
  2331. New.
  2332. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
  2333. * testsuite/23_containers/array/tuple_interface/tuple_element.cc: Fix.
  2334. 2012-04-23 Chris Jefferson <chris@bubblescope.net>
  2335. PR testsuite/53046
  2336. * testsuite/25_algorithms/stable_partition/mem_check.cc: Fix size
  2337. of array A.
  2338. * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
  2339. 2012-04-22 Paolo Carlini <paolo.carlini@oracle.com>
  2340. PR libstdc++/53067
  2341. * include/bits/hashtable_policy.h: Change inheritances to public.
  2342. * testsuite/23_containers/unordered_map/requirements/53067.cc: New.
  2343. * testsuite/23_containers/unordered_set/requirements/53067.cc: Likewise.
  2344. 2012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  2345. * include/ext/alloc_traits.h (__alloc_traits::difference_type):
  2346. Define.
  2347. 2012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  2348. PR libstdc++/53027
  2349. * include/bits/ptr_traits.h (pointer_traits::rebind): Make public.
  2350. * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Check
  2351. rebind works.
  2352. 2012-04-22 Jonathan Wakely <jwakely.gcc@gmail.com>
  2353. * include/debug/forward_list (forward_list::splice_after): Check
  2354. allocators are equal.
  2355. * src/c++11/debug.cc: Fix spelling.
  2356. * testsuite/23_containers/forward_list/debug/splice_after5_neg.cc:
  2357. New.
  2358. * testsuite/23_containers/forward_list/debug/splice_after6_neg.cc:
  2359. Likewise.
  2360. * testsuite/23_containers/forward_list/debug/splice_after7_neg.cc:
  2361. Likewise.
  2362. 2012-04-20 Paolo Carlini <paolo.carlini@oracle.com>
  2363. PR libstdc++/53052
  2364. * include/std/type_traits (is_explicitly_convertible): Remove.
  2365. * testsuite/20_util/is_explicitly_convertible: Likewise.
  2366. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2367. Adjust dg-error line numbers.
  2368. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2369. Likewise.
  2370. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  2371. 2012-04-17 Benjamin Kosnik <bkoz@redhat.com>
  2372. * testsuite/20_util/specialized_algorithms/uninitialized_copy/
  2373. 808590.cc: New.
  2374. 2012-04-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2375. * testsuite/util/testsuite_abi.cc (compare_symbols): Change
  2376. summary header to avoid confusion with DejaGnu header.
  2377. 2012-04-15 Paolo Carlini <paolo.carlini@oracle.com>
  2378. PR libstdc++/52702
  2379. * include/std/type_traits (is_trivially_destructible): Add.
  2380. (has_trivial_destructor): Remove.
  2381. * testsuite/util/testsuite_common_types.h: Adjust.
  2382. * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
  2383. * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
  2384. * testsuite/20_util/is_trivially_destructible/value.cc: New.
  2385. * testsuite/20_util/is_trivially_destructible/requirements/
  2386. typedefs.cc: Likewise.
  2387. * testsuite/20_util/is_trivially_destructible/requirements/
  2388. explicit_instantiation.cc: Likewise.
  2389. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2390. Adjust dg-error line numbers.
  2391. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2392. Likewise.
  2393. * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
  2394. 2012-04-14 Paolo Carlini <paolo.carlini@oracle.com>
  2395. PR libstdc++/52699
  2396. * include/bits/random.tcc (independent_bits_engine<>::operator()())
  2397. Avoid various overflows; use common_type on result_type and
  2398. _RandomNumberEngine::result_type; avoid floating point computations;
  2399. other smaller tweaks.
  2400. * include/bits/random.tcc (uniform_int_distribution<>::operator())
  2401. Use common_type; assume _UniformRandomNumberGenerator::result_type
  2402. unsigned; tidy.
  2403. * include/bits/stl_algobase.h (__lg(unsigned), __lg(unsigned long),
  2404. __lg(unsigned long long)): Add.
  2405. 2012-04-14 Alan Modra <amodra@gmail.com>
  2406. PR libstdc++/52839
  2407. * acinclude.m4 (_GLIBCXX_ATOMIC_BUILTINS): Do not depend on
  2408. glibcxx_cv_atomic_long_long.
  2409. * configure: Regenerate.
  2410. 2012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
  2411. * testsuite/26_numerics/cmath/51083.cc: Move...
  2412. * testsuite/26_numerics/headers/cmath/51083.cc: ... here.
  2413. 2012-04-13 Laurent Alfonsi <laurent.alfonsi@st.com>
  2414. PR libstdc++/52604
  2415. * src/c++98/mt_allocator.cc: (__freelist::~__freelist): Reset pointer.
  2416. 2012-04-13 Paolo Carlini <paolo.carlini@oracle.com>
  2417. * include/debug/safe_iterator.h (_BeforeBeginHelper<>::
  2418. _S_Is_Beginnest): Add.
  2419. * include/debug/forward_list (_BeforeBeginHelper<>::
  2420. _S_Is_Beginnest): Likewise.
  2421. (_Safe_iterator<>::_M_is_beginnest): Add.
  2422. * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_valid_range):
  2423. Use the latter.
  2424. * testsuite/23_containers/forward_list/debug/splice_after.cc:
  2425. Add test.
  2426. 2012-04-12 Benjamin Kosnik <bkoz@redhat.com>
  2427. * include/bits/unordered_map.h (__unordered_map): Remove.
  2428. (__unordered_multimap): Remove.
  2429. Add aliases for __umap_traits, __umap_hashtable, __ummap_traits,
  2430. __ummap_hashtable.
  2431. (unordered_map): Derive from __umap_hashtable.
  2432. (unordered_multimap): Derive from __ummap_hashtable.
  2433. * include/bits/unordered_set.h (__unordered_set): Remove.
  2434. (__unordered_multiset): Remove.
  2435. Add aliases for __uset_traits, __uset_hashtable, __umset_traits,
  2436. __umset_hashtable.
  2437. (unordered_set): Derive from __uset_hashtable.
  2438. (unordered_multiset): Derive from __umset_hashtable.
  2439. * include/bits/hashtable.h (__cache_default): New, consolidated
  2440. cache defaults for _Hashtable. Adjust comments for doxygen.
  2441. (_Hashtable): Consolidate bool template parameters into new,
  2442. _Traits class. Inherited base classes synthesize _Hashtable in
  2443. CRTP via original 10 parameters. Prefer using declarations to
  2444. typedefs, add __node_type, __bucket_type, etc. Push many nested
  2445. types down hierarchy to _Hashtable_base. Add constructors
  2446. necessary for top-level unordered_containers. Consolidate insert
  2447. member functions and logic in new base class, __detail::_Insert
  2448. and __detail::_Insert_base.
  2449. (_Hashtable::operator=(initializer_list)): Add.
  2450. * include/bits/hashtable_policy.h: Convert to doxygen markup.
  2451. (_Hashtable_traits) New. Consolidate bool template parameters here.
  2452. (_Insert, _Insert_base): New, consolidated insert member functions.
  2453. (_Map_base, _Equality, _Rehash_base): Adjust template parameters,
  2454. use base types.
  2455. (_Hashtable_base): Move type declarations useful to other base
  2456. classes into this class.
  2457. * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Update.
  2458. * testsuite/23_containers/unordered_set/instantiation_neg.cc:
  2459. Adjust traits, line numbers.
  2460. 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
  2461. PR libstdc++/52822
  2462. * include/bits/stl_algo.h (__find_if_not): Expose in C++98 mode.
  2463. (__find_if_not_n): Like __find_if_not, but works on and updates a
  2464. counted range instead of a bounded range.
  2465. (stable_partition): Guarantee !__pred(*__first) in call to
  2466. __stable_partition_adaptive() or __inplace_stable_partition().
  2467. (__stable_partition_adaptive): Use new precondition to avoid
  2468. moving/copying objects onto themselves. Guarantee new
  2469. precondition to recursive calls.
  2470. (__inplace_stable_partition): Use new precondition to simplify
  2471. base case, remove __last parameter. Guarantee new precondition to
  2472. recursive calls.
  2473. * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
  2474. Test a sequence that starts with a value matching the predicate.
  2475. * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
  2476. vectors, which have a destructive self-move-assignment.
  2477. 2012-04-12 Andreas Schwab <schwab@linux-m68k.org>
  2478. * testsuite/Makefile.am (check_DEJAGNUnormal0): Run
  2479. prettyprinters.exp.
  2480. * testsuite/Makefile.in: Regenerated.
  2481. 2012-04-12 Paolo Carlini <paolo.carlini@oracle.com>
  2482. PR libstdc++/52942
  2483. * include/bits/stl_function.h (_Identity, _Select1st, _Select2nd):
  2484. In C++11 mode do not derive from std::unary_function.
  2485. * include/ext/functional (identity, select1st, select2nd): Adjust.
  2486. * testsuite/23_containers/unordered_map/requirements/52942.cc: New.
  2487. * testsuite/23_containers/unordered_set/requirements/52942.cc: Likewise.
  2488. 2012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  2489. PR libstdc++/52924
  2490. * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Add
  2491. user-defined destructor.
  2492. (_Sp_counted_inplace): Likewise.
  2493. * testsuite/20_util/shared_ptr/cons/52924.cc: New.
  2494. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
  2495. line numbers.
  2496. 2012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  2497. * doc/xml/manual/debug.xml (Debug Versions of Library Binary Files):
  2498. Re-arrange text slightly.
  2499. 2012-04-11 Jonathan Wakely <jwakely.gcc@gmail.com>
  2500. * testsuite/performance/30_threads/future/polling.cc: Adjust.
  2501. 2012-04-11 Paolo Carlini <paolo.carlini@oracle.com>
  2502. * include/bits/forward_list.h (splice_after(const_iterator,
  2503. forward_list&), splice_after(const_iterator, forward_list&,
  2504. const_iterator), splice_after(const_iterator, forward_list&,
  2505. const_iterator, const_iterator), merge(forward_list&),
  2506. merge(forward_list&, _Comp)): Add per C++11 as published (and
  2507. LWG 1310).
  2508. * include/debug/forward_list: Adjust.
  2509. * include/bits/forward_list.h (splice_after(const_iterator,
  2510. forward_list&&, const_iterator)): Only declare.
  2511. (_M_transfer_after): Remove.
  2512. (_M_splice_after(const_iterator, forward_list&&)): Change signature.
  2513. (splice_after(const_iterator, forward_list&&, const_iterator,
  2514. const_iterator)): Use the latter.
  2515. * include/bits/forward_list.tcc (splice_after(const_iterator,
  2516. forward_list&&, const_iterator)): Define here.
  2517. (_M_splice_after): Define, use throughout.
  2518. * include/bits/forward_list.h (insert_after(const_iterator,
  2519. std::initializer_list<_Tp>)): Forward to insert_after(const_iterator,
  2520. _InputIterator, _InputIterator).
  2521. * include/bits/forward_list.tcc: Remove definition.
  2522. * testsuite/23_containers/forward_list/modifiers/6.cc: New.
  2523. * testsuite/23_containers/forward_list/operations/1.cc: Adjust.
  2524. 2012-04-11 Paolo Carlini <paolo.carlini@oracle.com>
  2525. PR libstdc++/52931
  2526. * include/bits/functional_hash.h (struct hash): Remove definition.
  2527. * testsuite/20_util/hash/52931.cc: New.
  2528. 2012-04-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
  2529. PR 24985
  2530. * testsuite/lib/prune.exp: Handle caret.
  2531. 2012-04-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2532. Partially revert:
  2533. 2012-03-28 Benjamin Kosnik <bkoz@redhat.com>
  2534. PR libstdc++/52689
  2535. * src/c++98/compatibility-list.cc: Same.
  2536. 2012-04-05 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
  2537. PR bootstrap/52840
  2538. * src/Makefile.am (build-debug): Do not adjust vpath dir, remove
  2539. Makefile.tmp
  2540. * src/Makefile.in: Adjust as per above.
  2541. 2012-04-04 Uros Bizjak <ubizjak@gmail.com>
  2542. Partially revert:
  2543. 2012-03-28 Benjamin Kosnik <bkoz@redhat.com>
  2544. PR libstdc++/52689
  2545. * src/c++98/compatibility-ldbl.cc: Guard with PIC
  2546. 2012-04-02 Tristan Gingold <gingold@adacore.com>
  2547. * crossconfig.m4 (*-*-*vms*): Add.
  2548. * configure: Regenerate.
  2549. 2012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  2550. PR libstdc++/52591
  2551. * include/bits/stl_vector.h (vector::operator=(vector&&)): Dispatch
  2552. to _M_move_assign depending on whether allocator is moved.
  2553. (vector::_M_move_assign): Add overloaded functions.
  2554. * testsuite/23_containers/vector/52591.cc: New.
  2555. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2556. Adjust dg-error line number.
  2557. * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
  2558. Likewise.
  2559. * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
  2560. Likewise.
  2561. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2562. Likewise.
  2563. 2012-04-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  2564. * include/std/functional (__callable_functor): Overload for
  2565. volatile-qualified pointers.
  2566. * testsuite/20_util/function/10.cc: New.
  2567. 2012-03-30 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
  2568. Paolo Carlini <paolo.carlini@oracle.com>
  2569. PR libstdc++/52799
  2570. * include/bits/deque.tcc (emplace): Fix thinko, replace push_front
  2571. -> emplace_front, and likewise for *_back.
  2572. * testsuite/23_containers/deque/modifiers/emplace/52799.cc: New.
  2573. * testsuite/23_containers/list/modifiers/emplace/52799.cc: Likewise.
  2574. * testsuite/23_containers/vector/modifiers/emplace/52799.cc: Likewise.
  2575. 2012-03-28 Benjamin Kosnik <bkoz@redhat.com>
  2576. PR libstdc++/52689
  2577. * libsupc++/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
  2578. * libsupc++/Makefile.in: Regenerated.
  2579. * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
  2580. (libstdc___la_SOURCES): Add in compatiblity files, with content
  2581. that varies with -DPIC.
  2582. * src/Makefile.in: Regenerated.
  2583. * src/c++11/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
  2584. * src/c++11/Makefile.in: Regenerated.
  2585. * src/c++11/compatibility-atomic-c++0x.cc: Guard with PIC.
  2586. * src/c++11/compatibility-c++0x.cc: Same.
  2587. * src/c++11/future.cc: Consolidate compatibility bits into..
  2588. * src/c++11/mutex.cc: Consolidate compatibility bits into..
  2589. * src/c++11/compatibility-thread-cxx0x.cc: ...here. New.
  2590. * src/c++98/Makefile.am (LTCXXCOMPILE, CXXLINK): Tweak.
  2591. * src/c++98/Makefile.in: Regenerated.
  2592. * src/c++98/compatibility-ldbl.cc: Guard with PIC
  2593. * src/c++98/compatibility-list-2.cc: Same.
  2594. * src/c++98/compatibility-list.cc: Same.
  2595. * src/c++98/compatibility.cc: Tweak comments.
  2596. 2012-03-28 Terry Guo <terry.guo@arm.com>
  2597. * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
  2598. * testsuite/Makefile.in: Regenerated.
  2599. 2012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  2600. * include/std/functional (mem_fn): Qualify to prevent ADL.
  2601. * testsuite/20_util/function_objects/mem_fn/adl.cc: New.
  2602. 2012-03-27 Jonathan Wakely <jwakely.gcc@gmail.com>
  2603. * include/std/type_traits (result_of): Fix handling of cv-quals.
  2604. * testsuite/20_util/result_of/1.cc: New.
  2605. * testsuite/20_util/result_of/2.cc: New.
  2606. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
  2607. line numbers.
  2608. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  2609. Likewise.
  2610. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
  2611. Likewise.
  2612. 2012-03-23 David S. Miller <davem@davemloft.net>
  2613. * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Update.
  2614. 2012-03-23 Benjamin Kosnik <bkoz@redhat.com>
  2615. * scripts/testsuite_flags.in (--cxxflags): Let CXXFLAGS set -g -O2.
  2616. * testsuite/lib/libstdc++.exp: Same.
  2617. 2012-03-23 Paolo Carlini <paolo.carlini@oracle.com>
  2618. * include/bits/forward_list.h: Slightly tweak two comments.
  2619. 2012-03-22 Benjamin Kosnik <bkoz@redhat.com>
  2620. * doc/Makefile.am: XML output names have only .xml suffix.
  2621. * doc/Makefile.in: Regenerate.
  2622. 2012-03-22 Paolo Carlini <paolo.carlini@oracle.com>
  2623. * include/std/array (array<>::at(size_type) const): Fix version
  2624. for undefined __EXCEPTIONS.
  2625. 2013-03-21 Andreas Tobler <andreast@fgznet.ch>
  2626. * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
  2627. Skip this test on powerpc64-*-freebsd*.
  2628. 2012-03-20 Jonathan Wakely <jwakely.gcc@gmail.com>
  2629. * include/bits/stl_list.h (list::_M_size): Use NSDMI.
  2630. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2631. Adjust line numbers.
  2632. * testsuite/23_containers/list/requirements/dr438/
  2633. constructor_1_neg.cc: Likewise.
  2634. * testsuite/23_containers/list/requirements/dr438/
  2635. constructor_2_neg.cc: Likewise.
  2636. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2637. Likewise.
  2638. 2012-03-19 Paweł Sikora <pawel.sikora@agmk.net>
  2639. PR libstdc++/52540
  2640. * include/Makefile.am (c++config.h): Fix sed rule to not break
  2641. the _GLIBCXX_EXTERN_TEMPLATE redefinition.
  2642. * include/Makefile.in: Regenerate.
  2643. 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
  2644. * testsuite/Makefile.in: Regenerate.
  2645. 2012-03-19 Benjamin Kosnik <bkoz@redhat.com>
  2646. * include/bits/allocator.h (std::allocator): Base class is
  2647. __allocator_base.
  2648. (uses_allocator): Add to sub-grouping.
  2649. * include/ext/new_allocator.h: Doxygen markup for tparm.
  2650. * config/allocator/bitmap_allocator_base.h: Use __allocator_base
  2651. template alias in C++11.
  2652. * config/allocator/malloc_allocator_base.h: Same.
  2653. * config/allocator/mt_allocator_base.h: Same.
  2654. * config/allocator/new_allocator_base.h: Same.
  2655. * config/allocator/pool_allocator_base.h: Same.
  2656. 2012-03-19 Benjamin Kosnik <bkoz@redhat.com>
  2657. * include/ext/pb_ds/detail/pat_trie_/
  2658. constructors_destructor_fn_imps.hpp: Increment after recursion.
  2659. * include/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp: Convert
  2660. node_type markup from brief.
  2661. 2012-03-16 François Dumont <fdumont@gcc.gnu.org>
  2662. PR libstdc++/52476
  2663. * include/bits/hashtable.h (_Hashtable<>::_M_rehash_aux): Add.
  2664. (_Hashtable<>::_M_rehash): Use the latter.
  2665. * testsuite/23_containers/unordered_multimap/insert/52476.cc: New.
  2666. * testsuite/23_containers/unordered_multiset/insert/52476.cc: New.
  2667. 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2668. * config/os/solaris/solaris2.8: Rename to ...
  2669. * config/os/solaris/solaris2.9: ... this.
  2670. * config/abi/post/solaris2.8: Rename to ...
  2671. * config/abi/post/solaris2.9: ... this.
  2672. * configure.host (os_include_dir): Remove solaris2.8.
  2673. Reflect renaming.
  2674. (abi_baseline_pair): Remove *-*-solaris2.8.
  2675. Reflect renaming.
  2676. * configure.ac (GLIBCXX_CHECK_MATH_PROTO): Remove
  2677. (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
  2678. * acinclude.m4 (GLIBCXX_CHECK_MATH_PROTO): Remove
  2679. (GLIBCXX_CHECK_STDLIB_PROTO): Remove.
  2680. (GLIBCXX_CHECK_GTHREADS): Remove Solaris 8 handling.
  2681. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove *-solaris2.8
  2682. handling.
  2683. * configure: Regenerate.
  2684. * config.h.in: Regenerate.
  2685. * config/os/solaris/solaris2.9/os_defines.h
  2686. (__CORRECT_ISO_CPP_MATH_H_PROTO): Define.
  2687. (__CORRECT_ISO_CPP_STDLIB_H_PROTO): Define.
  2688. * include/c_global/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1
  2689. to __CORRECT_ISO_CPP_MATH_H_PROTO.
  2690. [!__CORRECT_ISO_CPP_MATH_H_PROTO2]: Remove.
  2691. * include/tr1/cmath: Rename __CORRECT_ISO_CPP_MATH_H_PROTO1 to
  2692. __CORRECT_ISO_CPP_MATH_H_PROTO.
  2693. * doc/xml/manual/configure.xml (Configure, --enable-libstdcxx-threads):
  2694. Remove Solaris 8 reference.
  2695. * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
  2696. Don't xfail on *-*-solaris2.8.
  2697. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
  2698. Likewise.
  2699. * testsuite/ext/enc_filebuf/char/13598.cc: Don't xfail on
  2700. *-*-solaris2.8.
  2701. 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2702. * configure.host (irix6.5*): Remove.
  2703. * config/os/irix: Remove.
  2704. * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
  2705. [_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
  2706. * doc/xml/faq.xml: Remove IRIX reference.
  2707. * doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
  2708. Remove IRIX example.
  2709. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  2710. Remove mips-sgi-irix6* handling.
  2711. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  2712. * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
  2713. * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
  2714. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
  2715. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  2716. * testsuite/23_containers/list/pthread1.cc: Likewise.
  2717. * testsuite/23_containers/list/pthread5.cc: Likewise.
  2718. * testsuite/23_containers/map/pthread6.cc: Likewise.
  2719. * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
  2720. * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
  2721. * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
  2722. * testsuite/30_threads/async/42819.cc: Likewise.
  2723. * testsuite/30_threads/async/49668.cc: Likewise.
  2724. * testsuite/30_threads/async/any.cc: Likewise.
  2725. * testsuite/30_threads/async/async.cc: Likewise.
  2726. * testsuite/30_threads/async/launch.cc: Likewise.
  2727. * testsuite/30_threads/async/sync.cc: Likewise.
  2728. * testsuite/30_threads/call_once/39909.cc: Likewise.
  2729. * testsuite/30_threads/call_once/49668.cc: Likewise.
  2730. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  2731. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  2732. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  2733. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  2734. * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
  2735. Likewise.
  2736. * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
  2737. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  2738. * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
  2739. * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
  2740. * testsuite/30_threads/future/cons/move.cc: Likewise.
  2741. * testsuite/30_threads/future/members/45133.cc: Likewise.
  2742. * testsuite/30_threads/future/members/get.cc: Likewise.
  2743. * testsuite/30_threads/future/members/get2.cc: Likewise.
  2744. * testsuite/30_threads/future/members/share.cc: Likewise.
  2745. * testsuite/30_threads/future/members/valid.cc: Likewise.
  2746. * testsuite/30_threads/future/members/wait.cc: Likewise.
  2747. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  2748. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  2749. * testsuite/30_threads/lock/1.cc: Likewise.
  2750. * testsuite/30_threads/lock/2.cc: Likewise.
  2751. * testsuite/30_threads/lock/3.cc: Likewise.
  2752. * testsuite/30_threads/lock/4.cc: Likewise.
  2753. * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
  2754. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  2755. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  2756. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  2757. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  2758. * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
  2759. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  2760. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  2761. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  2762. * testsuite/30_threads/packaged_task/49668.cc: Likewise.
  2763. * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
  2764. * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
  2765. * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
  2766. * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
  2767. * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
  2768. * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
  2769. * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
  2770. * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
  2771. * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
  2772. * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
  2773. * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
  2774. * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
  2775. * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
  2776. * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
  2777. * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
  2778. * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
  2779. * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
  2780. * testsuite/30_threads/promise/cons/1.cc: Likewise.
  2781. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  2782. * testsuite/30_threads/promise/cons/move.cc: Likewise.
  2783. * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
  2784. * testsuite/30_threads/promise/members/get_future.cc: Likewise.
  2785. * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
  2786. * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
  2787. * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
  2788. * testsuite/30_threads/promise/members/set_value.cc: Likewise.
  2789. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  2790. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  2791. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  2792. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  2793. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
  2794. Likewise.
  2795. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  2796. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
  2797. * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
  2798. Likewise.
  2799. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  2800. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  2801. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  2802. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  2803. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
  2804. Likewise.
  2805. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  2806. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  2807. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
  2808. Likewise.
  2809. * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
  2810. Likewise.
  2811. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
  2812. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
  2813. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
  2814. Likewise.
  2815. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
  2816. Likewise.
  2817. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
  2818. Likewise.
  2819. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
  2820. Likewise.
  2821. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
  2822. Likewise.
  2823. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
  2824. * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
  2825. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  2826. * testsuite/30_threads/shared_future/members/get.cc: Likewise.
  2827. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  2828. * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
  2829. * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
  2830. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
  2831. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
  2832. * testsuite/30_threads/this_thread/1.cc: Likewise.
  2833. * testsuite/30_threads/this_thread/2.cc: Likewise.
  2834. * testsuite/30_threads/this_thread/3.cc: Likewise.
  2835. * testsuite/30_threads/this_thread/4.cc: Likewise.
  2836. * testsuite/30_threads/thread/cons/1.cc: Likewise.
  2837. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  2838. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  2839. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  2840. * testsuite/30_threads/thread/cons/49668.cc: Likewise.
  2841. * testsuite/30_threads/thread/cons/5.cc: Likewise.
  2842. * testsuite/30_threads/thread/cons/6.cc: Likewise.
  2843. * testsuite/30_threads/thread/cons/7.cc: Likewise.
  2844. * testsuite/30_threads/thread/cons/8.cc: Likewise.
  2845. * testsuite/30_threads/thread/cons/9.cc: Likewise.
  2846. * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
  2847. * testsuite/30_threads/thread/members/1.cc: Likewise.
  2848. * testsuite/30_threads/thread/members/2.cc: Likewise.
  2849. * testsuite/30_threads/thread/members/3.cc: Likewise.
  2850. * testsuite/30_threads/thread/members/4.cc: Likewise.
  2851. * testsuite/30_threads/thread/members/5.cc: Likewise.
  2852. * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
  2853. * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
  2854. * testsuite/30_threads/thread/swap/1.cc: Likewise.
  2855. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  2856. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
  2857. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  2858. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  2859. * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
  2860. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  2861. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  2862. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  2863. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  2864. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  2865. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  2866. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  2867. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  2868. * testsuite/30_threads/try_lock/1.cc: Likewise.
  2869. * testsuite/30_threads/try_lock/2.cc: Likewise.
  2870. * testsuite/30_threads/try_lock/3.cc: Likewise.
  2871. * testsuite/30_threads/try_lock/4.cc: Likewise.
  2872. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  2873. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  2874. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  2875. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  2876. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  2877. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  2878. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  2879. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  2880. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  2881. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  2882. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  2883. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  2884. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  2885. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  2886. default_weaktoshared.cc: Likewise.
  2887. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  2888. mutex_weaktoshared.cc: Likewise.
  2889. * testsuite/23_containers/vector/capacity/resize/1.cc: Remove
  2890. dg-options for mips*-*-irix6*.
  2891. * testsuite/27_io/ios_base/storage/1.cc: Likewise.
  2892. * testsuite/27_io/ios_base/storage/2.cc: Likewise.
  2893. * testsuite/27_io/ios_base/storage/3.cc: Likewise.
  2894. * testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
  2895. workaround.
  2896. 2012-03-14 Paolo Carlini <paolo.carlini@oracle.com>
  2897. * include/bits/forward_list.h: Fix comments.
  2898. 2012-03-13 Terry Guo <terry.guo@arm.com>
  2899. * testsuite/Makefile.in (TEST_GCC_EXEC_PREFIX): New.
  2900. 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  2901. * configure.host: Remove osf* handling.
  2902. * config/os/osf: Remove.
  2903. * doc/xml/manual/using.xml: Remove OSF reference.
  2904. * testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf* handling.
  2905. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: Likewise.
  2906. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  2907. * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
  2908. * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
  2909. * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
  2910. * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
  2911. * testsuite/23_containers/list/pthread1.cc: Likewise.
  2912. * testsuite/23_containers/list/pthread5.cc: Likewise.
  2913. * testsuite/23_containers/map/pthread6.cc: Likewise.
  2914. * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
  2915. * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
  2916. * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
  2917. * testsuite/30_threads/async/42819.cc: Likewise.
  2918. * testsuite/30_threads/async/49668.cc: Likewise.
  2919. * testsuite/30_threads/async/any.cc: Likewise.
  2920. * testsuite/30_threads/async/async.cc: Likewise.
  2921. * testsuite/30_threads/async/launch.cc: Likewise.
  2922. * testsuite/30_threads/async/sync.cc: Likewise.
  2923. * testsuite/30_threads/call_once/39909.cc: Likewise.
  2924. * testsuite/30_threads/call_once/49668.cc: Likewise.
  2925. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  2926. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  2927. * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
  2928. * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
  2929. * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
  2930. Likewise.
  2931. * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
  2932. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  2933. * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
  2934. * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
  2935. * testsuite/30_threads/future/cons/move.cc: Likewise.
  2936. * testsuite/30_threads/future/members/45133.cc: Likewise.
  2937. * testsuite/30_threads/future/members/get.cc: Likewise.
  2938. * testsuite/30_threads/future/members/get2.cc: Likewise.
  2939. * testsuite/30_threads/future/members/share.cc: Likewise.
  2940. * testsuite/30_threads/future/members/valid.cc: Likewise.
  2941. * testsuite/30_threads/future/members/wait.cc: Likewise.
  2942. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  2943. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  2944. * testsuite/30_threads/lock/1.cc: Likewise.
  2945. * testsuite/30_threads/lock/2.cc: Likewise.
  2946. * testsuite/30_threads/lock/3.cc: Likewise.
  2947. * testsuite/30_threads/lock/4.cc: Likewise.
  2948. * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
  2949. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  2950. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  2951. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  2952. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  2953. * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
  2954. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  2955. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  2956. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  2957. * testsuite/30_threads/packaged_task/49668.cc: Likewise.
  2958. * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
  2959. * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
  2960. * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
  2961. * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
  2962. * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
  2963. * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
  2964. * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
  2965. * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
  2966. * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
  2967. * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
  2968. * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
  2969. * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
  2970. * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
  2971. * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
  2972. * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
  2973. * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
  2974. * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
  2975. * testsuite/30_threads/promise/cons/1.cc: Likewise.
  2976. * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
  2977. * testsuite/30_threads/promise/cons/move.cc: Likewise.
  2978. * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
  2979. * testsuite/30_threads/promise/members/get_future.cc: Likewise.
  2980. * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
  2981. * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
  2982. * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
  2983. * testsuite/30_threads/promise/members/set_value.cc: Likewise.
  2984. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  2985. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  2986. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  2987. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  2988. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
  2989. Likewise.
  2990. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  2991. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
  2992. * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
  2993. Likewise.
  2994. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  2995. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  2996. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  2997. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  2998. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
  2999. Likewise.
  3000. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  3001. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  3002. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
  3003. Likewise.
  3004. * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
  3005. Likewise.
  3006. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
  3007. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
  3008. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
  3009. Likewise.
  3010. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
  3011. Likewise.
  3012. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
  3013. Likewise.
  3014. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
  3015. Likewise.
  3016. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
  3017. Likewise.
  3018. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
  3019. * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
  3020. * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
  3021. * testsuite/30_threads/shared_future/members/get.cc: Likewise.
  3022. * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
  3023. * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
  3024. * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
  3025. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
  3026. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
  3027. * testsuite/30_threads/this_thread/1.cc: Likewise.
  3028. * testsuite/30_threads/this_thread/2.cc: Likewise.
  3029. * testsuite/30_threads/this_thread/3.cc: Likewise.
  3030. * testsuite/30_threads/this_thread/4.cc: Likewise.
  3031. * testsuite/30_threads/thread/cons/1.cc: Likewise.
  3032. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  3033. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  3034. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  3035. * testsuite/30_threads/thread/cons/49668.cc: Likewise.
  3036. * testsuite/30_threads/thread/cons/5.cc: Likewise.
  3037. * testsuite/30_threads/thread/cons/6.cc: Likewise.
  3038. * testsuite/30_threads/thread/cons/7.cc: Likewise.
  3039. * testsuite/30_threads/thread/cons/8.cc: Likewise.
  3040. * testsuite/30_threads/thread/cons/9.cc: Likewise.
  3041. * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
  3042. * testsuite/30_threads/thread/members/1.cc: Likewise.
  3043. * testsuite/30_threads/thread/members/2.cc: Likewise.
  3044. * testsuite/30_threads/thread/members/3.cc: Likewise.
  3045. * testsuite/30_threads/thread/members/4.cc: Likewise.
  3046. * testsuite/30_threads/thread/members/5.cc: Likewise.
  3047. * testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
  3048. * testsuite/30_threads/thread/swap/1.cc: Likewise.
  3049. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  3050. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
  3051. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  3052. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  3053. * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
  3054. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  3055. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  3056. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  3057. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  3058. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  3059. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  3060. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  3061. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  3062. * testsuite/30_threads/try_lock/1.cc: Likewise.
  3063. * testsuite/30_threads/try_lock/2.cc: Likewise.
  3064. * testsuite/30_threads/try_lock/3.cc: Likewise.
  3065. * testsuite/30_threads/try_lock/4.cc: Likewise.
  3066. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  3067. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  3068. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  3069. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  3070. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  3071. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  3072. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  3073. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  3074. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  3075. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  3076. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  3077. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  3078. * testsuite/ext/rope/pthread7-rope.cc: Likewise.
  3079. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3080. default_weaktoshared.cc: Likewise.
  3081. * testsuite/tr1/2_general_utilities/shared_ptr/thread/
  3082. mutex_weaktoshared.cc: Likewise.
  3083. 2012-03-12 Paolo Carlini <paolo.carlini@oracle.com>
  3084. PR libstdc++/52562
  3085. * libsupc++/typeinfo (type_info::name, before, operator==,
  3086. operator!=): Mark noexcept in C++11 mode.
  3087. * libsupc++/tinfo.cc (type_info::operator==): Adjust.
  3088. * libsupc++/tinfo2.cc (type_info::before): Likewise.
  3089. * testsuite/18_support/type_info/52562.cc: New.
  3090. 2012-03-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  3091. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
  3092. symbols added in last change.
  3093. PR libstdc++/52456
  3094. * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
  3095. 2012-03-09 Andreas Schwab <schwab@linux-m68k.org>
  3096. * config/locale/gnu/monetary_members.cc
  3097. (moneypunct<char,true>::_M_initialize_moneypunct): Throw caught
  3098. exception again.
  3099. (moneypunct<char,false>::_M_initialize_moneypunct): Likewise.
  3100. * testsuite/22_locale/locale/cons/12352.cc: Also test en_US
  3101. locale.
  3102. 2012-03-09 Paolo Carlini <paolo.carlini@oracle.com>
  3103. * include/debug/formatter.h (enum _Debug_msg_id): Add
  3104. __msg_self_move_assign.
  3105. * include/debug/macros.h (__glibcxx_check_self_move_assign): Add.
  3106. * src/c++11/debug.cc (_S_debug_messages): Update.
  3107. * include/debug/safe_iterator.h (_Safe_iterator<>::operator=
  3108. (_Safe_iterator&&)): Add check for self move assignment.
  3109. * include/debug/set.h: Likewise.
  3110. * include/debug/unordered_map: Likewise.
  3111. * include/debug/multiset.h: Likewise.
  3112. * include/debug/forward_list: Likewise.
  3113. * include/debug/unordered_set: Likewise.
  3114. * include/debug/vector: Likewise.
  3115. * include/debug/map.h: Likewise.
  3116. * include/debug/deque: Likewise.
  3117. * include/debug/string: Likewise.
  3118. * include/debug/list: Likewise.
  3119. * include/debug/multimap.h: Likewise.
  3120. * testsuite/21_strings/debug/self_move_assign_neg.cc: New.
  3121. * testsuite/21_strings/debug/iterator_self_move_assign_neg.cc: Likewise.
  3122. * testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
  3123. Likewise.
  3124. * testsuite/23_containers/unordered_map/debug/
  3125. iterator_self_move_assign_neg.cc: Likewise.
  3126. * testsuite/23_containers/multimap/debug/self_move_assign_neg.cc:
  3127. Likewise.
  3128. * testsuite/23_containers/multimap/debug/
  3129. iterator_self_move_assign_neg.cc: Likewise.
  3130. * testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
  3131. * testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
  3132. Likewise.
  3133. * testsuite/23_containers/unordered_multimap/debug/
  3134. self_move_assign_neg.cc: Likewise.
  3135. * testsuite/23_containers/unordered_multimap/debug/
  3136. iterator_self_move_assign_neg.cc: Likewise.
  3137. * testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
  3138. Likewise.
  3139. * testsuite/23_containers/forward_list/debug/
  3140. iterator_self_move_assign_neg.cc: Likewise.
  3141. * testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
  3142. Likewise.
  3143. * testsuite/23_containers/unordered_set/debug/
  3144. iterator_self_move_assign_neg.cc: Likewise.
  3145. * testsuite/23_containers/vector/debug/self_move_assign_neg.cc:
  3146. Likewise.
  3147. * testsuite/23_containers/vector/debug/
  3148. iterator_self_move_assign_neg.cc: Likewise.
  3149. * testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
  3150. * testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
  3151. Likewise.
  3152. * testsuite/23_containers/multiset/debug/self_move_assign_neg.cc:
  3153. Likewise.
  3154. * testsuite/23_containers/multiset/debug/
  3155. iterator_self_move_assign_neg.cc: Likewise.
  3156. * testsuite/23_containers/list/debug/self_move_assign_neg.cc:
  3157. Likewise.
  3158. * testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
  3159. Likewise.
  3160. * testsuite/23_containers/unordered_multiset/debug/
  3161. self_move_assign_neg.cc: Likewise.
  3162. * testsuite/23_containers/unordered_multiset/debug/
  3163. iterator_self_move_assign_neg.cc: Likewise.
  3164. * testsuite/23_containers/map/debug/self_move_assign_neg.cc:
  3165. Likewise.
  3166. * testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
  3167. Likewise.
  3168. 2012-03-08 Benjamin Kosnik <bkoz@redhat.com>
  3169. * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.0.
  3170. * include/bits/locale_facets.h: Adjust markup to avoid warnings.
  3171. * include/ext/pb_ds/assoc_container.hpp: Same.
  3172. * include/ext/pb_ds/priority_queue.hpp: Same.
  3173. * include/std/fstream: Same.
  3174. * include/std/ratio: Same.
  3175. * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust line
  3176. numbers.
  3177. * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
  3178. 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  3179. PR libstdc++/52433
  3180. * include/debug/safe_iterator.h (_Safe_iterator): Add debug checks
  3181. to move constructor and move assignment operator.
  3182. 2012-03-05 Paolo Carlini <paolo.carlini@oracle.com>
  3183. * include/bits/stl_algobase.h (iter_swap): In C++11 mode simply
  3184. call swap.
  3185. * include/bits/stl_bvector.h (swap(_Bit_reference,
  3186. _Bit_reference), swap(_Bit_reference, bool&),
  3187. swap(bool&, _Bit_reference)): Add.
  3188. * testsuite/23_containers/vector/bool/swap.cc: New.
  3189. 2012-03-04 Paolo Carlini <paolo.carlini@oracle.com>
  3190. Jonathan Wakely <jwakely.gcc@gmail.com>
  3191. PR libstdc++/43813
  3192. * include/bits/stl_iterator_base_types.h (_RequireInputIter): New.
  3193. * include/ext/vstring.h (__versa_string<>::__versa_string
  3194. (_InputIterator, _InputIterator, const _Alloc&),
  3195. __versa_string<>::append(_InputIterator, _InputIterator),
  3196. __versa_string<>::assign(_InputIterator, _InputIterator),
  3197. __versa_string<>::insert(iterator, _InputIterator,
  3198. _InputIterator), __versa_string<>::replace(iterator, iterator,
  3199. _InputIterator, _InputIterator)): Use it.
  3200. * include/bits/stl_list.h (list<>::list(_InputIterator,
  3201. _InputIterator, const allocator_type&), list<>::assign(_InputIterator,
  3202. _InputIterator), list<>::insert(iterator, _InputIterator,
  3203. _InputIterator)): Likewise.
  3204. * include/bits/stl_vector.h (vector<>::vector(_InputIterator,
  3205. _InputIterator, const allocator_type&), vector<>::assign(_InputIterator,
  3206. _InputIterator), vectort<>::insert(iterator, _InputIterator,
  3207. _InputIterator)): Likewise.
  3208. * include/bits/stl_deque.h (deque<>::deque(_InputIterator,
  3209. _InputIterator, const allocator_type&), deque<>::deque(_InputIterator,
  3210. _InputIterator), deque<>::insert(iterator, _InputIterator,
  3211. _InputIterator)): Likewise.
  3212. * include/bits/stl_bvector.h (vector<>::vector(_InputIterator,
  3213. _InputIterator, const allocator_type&), vector<>::deque(_InputIterator,
  3214. _InputIterator), vector<>::insert(iterator, _InputIterator,
  3215. _InputIterator)): Likewise.
  3216. * include/bits/forward_list.h (forward_list<>::forward_list
  3217. (_InputIterator, _InputIterator, const allocator_type&),
  3218. forward_list<>::assign(_InputIterator, _InputIterator),
  3219. forward_list<>::insert_after(const_iterator, _InputIterator,
  3220. _InputIterator)): Likewise.
  3221. (forward_list<>::_M_initialize_dispatch(,, __true_type): Remove.
  3222. (forward_list<>::_M_range_initialize): Add, adjust everywhere.
  3223. * include/bits/forward_list.tcc: Adjust.
  3224. * include/debug/forward_list: Adjust.
  3225. * include/debug/vector: Likewise.
  3226. * include/debug/deque: Likewise.
  3227. * include/debug/list: Likewise.
  3228. * testsuite/ext/vstring/requirements/do_the_right_thing.cc: New.
  3229. * testsuite/23_containers/forward_list/requirements/
  3230. do_the_right_thing.cc: Likewise.
  3231. * testsuite/23_containers/vector/requirements/
  3232. do_the_right_thing.cc: Likewise.
  3233. * testsuite/23_containers/deque/requirements/
  3234. do_the_right_thing.cc: Likewise.
  3235. * testsuite/23_containers/list/requirements/
  3236. do_the_right_thing.cc: Likewise.
  3237. * testsuite/23_containers/forward_list/requirements/dr438/
  3238. assign_neg.cc: Adjust dg-error line number.
  3239. * testsuite/23_containers/forward_list/requirements/dr438/
  3240. insert_neg.cc: Likewise.
  3241. * testsuite/23_containers/forward_list/requirements/dr438/
  3242. constructor_1_neg.cc: Likewise.
  3243. * testsuite/23_containers/forward_list/requirements/dr438/
  3244. constructor_2_neg.cc: Likewise.
  3245. * testsuite/23_containers/vector/requirements/dr438/
  3246. assign_neg.cc: Likewise.
  3247. * testsuite/23_containers/vector/requirements/dr438/
  3248. insert_neg.cc: Likewise.
  3249. * testsuite/23_containers/vector/requirements/dr438/
  3250. constructor_1_neg.cc: Likewise.
  3251. * testsuite/23_containers/vector/requirements/dr438/
  3252. constructor_2_neg.cc: Likewise.
  3253. * testsuite/23_containers/deque/requirements/dr438/
  3254. assign_neg.cc: Likewise.
  3255. * testsuite/23_containers/deque/requirements/dr438/
  3256. insert_neg.cc: Likewise.
  3257. * testsuite/23_containers/deque/requirements/dr438/
  3258. constructor_1_neg.cc: Likewise.
  3259. * testsuite/23_containers/deque/requirements/dr438/
  3260. constructor_2_neg.cc: Likewise.
  3261. * testsuite/23_containers/list/requirements/dr438/
  3262. assign_neg.cc: Likewise.
  3263. * testsuite/23_containers/list/requirements/dr438/
  3264. insert_neg.cc: Likewise.
  3265. * testsuite/23_containers/list/requirements/dr438/
  3266. constructor_1_neg.cc: Likewise.
  3267. * testsuite/23_containers/list/requirements/dr438/
  3268. constructor_2_neg.cc: Likewise.
  3269. 2012-03-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  3270. PR libstdc++/52433
  3271. * include/debug/safe_iterator.h (_Safe_iterator): Add move
  3272. constructor and move assignment operator.
  3273. * testsuite/23_containers/vector/debug/52433.cc: New.
  3274. 2012-03-02 Paolo Carlini <paolo.carlini@oracle.com>
  3275. * include/std/limits (numeric_limits): Fix returns per C++11.
  3276. * testsuite/18_support/numeric_limits/primary.cc: New.
  3277. 2012-03-02 Benjamin Kosnik <bkoz@redhat.com>
  3278. * include/c_global/cstdio: Remove extraneous extern.
  3279. * include/c_std/cstdio: Same.
  3280. 2012-03-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3281. * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
  3282. * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
  3283. * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
  3284. * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
  3285. * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
  3286. 2012-03-01 Benjamin Kosnik <bkoz@redhat.com>
  3287. Ramana Radhakrishnan <ramana@gcc.gnu.org>
  3288. PR libstdc++/51785
  3289. * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
  3290. * configure.ac: Call it.
  3291. * configure: Regenerate.
  3292. * config.h.in: Same.
  3293. * config/os/gnu-linux/os_defines.h: Conditionally undefine
  3294. _GLIBCXX_HAVE_GETS.
  3295. * include/c_global/cstdio: Conditionally declare deprecated gets.
  3296. * include/c_std/cstdio: Same.
  3297. 2012-03-01 Michael Spertus <mike_spertus@symantec.com>
  3298. * include/tr2/type_traits (typelist): To __reflection_typelist.
  3299. (first, rest, empty): Remove.
  3300. 2012-03-01 Benjamin Kosnik <bkoz@redhat.com>
  3301. * testsuite/Makefile.am (CLEANFILES): Add *.gdb.
  3302. * testsuite/Makefile.in: Regenerate.
  3303. 2012-02-29 H.J. Lu <hongjiu.lu@intel.com>
  3304. * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
  3305. 2012-02-28 Benjamin Kosnik <bkoz@redhat.com>
  3306. PR libstdc++/52191
  3307. * testsuite/util/testsuite_abi.cc (compare_symbols): Check new
  3308. symbols added into the latest version. Mark tls entities as
  3309. undesignated.
  3310. 2012-02-28 Jakub Jelinek <jakub@redhat.com>
  3311. PR bootstrap/52414
  3312. * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
  3313. if they are at the beginning of lines (with optional whitespace before
  3314. #).
  3315. * src/Makefile.in: Regenerated.
  3316. 2012-02-27 Jakub Jelinek <jakub@redhat.com>
  3317. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
  3318. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  3319. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  3320. Likewise.
  3321. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  3322. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  3323. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
  3324. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
  3325. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  3326. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  3327. 2012-02-27 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3328. PR libstdc++/52188
  3329. * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
  3330. Remove ENABLE_SYMVERS_SOL2.
  3331. * configure: Regenerate.
  3332. * src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
  3333. Postprocess mapfile.
  3334. [ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
  3335. * src/Makefile.in: Regenerate.
  3336. * config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
  3337. Don't export
  3338. _ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
  3339. 2012-02-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  3340. PR testsuite/52201
  3341. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc:
  3342. Require atomic builtins.
  3343. * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
  3344. 2012-02-23 Jason Merrill <jason@redhat.com>
  3345. * include/bits/locale_facets.h (class num_get): Undo reordering of
  3346. do_get virtual functions.
  3347. 2012-02-14 Edward Smith-Rowland <3dw4rd@verizon.net>
  3348. * testsuite/26_numerics/random/
  3349. uniform_real_distribution/requirements/typedefs.cc: Check param_type.
  3350. * testsuite/26_numerics/random/
  3351. piecewise_constant_distribution/requirements/typedefs.cc: Ditto.
  3352. * testsuite/26_numerics/random/
  3353. chi_squared_distribution/requirements/typedefs.cc: Ditto.
  3354. * testsuite/26_numerics/random/
  3355. normal_distribution/requirements/typedefs.cc: Ditto.
  3356. * testsuite/26_numerics/random/
  3357. uniform_int_distribution/requirements/typedefs.cc: Ditto.
  3358. * testsuite/26_numerics/random/
  3359. poisson_distribution/requirements/typedefs.cc: Ditto.
  3360. * testsuite/26_numerics/random/
  3361. bernoulli_distribution/requirements/typedefs.cc: Ditto.
  3362. * testsuite/26_numerics/random/
  3363. discrete_distribution/requirements/typedefs.cc: Ditto.
  3364. * testsuite/26_numerics/random/
  3365. weibull_distribution/requirements/typedefs.cc: Ditto.
  3366. * testsuite/26_numerics/random/
  3367. cauchy_distribution/requirements/typedefs.cc: Ditto.
  3368. * testsuite/26_numerics/random/
  3369. negative_binomial_distribution/requirements/typedefs.cc: Ditto.
  3370. * testsuite/26_numerics/random/
  3371. gamma_distribution/requirements/typedefs.cc: Ditto.
  3372. * testsuite/26_numerics/random/
  3373. fisher_f_distribution/requirements/typedefs.cc: Ditto.
  3374. * testsuite/26_numerics/random/
  3375. exponential_distribution/requirements/typedefs.cc: Ditto.
  3376. * testsuite/26_numerics/random/
  3377. binomial_distribution/requirements/typedefs.cc: Ditto.
  3378. * testsuite/26_numerics/random/
  3379. lognormal_distribution/requirements/typedefs.cc: Ditto.
  3380. * testsuite/26_numerics/random/
  3381. extreme_value_distribution/requirements/typedefs.cc: Ditto.
  3382. * testsuite/26_numerics/random/
  3383. piecewise_linear_distribution/requirements/typedefs.cc: Ditto.
  3384. * testsuite/26_numerics/random/
  3385. student_t_distribution/requirements/typedefs.cc: Ditto.
  3386. * testsuite/26_numerics/random/
  3387. geometric_distribution/requirements/typedefs.cc: Ditto.
  3388. 2012-02-21 Benjamin Kosnik <bkoz@redhat.com>
  3389. PR libstdc++/50349
  3390. * config/abi/pre/gnu.ver: Only one local.
  3391. * config/abi/pre/gnu-versioned-namespace.ver: Same.
  3392. 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
  3393. PR libstdc++/52317 (cont)
  3394. * include/profile/unordered_map: Ad Library Exception comment.
  3395. * include/profile/set: Likewise.
  3396. * include/profile/base.h: Likewise.
  3397. * include/profile/impl/profiler_list_to_slist.h: Likewise.
  3398. * include/profile/impl/profiler_container_size.h: Likewise.
  3399. * include/profile/impl/profiler_vector_size.h: Likewise.
  3400. * include/profile/impl/profiler_hash_func.h: Likewise.
  3401. * include/profile/impl/profiler_trace.h: Likewise.
  3402. * include/profile/impl/profiler_list_to_vector.h: Likewise.
  3403. * include/profile/impl/profiler_vector_to_list.h: Likewise.
  3404. * include/profile/impl/profiler.h: Likewise.
  3405. * include/profile/impl/profiler_state.h: Likewise.
  3406. * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
  3407. * include/profile/impl/profiler_algos.h: Likewise.
  3408. * include/profile/impl/profiler_hashtable_size.h: Likewise.
  3409. * include/profile/impl/profiler_node.h: Likewise.
  3410. * include/profile/vector: Likewise.
  3411. * include/profile/unordered_set: Likewise.
  3412. * include/profile/map.h: Likewise.
  3413. * include/profile/map: Likewise.
  3414. 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
  3415. PR libstdc++/52317
  3416. * python/Makefile.am: Update boilerplate license text to GPLv3.
  3417. * include/profile/unordered_map: Likewise.
  3418. * include/profile/set: Likewise.
  3419. * include/profile/base.h: Likewise.
  3420. * include/profile/impl/profiler_list_to_slist.h: Likewise.
  3421. * include/profile/impl/profiler_container_size.h: Likewise.
  3422. * include/profile/impl/profiler_vector_size.h: Likewise.
  3423. * include/profile/impl/profiler_hash_func.h: Likewise.
  3424. * include/profile/impl/profiler_trace.h: Likewise.
  3425. * include/profile/impl/profiler_list_to_vector.h: Likewise.
  3426. * include/profile/impl/profiler_vector_to_list.h: Likewise.
  3427. * include/profile/impl/profiler.h: Likewise.
  3428. * include/profile/impl/profiler_state.h: Likewise.
  3429. * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
  3430. * include/profile/impl/profiler_algos.h: Likewise.
  3431. * include/profile/impl/profiler_hashtable_size.h: Likewise.
  3432. * include/profile/impl/profiler_node.h: Likewise.
  3433. * include/profile/vector: Likewise.
  3434. * include/profile/unordered_set: Likewise.
  3435. * include/profile/map.h: Likewise.
  3436. * include/profile/map: Likewise.
  3437. * testsuite/21_strings/basic_string/numeric_conversions/
  3438. wchar_t/dr1261.cc: Likewise.
  3439. * testsuite/21_strings/basic_string/numeric_conversions/
  3440. char/dr1261.cc: Likewise.
  3441. * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
  3442. 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
  3443. PR libstdc++/52241
  3444. * src/c++98/tree.cc (local_Rb_tree_increment,
  3445. local_Rb_tree_decrement): Add.
  3446. (_Rb_tree_increment(const _Rb_tree_node_base*),
  3447. _Rb_tree_decrement(const _Rb_tree_node_base*)): Use the latter.
  3448. (_Rb_tree_increment(_Rb_tree_node_base*),
  3449. _Rb_tree_decrement(_Rb_tree_node_base*)): New.
  3450. 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
  3451. PR libstdc++/52309
  3452. * include/bits/hashtable_policy.h (_Equality_base<, true,>::
  3453. _M_equal(const _Hashtable&)): Compare values with operator==.
  3454. * testsuite/23_containers/unordered_set/operators/52309.cc: New.
  3455. 2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
  3456. PR libstdc++/51798 continued.
  3457. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Grep for
  3458. __atomic_, not __sync.
  3459. * configure: Regenerated.
  3460. 2012-02-17 Benjamin Kosnik <bkoz@redhat.com>
  3461. PR libstdc++/47058
  3462. * acinclude.m4 (GLIBCXX_ENABLE_WERROR): New.
  3463. (GLIBCXX_EXPORT_FLAGS): Add -Wabi to WARN_FLAGS
  3464. * configure.ac: Use it.
  3465. * fragment.am: Set WERROR_FLAG conditionally on --disable-werror.
  3466. * configure: Regenerate.
  3467. * python/Makefile.in: Same.
  3468. * Makefile.in: Same.
  3469. * doc/Makefile.in: Same.
  3470. * include/Makefile.in: Same.
  3471. * po/Makefile.in: Same.
  3472. * python/Makefile.in: Same.
  3473. * src/Makefile.in: Same.
  3474. * src/c++11/Makefile.in: Same.
  3475. * src/c++98/Makefile.in: Same.
  3476. * testsuite/Makefile.in: Same.
  3477. 2012-02-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3478. PR libstdc++/52189
  3479. * acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
  3480. --enable-libstdcxx-threads.
  3481. Disable on Solaris 8/9 with symbol versioning.
  3482. * configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
  3483. GLIBCXX_ENABLE_SYMVERS.
  3484. * configure: Regenerate.
  3485. * doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.
  3486. 2012-02-15 DJ Delorie <dj@redhat.com>
  3487. * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
  3488. 2012-02-15 Benjamin Kosnik <bkoz@redhat.com>
  3489. PR libstdc++/51368
  3490. * acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
  3491. * configure.ac: Use it.
  3492. * python/Makefile.am: Same.
  3493. * configure: Regenerate.
  3494. * python/Makefile.in: Regenerate.
  3495. * Makefile.in: Same.
  3496. * doc/Makefile.in: Same.
  3497. * include/Makefile.in: Same.
  3498. * po/Makefile.in: Same.
  3499. * src/Makefile.in: Same.
  3500. * src/c++11/Makefile.in: Same.
  3501. * src/c++98/Makefile.in: Same.
  3502. * testsuite/Makefile.in: Same.
  3503. 2012-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  3504. * 30_threads/thread/native_handle/typesizes.cc: Do not run on cygwin.
  3505. 2012-02-14 Tom Tromey <tromey@redhat.com>
  3506. * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
  3507. tests.
  3508. * python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
  3509. Rewrite.
  3510. (Tr1HashtableIterator.update): Remove.
  3511. (Tr1HashtableIterator.next): Rewrite.
  3512. 2012-02-13 Benjamin Kosnik <bkoz@redhat.com>
  3513. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
  3514. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
  3515. 2012-02-13 Richard Henderson <rth@redhat.com>
  3516. PR libstdc++/51798 continued.
  3517. * include/bits/shared_ptr_base.h
  3518. (_Sp_counted_base<_S_atomic>::_M_add_ref_lock): Hoist initial load
  3519. outside compare_exchange loop.
  3520. * include/tr1/shared_ptr.h: Same.
  3521. * include/parallel/compatibility.h (__compare_and_swap_32): Use strong
  3522. version of compare_exchange.
  3523. (__compare_and_swap_64): Same.
  3524. * include/profile/impl/profiler_state.h (__gnu_profile::__turn): Same.
  3525. * libsupc++/guard.cc (__cxa_guard_acquire): Same.
  3526. 2012-02-10 Benjamin Kosnik <bkoz@redhat.com>
  3527. Jonathan Wakely <jwakely.gcc@gmail.com>
  3528. PR libstdc++/51798 continued.
  3529. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Use __atomic_*
  3530. builtins instead of __sync_* builtins for atomic functionality.
  3531. * include/bits/shared_ptr_base.h: Same.
  3532. * include/parallel/compatibility.h: Same.
  3533. * include/profile/impl/profiler_state.h: Same.
  3534. * include/tr1/shared_ptr.h: Same.
  3535. * libsupc++/eh_ptr.cc: Same.
  3536. * libsupc++/eh_throw.cc: Same.
  3537. * libsupc++/eh_tm.cc: Same.
  3538. * libsupc++/guard.cc: Same.
  3539. * configure: Regenerated.
  3540. * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
  3541. * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
  3542. 2012-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3543. PR libstdc++/51296
  3544. * config/os/osf/ctype_base.h,
  3545. config/os/osf/ctype_configure_char.cc,
  3546. config/os/osf/ctype_inline.h, config/os/osf/error_constants.h:
  3547. Copy from config/os/generic.
  3548. * config/os/osf/os_defines.h: Likewise.
  3549. (_GTHREAD_USE_MUTEX_INIT_FUNC, _GTHREAD_USE_COND_INIT_FUNC):
  3550. Define.
  3551. * configure.host <osf*>: Use os/osf for os_include_dir.
  3552. 2012-02-10 Uros Bizjak <ubizjak@gmail.com>
  3553. * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
  3554. 2012-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
  3555. * doc/xml/manual/documentation_hacking.xml: Fix invalid attribute.
  3556. 2012-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  3557. * doc/xml/manual/status_cxx2011.xml: Update C++11 status table.
  3558. 2012-02-07 Benjamin Kosnik <bkoz@redhat.com>
  3559. * doc/doxygen/user.cfg.in: Update to doxygen 1.7.6.1.
  3560. * doc/xml/manual/documentation_hacking.xml: Update.
  3561. 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3562. * testsuite/30_threads/call_once/39909.cc: Remove duplicate target
  3563. selector.
  3564. * testsuite/30_threads/call_once/49668.cc: Likewise.
  3565. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  3566. * testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
  3567. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  3568. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  3569. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  3570. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  3571. * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
  3572. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  3573. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  3574. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  3575. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  3576. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  3577. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  3578. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  3579. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  3580. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  3581. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  3582. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  3583. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  3584. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  3585. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  3586. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  3587. 2012-02-07 Jonathan Wakely <jwakely.gcc@gmail.com>
  3588. PR libstdc++/51296
  3589. * include/std/mutex (__mutex_base::~__mutex_base): Declare noexcept.
  3590. * src/c++11/condition_variable.cc (condition_variable): Use macro for
  3591. initializer function.
  3592. PR libstdc++/51906
  3593. * config/os/bsd/darwin/os_defines.h: Disable static initializer for
  3594. recursive mutexes.
  3595. 2012-02-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3596. PR libstdc++/52128
  3597. * src/c++11/future.cc: Add explicit instantiation.
  3598. 2012-02-06 François Dumont <fdumont@gcc.gnu.org>
  3599. * include/debug/safe_iterator.h
  3600. (_Safe_iterator::_M_before_dereferenceable): Avoid the expensive
  3601. creation of a _Safe_iterator instance to do the check.
  3602. 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3603. PR libstdc++/52104
  3604. * include/std/future (__future_base::_Async_state_common): Define
  3605. destructor inline for targets without TLS.
  3606. * src/c++11/future.cc (__future_base::_Async_state_common): Only
  3607. define destructor for TLS targets.
  3608. 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3609. PR libstdc++/51956
  3610. * python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
  3611. (SharedPointerPrinter): This. Also show weak count.
  3612. * testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
  3613. 2012-02-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  3614. * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
  3615. PASS instead of XFAIL.
  3616. 2012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
  3617. Paolo Carlini <paolo.carlini@oracle.com>
  3618. PR libstdc++/52119
  3619. * include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
  3620. 2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
  3621. PR libstdc++/49445
  3622. * testsuite/29_atomics/atomic/cons/49445.cc: Add.
  3623. 2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
  3624. PR libstdc++/51811
  3625. * include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
  3626. * testsuite/29_atomics/atomic/operators/51811.cc: New.
  3627. * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
  3628. 2012-02-03 Jakub Jelinek <jakub@redhat.com>
  3629. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
  3630. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  3631. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  3632. Likewise.
  3633. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  3634. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  3635. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
  3636. * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
  3637. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
  3638. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  3639. 2012-02-02 Benjamin Kosnik <bkoz@redhat.com>
  3640. PR libstdc++/52068
  3641. * src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
  3642. libc__11_la_SOURCES): Remove.
  3643. * src/c++11/Makefile.in: Regenerate.
  3644. * src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
  3645. libc__98_la_SOURCES): Remove.
  3646. * src/c++98/Makefile.in: Regenerate.
  3647. 2012-02-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  3648. PR libstdc++/49204
  3649. * include/std/future (__future_base::_State_base::wait()): Use lambda
  3650. expression for predicate and remove redundant test.
  3651. (__future_base::_State_base::wait_for()): Return future_status and
  3652. use lambda expression for predicate.
  3653. (__future_base::_State_base::wait_until()): Likewise.
  3654. (__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
  3655. (__future_base::_Async_state): Replace with _Async_state_common
  3656. class for non-dependent functionality and _Async_state_impl class
  3657. template for dependent functionality.
  3658. (__future_base::_Async_state_common::_M_join): Serialize attempts to
  3659. join thread.
  3660. (__future_base::_Async_state_common::_M_run_deferred): Join.
  3661. (__future_base::_Async_state::_M_do_run): Replace with lambda.
  3662. * src/c++11/future.cc (__future_base::_Async_state_common): Define
  3663. destructor, so key function is in the library.
  3664. * config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
  3665. * testsuite/30_threads/packaged_task/members/get_future.cc: Expect
  3666. future_status return instead of bool.
  3667. * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
  3668. * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
  3669. * testsuite/30_threads/future/members/wait_until.cc: Likewise.
  3670. * testsuite/30_threads/future/members/wait_for.cc: Likewise.
  3671. * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
  3672. * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
  3673. * testsuite/30_threads/promise/members/swap.cc: Likewise.
  3674. 2012-01-30 Tom Tromey <tromey@redhat.com>
  3675. PR libstdc++/51649:
  3676. * testsuite/libstdc++-prettyprinters/debug.cc: New file.
  3677. * testsuite/lib/gdb-test.exp (regexp-test): New proc.
  3678. (note-test): Update.
  3679. (gdb-test): Handle regexp tests. Add some logging.
  3680. * testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
  3681. (placeholder, use): Remove.
  3682. (main): Add tests for deque, list, map, and set iterators. Add
  3683. tests for slist and slist iterator.
  3684. * testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
  3685. namespace.
  3686. * python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
  3687. the type's _Node typedef.
  3688. (StdListIteratorPrinter.to_string): Change how node type is
  3689. computed.
  3690. (StdSlistPrinter.children): Use the type's _Node typedef.
  3691. (StdSlistIteratorPrinter.to_string): Likewise.
  3692. (StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
  3693. typedef.
  3694. (StdMapPrinter.children): Change how the node's type is computed.
  3695. (StdSetPrinter.children): Likewise.
  3696. (StdForwardListPrinter.children): Use the type's _Node typedef.
  3697. (Printer.add_version): New method.
  3698. (Printer.add_container): New method.
  3699. (build_libstdcxx_dictionary): Handle __7 and __cxx1998
  3700. namespaces.
  3701. (find_type): New function.
  3702. 2012-01-27 Paolo Carlini <paolo.carlini@oracle.com>
  3703. PR libstdc++/51795
  3704. * include/bits/random.h (linear_congruential_generator): Add
  3705. static_assert preventing instantiation for values of 'a' and 'm'
  3706. currently handled incorrectly by _Mod::__calc.
  3707. * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
  3708. uses of _Mod::__calc.
  3709. 2012-01-27 Jakub Jelinek <jakub@redhat.com>
  3710. PR libstdc++/51798
  3711. * config/cpu/generic/atomicity_builtins/atomicity.h
  3712. (__exchange_and_add, __atomic_add): Use __atomic_fetch_add
  3713. with __ATOMIC_ACQ_REL semantics instead of __sync_fetch_and_add.
  3714. * include/ext/atomicity.h (__exchange_and_add, __atomic_add):
  3715. Likewise.
  3716. 2011-01-27 Rafael Avila de Espindola <rafael.espindola@gmail.com>
  3717. * libsupc++/typeinfo: Correctly match #pragma GCC visibility
  3718. pop with #pragma GCC visibility push.
  3719. 2012-01-27 Benjamin Kosnik <bkoz@redhat.com>
  3720. Matthias Klose <doko@ubuntu.com>
  3721. * configure.ac (GLIBCXX_ENABLE_DEBUG_FLAGS): Use -gdwarf-4 -g3 -O0.
  3722. * configure.in: Regenerated.
  3723. * src/Makefile.am (all-once, install-data-once): New rules.
  3724. (all-local, install-data-local): Use them.
  3725. (build-debug, install-debug): Tweak.
  3726. * src/Makefile.in: Regenerate.
  3727. 2012-01-27 Richard Henderson <rth@redhat.com>
  3728. * include/bits/atomic_base.h (__atomic_flag_base): Define _M_i
  3729. based on the value of __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
  3730. (ATOMIC_FLAG_INIT): Initialize with 0, not false.
  3731. (atomic_flag::atomic_flag): Use __GCC_ATOMIC_TEST_AND_SET_TRUEVAL.
  3732. 2012-01-26 Jakub Jelinek <jakub@redhat.com>
  3733. PR bootstrap/51985
  3734. * src/c++98/Makefile.am (libc__98_la_SOURCES,
  3735. libc__98convenience_la_SOURCES): Remove $(inst_sources).
  3736. * src/c++98/Makefile.in: Regenerated.
  3737. 2012-01-25 Richard Sandiford <rdsandiford@googlemail.com>
  3738. * testsuite/20_util/system_clock/1.cc: Add dg-require-time.
  3739. * testsuite/22_locale/time_put/put/wchar_t/12439_1.cc: Likewise.
  3740. * testsuite/22_locale/time_put/put/wchar_t/12439_2.cc: Likewise.
  3741. * testsuite/22_locale/time_put/put/wchar_t/12439_3.cc: Likewise.
  3742. * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Add
  3743. dg-require-fileio.
  3744. * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
  3745. * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
  3746. * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
  3747. * testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc:
  3748. Likewise.
  3749. * testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
  3750. 2012-01-25 Matthias Klose <doko@ubuntu.com>
  3751. * testsuite/30_threads/condition_variable_any/requirements: Remove
  3752. empty directory.
  3753. 2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
  3754. * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
  3755. * src/Makefile.in: Regenerate.
  3756. 2012-01-23 Benjamin Kosnik <bkoz@redhat.com>
  3757. PR libstdc++/49829
  3758. Add libc++98convenience.la, libc++11convenience.la.
  3759. * src/c++98: New directory.
  3760. * src/c++11: New directory.
  3761. * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
  3762. * configure: Regenerated.
  3763. * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
  3764. * Makefile.in: Regenerate.
  3765. * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
  3766. -fno-implicit-templates.
  3767. * libsupc++/Makefile.in: Regenerate.
  3768. * src/Makefile.am (inst_sources): Move... C++11 files into
  3769. separate directory for libstdc++11convenience.la. Files are:
  3770. fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
  3771. (sources): Move C++11 files. Files are: compatibility-c++0x.cc,
  3772. compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
  3773. functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
  3774. system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
  3775. mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
  3776. (libstdc++convenience.la): Add new target.
  3777. (SUBDIRS): Add c++11, c++98.
  3778. * src/Makefile.in: Regenerate.
  3779. * src/c++11/Makefile.am: New.
  3780. * src/c++11/Makefile.in: Generate.
  3781. * src/c++98/Makefile.am: New, C++98 files.
  3782. * src/c++98/Makefile.in: Generate.
  3783. 2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3784. libstdc++-v3:
  3785. * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
  3786. 32-bit Solaris 10/x86.
  3787. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
  3788. 2012-01-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  3789. PR libstdc++/50982
  3790. * testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
  3791. 2012-01-19 Jakub Jelinek <jakub@redhat.com>
  3792. PR libstdc++/51845
  3793. * include/bits/hashtable.h
  3794. (_Hashtable<>::erase(const_iterator, const_iterator)): Also update
  3795. _M_buckets[__n_bkt] if __is_bucket_begin.
  3796. * testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
  3797. New test.
  3798. 2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
  3799. * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
  3800. 2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
  3801. * configure.ac: Move epub checks...
  3802. * acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
  3803. test -f instead of AC_CHECK_FILES.
  3804. 2012-01-18 François Dumont <fdumont@gcc.gnu.org>
  3805. Roman Kononov <roman@binarylife.net>
  3806. PR libstdc++/51866
  3807. * include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
  3808. Do not keep a reference to a potentially moved instance.
  3809. * testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
  3810. * testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
  3811. 2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
  3812. * doc/html/*: Regenerate.
  3813. 2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
  3814. * configure.ac (BUILD_EPUB): Adjust for epub3.
  3815. * configure: Regenerate.
  3816. * Makefile.in: Same.
  3817. * doc/Makefile.am (stamp-epub-docbook): Update for epub3.
  3818. * doc/Makefile.in: Regenerate.
  3819. * include/Makefile.in: Same.
  3820. * libsupc++/Makefile.in: Same.
  3821. * po/Makefile.in: Same.
  3822. * python/Makefile.in: Same.
  3823. * src/Makefile.in: Same.
  3824. * testsuite/Makefile.in: Same.
  3825. * doc/xml/manual/documentation_hacking.xml: Update.
  3826. 2012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
  3827. PR target/47852
  3828. * configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
  3829. 2012-01-14 Jonathan Wakely <jwakely.gcc@gmail.com>
  3830. * include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
  3831. 2012-01-13 François Dumont <fdumont@gcc.gnu.org>
  3832. * include/bits/hashtable_policy.h (_Hash_node_base): New, use it as
  3833. base class of ...
  3834. (_Hash_node<Value, true>, _Hash_node<Value, false>): ... those.
  3835. * include/bits/hashtable.h (_Hashtable): Replace _M_begin_bucket_index
  3836. by _M_before_begin. Review implementation so that we do not need to
  3837. look for previous non-empty bucket when inserting nodes.
  3838. 2012-01-09 Kai Tietz <ktietz@redhat.com>
  3839. PR libstc++/51673 part 2
  3840. * config/abi/pre/gnu-versioned-namespace.ver: Adjusted new/delete
  3841. operators signature for LLP64 size_t, and adjusted signatures for
  3842. mt-allocator using size_t.
  3843. 2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
  3844. PR libstc++/51673 part 1
  3845. * config/abi/pre/gnu-versioned-namespace.ver: Sync cxxabi symbols
  3846. with gnu.ver.
  3847. 2012-01-09 Benjamin Kosnik <bkoz@redhat.com>
  3848. * fragment.am (WARN_CXXFLAGS): Add -Wabi.
  3849. * Makefile.in: Regenerate.
  3850. * doc/Makefile.in: Same.
  3851. * include/Makefile.in: Same.
  3852. * libsupc++/Makefile.in: Same.
  3853. * src/Makefile.in: Same.
  3854. * testsuite/Makefile.in: Same.
  3855. * po/Makefile.in: Same.
  3856. * python/Makefile.in: Same.
  3857. 2012-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
  3858. * python/libstdcxx/v6/printers.py (StdForwardListPrinter): Add.
  3859. * testsuite/libstdc++-prettyprinters/cxx11.cc: New.
  3860. 2012-01-06 Jason Merrill <jason@redhat.com>
  3861. * testsuite/abi/demangle/regression/cw-16.cc (main): Adjust
  3862. expected demangling.
  3863. 2012-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
  3864. PR libstdc++/51504
  3865. * doc/xml/manual/debug.xml: Suggest using symbol interposition
  3866. to override symbols using annotation macros.
  3867. 2012-01-05 François Dumont <fdumont@gcc.gnu.org>
  3868. * include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
  3869. protected rather than private, use it...
  3870. * include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
  3871. * testsuite/23_containers/unordered_set/observers.cc: New.
  3872. * testsuite/23_containers/unordered_multiset/observers.cc: New.
  3873. * testsuite/23_containers/unordered_map/observers.cc: New.
  3874. * testsuite/23_containers/unordered_multimap/observers.cc: New.
  3875. 2012-01-03 François Dumont <fdumont@gcc.gnu.org>
  3876. * include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
  3877. specific _Hashtable_ebo_helper. Hide this implementation detail thanks
  3878. to private inheritance.
  3879. 2012-01-03 Paolo Carlini <paolo.carlini@oracle.com>
  3880. PR c++/51738
  3881. * testsuite/23_containers/map/element_access/39901.cc: New.
  3882. Copyright (C) 2012 Free Software Foundation, Inc.
  3883. Copying and distribution of this file, with or without modification,
  3884. are permitted in any medium without royalty provided the copyright
  3885. notice and this notice are preserved.