ChangeLog-2008 189 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807
  1. 2008-12-22 Jonathan Larmour <jifl@eCosCentric.com>
  2. * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
  3. function macro name.
  4. 2008-12-22 Benjamin Kosnik <bkoz@redhat.com>
  5. * doc/doxygen/stdheader.cc: Add cstdlib.
  6. * doc/doxygen/user.cfg.in: Regenerate for doxygen 1.5.7.
  7. 2008-12-21 Andrew Pinski <pinskia@gmail.com>
  8. PR target/38300
  9. * configure: Regenerate.
  10. 2008-12-21 Paolo Carlini <paolo.carlini@oracle.com>
  11. PR libstdc++/38596
  12. * include/tr1_impl/functional (function<>::target,
  13. function<>::target_type): Provide only when __GXX_RTTI is defined.
  14. (_Function_base::_M_manager, _Ref_manager<>::_M_manager,
  15. _Function_handler<void(_ArgTypes...), _Member _Class::*>::_M_manager):
  16. Adjust.
  17. 2008-12-19 Ben Elliston <bje@au.ibm.com>
  18. * acinclude.m4: Guard a variable test against an empty string.
  19. * configure: Regenerate.
  20. 2008-12-18 Jack Howarth <howarth@bromo.med.uc.edu>
  21. * testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc:
  22. Add xfail on all targets except darwin.
  23. * libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/
  24. 1674.cc: Same.
  25. * libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc: Correct syntax
  26. for xfailing on all targets except linux.
  27. 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  28. * configure: Regenerate.
  29. 2008-12-17 Jack Howarth <howarth@bromo.med.uc.edu>
  30. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  31. Don't xfail test on darwin8 or later.
  32. 2008-12-16 Jack Howarth <howarth@bromo.med.uc.edu>
  33. * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
  34. Don't xfail excessive errors on darwin8 or later.
  35. 2008-12-15 Benjamin Kosnik <bkoz@redhat.com>
  36. * include/c_global/cstdatomic: Remove assert include.
  37. * include/debug/debug.h: Consolidate __replacement_assert...
  38. * include/parallel/base.h: Consolidate __replacement_assert...
  39. * include/bits/c++config: ...here.
  40. * include/bits/atomic_0.h: Use it.
  41. * include/bits/atomic_2.h: Same.
  42. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
  43. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  44. 2008-12-13 Benjamin Kosnik <bkoz@redhat.com>
  45. * src/atomic.cc: Revert last change.
  46. * include/bits/atomic_2.h: Move cassert include to...
  47. * include/c_global/cstdatomic: ...here.
  48. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
  49. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  50. 2008-12-12 Benjamin Kosnik <bkoz@redhat.com>
  51. * src/Makefile.am: Remove -x c++ for atomic build rules.
  52. * src/Makefile.in: Regenerate.
  53. * src/atomic.cc: Move mutex include before cstdatomic.
  54. 2008-12-12 H.J. Lu <hongjiu.lu@intel.com>
  55. PR libstdc++/37144
  56. * testsuite/util/regression/trait/assoc/type_trait.hpp
  57. (regression_test_type_traits): Add const to pair_type_rebind.
  58. 2008-12-12 Benjamin Kosnik <bkoz@redhat.com>
  59. * src/atomic.cc: Correct guards to match mutex.cc.
  60. 2008-12-11 Benjamin Kosnik <bkoz@redhat.com>
  61. Richard Henderson <rth@redhat.com>
  62. * include/c_global/cstdatomic: Update to N2798.
  63. (atomic): Remove explicit constructors as per DR 845.
  64. * include/bits/atomic_0.h: New. Switchable implementation.
  65. * include/bits/atomic_2.h: New. Lock-free implementation.
  66. * include/c_compatibility/stdatomic.h: Use foward headers.
  67. * include/bits/atomicfwd_cxx.h: New.
  68. * include/bits/atomicfwd_c.h: New.
  69. * src/atomic.cc: Adjust.
  70. * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove,
  71. unconditionally use default/deleted syntax.
  72. (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for 2, 8.
  73. * include/Makefile.am (bits_headers): Add atomicfwd_c.h,
  74. atomicfwd_cxx.h, atomic_0.h, atomic_2.h.
  75. * include/Makefile.in: Regenerate.
  76. * configure: Regenerate.
  77. * config.h.in: Regenerate.
  78. * config/abi/pre/gnu.ver: Adjust exports.
  79. * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: Adjust.
  80. * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: Same.
  81. * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: Same.
  82. * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
  83. * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Move to..
  84. * testsuite/29_atomics/atomic_address/cons/single_value.cc: ...this.
  85. * testsuite/29_atomics/atomic_address/cons/copy_neg.cc
  86. * testsuite/29_atomics/atomic_integral/cons/single_value.cc: New.
  87. * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: New.
  88. * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: New.
  89. * testsuite/29_atomics/atomic_integral/cons/default.cc: New.
  90. * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: New.
  91. * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
  92. * testsuite/29_atomics/atomic_integral/requirements/
  93. standard_layout.cc: New.
  94. * testsuite/29_atomics/atomic_integral/operators/
  95. integral_assignment.cc: New.
  96. * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: New.
  97. * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: New.
  98. * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: New.
  99. * testsuite/29_atomics/atomic_integral/operators/increment.cc: New.
  100. * testsuite/29_atomics/atomic_integral/operators/decrement.cc: New.
  101. * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: New.
  102. * testsuite/29_atomics/atomic_integral/operators/
  103. integral_conversion.cc: New.
  104. * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Adjust.
  105. * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
  106. * testsuite/29_atomics/atomic_flag/requirements/
  107. standard_layout.cc: Same.
  108. * testsuite/29_atomics/atomic_flag/
  109. atomic_global_fence_compatibility.cc: Kill.
  110. * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Adjust.
  111. * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
  112. * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
  113. * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
  114. * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
  115. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
  116. * testsuite/29_atomics/atomic/cons/explicit_value.cc: Move to...
  117. * testsuite/29_atomics/atomic/cons/single_value.cc: ...this.
  118. * testsuite/29_atomics/atomic/cons/copy_neg.cc
  119. * testsuite/29_atomics/atomic/cons/direct_list.cc: New.
  120. * testsuite/29_atomics/atomic/cons/copy_list.cc: New.
  121. * testsuite/29_atomics/atomic/requirements/standard_layout.cc: New.
  122. * testsuite/29_atomics/atomic/requirements/base_classes.cc: New.
  123. * testsuite/29_atomics/atomic/operators/integral_assignment.cc: New.
  124. * testsuite/29_atomics/atomic/operators/integral_conversion.cc: New.
  125. * testsuite/util/testsuite_hooks.h (bitmask_operators): Move...
  126. * testsuite/util/testsuite_common_types.h: ...here.
  127. (atomic_integrals_no_bool): New.
  128. (atomic_integrals): New.
  129. (has_increment_operators, has_decrement_operators)
  130. (direct_list_initializable, single_value_constructible)
  131. (standard_layout, has_bitwise_operators, integral_convertable)
  132. (integral_assignable): Add.
  133. 2008-12-11 Jakub Jelinek <jakub@redhat.com>
  134. PR c++/37582
  135. * testsuite/26_numerics/headers/cmath/37582.cc: New.
  136. 2008-12-08 Paolo Carlini <paolo.carlini@oracle.com>
  137. * include/tr1_impl/cmath: Undef remquof / remquol too; add using
  138. declarations.
  139. * acinclude.m4 [GLIBCXX_CHECK_C99_TR1]: Check remquof / remquol too.
  140. * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Adjust.
  141. * configure: Regenerate.
  142. 2008-12-08 Edward Smith-Rowland <3dw4rd@verizon.net>
  143. * include/bits/forward_list.h: Fixed spurious "forward_swap" in doxy.
  144. 2008-12-06 Paolo Carlini <paolo.carlini@oracle.com>
  145. PR libstdc++/38421
  146. * include/tr1/ell_integral.tcc: Avoid __ea, future SPU badname.
  147. * doc/xml/manual/appendix_contributing.xml: Add __ea to the list
  148. of badnames.
  149. 2008-12-05 Tom Tromey <tromey@redhat.com>
  150. * include/tr1_impl/functional (_Mu): Fix typo.
  151. 2008-12-05 Paolo Carlini <paolo.carlini@oracle.com>
  152. PR libstdc++/38399
  153. * include/bits/locale_facets_nonio.tcc (money_get<>::
  154. _M_extract(iter_type, iter_type, ios_base&, ios_base::iostate&,
  155. string&)): Fix, reject decimal point when frac_digits <= 0.
  156. * testsuite/22_locale/money_get/get/char/38399.cc: New.
  157. * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
  158. * testsuite/22_locale/money_get/get/char/5.cc: Adjust.
  159. * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
  160. 2008-12-05 Paolo Carlini <paolo.carlini@oracle.com>
  161. PR libstdc++/38411
  162. * testsuite/22_locale/numpunct/members/char/2.cc: Use is_IS instead
  163. of fr_FR.
  164. * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
  165. * testsuite/22_locale/locale/cons/7.cc: Likewise.
  166. 2008-12-04 Paolo Carlini <paolo.carlini@oracle.com>
  167. PR libstdc++/38368
  168. * config/locale/gnu/numeric_members.cc (numpunct<char>::
  169. _M_initialize_numpunct, numpunct<wchar_t>::_M_initialize_numpunct):
  170. Fix for THOUSANDS_SEP == '\0' consistently with "C" locale.
  171. * config/locale/gnu/monetary_members.cc (moneypunct<char, true>::
  172. _M_initialize_moneypunct, moneypunct<char, false>::
  173. _M_initialize_moneypunct, moneypunct<wchar_t, true>::
  174. _M_initialize_moneypunct, moneypunct<wchar_t, false>::
  175. _M_initialize_moneypunct): Fix for __MON_DECIMAL_POINT == '\0' or
  176. __MON_THOUSANDS_SEP == '\0' consistently with "C" locale.
  177. * testsuite/22_locale/locale/cons/38368.cc: New.
  178. 2008-12-02 Paolo Carlini <paolo.carlini@oracle.com>
  179. PR libstdc++/38365 (cont)
  180. * src/localename.cc (locale::locale(const locale&, const locale&,
  181. category)): Revert last changes.
  182. (locale::_Impl::_M_replace_categories(const _Impl*, category)):
  183. Fix here instead; rework.
  184. 2008-12-02 Paolo Carlini <paolo.carlini@oracle.com>
  185. PR libstdc++/38365
  186. * src/localename.cc (locale::locale(const locale&, const locale&,
  187. category)): Fix.
  188. * testsuite/22_locale/locale/cons/38365.cc: New.
  189. 2008-12-01 Benjamin Kosnik <bkoz@redhat.com>
  190. PR libstdc++/38080
  191. * include/std/iostream: Correct URL.
  192. * include/std/streambuf: Same.
  193. * include/std/bitset: Same.
  194. * include/std/iosfwd: Same.
  195. * include/std/fstream: Same.
  196. * include/std/istream: Same.
  197. * include/std/ostream: Same.
  198. * include/std/sstream: Same.
  199. * include/bits/basic_ios.h: Same.
  200. * include/bits/stl_map.h: Same.
  201. * include/bits/stl_set.h: Same.
  202. * include/bits/stl_multimap.h: Same.
  203. * include/bits/ios_base.h: Same.
  204. * include/bits/stl_multiset.h: Same.
  205. * include/bits/char_traits.h: Same.
  206. * include/bits/stl_relops.h: Same.
  207. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
  208. * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
  209. 2008-11-26 Janis Johnson <janis187@us.ibm.com>
  210. PR testsuite/28870
  211. * testsuite/lib/libstdc++.exp: Include new timeout library files.
  212. (libstdc++_init): Define tool_timeout.
  213. (dg-test): Override DejaGnu proc.
  214. (v3_target_compile): Set timeout value from new proc.
  215. (v3_target_compile_as_c): Ditto.
  216. 2008-11-24 Paolo Carlini <paolo.carlini@oracle.com>
  217. PR libstdc++/38244 (cont, debug bits)
  218. * include/debug/bitset (bitset<>::bitset(const char*, char, char)):
  219. Remove, do not implement DR 778.
  220. 2008-11-24 Paolo Carlini <paolo.carlini@oracle.com>
  221. PR libstdc++/38244
  222. * include/std/bitset (bitset<>::bitset(const char*, char, char)):
  223. Remove, do not implement DR 778.
  224. * doc/xml/manual/intro.xml: Remove entry for DR 778.
  225. * testsuite/23_containers/bitset/cons/2.cc: Remove.
  226. * testsuite/23_containers/bitset/cons/dr396.cc: Tweak.
  227. * testsuite/23_containers/bitset/cons/38244.cc: Add.
  228. 2008-11-21 Paolo Carlini <paolo.carlini@oracle.com>
  229. * testsuite/22_locale/num_put/put/char/38210.cc: Tweak.
  230. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
  231. 2008-11-21 Paolo Carlini <paolo.carlini@oracle.com>
  232. PR libstdc++/38210
  233. * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
  234. ios_base&, char_type, const void*)): Fix.
  235. * testsuite/22_locale/num_put/put/char/38210.cc: New.
  236. * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
  237. 2008-11-20 Paolo Carlini <paolo.carlini@oracle.com>
  238. PR libstdc++/38196
  239. * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
  240. ios_base&, char_type, bool)): Fix.
  241. * testsuite/22_locale/num_put/put/char/38196.cc: New.
  242. * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
  243. 2008-11-18 Paolo Carlini <paolo.carlini@oracle.com>
  244. * include/tr1_impl/cinttypes: Remove redundant pragma system_header.
  245. * include/tr1_impl/cfenv: Likewise.
  246. * include/tr1_impl/cstdint: Likewise.
  247. 2008-11-13 Paolo Carlini <paolo.carlini@oracle.com>
  248. PR libstdc++/38000
  249. * include/c_global/csignal: Do not use include_next.
  250. * include/c_global/cstdlib: Likewise.
  251. * include/c_global/cstdio: Likewise.
  252. * include/c_global/cstdarg: Likewise.
  253. * include/c_global/cctype: Likewise.
  254. * include/c_global/cerrno: Likewise.
  255. * include/c_global/cmath: Likewise.
  256. * include/c_global/clocale: Likewise.
  257. * include/c_global/climits: Likewise.
  258. * include/c_global/cassert: Likewise.
  259. * include/c_global/csetjmp: Likewise.
  260. * include/c_global/cwchar: Likewise.
  261. * include/c_global/cfloat: Likewise.
  262. * include/c_global/cstdbool: Likewise.
  263. * include/c_global/cstring: Likewise.
  264. * include/c_global/cstddef: Likewise.
  265. * include/c_global/cwctype: Likewise.
  266. * include/tr1/cstdbool: Likewise.
  267. * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
  268. * include/c_global/cinttypes: Do it here.
  269. * include/tr1/cinttypes: Likewise.
  270. * include/tr1_impl/cfenv: Do not include <fenv.h>.
  271. * include/c_global/cfenv: Do it here.
  272. * include/tr1/cfenv: Likewise.
  273. * include/tr1_impl/cstdint: Do not include <stdint.h>.
  274. * include/c_global/cstdint: Do it here.
  275. * include/tr1/cstdint: Likewise.
  276. * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
  277. * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
  278. * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
  279. * include/c_compatibility/math.h: Minor tweak, add comment.
  280. 2008-11-12 Steve Ellcey <sje@cup.hp.com>
  281. * configure.ac: Move call to GCC_CHECK_UNWIND_GETIPINFO.
  282. * configure: Regenerate to get new GCC_CHECK_UNWIND_GETIPINFO.
  283. 2008-11-12 Paolo Carlini <paolo.carlini@oracle.com>
  284. PR libstdc++/37986 (cont)
  285. * include/tr1_impl/random (struct _Adaptor): Use only remove_reference
  286. on _Engine.
  287. (struct _Adaptor<_Engine*, _Distribution>): Add.
  288. * testsuite/tr1/5_numerical_facilities/random/variate_generator/
  289. 37986.cc: Extend.
  290. 2008-11-11 Paolo Carlini <paolo.carlini@oracle.com>
  291. PR libstdc++/37986
  292. * include/tr1_impl/random (struct _Adaptor): Use remove_pointer
  293. and remove_reference on _Engine.
  294. * testsuite/tr1/5_numerical_facilities/random/variate_generator/
  295. 37986.cc: New.
  296. 2008-11-11 Paolo Carlini <paolo.carlini@oracle.com>
  297. * testsuite/ext/ext_pointer/1_neg.cc: Adjust dg-error line numbers.
  298. 2008-11-11 Paolo Carlini <paolo.carlini@oracle.com>
  299. * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc: Fix.
  300. * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc:
  301. Likewise.
  302. 2008-11-11 Bob Walters <bob.s.walters@gmail.com>
  303. * include/bits/forward_list.h: Support non-standard pointer types
  304. (_Fwd_list_node_base): Add _Alloc template parameter.
  305. (_Fwd_list_node<>): Likewise.
  306. (_Fwd_list_iterator<>): Likewise.
  307. (_Fwd_list_const_iterator<>): Likewise.
  308. (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
  309. Use _Alloc<_Tp>::pointer.
  310. (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
  311. (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
  312. _M_insert_after, _M_put_node, _M_erase_after): Likewise.
  313. (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
  314. (forward_list<>): Use __static_pointer_cast in place of static_cast,
  315. and __const_pointer_cast in place of const_cast.
  316. * include/bits/forward_list.tcc
  317. (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
  318. of standard pointers, __static_pointer_cast in place of static_cast.
  319. (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
  320. Likewise.
  321. (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
  322. splice_after, remove, remove_if, merge): Likewise.
  323. * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
  324. * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
  325. Likewise.
  326. * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
  327. Likewise.
  328. * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
  329. Likewise.
  330. * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
  331. Likewise.
  332. * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
  333. Likewise.
  334. * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
  335. Likewise.
  336. * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
  337. Likewise.
  338. * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
  339. Likewise.
  340. * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
  341. Likewise.
  342. * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
  343. Likewise.
  344. * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
  345. Likewise.
  346. * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
  347. Likewise.
  348. * testsuite/23_containers/forward_list/ext_pointer/requirements/
  349. explicit_instantiation/1.cc: Likewise.
  350. * testsuite/23_containers/forward_list/ext_pointer/requirements/
  351. explicit_instantiation/3.cc: Likewise.
  352. * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
  353. 2008-11-11 Paolo Carlini <paolo.carlini@oracle.com>
  354. * include/ext/extptr_allocator.h: Minor tweaks.
  355. * include/ext/pointer.h: Likewise.
  356. * include/ext/cast.h: Likewise.
  357. 2008-11-10 Paolo Carlini <paolo.carlini@oracle.com>
  358. PR libstdc++/38067
  359. * config/locale/gnu/monetary_members.cc (moneypunct<>::
  360. _M_initialize_moneypunct(__c_locale, const char*)): Use correct vector
  361. delete for __wcs_ps and __wcs_ns.
  362. 2008-11-07 Bob Walters <bob.s.walters@gmail.com>
  363. * include/ext/pointer.h: New, add experimental support for non-standard
  364. pointer types in containers via the allocator::pointer typedef.
  365. (Currently only supported/working with std::vector)
  366. * include/ext/cast.h: New, add overload-able pointer casting functions
  367. for use in containers supporting non-standard pointer types.
  368. * include/ext/extptr_allocator.h: New, add _ExtPtr_allocator.
  369. * include/Makefile.am: Update.
  370. * include/precompiled/extc++.h: Likewise.
  371. * include/Makefile.in: Regenerate.
  372. * testsuite/ext/ext_pointer/1.cc: New.
  373. * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
  374. * testsuite/23_containers/vector/ext_pointer/citerators.cc: New.
  375. * testsuite/23_containers/vector/ext_pointer/data_access.cc: Likewise.
  376. * testsuite/23_containers/vector/ext_pointer/resize.cc: Likewise.
  377. * testsuite/23_containers/vector/ext_pointer/types/1.cc: Likewise.
  378. * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc:
  379. Likewise.
  380. * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc:
  381. Likewise.
  382. * testsuite/23_containers/vector/ext_pointer/modifiers/insert.cc:
  383. Likewise.
  384. * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
  385. 1.cc: Likewise.
  386. * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
  387. 3.cc: Likewise.
  388. 2008-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  389. PR libstdc++/38017
  390. Revert:
  391. * include/tr1_impl/functional (result_of,reference_wrapper): Update
  392. to use C++0x features.
  393. * testsuite/20_util/function_objects/return_types/result_of.cc: New.
  394. * testsuite/20_util/function_objects/return_types/result_of_neg.cc:
  395. New.
  396. * testsuite/20_util/function_objects/return_types/result_of_ref.cc:
  397. New.
  398. * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs.
  399. 2008-11-05 Jonathan Wakely <jwakely.gcc@gmail.com>
  400. PR libstdc++/24803
  401. PR libstdc++/37351
  402. * include/tr1_impl/functional (result_of,reference_wrapper): Update
  403. to use C++0x features.
  404. * testsuite/20_util/function_objects/return_types/result_of.cc: New.
  405. * testsuite/20_util/function_objects/return_types/result_of_neg.cc:
  406. New.
  407. * testsuite/20_util/function_objects/return_types/result_of_ref.cc:
  408. New.
  409. * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs.
  410. 2008-11-03 Paolo Carlini <paolo.carlini@oracle.com>
  411. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  412. iter_type, ios_base&, ios_base::iostate&, bool&): Tidy.
  413. * testsuite/22_locale/num_get/get/char/37958.cc: Extend.
  414. * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
  415. 2008-11-01 Paolo Carlini <paolo.carlini@oracle.com>
  416. PR libstdc++/37958 (cont again)
  417. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  418. iter_type, ios_base&, ios_base::iostate&, bool&): Fix again.
  419. * testsuite/22_locale/num_get/get/char/37958.cc: Extend.
  420. * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
  421. 2008-11-01 Paolo Carlini <paolo.carlini@oracle.com>
  422. * include/bits/locale_facets.tcc (num_get<>::do_get(, long&),
  423. num_get<>::do_get(, unsigned short&),
  424. num_get<>::do_get(, unsigned int&),
  425. num_get<>::do_get(, unsigned long&),
  426. num_get<>::do_get(, long long&),
  427. num_get<>::do_get(, unsigned long long&),
  428. num_put<>::do_put(, long), num_put<>::do_put(, unsigned long),
  429. num_put<>::do_put(, long long),
  430. num_put<>::do_put(, unsigned long long)): Move inline...
  431. * include/bits/locale_facets.h: ... here.
  432. 2008-11-01 Paolo Carlini <paolo.carlini@oracle.com>
  433. PR libstdc++/37958 (cont)
  434. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  435. iter_type, ios_base&, ios_base::iostate&, bool&): Fix again.
  436. 2008-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
  437. * include/bits/shared_ptr.h: Update comparisons to match WP.
  438. (_Sp_counted_ptr): Make copy and assignment members deleted.
  439. (_Sp_counted_deleter): Remove private copy and assignment members.
  440. (__shared_count::_M_less,__weak_count::_M_less,operator<): Replace
  441. friend operator< with overloaded _M_less member functions to allow
  442. comparison with either shared_count or weak_count.
  443. (__shared_ptr::_M_less,__weak_ptr::_M_less): Replace with...
  444. (__shared_ptr::owner_before,__weak_ptr::owner_before): New overloads
  445. for ownership-based ordering.
  446. (operator<(__shared_ptr,__shared_ptr)): Compare stored pointers,
  447. make non-friend.
  448. (operator==(__shared_ptr,__shared_ptr)): Make non-friend.
  449. (operator!=(__shared_ptr,__shared_ptr)): Likewise.
  450. (less<__shared_ptr<>>,less<shared_ptr<>>,_Sp_less): Explicitly call
  451. pointer specialization.
  452. (__weak_ptr::operator<,weak_ptr::operator<=,weak_ptr::operator>,
  453. weak_ptr::operator>=): Remove operator< and delete all comparisons.
  454. (_Sp_owner_less,owner_less): Predicate for ownership-based ordering.
  455. (operator<(shared_ptr,shared_ptr): Overload for derived shared_ptr.
  456. (operator==(shared_ptr,shared_ptr): Likewise.
  457. (operator!=(shared_ptr,shared_ptr): Likewise.
  458. (swap(shared_ptr,shared_ptr)): Fix parameter types.
  459. (swap(weak_ptr,weak_ptr)): Add missing overload.
  460. * testsuite/20_util/owner_less/cmp.cc: New.
  461. * testsuite/20_util/shared_ptr/comparison/cmp.cc: Test other ops.
  462. * testsuite/20_util/shared_ptr/comparison/less.cc: New.
  463. * testsuite/20_util/shared_ptr/observers/owner_before.cc: New.
  464. * testsuite/20_util/weak_ptr/observers/owner_before.cc: New.
  465. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: New.
  466. 2008-10-31 Paolo Carlini <paolo.carlini@oracle.com>
  467. PR libstdc++/37958
  468. * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
  469. iter_type, ios_base&, ios_base::iostate&, bool&): Fix.
  470. * testsuite/22_locale/num_get/get/char/37958.cc: New.
  471. * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
  472. 2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
  473. PR libstdc++/37919
  474. Revert:
  475. 2008-10-18 Douglas Gregor <doug.gregor@gmail.com>
  476. * include/bits/stl_pair.h (__may_be_null_pointer_init): New.
  477. (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
  478. Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
  479. Remove the old variadic constructor, and instead provide several
  480. variadic constructors that avoid failing when attempting to
  481. initialize a pointer from a null pointer constant.
  482. * testsuite/20_util/pair/moveable.cc (test3): Add new tests with
  483. initialization of pointers from the null pointer constant.
  484. 2008-10-27 Paolo Carlini <paolo.carlini@oracle.com>
  485. PR libstdc++/37522
  486. * config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF
  487. * include/bits/basic_string.h: Guard string conversions with
  488. !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too.
  489. * testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
  490. New.
  491. * testsuite/lib/dg-options.exp (dg-require-string-conversions): New.
  492. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
  493. Use the latter.
  494. * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
  495. Likewise.
  496. * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
  497. Likewise.
  498. * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
  499. Likewise.
  500. * testsuite/21_strings/basic_string/numeric_conversions/char/
  501. stoull.cc: Likewise.
  502. * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
  503. Likewise.
  504. * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
  505. Likewise.
  506. * testsuite/21_strings/basic_string/numeric_conversions/char/
  507. to_string.cc: Likewise.
  508. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  509. Likewise.
  510. 2008-10-24 Paolo Carlini <paolo.carlini@oracle.com>
  511. * config/os/generic/error_constants.h (enum errc): Remove
  512. no_posix_equivalent.
  513. * config/os/mingw32/error_constants.h (enum errc): Likewise.
  514. * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
  515. Adjust.
  516. 2008-10-24 Jakub Jelinek <jakub@redhat.com>
  517. * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
  518. (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
  519. variables.
  520. (%/site.exp, check-DEJAGNU%): New targets.
  521. (check-am): Run $(MAKE) check-DEJAGNU.
  522. * testsuite/Makefile.in: Regenerated.
  523. 2008-10-23 Chris Fairles <cfairles@gcc.gnu.org>
  524. * config/os/generic/error_constants.h (errc): Use long type.
  525. * config/os/mingw32/error_constants.h (errc): Likewise.
  526. 2008-10-22 Chris Fairles <cfairles@gcc.gnu.org>
  527. * include/std/system_error (is_error_code_enum): Specialize for errc.
  528. (error_category::error_category): Defaulted and protected.
  529. (error_category::~error_category): New, virtual.
  530. (error_category::error_category(const error_category&),
  531. error_category::operator=(const error_category&)): Deleted.
  532. (get_system_category, get_posix_category): Remove (DR 890).
  533. (system_category): External linkage (DR 890).
  534. (posix_category): Remove.
  535. (generic_category): Add. External linkage (DR 890).
  536. (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category.
  537. (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to
  538. error_code::assign, use generic_category.
  539. (error_condition::error_condition,
  540. error_condition::error_condition<>(_ErrorConditionEnum)): Use
  541. generic_category.
  542. (error_condition::clear,
  543. error_condition::operator=<>(_ErrorConditionEnum)): Forward to
  544. error_code::assign, use generic_category.
  545. (make_error_code, make_error_condition): Define in namespace std.
  546. * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock,
  547. unique_lock<>::try_lock_until<>(duration),
  548. unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc.
  549. * src/system_error.cc (system_error_category, generic_error_category):
  550. New.
  551. (gnu_error_category): Remove.
  552. (get_system_category, get_posix_category): Remove (DR 890).
  553. (system_category, generic_category): Define.
  554. * src/functexcept.cc (__throw_system_error): Use generic_category.
  555. * config/abi/pre/gnu.ver: Export system_category and generic_category,
  556. remove get_system_category and get_generic_category (DR 890).
  557. * config/os/generic/error_constants.h (posix_errno): Rename to errc, use
  558. enum class type. Fix spelling.
  559. * config/os/mingw32/error_constants.h (posix_errno): Likewise.
  560. * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and
  561. generic_category.
  562. * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc.
  563. * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
  564. * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
  565. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update
  566. dg-error line numbers.
  567. * testsuite/19_diagnostics/error_condition/cons/1.cc: Use
  568. generic_category.
  569. * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc.
  570. * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
  571. * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
  572. Likewise.
  573. * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New.
  574. * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
  575. Remove using tests since errc is not a namespace.
  576. * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc.
  577. * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
  578. * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
  579. Likewise.
  580. * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
  581. Likewise.
  582. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  583. 2008-10-20 Paolo Carlini <paolo.carlini@oracle.com>
  584. * include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<>
  585. (_Args&&...)): Add in C++0x mode.
  586. * include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node,
  587. _Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in
  588. C++0x mode.
  589. * include/tr1_impl/hashtable (_Hashtable<>::max_size): Use
  590. Node_allocator for improved accuracy.
  591. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  592. 29134-multimap.cc: Adjust.
  593. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  594. 29134-map.cc: Likewise.
  595. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  596. 29134-multiset.cc: Adjust.
  597. * testsuite/tr1/6_containers/unordered_multimap/capacity/
  598. 29134-set.cc: Likewise.
  599. 2008-10-19 Paolo Carlini <paolo.carlini@oracle.com>
  600. * include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<>
  601. (_Args&&...)): Add in C++0x mode.
  602. (_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode,
  603. use _M_get_Node_allocator.
  604. (_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator
  605. in C++0x mode.
  606. * testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error
  607. line numbers.
  608. * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
  609. 2008-10-18 Douglas Gregor <doug.gregor@gmail.com>
  610. * include/bits/stl_pair.h (__may_be_null_pointer_init): New.
  611. (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
  612. Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
  613. Remove the old variadic constructor, and instead provide several
  614. variadic constructors that avoid failing when attempting to
  615. initialize a pointer from a null pointer constant.
  616. * testsuite/20_util/pair/moveable.cc (test3): Add new tests with
  617. initialization of pointers from the null pointer constant.
  618. 2008-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  619. * include/bits/forward_list.tcc (forward_list<>::
  620. _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)):
  621. Simplify.
  622. 2008-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  623. * include/bits/forward_list.h (forward_list<>::
  624. forward_list(size_type)): Tweak, use _Base default constructor.
  625. 2008-10-17 Paolo Carlini <paolo.carlini@oracle.com>
  626. * include/bits/forward_list.h (forward_list<>::insert_after): Minor
  627. cosmetic changes.
  628. 2008-10-16 Edward Smith-Rowland <3dw4rd@verizon.net>
  629. * include/bits/forward_list.h: Factor list construction to dispatch
  630. routines.
  631. * include/bits/forward_list.tcc: Likewise.
  632. * testsuite/23_containers/forward_list/modifiers/2.cc:
  633. 2008-10-16 Paolo Carlini <paolo.carlini@oracle.com>
  634. * include/bits/forward_list.tcc (operator==): Use auto.
  635. 2008-10-16 Paolo Carlini <paolo.carlini@oracle.com>
  636. * include/bits/forward_list.h (_Fwd_list_base<>::_M_insert_after):
  637. Move out of line, tweak to return _Fwd_list_node_base*.
  638. (forward_list<>::insert_after(const_iterator, const _Tp&),
  639. forward_list<>::insert_after(const_iterator, _Tp&&)): Use it.
  640. * include/bits/forward_list.tcc (_Fwd_list_base<>::_M_insert_after):
  641. Define.
  642. * include/bits/forward_list.h (forward_list<>): Consistently qualify
  643. calls of base class functions with this->.
  644. * include/bits/forward_list.tcc (forward_list<>): Likewise.
  645. * include/bits/forward_list.h: Move some functions out of line...
  646. * include/bits/forward_list.tcc: ... here.
  647. * include/bits/forward_list.h (forward_list<>::resize(size_type)): Fix.
  648. 2008-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  649. * include/bits/forward_list.h: Remove pointless const qualifiers in
  650. const_casts.
  651. * include/bits/forward_list.tcc: Likewise.
  652. * include/bits/forward_list.h (forward_list<>::pointer,
  653. const_pointer, reference, const_reference): Fix, use _Tp_alloc_type.
  654. * testsuite/23_containers/forward_list/requirements/
  655. explicit_instantiation/1.cc: New.
  656. * testsuite/23_containers/forward_list/requirements/
  657. explicit_instantiation/1.cc: Likewise.
  658. 2008-10-15 Paolo Carlini <paolo.carlini@oracle.com>
  659. * include/bits/forward_list.h (forward_list<>::max_size): Use
  660. Node_allocator; minor cosmetic changes.
  661. * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
  662. 2008-10-15 Edward Smith-Rowland <3dw4rd@verizon.net>
  663. * include/std/forward_list: New.
  664. * include/bits/forward_list.h: Likewise.
  665. * include/bits/forward_list.tcc: Likewise.
  666. * include/precompiled/stdc++.h: Modified to include forward_list.
  667. * include/Makefile.am: Add forward_list, forward_list.h, and
  668. forward_list.tcc.
  669. * include/Makefile.in: Regenerate.
  670. * testsuite/23_containers/forward_list/modifiers/1.cc: New.
  671. * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
  672. * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
  673. * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
  674. * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
  675. * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
  676. * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
  677. * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
  678. * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
  679. * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
  680. * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
  681. * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
  682. * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
  683. * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
  684. * testsuite/23_containers/forward_list/requirements/1.cc: Likewise.
  685. * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
  686. * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
  687. * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
  688. * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
  689. * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
  690. * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
  691. * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
  692. * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
  693. * testsuite/23_containers/forward_list/comparable.cc: Likewise.
  694. * testsuite/23_containers/forward_list/moveable.cc: Likewise.
  695. * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
  696. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Update.
  697. * testsuite/17_intro/headers/c++200x/all: Likewise.
  698. 2008-10-14 Paolo Carlini <paolo.carlini@oracle.com>
  699. * include/bits/stl_list.h (_List_node<>::_List_node<>(_Args&&...)):
  700. Add in C++0x mode.
  701. (list<>::_M_create_node<>(_Args&&...)): Use _M_get_Node_allocator.
  702. (list<>::_M_erase(iterator): Likewise, in C++0x mode.
  703. * include/bits/list.tcc (_List_base<>::_M_clear): Likewise.
  704. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  705. Adjust dg-error line number.
  706. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  707. Likewise.
  708. * testsuite/23_containers/list/requirements/dr438/
  709. constructor_1_neg.cc: Likewise.
  710. * testsuite/23_containers/list/requirements/dr438/
  711. constructor_2_neg.cc: Likewise.
  712. 2008-10-14 Paolo Carlini <paolo.carlini@oracle.com>
  713. * include/bits/stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator
  714. for improved accuracy.
  715. * include/bits/stl_list.h (list<>::max_size): Likewise.
  716. * testsuite/23_containers/multimap/capacity/29134.cc: Adjust.
  717. * testsuite/23_containers/set/capacity/29134.cc: Likewise.
  718. * testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
  719. * testsuite/23_containers/list/capacity/29134.cc: Likewise.
  720. * testsuite/23_containers/map/capacity/29134.cc: Likewise.
  721. 2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
  722. * testsuite/20_util/reference_wrapper/24803.cc: Avoid uninitialized
  723. warnings.
  724. 2008-10-10 Paolo Carlini <paolo.carlini@oracle.com>
  725. * include/std/system_error (native_category): Remove.
  726. (posix_category): Add.
  727. (error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*):
  728. Fix _M_cat initialization.
  729. (error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too.
  730. (error_condition::_M_cat, error_condtion::operator=
  731. (_ErrorConditionEnum)): Implement resolution of DR 804.
  732. (error_condition::error_condition(_ErrorConditionEnum, typename
  733. enable_if<>:type*): Fix.
  734. (error_condition::clear, error_condition::assign): Implement.
  735. (operator==, operator!=): Fix uglification of parameters.
  736. (make_error_code, make_error_condition): Define in namespace
  737. posix_error.
  738. (operator<<(basic_ostream<>&, const error_code&)): Define here.
  739. * include/std/ostream (operator<<(basic_ostream<>&,
  740. const error_code&)): Do not define here.
  741. * testsuite/19_diagnostics/error_condition/cons/1.cc: New.
  742. * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
  743. * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
  744. Likewise.
  745. * testsuite/19_diagnostics/error_condition/operators/equal.cc:
  746. Likewise.
  747. * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
  748. Likewise.
  749. * testsuite/19_diagnostics/error_code/cons/1.cc: Tweak.
  750. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  751. dg-error line numbers.
  752. * testsuite/30_threads/unique_lock/locking/2.cc: Tweak.
  753. * testsuite/util/testsuite_error.h: Minor tweaks.
  754. * testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning.
  755. 2008-10-10 Chris Fairles <cfairles@gcc.gnu.org>
  756. * testsuite/20_util/duration/cons/1.cc: Remove invalid check of
  757. uninitialized duration.
  758. 2008-10-08 Bob Walters <bob.s.walters@gmail.com>
  759. * include/bits/stl_vector.h (_Vector_base<>::_Vector_impl::_M_start,
  760. _M_finish, _M_end_of_storage, _Vector_base<>::_M_allocate,
  761. _M_deallocate): Use _Tp_alloc_type::pointer.
  762. 2008-10-07 Jason Merrill <jason@redhat.com>
  763. PR libstdc++/37761
  764. * testsuite/abi/demangle/abi_examples/20.cc: Adjust expected spacing.
  765. * testsuite/abi/demangle/abi_text/02.cc: Likewise.
  766. * testsuite/abi/demangle/regression/cw-16.cc: Likewise.
  767. 2008-10-07 Paolo Carlini <paolo.carlini@oracle.com>
  768. * include/bits/stl_iterator.h (operator-(const reverse_iterator<>&,
  769. const reverse_iterator<>&), operator-(const __normal_iterator<>&,
  770. const __normal_iterator<>&), operator-(const move_iterator<>&,
  771. const move_iterator<>&)): Use the auto -> return type syntax,
  772. implement DR 685.
  773. 2008-10-06 Jason Merrill <jason@redhat.com>
  774. * config/abi/pre/gnu.ver: Update char16/32_t manglings.
  775. 2008-10-05 Paolo Carlini <paolo.carlini@oracle.com>
  776. * testsuite/20_util/reference_wrapper/invoke.cc: New.
  777. * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
  778. * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
  779. 2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
  780. * config/locale/generic/c_locale.cc (__convert_to_v): Fix
  781. !__FLT_HAS_INFINITY__ case.
  782. 2008-09-30 Chris Fairles <cfairles@gcc.gnu.org>
  783. * include/std/tuple (tuple<>::swap): Implement swap for tuple as per
  784. DR 522 [Ready].
  785. * testsuite/20_util/tuple/swap.cc: New.
  786. 2008-09-30 Paolo Carlini <paolo.carlini@oracle.com>
  787. PR libstdc++/30085 (again)
  788. * include/debug/unordered_map (unordered_map<>, unordered_multimap<>):
  789. Do not derive from _Safe_association, derive from _GLIBCXX_STD_D::
  790. unordered_map / unordered_multimap; add missing member functions.
  791. * include/debug/unordered_set (unordered_set<>, unordered_multiset<>):
  792. Likewise for _GLIBCXX_STD_D::unordered_set / unordered_multiset.
  793. * include/debug/safe_association.h: Remove.
  794. * include/Makefile.am: Adjust.
  795. * include/Makefile.in: Regenerate.
  796. * testsuite/23_containers/unordered_multimap/init-list.cc: Remove
  797. xfail.
  798. 2008-09-28 Paolo Carlini <paolo.carlini@oracle.com>
  799. * include/bits/unique_ptr.h (unique_ptr<_Tp[]>::template<typename U>
  800. void reset(U)): Add as deleted function, per DR 821 [Ready].
  801. * include/bits/unique_ptr.h: Prefer everywhere deleted to private
  802. member function declarations; minor formatting tweaks.
  803. * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: New.
  804. * testsuite/20_util/unique_ptr/assign/assign.cc: Adjust DejaGNU
  805. directives.
  806. 2008-09-28 Chris Fairles <cfairles@gcc.gnu.org>
  807. * include/std/mutex (try_lock): Implement generic try_lock.
  808. * testsuite/30_threads/try_lock/1.cc: New.
  809. * testsuite/30_threads/try_lock/2.cc: Likewise.
  810. * testsuite/30_threads/try_lock/3.cc: Likewise.
  811. * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
  812. * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
  813. * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
  814. * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
  815. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  816. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  817. * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
  818. Likewise.
  819. * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
  820. 2008-09-26 Peter O'Gorman <pogma@thewrittenword.com>
  821. Steve Ellcey <sje@cup.hp.com>
  822. * configure: Regenerate for new libtool.
  823. * aclocal.m4: Ditto.
  824. * Makefile.in: Ditto.
  825. * src/Makefile.in: Ditto.
  826. * doc/Makefile.in: Ditto.
  827. * po/Makefile.in: Ditto.
  828. * libmath/Makefile.in: Ditto.
  829. * include/Makefile.in: Ditto.
  830. * libsupc++/Makefile.in: Ditto.
  831. * testsuite/Makefile.in: Ditto.
  832. 2008-09-24 Paolo Carlini <paolo.carlini@oracle.com>
  833. * include/std/bitset: Adjust comment to reflect DR 853.
  834. * include/debug/bitset: Likewise.
  835. * doc/xml/manual/intro.xml: Add an entry for DR 853.
  836. 2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
  837. Implement DR 396 [Ready].
  838. * include/std/bitset (bitset<>::bitset(const std::basic_string<>&,
  839. size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
  840. char, char), bitset<>::to_string(_CharT, _CharT),
  841. bitset<>::_M_copy_from_string(const std::basic_string<>&, size_t,
  842. size_t, _CharT, _CharT), bitset<>::_M_copy_to_string
  843. (std::basic_string<>&, _CharT, _CharT), bitset<>::_M_copy_from_ptr(
  844. const _CharT*, size_t, size_t, size_t, _CharT, _CharT)): Add.
  845. (operator>>(std::basic_istream<>&, bitset<_Nb>&), operator<<(
  846. std::basic_ostream<>&, const bitset<_Nb>&)): Adjust.
  847. * include/debug/bitset (bitset<>::bitset(const std::basic_string<>&,
  848. size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
  849. char, char), bitset<>::to_string(_CharT, _CharT)): Add.
  850. * doc/xml/manual/intro.xml: Add an entry for DR 396.
  851. * testsuite/23_containers/bitset/cons/dr396.cc: Add.
  852. * testsuite/23_containers/bitset/to_string/dr396.cc: Likewise.
  853. 2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
  854. * testsuite/25_algorithms/min/37547.cc: Return void to avoid warnings.
  855. * testsuite/25_algorithms/max/37547.cc: Likewise.
  856. * testsuite/25_algorithms/minmax/37547.cc: Likewise.
  857. 2008-09-23 Chris Fairles <cfairles@gcc.gnu.org>
  858. * include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't
  859. typedef monotonic_clock to system_clock and instead declare new class.
  860. * src/chrono.cc: Conditionally define monotonic_clock::now().
  861. * include/std/condition_variable (wait_until): Throw exception if
  862. __gthread_cond_timedwait returns with error other than timed_out. Use
  863. system_clock as known clock type (__clock_t) and add overloads for known
  864. and unknown clocks. In the unknown case, sync to the known clock.
  865. Implement overload taking a predicate.
  866. (wait_for): Implement overload taking a predicate.
  867. * config/abi/pre/gnu.ver: Add exports for monotonic_clock.
  868. * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify
  869. line numbers.
  870. * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
  871. Likewise.
  872. * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
  873. * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
  874. * testsuite/30_threads/condition_variable/member/1.cc: New.
  875. * testsuite/30_threads/condition_variable/member/2.cc: Likewise.
  876. 2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
  877. PR libstdc++/37624
  878. * testsuite/22_locale/num_get/get/char/10.cc: Skip long double case
  879. when strtold is not available.
  880. * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
  881. 2008-09-23 Benjamin Kosnik <bkoz@redhat.com>
  882. PR libstdc++/37391 continued.
  883. * doc/html/ext/pb_ds/assoc_examples.html: Don't use base tag,
  884. specify full path for source file links.
  885. * doc/html/ext/pb_ds/pq_examples.html: Same.
  886. 2008-09-23 Paolo Carlini <paolo.carlini@oracle.com>
  887. * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't use const
  888. by value parameters.
  889. * include/bits/locale_facets.h (__pad<>::_S_pad): Likewise.
  890. 2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
  891. PR libstdc++/32422, DR 23 [Ready in R60]
  892. * config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&,
  893. ios_base::iostate&, const __c_locale&), __convert_to_v(const char*,
  894. double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
  895. char*, long double&, ios_base::iostate&, const __c_locale&)): Implement
  896. DR 23 and deal correctly with broken exponents.
  897. * config/locale/generic/c_locale.cc (__convert_to_v(const char*,
  898. float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
  899. char*, double&, ios_base::iostate&, const __c_locale&),
  900. __convert_to_v(const char*, long double&, ios_base::iostate&, const
  901. __c_locale&)): Likewise.
  902. * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
  903. _InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise.
  904. (num_get<>::_M_extract_float(_InIter, _InIter, ios_base&,
  905. ios_base::iostate&, string&): Change grouping check to set instead of
  906. OR failbit; do not check for eofbit here...
  907. (num_get<>::do_get(iter_type, iter_type, ios_base&,
  908. ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type,
  909. ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type,
  910. iter_type, ios_base&, ios_base::iostate&, long double&),
  911. num_get<>::__do_get(iter_type, iter_type, ios_base&,
  912. ios_base::iostate&, double&)): ... do it here instead.
  913. (num_get<>::do_get(iter_type, iter_type, ios_base&,
  914. ios_base::iostate&, bool&)): Implement DR 23.
  915. (num_get<>::do_get(iter_type, iter_type, ios_base&,
  916. ios_base::iostate&, void*&)): Adjust.
  917. * doc/xml/manual/intro.xml: Add and entry for DR 23.
  918. * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
  919. Adjust.
  920. * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
  921. Likewise.
  922. * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
  923. * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
  924. * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
  925. * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
  926. * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
  927. * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
  928. * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
  929. * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
  930. * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
  931. * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
  932. 2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
  933. PR libstdc++/37391
  934. * doc/html/ext/pb_ds/*.html: Fix external links.
  935. 2008-09-22 Benjamin Kosnik <bkoz@redhat.com>
  936. * doc/doxygen/user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex,
  937. condition_variable, and thread output.
  938. 2008-09-22 Paolo Carlini <paolo.carlini@oracle.com>
  939. * doc/html/ext/lwg-closed.html: Update to Revision R59.
  940. * doc/html/ext/lwg-active.html: Likewise.
  941. * doc/html/ext/lwg-defects.html: Likewise.
  942. * doc/xml/manual/intro.xml: Adjust.
  943. 2008-09-21 Paolo Carlini <paolo.carlini@oracle.com>
  944. * include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
  945. consistently with the other overload for initializer_list.
  946. 2008-09-19 Johannes Singler <singler@ira.uka.de>
  947. PR libstdc++/37470
  948. * include/parallel/base.h: Rename log2 to __log2.
  949. (__log2) Avoid infinite loop for n <= 0, return 0.
  950. * include/parallel/losertree.h: Rename log2 to __log2.
  951. * include/parallel/multiseq_selection.h: Likewise.
  952. * include/parallel/random_shuffle.h: Likewise.
  953. 2008-09-18 Paolo Carlini <paolo.carlini@oracle.com>
  954. * include/bits/shared_ptr.h (__shared_count<>::
  955. __shared_count(_Ptr, _Deleter), __shared_count<>::
  956. __shared_count(_Ptr, _Deleter, _Alloc), __shared_count<>::
  957. __shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...)):
  958. Qualify new with ::.
  959. 2008-09-17 Paolo Carlini <paolo.carlini@oracle.com>
  960. PR libstdc++/37547
  961. * include/bits/stl_algo.h (min(initializer_list<>),
  962. min(initializer_list<>, Compare), max(initializer_list<>),
  963. max(initializer_list<>, Compare), minmax(initializer_list<>),
  964. minmax(initializer_list<>, Compare)): Fix return type.
  965. * include/bits/algorithmfwd.h: Adjust.
  966. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
  967. * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
  968. Likewise.
  969. * testsuite/25_algorithms/max/requirements/explicit_instantiation/
  970. pod2.cc: Likewise.
  971. * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
  972. Likewise.
  973. * testsuite/25_algorithms/min/requirements/explicit_instantiation/
  974. pod2.cc: Likewise.
  975. * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
  976. 3.cc: Likewise.
  977. * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
  978. pod2.cc: Likewise.
  979. * testsuite/25_algorithms/max/37547.cc: New.
  980. * testsuite/25_algorithms/min/37547.cc: Likewise.
  981. * testsuite/25_algorithms/minmax/37547.cc: Likewise.
  982. 2008-09-16 Chris Fairles <chris.fairles@gmail.com>
  983. * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
  984. New.
  985. * testsuite/25_algorithms/min/requirements/explicit_instantiation/
  986. pod2.cc: Likewise.
  987. * testsuite/25_algorithms/min/3.cc: Likewise.
  988. * testsuite/25_algorithms/min/4.cc: Likewise.
  989. * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
  990. Likewise.
  991. * testsuite/25_algorithms/max/requirements/explicit_instantiation/
  992. pod2.cc: Likewise.
  993. * testsuite/25_algorithms/max/3.cc: Likewise.
  994. * testsuite/25_algorithms/max/4.cc: Likewise.
  995. * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
  996. 3.cc: Likewise.
  997. * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
  998. pod2.cc: Likewise.
  999. * testsuite/25_algorithms/minmax/2.cc: Likewise.
  1000. * testsuite/25_algorithms/minmax/3.cc: Likewise.
  1001. 2008-09-16 Paolo Carlini <paolo.carlini@oracle.com>
  1002. * include/bits/stl_algo.h (min(initializer_list<>),
  1003. min(initializer_list<>, Compare), max(initializer_list<>),
  1004. max(initializer_list<>, Compare), minmax(initializer_list<>),
  1005. minmax(initializer_list<>, Compare)): Add in C++0x mode.
  1006. * include/bits/algorithmfwd.h: Add.
  1007. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
  1008. 2008-09-13 Chris Fairles <chris.fairles@gmail.com>
  1009. * testsuite/30_threads/thread/algorithm/1.cc: Join thread before
  1010. program exits.
  1011. * testsuite/30_threads/thread/algorithm/2.cc: Likewise.
  1012. * testsuite/30_threads/thread/this_thread/3.cc: Define test variable.
  1013. * testsuite/30_threads/thread/this_thread/4.cc: Likewise.
  1014. 2008-09-12 Chris Fairles <chris.fairles@gmail.com>
  1015. Benjamin Kosnik <bkoz@redhat.com>
  1016. * include/std/thread: New.
  1017. * include/Makefile.am: Update.
  1018. * include/Makefile.in: Regenerate.
  1019. * src/thread.cc: New.
  1020. * src/Makefile.am: Update.
  1021. * src/Makefile.in: Regenerate.
  1022. * acinclude.m4: Add check for nanosleep.
  1023. * configure.ac: Call it.
  1024. * configure: Regenerate.
  1025. * config.h.in: Likewise.
  1026. * config/abi/pre/gnu.ver: Add exports.
  1027. * doc/doxygen/user.cfg.in: Add thread header.
  1028. * testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Add.
  1029. * testsuite/lib/dg-options.exp (dg-require-nanosleep): Add.
  1030. * testsuite/30_threads/thread/cons/1.cc: New.
  1031. * testsuite/30_threads/thread/cons/2.cc: Likewise.
  1032. * testsuite/30_threads/thread/cons/3.cc: Likewise.
  1033. * testsuite/30_threads/thread/cons/4.cc: Likewise.
  1034. * testsuite/30_threads/thread/algorithm/1.cc: Likewise.
  1035. * testsuite/30_threads/thread/algorithm/2.cc: Likewise.
  1036. * testsuite/30_threads/thread/member/1.cc: Likewise.
  1037. * testsuite/30_threads/thread/member/2.cc: Likewise.
  1038. * testsuite/30_threads/thread/member/3.cc: Likewise.
  1039. * testsuite/30_threads/thread/this_thread/1.cc: Likewise.
  1040. * testsuite/30_threads/thread/this_thread/2.cc: Likewise.
  1041. * testsuite/30_threads/thread/this_thread/3.cc: Likewise.
  1042. * testsuite/30_threads/thread/this_thread/4.cc: Likewise.
  1043. * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
  1044. * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
  1045. * testsuite/17_intro/headers/c++200x/all.cc: Add thread.
  1046. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  1047. Add thread, condition_variable and mutex.
  1048. 2008-09-10 Paolo Carlini <paolo.carlini@oracle.com>
  1049. * src/ctype.cc (use_facet<ctype<char> >, use_facet<ctype<wchar_t>):
  1050. Remove specializations.
  1051. * src/locale-inst.cc (use_facet<ctype<C> >): Instantiate.
  1052. * include/bits/locale_facets.tcc (use_facet<ctype<char> >,
  1053. use_facet<ctype<wchar_t>): Declare as extern template.
  1054. * include/bits/locale_facets.h (use_facet<ctype<char> >,
  1055. use_facet<ctype<wchar_t>): Do not declare as specializations.
  1056. 2008-09-10 Paolo Carlini <paolo.carlini@oracle.com>
  1057. * config/locale/darwin/ctype_members.cc (ctype<char>::_M_narrow_init,
  1058. ctype<char>::_M_widen_init): Don't define here.
  1059. * config/locale/gnu/ctype_members.cc: Likewise.
  1060. * config/locale/generic/ctype_members.cc: Likewise.
  1061. * src/ctype.cc: Define here.
  1062. 2008-09-10 Paolo Carlini <paolo.carlini@oracle.com>
  1063. PR libstdc++/37455
  1064. * include/bits/locale_facets.h (ctype<char>::_M_narrow_init,
  1065. ctype<char>::_M_widen_init): Don't define inline.
  1066. * config/locale/darwin/ctype_members.cc: ... define here.
  1067. * config/locale/gnu/ctype_members.cc: ... likewise.
  1068. * config/locale/generic/ctype_members.cc: ... likewise.
  1069. * config/abi/pre/gnu.ver: Export.
  1070. 2008-09-09 Benjamin Kosnik <bkoz@redhat.com>
  1071. * doc/xml/manual/abi.xml: Update for new releases.
  1072. * doc/doxygen/user.cfg.in: Include C compatibility headers.
  1073. * doc/html/*: Regenerate.
  1074. 2008-09-09 Paolo Carlini <paolo.carlini@oracle.com>
  1075. * include/tr1_impl/cinttypes: Restore __STDC_FORMAT_MACROS after
  1076. inclusion of <inttypes.h>.
  1077. * include/tr1_impl/cstdint: Likewise for __STDC_LIMIT_MACROS and
  1078. __STDC_CONSTANT_MACROS after <stdint.h>.
  1079. * include/bits/postypes.h: Likewise.
  1080. 2008-09-09 Andreas Schwab <schwab@suse.de>
  1081. * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Fix compile check
  1082. not to redefine main.
  1083. 2008-09-07 Paolo Carlini <paolo.carlini@oracle.com>
  1084. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Check wcstoimax and
  1085. wcstoumax, define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
  1086. * include/tr1_impl/cinttypes: Use the latter.
  1087. * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
  1088. * configure: Regenerate.
  1089. * config.h.in: Likewise.
  1090. 2008-09-05 Peter Dimov <pdimov@mmltd.net>
  1091. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc: New.
  1092. 2008-09-05 Paolo Carlini <paolo.carlini@oracle.com>
  1093. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: Rename
  1094. to...
  1095. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc: ...
  1096. this.
  1097. 2008-09-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  1098. PR libstdc++/36962
  1099. * include/Makefile.am: Update headers.
  1100. * include/Makefile.in: Regenerate.
  1101. * include/std/memory: Update headers.
  1102. * include/tr1/memory: Likewise.
  1103. * include/tr1_impl/boost_shared_ptr.h: Remove, splitting into
  1104. separate implementations for std and tr1.
  1105. * include/bits/boost_sp_shared_count.h: Remove.
  1106. * include/tr1/boost_sp_shared_count.h: Remove.
  1107. * include/bits/shared_ptr.h: New. Combines boost_sp_shared_count.h
  1108. and boost_shared_ptr.h into one file.
  1109. (__shared_count,__shared_ptr,shared_ptr,swap): Add unique_ptr
  1110. and rvalue-reference support as per current WP.
  1111. * include/tr1/shared_ptr.h: New. Combines boost_sp_shared_count.h
  1112. and boost_shared_ptr.h into one file.
  1113. * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: New.
  1114. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: New.
  1115. * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: New.
  1116. * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: New.
  1117. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: New.
  1118. * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: New.
  1119. * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: New.
  1120. * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: New.
  1121. * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Remove.
  1122. 2008-09-04 Jonathan Wakely <jwakely.gcc@gmail.com>
  1123. * doc/xml/manual/locale.xml: Fix typo.
  1124. 2008-09-04 Paolo Carlini <paolo.carlini@oracle.com>
  1125. * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Tidy checks in case of
  1126. POSIX threads.
  1127. * configure: Regenerate.
  1128. 2008-09-04 Chris Fairles <chris.fairles@gmail.com>
  1129. * include/std/mutex (once_flag): Construct __gthread_once_t in a
  1130. temporary variable before assigning to _M_once to avoid initialization
  1131. errors.
  1132. 2008-09-03 Paolo Carlini <paolo.carlini@oracle.com>
  1133. * config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten
  1134. GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS).
  1135. * Makefile.in: Regenerate.
  1136. * src/Makefile.in: Likewise.
  1137. * doc/Makefile.in: Likewise.
  1138. * po/Makefile.in: Likewise.
  1139. * libmath/Makefile.in: Likewise.
  1140. * include/Makefile.in: Likewise.
  1141. * libsupc++/Makefile.in: Likewise.
  1142. * testsuite/Makefile.in: Likewise.
  1143. 2008-09-03 Paolo Carlini <paolo.carlini@oracle.com>
  1144. * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit,
  1145. check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
  1146. * configure: Regenerate.
  1147. 2008-09-03 Paolo Carlini <paolo.carlini@oracle.com>
  1148. * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
  1149. * configure: Regenerate.
  1150. 2008-09-03 Chris Fairles <chris.fairles@gmail.com>
  1151. * include/std/condition_variable: Use new deleted ctors.
  1152. * include/std/mutex: Likewise plus implement timed_mutex,
  1153. recursive_timed_mutex and call_once.
  1154. * src/condition_variable.cc: Implement wait(). Use gthread types.
  1155. Remove _GTHREADS_HAS_COND checks in favor of global
  1156. _GLIBCXX_HAS_GTHREADS.
  1157. * src/mutex.cc (call_once): Implementation using TLS with mutex
  1158. fallback.
  1159. * config/abi/pre/gnu.ver: Add exported symbols.
  1160. * testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
  1161. * testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
  1162. * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
  1163. dg-require-gthreads and dg-require-cstdint.
  1164. * testsuite/30_threads/lock_guard/requirements/
  1165. explicit_instantiation.cc: Likewise.
  1166. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
  1167. * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
  1168. * testsuite/30_threads/mutex/cons/1.cc: Likewise.
  1169. * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
  1170. * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
  1171. * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
  1172. * testsuite/30_threads/mutex/lock/1.cc: Likewise.
  1173. * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
  1174. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
  1175. Likewise.
  1176. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
  1177. * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
  1178. * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
  1179. Likewise.
  1180. * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
  1181. * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
  1182. * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
  1183. * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
  1184. * testsuite/30_threads/unique_lock/requirements/
  1185. explicit_instantiation.cc: Likewise.
  1186. * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
  1187. * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
  1188. lines for deleted members.
  1189. * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
  1190. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  1191. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  1192. * testsuite/30_threads/call_once/once_flag.cc: New.
  1193. * testsuite/30_threads/call_once/call_once1.cc: Likewise.
  1194. * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
  1195. * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
  1196. * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
  1197. * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
  1198. * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
  1199. Likewise.
  1200. * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
  1201. Likewise.
  1202. * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
  1203. * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
  1204. * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
  1205. * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
  1206. * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
  1207. * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
  1208. * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
  1209. * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
  1210. * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
  1211. * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
  1212. * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
  1213. * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
  1214. * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
  1215. * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
  1216. * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
  1217. * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
  1218. Likewise.
  1219. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
  1220. Likewise.
  1221. * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
  1222. Likewise.
  1223. * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
  1224. Likewise.
  1225. * testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
  1226. * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
  1227. Likewise.
  1228. * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
  1229. * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
  1230. Likewise.
  1231. * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
  1232. Likewise.
  1233. * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
  1234. * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
  1235. * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
  1236. * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
  1237. * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
  1238. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
  1239. Likewise.
  1240. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
  1241. Likewise.
  1242. * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
  1243. Likewise.
  1244. * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
  1245. * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
  1246. * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
  1247. * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
  1248. * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
  1249. * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
  1250. * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
  1251. * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
  1252. * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
  1253. * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
  1254. * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
  1255. * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
  1256. 2008-09-01 Mark Mitchell <mark@codesourcery.com>
  1257. * include/std/type_traits (__make_unsigned_selector<>): Consider
  1258. enums of size smaller than short.
  1259. (__make_signed_selector<>): Likewise.
  1260. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
  1261. Adjust line numbers.
  1262. * testsuite/20_util/make_usigned/requirements/typedefs_neg.cc:
  1263. Adjust line numbers.
  1264. * testsuite/20_util/make_signed/requirements/typedefs-2.cc:
  1265. Ensure test_enum is the same size as short.
  1266. * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
  1267. Ensure test_enum is the same size as short.
  1268. 2008-08-31 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
  1269. * acinclude.m4 <enable_symvers>: Don't use symvers on Windows.
  1270. * configure: Regenerated.
  1271. * Makefile.in: Regenerated.
  1272. * src/Makefile.in: Regenerated.
  1273. * doc/Makefile.in: Regenerated.
  1274. * po/Makefile.in: Regenerated.
  1275. * libmath/Makefile.in: Regenerated.
  1276. * include/Makefile.in: Regenerated.
  1277. * libsupc++/Makefile.in: Regenerated.
  1278. * testsuite/Makefile.in: Regenerated.
  1279. 2008-08-29 Mark Mitchell <mark@codesourcery.com>
  1280. * testsuite/25_algorithms/nth_element/2.cc: Constrain iterations
  1281. when testing on a simultor.
  1282. 2008-08-28 Paolo Carlini <paolo.carlini@oracle.com>
  1283. * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
  1284. Rename to .../typedefs.cc.
  1285. * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
  1286. Likewise.
  1287. * testsuite/tr1/6_containers/unordered_multiset/requirements/
  1288. typedef.cc: Likewise.
  1289. * testsuite/tr1/6_containers/unordered_multimap/requirements/
  1290. typedef.cc: Likewise.
  1291. * testsuite/23_containers/unordered_set/requirements/typedef.cc:
  1292. Likewise.
  1293. * testsuite/23_containers/unordered_map/requirements/typedef.cc:
  1294. Likewise.
  1295. * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
  1296. Likewise.
  1297. * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
  1298. Likewise.
  1299. 2008-08-28 Chris Fairles <chris.fairles@gmail.com>
  1300. * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): New. Checks for gthread
  1301. support used by c++0x thread library.
  1302. * configure.ac: Test unconditionally.
  1303. * configure: Regenerate.
  1304. * config.h.in: Regenerate.
  1305. 2008-08-27 Benjamin Kosnik <bkoz@redhat.com>
  1306. * doc/Makefile.am: Edit xml file list.
  1307. * doc/Makefile.in: Regenerate.
  1308. * configure: Regenerate.
  1309. * doc/xml/manual/intro.xml: Edit, correct links, structure.
  1310. * doc/xml/manual/configure.xml: Same.
  1311. * doc/xml/manual/debug.xml: Same.
  1312. * doc/xml/manual/test.xml: Same.
  1313. * doc/xml/manual/build.xml: Remove.
  1314. * doc/xml/manual/prerequisites.xml: Add.
  1315. * doc/html/*: Regenerate.
  1316. 2008-08-27 Paolo Carlini <paolo.carlini@oracle.com>
  1317. * include/tr1_impl/hashtable (_Hashtable<>): Add missing pointer and
  1318. const_pointer typedefs.
  1319. * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
  1320. Add.
  1321. * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
  1322. Likewise.
  1323. * testsuite/tr1/6_containers/unordered_multiset/requirements/
  1324. typedef.cc: Likewise.
  1325. * testsuite/tr1/6_containers/unordered_multimap/requirements/
  1326. typedef.cc: Likewise.
  1327. * testsuite/23_containers/unordered_set/requirements/typedef.cc:
  1328. Likewise.
  1329. * testsuite/23_containers/unordered_map/requirements/typedef.cc:
  1330. Likewise.
  1331. * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
  1332. Likewise.
  1333. * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
  1334. Likewise.
  1335. 2008-08-27 Paul Brook <paul@codesourcery.com>
  1336. * libsupc++/eh_call.cc (__cxa_call_unexpected): Fix name of
  1337. __get_object_from_ambiguous_exception.
  1338. 2008-08-26 Ben Elliston <bje@au.ibm.com>
  1339. * src/mt_allocator.cc (__pool): Fix error in comment.
  1340. 2008-08-25 Paolo Carlini <paolo.carlini@oracle.com>
  1341. * linkage.m4 ([GLIBCXX_CHECK_BUILTIN_MATH_DECL_AND_LINKAGE_1],
  1342. [GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT]): Remove
  1343. * configure.ac: Do not call the latter.
  1344. * crossconfig.m4: Likewise.
  1345. * libmath/mathconf.h: Adjust.
  1346. * configure: Regenerate.
  1347. * config.h.in: Likewise.
  1348. 2008-08-24 Paolo Carlini <paolo.carlini@oracle.com>
  1349. * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use
  1350. two test -r instead of an AC_TRY_RUN.
  1351. * configure: Regenerate.
  1352. * config.h.in: Likewise.
  1353. 2008-08-24 Paolo Carlini <paolo.carlini@oracle.com>
  1354. * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation.
  1355. * doc/xml/manual/configure.xml: Likewise.
  1356. 2008-08-23 Paolo Carlini <paolo.carlini@oracle.com>
  1357. * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Use [=KIND] in
  1358. GLIBCXX_ENABLE.
  1359. * configure: Regenerate.
  1360. 2008-08-23 Paolo Carlini <paolo.carlini@oracle.com>
  1361. * acinclude.m4 ([GLIBCXX_CHECK_GETTIMEOFDAY]): Change to use
  1362. GCC_TRY_COMPILE_OR_LINK.
  1363. ([GLIBCXX_CHECK_CLOCK_GETTIME]): Rename to
  1364. [GLIBCXX_ENABLE_CLOCK_GETTIME], a versatile configure-time option,
  1365. [no] by default, since it includes TRY_LINK checks. librt is also
  1366. searched, if requested.
  1367. * doc/xml/manual/configure.xml: Document the latter.
  1368. * configure.ac: Move the above checks outside native-only.
  1369. * configure: Regenerate.
  1370. 2008-08-23 Paolo Carlini <paolo.carlini@oracle.com>
  1371. * testsuite/lib/libstdc++.exp (check_v3_target_atomic_builtins): Add.
  1372. * testsuite/lib/dg-options.exp (dg-require-atomic-builtins): Likewise.
  1373. * testsuite/18_support/exception_ptr/current_exception.cc: Use it.
  1374. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
  1375. * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
  1376. 2008-08-23 Sebastian Redl <sebastian.redl@getdesigned.at>
  1377. Add (again) exception propagation support as per N2179. Feature is
  1378. available only when _GLIBCXX_ATOMIC_BUILTINS_4 is defined.
  1379. * libsupc++/exception_ptr.h (exception_ptr, current_exception,
  1380. copy_exception, rethrow_exception): New file, implement exception
  1381. propagation.
  1382. * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
  1383. rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
  1384. * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
  1385. (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
  1386. __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
  1387. __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
  1388. __gxx_dependent_exception_class, __get_object_from_ue,
  1389. __get_object_from_ambiguous_exception): Add.
  1390. (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
  1391. (__is_gxx_exception_class): Handle dependent exceptions.
  1392. * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
  1393. * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
  1394. * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
  1395. * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
  1396. * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
  1397. __cxa_free_dependent_exception): Add.
  1398. * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
  1399. counting.
  1400. * libsupc++/exception: Conditionally include exception_ptr.h.
  1401. * libsupc++/Makefile.am: Register new files.
  1402. * libsupc++/Makefile.in: Regenerate.
  1403. * config/abi/pre/gnu.ver: Add new symbols.
  1404. * testsuite/18_support/exception_ptr/current_exception.cc: Test the
  1405. core functionality of current_exception().
  1406. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
  1407. core functionality of rethrow_exception().
  1408. * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
  1409. exception objects during exception propagation.
  1410. 2008-08-22 Paolo Carlini <paolo.carlini@oracle.com>
  1411. Revert again the N2179 patch.
  1412. 2008-08-21 Sebastian Redl <sebastian.redl@getdesigned.at>
  1413. * libsupc++/eh_ptr.cc (__gxx_dependent_exception_cleanup): Call
  1414. __cxa_free_dependent_exception.
  1415. 2008-08-20 Paolo Carlini <paolo.carlini@oracle.com>
  1416. * include/bits/char_traits.h (char_traits<char16_t>::
  1417. assign(char_type*, size_t, char_type), char_traits<char32_t>::
  1418. assign(char_type*, size_t, char_type)): For now, just open-code.
  1419. 2008-08-20 Paolo Carlini <paolo.carlini@oracle.com>
  1420. PR c++/33979 (partial)
  1421. * include/bits/postypes.h (u16streampos, u32streampos): Add.
  1422. * include/bits/char_traits.h (char_traits<char16_t>,
  1423. char_traits<char32_t>): Add.
  1424. * include/bits/stringfwd.h (u16string, u32string): Add.
  1425. * include/ext/vstring_fwd.h: Add typedefs for char16_t/char32_t.
  1426. * testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc:
  1427. New.
  1428. * testsuite/21_strings/char_traits/requirements/
  1429. explicit_instantiation/short/1.cc: Likewise.
  1430. * testsuite/21_strings/char_traits/requirements/
  1431. explicit_instantiation/char32_t/1.cc: Likewise.
  1432. * testsuite/21_strings/char_traits/requirements/
  1433. explicit_instantiation/wchar_t/1.cc: Likewise.
  1434. * testsuite/21_strings/char_traits/requirements/
  1435. explicit_instantiation/char16_t/1.cc: Likewise.
  1436. * testsuite/21_strings/char_traits/requirements/
  1437. explicit_instantiation/char/1.cc: Likewise.
  1438. * testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc:
  1439. Likewise.
  1440. * testsuite/21_strings/basic_string/requirements/
  1441. explicit_instantiation/char32_t/1.cc: Likewise.
  1442. * testsuite/21_strings/basic_string/requirements/
  1443. explicit_instantiation/wchar_t/1.cc: Likewise.
  1444. * testsuite/21_strings/basic_string/requirements/
  1445. explicit_instantiation/char16_t/1.cc: Likewise.
  1446. * testsuite/21_strings/basic_string/requirements/
  1447. explicit_instantiation/char/1.cc: Likewise.
  1448. * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
  1449. * testsuite/ext/vstring/requirements/explicit_instantiation/
  1450. char32_t/1.cc: Likewise.
  1451. * testsuite/ext/vstring/requirements/explicit_instantiation/
  1452. char16_t/1.cc: Likewise.
  1453. 2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
  1454. PR libstdc++/37149
  1455. * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include
  1456. <cstdio>.
  1457. * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
  1458. Likewise.
  1459. * testsuite/27_io/objects/char/12048-1.cc: Likewise.
  1460. * testsuite/27_io/objects/char/12048-3.cc: Likewise.
  1461. * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
  1462. * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
  1463. * testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise.
  1464. * testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
  1465. * testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise.
  1466. * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
  1467. * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
  1468. * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
  1469. * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
  1470. * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
  1471. * testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise.
  1472. * testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise.
  1473. * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
  1474. * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
  1475. * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise.
  1476. * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise.
  1477. * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
  1478. * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
  1479. * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
  1480. * include/std/regex: Include <sstream>.
  1481. * include/tr1/regex: Likewise.
  1482. 2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
  1483. * configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for
  1484. newlib.
  1485. * configure: Regenerate.
  1486. 2008-08-18 Paolo Carlini <paolo.carlini@oracle.com>
  1487. PR libstdc++/37147
  1488. * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h,
  1489. check the macros too.
  1490. * configure: Regenerate.
  1491. 2008-08-17 Paolo Carlini <paolo.carlini@oracle.com>
  1492. * acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of
  1493. AC_TRY_LINK.
  1494. * configure.ac: Run unconditionally AC_LC_MESSAGES.
  1495. * crossconfig.m4: Adjust.
  1496. * configure: Regenerate.
  1497. 2008-08-17 Paolo Carlini <paolo.carlini@oracle.com>
  1498. * acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL],
  1499. [GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]):
  1500. Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++,
  1501. with -fno-exceptions as flags.
  1502. * configure.ac: Run unconditionally GLIBCXX_CHECK_LFS,
  1503. GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG,
  1504. GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS.
  1505. * crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized
  1506. in configure.ac.
  1507. * configure: Regenerate.
  1508. 2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  1509. Re-instate last patch, amended to use __exchange_and_add_dispatch
  1510. and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc.
  1511. 2008-08-13 Paolo Carlini <paolo.carlini@oracle.com>
  1512. Revert the last patch.
  1513. 2008-08-13 Sebastian Redl <sebastian.redl@getdesigned.at>
  1514. Add exception propagation support as per N2179.
  1515. * libsupc++/exception_ptr.h (exception_ptr, current_exception,
  1516. copy_exception, rethrow_exception): New file, implement exception
  1517. propagation.
  1518. * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
  1519. rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
  1520. * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
  1521. (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
  1522. __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
  1523. __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
  1524. __gxx_dependent_exception_class, __get_object_from_ue,
  1525. __get_object_from_ambiguous_exception): Add.
  1526. (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
  1527. (__is_gxx_exception_class): Handle dependent exceptions.
  1528. * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
  1529. * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
  1530. * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
  1531. * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
  1532. * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
  1533. __cxa_free_dependent_exception): Add.
  1534. * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
  1535. counting.
  1536. * libsupc++/exception: Conditionally include exception_ptr.h.
  1537. * libsupc++/Makefile.am: Register new files.
  1538. * libsupc++/Makefile.in: Regenerate.
  1539. * config/abi/pre/gnu.ver: Add new symbols.
  1540. * testsuite/18_support/exception_ptr/current_exception.cc: Test the
  1541. core functionality of current_exception().
  1542. * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
  1543. core functionality of rethrow_exception().
  1544. * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
  1545. exception objects during exception propagation.
  1546. 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
  1547. PR libstdc++/37100
  1548. * include/bits/stl_pair.h: Fix documentation URL in comment.
  1549. 2008-08-12 Johannes Singler <singler@ira.uka.de>
  1550. * include/paralle/losertree.h
  1551. (LoserTreePointerBase<>::~LoserTreePointerBase):
  1552. Replace delete by appropriate delete[].
  1553. 2008-08-12 Paolo Carlini <paolo.carlini@oracle.com>
  1554. * configure.ac: Run unconditionally GLIBCXX_CHECK_INT64_T and
  1555. GLIBCXX_CHECK_C99_TR1; remove sigsetjmp and mmap checks (unused).
  1556. * crossconfig.m4: Adjust; remove HAVE_GETPAGESIZE defines (unused).
  1557. * configure: Regenerate.
  1558. * config.h.in: Likewise.
  1559. * acinclude.m4: Minor formatting fixes.
  1560. 2008-08-11 Stephen M. Webb <stephenw@xandros.com>
  1561. * include/tr1_impl/regex: Formatting fixes.
  1562. * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
  1563. New test.
  1564. * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
  1565. New test.
  1566. 2008-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  1567. * config/locale/generic/c_locale.cc: Include <cstdio>.
  1568. 2008-08-11 Paolo Carlini <paolo.carlini@oracle.com>
  1569. * configure.ac: Run GLIBCXX_CHECK_STDIO_MACROS unconditionally.
  1570. * configure: Regenerate.
  1571. 2008-08-10 Paolo Carlini <paolo.carlini@oracle.com>
  1572. * include/tr1_impl/type_traits (_DEFINE_SPEC*): Simplify.
  1573. (_DEFINE_SPEC_BODY): Remove.
  1574. (__is_void_helper, __is_integral_helper, __is_floating_point_helper,
  1575. __is_member_object_pointer_helper, __is_member_function_pointer_helper,
  1576. __remove_pointer_helper): Add.
  1577. (is_void, is_integral, is_floating_point, is_member_object_pointer,
  1578. is_member_function_pointer, remove_pointer): Use the latter.
  1579. * include/tr1/type_traits (_DEFINE_SPEC): Simplify.
  1580. (_DEFINE_SPEC_HELPER): Remove.
  1581. (__is_signed_helper, __is_unsigned_helper): Add.
  1582. (is_signed, is_unsigned): Use the latter.
  1583. 2008-08-09 Paolo Carlini <paolo.carlini@oracle.com>
  1584. Revert fix for libstdc++/35637, thanks to other/36901.
  1585. * include/tr1_impl/type_traits (__is_function_helper): New, uses
  1586. variadic templates.
  1587. (is_function): Forward to the latter.
  1588. (__in_array): Remove.
  1589. 2008-08-09 Paolo Carlini <paolo.carlini@oracle.com>
  1590. * config/locale/darwin/ctype_members.cc: Include <cstdio>.
  1591. 2008-08-08 Paolo Carlini <paolo.carlini@oracle.com>
  1592. * include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and
  1593. _IOS_BASE_SEEK_END at the end of the file.
  1594. * include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF.
  1595. 2008-08-07 Stephen M. Webb <stephenw@xandros.com>
  1596. * include/tr1_impl/regex (match_results<>::cbegin, cend): Add, per
  1597. N2691 WD.
  1598. 2008-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  1599. * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for
  1600. common values of EOF, SEEK_CUR, SEEK_END.
  1601. * configure.ac: Use it.
  1602. * include/bits/ios_base.h: Likewise.
  1603. * include/bits/char_traits.h: Likewise.
  1604. * config/locale/gnu/ctype_members.cc: Include <cstdio>.
  1605. * config/locale/generic/ctype_members.cc: Likewise.
  1606. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines.
  1607. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
  1608. * configure: Regenerate.
  1609. * config.h.in: Likewise.
  1610. 2008-08-06 Paolo Carlini <paolo.carlini@oracle.com>
  1611. * acinclude.m4 ([GLIBCXX_CHECK_INT64_T]): Also check whether int64_t
  1612. is actually a typedef to long or long long.
  1613. * include/bits/postypes.h: If int64_t is actually a typedef for
  1614. long or long long don't include <stdint.h> unnecessarily.
  1615. * configure: Regenerate.
  1616. * config.h.in: Likewise.
  1617. 2008-08-05 Paolo Carlini <paolo.carlini@oracle.com>
  1618. * testsuite/util/testsuite_api.h (diamond_derivation<>::test):
  1619. Expect ambiguity together with the standard exception classes.
  1620. * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: Remove
  1621. xfail.
  1622. * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
  1623. Likewise.
  1624. * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
  1625. Likewise.
  1626. * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
  1627. Likewise.
  1628. * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
  1629. * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
  1630. * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
  1631. Likewise.
  1632. * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc:
  1633. Likewise.
  1634. * testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc:
  1635. Likewise.
  1636. * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc:
  1637. Likewise.
  1638. * testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc:
  1639. Likewise.
  1640. * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
  1641. Likewise.
  1642. 2008-08-04 Paolo Carlini <paolo.carlini@oracle.com>
  1643. * include/bits/postypes.h: Reinstate inclusion of <stdint.h>;
  1644. also define the __STDC_* macros.
  1645. (streamoff): Adjust.
  1646. * include/tr1_impl/cstdint: Check that the __STDC_* macros are
  1647. not defined before defining.
  1648. 2008-08-01 Paolo Bonzini <bonzini@gnu.org>
  1649. Chris Fairles <chris.fairles@gmail.com>
  1650. * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Reinstate clock_gettime
  1651. search, but only in libposix4, never link librt.
  1652. * src/Makefile.am: Reinstate previous change to add GLIBCXX_LIBS.
  1653. * configure: Regenerate.
  1654. * configure.in: Likewise.
  1655. * Makefile.in: Likewise.
  1656. * src/Makefile.in: Likewise.
  1657. * libsup++/Makefile.in: Likewise.
  1658. * po/Makefile.in: Likewise.
  1659. * doc/Makefile.in: Likewise.
  1660. 2008-07-31 Chris Fairles <chris.fairles@gmail.com>
  1661. * include/std/chrono (duration): Use explicitly defaulted ctor, cctor,
  1662. dtor and assignment. Add diagnostics as per 20.8.3 paragraphs 2, 3
  1663. and 4 in WD. Other minor tweaks.
  1664. * testsuite/20_util/duration/cons/1_neg.cc: Adjust line numbers.
  1665. * testsuite/20_util/duration/requirements/typedefs_neg1.cc: New.
  1666. * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
  1667. * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
  1668. 2008-07-31 Paolo Carlini <paolo.carlini@oracle.com>
  1669. * testsuite/lib/libstdc++.exp (libstdc++_init): Set v3-libgomp.
  1670. (check_v3_target_parallel_mode): Robustify, just follow the
  1671. structure of testsuite/Makefile.am.
  1672. 2008-07-29 Paolo Carlini <paolo.carlini@oracle.com>
  1673. * include/debug/set.h: Minor formatting fixes.
  1674. * include/debug/multiset.h: Likewise.
  1675. * include/debug/safe_association.h: Likewise.
  1676. * include/debug/vector: Likewise.
  1677. * include/debug/map.h: Likewise.
  1678. * include/debug/string: Likewise.
  1679. * include/debug/multimap.h: Likewise.
  1680. * include/bits/stl_list.h: Likewise.
  1681. * include/bits/stl_map.h: Likewise.
  1682. * include/bits/stl_set.h: Likewise.
  1683. * include/bits/stl_multimap.h: Likewise.
  1684. * include/bits/stl_vector.h: Likewise.
  1685. * include/bits/stl_multiset.h: Likewise.
  1686. * include/bits/stl_bvector.h: Likewise.
  1687. 2008-07-29 Paolo Carlini <paolo.carlini@oracle.com>
  1688. * include/std/utility: Include <initializer_list>, per the current WP.
  1689. * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
  1690. don't use -std=gnu++0x unnecessarily.
  1691. * testsuite/18_support/numeric_limits/char16_32_t.cc: Use
  1692. dg-require-cstdint.
  1693. * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
  1694. * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.
  1695. 2008-07-28 Paolo Carlini <paolo.carlini@oracle.com>
  1696. PR libstdc++/36949
  1697. * include/tr1_impl/boost_shared_ptr.h
  1698. (__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call
  1699. __enable_shared_from_this_helper.
  1700. * testsuite/20_util/shared_ptr/creation/36949.cc: New.
  1701. 2008-07-24 Paolo Carlini <paolo.carlini@oracle.com>
  1702. PR libstdc++/36924
  1703. Revert:
  1704. 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
  1705. * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
  1706. Holds the lib that defines clock_gettime (-lrt or -lposix4).
  1707. * src/Makefile.am: Use it.
  1708. * configure: Regenerate.
  1709. * configure.in: Likewise.
  1710. * Makefile.in: Likewise.
  1711. * src/Makefile.in: Likewise.
  1712. * libsup++/Makefile.in: Likewise.
  1713. * po/Makefile.in: Likewise.
  1714. * doc/Makefile.in: Likewise.
  1715. 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
  1716. * include/std/condition_variable: Update to N2691 WD.
  1717. * include/std/mutex: Likewise.
  1718. * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
  1719. * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
  1720. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
  1721. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  1722. 2008-07-23 Chris Fairles <chris.fairles@gmail.com>
  1723. * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
  1724. Holds the lib that defines clock_gettime (-lrt or -lposix4).
  1725. * src/Makefile.am: Use it.
  1726. * configure: Regenerate.
  1727. * configure.in: Likewise.
  1728. * Makefile.in: Likewise.
  1729. * src/Makefile.in: Likewise.
  1730. * libsup++/Makefile.in: Likewise.
  1731. * po/Makefile.in: Likewise.
  1732. * doc/Makefile.in: Likewise.
  1733. 2008-07-22 Paolo Carlini <paolo.carlini@oracle.com>
  1734. * include/ext/sso_string_base.h
  1735. (__sso_string_base<>::__sso_string_base(std::initializer_list<_CharT>,
  1736. const _Alloc&)): Remove.
  1737. * include/ext/rc_string_base.h
  1738. (__rc_string_base<>::__rc_string_base(std::initializer_list<_CharT>,
  1739. const _Alloc&)): Likewise.
  1740. * include/ext/vstring.h
  1741. (__versa_string<>::__versa_string(std::initializer_list<_CharT>,
  1742. const _Alloc&)): Adjust.
  1743. 2008-07-21 Jason Merrill <jason@redhat.com>
  1744. Add initializer_list support as per N2679.
  1745. * include/debug/unordered_map: Add initializer_list support.
  1746. * include/debug/safe_association.h: Likewise.
  1747. * include/debug/unordered_set: Likewise.
  1748. * include/debug/vector: Likewise.
  1749. * include/debug/deque: Likewise.
  1750. * include/debug/map.h: Likewise.
  1751. * include/debug/set.h: Likewise.
  1752. * include/debug/string: Likewise.
  1753. * include/debug/list: Likewise.
  1754. * include/debug/multimap.h: Likewise.
  1755. * include/tr1_impl/unordered_map: Likewise.
  1756. * include/tr1_impl/hashtable: Likewise.
  1757. * include/tr1_impl/unordered_set: Likewise.
  1758. * include/tr1_impl/regex: Likewise.
  1759. * include/std/valarray: Likewise.
  1760. * include/std/unordered_map: Likewise.
  1761. * include/std/unordered_set: Likewise.
  1762. * include/bits/stl_list.h: Likewise.
  1763. * include/bits/stl_map.h: Likewise.
  1764. * include/bits/stl_set.h: Likewise.
  1765. * include/bits/basic_string.h: Likewise.
  1766. * include/bits/basic_string.tcc: Likewise.
  1767. * include/bits/stl_multimap.h: Likewise.
  1768. * include/bits/stl_vector.h: Likewise.
  1769. * include/bits/stl_deque.h: Likewise.
  1770. * include/bits/stl_multiset.h: Likewise.
  1771. * include/bits/stl_bvector.h: Likewise.
  1772. * include/ext/vstring.h: Likewise.
  1773. * include/ext/rc_string_base.h: Likewise.
  1774. * include/ext/sso_string_base.h: Likewise.
  1775. * src/Makefile.am (w?string-inst): Build with -std=gnu++0x.
  1776. * src/Makefile.in: Likewise.
  1777. * config/abi/pre/gnu.ver: Add new w?string exports.
  1778. * testsuite/21_strings/basic_string/init-list.cc: New test.
  1779. * testsuite/23_containers/vector/init-list.cc: New test.
  1780. * testsuite/23_containers/deque/init-list.cc: New test.
  1781. * testsuite/23_containers/list/init-list.cc: New test.
  1782. * testsuite/23_containers/map/init-list.cc: New test.
  1783. * testsuite/23_containers/multimap/init-list.cc: New test.
  1784. * testsuite/23_containers/set/init-list.cc: New test.
  1785. * testsuite/23_containers/multiset/init-list.cc: New test.
  1786. * testsuite/23_containers/unordered_map/init-list.cc: New test.
  1787. * testsuite/23_containers/unordered_multimap/init-list.cc: New test.
  1788. * testsuite/23_containers/unordered_set/init-list.cc: New test.
  1789. * testsuite/23_containers/unordered_multiset/init-list.cc: New test.
  1790. * testsuite/26_numerics/valarray/init-list.cc: New test.
  1791. * testsuite/28_regex/init-list.cc: New test.
  1792. * testsuite/ext/vstring/init-list.cc: New test.
  1793. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  1794. Update error lineno.
  1795. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  1796. Update error lineno.
  1797. * testsuite/23_containers/vector/requirements/dr438/
  1798. constructor_1_neg.cc: Update error lineno.
  1799. * testsuite/23_containers/vector/requirements/dr438/
  1800. constructor_2_neg.cc: Update error lineno.
  1801. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  1802. Update error lineno.
  1803. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  1804. Update error lineno.
  1805. * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
  1806. Update error lineno.
  1807. * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
  1808. Update error lineno.
  1809. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  1810. Update error lineno.
  1811. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  1812. Update error lineno.
  1813. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  1814. Update error lineno.
  1815. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  1816. Update error lineno.
  1817. 2008-07-21 Mark Mitchell <mark@codesourcery.com>
  1818. * config/os/gnu-linux/arm-eabi-extra.ver: New file.
  1819. * configure.host: Use it for arm*-*-linux-*eabi.
  1820. 2008-07-19 Paolo Carlini <paolo.carlini@oracle.com>
  1821. * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
  1822. (assert_node_consistent): Avoid ambiguous else warning.
  1823. * include/ext/pb_ds/detail/debug_map_base.hpp: Include <iostream>.
  1824. * include/bits/c++config: In debug-mode (and parallel-mode) set
  1825. _GLIBCXX_EXTERN_TEMPLATE to -1, not 0, thus disabling extern
  1826. templates only for basic_string (per libstdc++/21674).
  1827. * include/bits/basic_string.tcc: Use extern templates when
  1828. _GLIBCXX_EXTERN_TEMPLATE > 0.
  1829. 2008-07-18 Kris Van Hees <kris.van.hees@oracle.com>
  1830. Holger Hopp <holger.hopp@sap.com>
  1831. * config/abi/pre/gnu.ver: Support char16_t and char32_t.
  1832. * testsuite/util/testsuite_abi.cc (check_version): Add
  1833. CXXABI_1.3.3 to known_versions.
  1834. 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
  1835. * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)):
  1836. Enable only when _Tp != bool.
  1837. * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings.
  1838. 2008-07-18 Paolo Carlini <paolo.carlini@oracle.com>
  1839. * testsuite/lib/libstdc++.exp (check_v3_target_c_std): Avoid unused
  1840. variable warnings leading to spurious fails of the test.
  1841. 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
  1842. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Adjust
  1843. dg-error lines.
  1844. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
  1845. * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
  1846. * include/tr1_impl/type_traits: Fix comment typo.
  1847. 2008-07-16 Paolo Carlini <paolo.carlini@oracle.com>
  1848. * include/bits/unique_ptr.h: Remove stray character.
  1849. 2008-07-15 Benjamin Kosnik <bkoz@redhat.com>
  1850. * doc/doxygen/user.cfg.in: Add complex, ratio,
  1851. intializer_list.
  1852. (PREDEFINED): Add _GLIBCXX_USE_C99_STDINT_TR1.
  1853. * doc/doxygen/doxygroups.cc: Add std::chrono.
  1854. * include/bits/unique_ptr.h (default_delete, unique_ptr): Add markup.
  1855. * libsupc++/initializer_list (initializer_list): Same.
  1856. * include/std/ratio: Same.
  1857. * include/std/chrono: Same.
  1858. * include/std/complex: Disambiguate file markup.
  1859. 2008-07-15 Chris Fairles <chris.fairles@gmail.com>
  1860. * include/std/chrono: New, as per N2661.
  1861. * src/chrono.cc: New.
  1862. * include/Makefile.am: Update.
  1863. * src/Makefile.am: Likewise.
  1864. * include/Makefile.in: Regenerate.
  1865. * src/Makefile.in: Likewise.
  1866. * acinclude.m4: Add tests for clock_gettime and gettimeofday that
  1867. define _GLIBCXX_HAS_CLOCK_GETTIME and/or _GLIBCXX_HAS_GETTIMEOFDAY.
  1868. * configure.ac: Use them.
  1869. * configure: Regenerate.
  1870. * config.h.in: Likewise.
  1871. * config/abi/pre/gnu.ver: Add symbols for system_clock::now() and
  1872. system_clock::is_monotonic.
  1873. * testsuite/20_util/duration/cons/1.cc: New.
  1874. * testsuite/20_util/duration/cons/2.cc: Likewise.
  1875. * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
  1876. * testsuite/20_util/duration/requirements/explicit_instantiation/
  1877. explicit_instantiation.cc: Likewise.
  1878. * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
  1879. * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
  1880. * testsuite/20_util/duration/comparisons/1.cc: Likewise.
  1881. * testsuite/20_util/time_point/requirements/explicit_instantiation/
  1882. explicit_instantiation.cc: Likewise.
  1883. * testsuite/20_util/time_point/1.cc: Likewise.
  1884. * testsuite/20_util/time_point/2.cc: Likewise.
  1885. * testsuite/20_util/time_point/3.cc: Likewise.
  1886. * testsuite/20_util/clocks/1.cc: Likewise.
  1887. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Add
  1888. missing headers.
  1889. * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
  1890. * include/precompiled/stdc++.h: Likewise and remove <date_time>.
  1891. * doc/doxygen/user.cfg.in: Likewise.
  1892. 2008-07-15 Paolo Carlini <paolo.carlini@oracle.com>
  1893. PR libstdc++/36832
  1894. * include/ext/rope (_Destroy_const): Add.
  1895. (rope<>::copy): Call it.
  1896. * testsuite/ext/rope/36832.cc: New.
  1897. 2008-07-15 Johannes Singler <singler@ira.uka.de>
  1898. * include/parallel/find_selectors.h:
  1899. Correct name for include guard #ifndef.
  1900. * include/parallel/balanced_quicksort.h: Likewise.
  1901. * include/parallel/unique_copy.h: Likewise.
  1902. * include/parallel/multiway_mergesort.h: Likewise.
  1903. * include/parallel/checkers.h: Likewise.
  1904. * include/parallel/[various files]:
  1905. Add/correct comment for #endif of include guard (at end of file)
  1906. 2008-07-12 Paolo Carlini <paolo.carlini@oracle.com>
  1907. * include/std/date_time: Remove, per N2549, in WP.
  1908. * src/date_time.cc: Likewise.
  1909. * config/abi/pre/gnu.ver: Remove <date_time> symbols.
  1910. * include/Makefile.am: Remove date_time in std headers.
  1911. * src/Makefile.am: Remove date_time.cc to source files.
  1912. * include/Makefile.in: Regenerate.
  1913. * src/Makefile.in: Likewise.
  1914. * testsuite/31_date_time/headers/date_time/types_std.cc: Remove.
  1915. * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
  1916. * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
  1917. * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
  1918. * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
  1919. * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
  1920. * testsuite/31_date_time/system_time/requirements: Likewise.
  1921. * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
  1922. * testsuite/17_intro/headers/c++200x/all.cc: Adjust.
  1923. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust.
  1924. 2008-07-10 Johannes Singler <singler@ira.uka.de>
  1925. * include/parallel/balanced_quicksort.h:
  1926. (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
  1927. 2008-07-09 Benjamin Kosnik <bkoz@redhat.com>
  1928. PR libstdc++/36451
  1929. * doc/xml/manual/allocator.xml: Fix links.
  1930. * doc/html/*: Regenerate.
  1931. 2008-07-09 Joseph Myers <joseph@codesourcery.com>
  1932. * libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class,
  1933. __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder.
  1934. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call
  1935. __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI
  1936. unwinder.
  1937. * libsupc++/eh_arm.cc (__cxa_type_match): Use
  1938. __is_gxx_forced_unwind_class to check for forced unwind.
  1939. 2008-07-09 Andreas Beckmann <gcc@abeckmann.de>
  1940. PR libstdc++/36552
  1941. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  1942. null_metadata.hpp: Remove self-include.
  1943. 2008-07-09 Joseph Myers <joseph@codesourcery.com>
  1944. * testsuite/20_util/make_signed/requirements/typedefs-2.cc,
  1945. testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
  1946. -Wl,--no-enum-size-warning for arm*-*-linux*eabi.
  1947. 2008-07-09 Johannes Singler <singler@ira.uka.de>
  1948. PR libstdc++/36729
  1949. * include/parallel/random_shuffle.h:
  1950. (sequential_random_shuffle) Copy data back.
  1951. * testsuite/25_algorithms/random_shuffle/1.cc:
  1952. New. Generic random_shuffle functionality test.
  1953. 2008-07-08 Chris Fairles <chris.fairles@gmail.com>
  1954. * include/std/type_traits: Add common_type.
  1955. * testsuite/20_util/common_type/requirements/
  1956. explicit_instantiation.cc: New.
  1957. * testsuite/20_util/common_type/requirements/
  1958. typedefs-1.cc: Likewise.
  1959. 2008-07-07 Paolo Carlini <paolo.carlini@oracle.com>
  1960. * testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
  1961. * testsuite/lib/dg-options.exp (dg-require-cstdint): New.
  1962. * testsuite/20_util/ratio/cons/cons1.cc: Use it.
  1963. * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
  1964. * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
  1965. * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
  1966. * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
  1967. * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
  1968. * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
  1969. * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
  1970. * include/std/type_traits: Fix comment typo.
  1971. 2008-07-06 Roger Sayle <roger@eyesopen.com>
  1972. * include/std/system_error (is_error_code_enum): Use identifier
  1973. _Tp instead of _T to avoid conflict with system macro on Darwin.
  1974. (is_error_condition_enum): Likewise.
  1975. 2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
  1976. * include/bits/postypes.h: Do not include <stdint.h>.
  1977. * include/Makefile.am: Reorder.
  1978. 2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
  1979. * include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
  1980. 2008-07-05 Chris Fairles <chris.fairles@gmail.com>
  1981. * include/std/ratio: Documentation for std::ratio class. Add conditions
  1982. to ratio_less to prevent overflow.
  1983. * testsuite/20_util/ratio/comparisons/comp2.cc: New.
  1984. * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
  1985. numbers.
  1986. 2008-07-04 Chris Fairles <chris.fairles@gmail.com>
  1987. * include/std/ratio: New, per N2661.
  1988. * include/Makefile.am: Update.
  1989. * include/Makefile.in: Regenerate.
  1990. * testsuite/20_util/ratio/cons/cons1.cc: New.
  1991. * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
  1992. * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
  1993. * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
  1994. * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
  1995. * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
  1996. * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
  1997. 2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
  1998. PR libstdc++/36616
  1999. * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
  2000. * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
  2001. 2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
  2002. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
  2003. Improve check on long double limits.
  2004. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  2005. Likewise.
  2006. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2007. stof.cc: Likewise.
  2008. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2009. stod.cc: Likewise.
  2010. 2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
  2011. * libsupc++/Makefile.am: Add initializer_list to the headers.
  2012. * libsupc++/Makefile.in: Regenerate.
  2013. * libsupc++/initializer_list: Minor cosmetic changes.
  2014. 2008-07-02 Jason Merrill <jason@redhat.com>
  2015. * libsupc++/initializer_list: Uglify and wrap in
  2016. __GXX_EXPERIMENTAL_CXX0X__.
  2017. * include/bits/stl_map.h (insert(initializer_list)): Wrap.
  2018. 2008-07-02 Jason Merrill <jason@redhat.com>
  2019. * libsupc++/initializer_list: New file.
  2020. * include/bits/stl_map.h (insert(initializer_list)): New method.
  2021. 2008-06-30 Alfred E. Heggestad <aeh@db.org>
  2022. * include/backward/backward_warning.h: Fix typo.
  2023. 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
  2024. * src/string_conversions.cc: Remove.
  2025. * config/abi/pre/gnu.ver: Delete exports.
  2026. * src/Makefile.am: Update.
  2027. * include/ext/string_conversions.h: Add.
  2028. * include/Makefile.am: Update.
  2029. * include/bits/basic_string.h: Include string_conversions.h,
  2030. define numeric conversion functions.
  2031. * include/ext/vstring.h: Likewise.
  2032. * src/Makefile.in: Regenerate.
  2033. * include/Makefile.in: Regenerate.
  2034. 2008-06-29 Paolo Carlini <paolo.carlini@oracle.com>
  2035. * include/bits/stl_algo.h (copy_n): Add in C++0x mode.
  2036. * include/bits/algorithmfwd.h: Add.
  2037. * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
  2038. in C++0x mode.
  2039. * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
  2040. move_iterators/1.cc: New
  2041. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  2042. * testsuite/25_algorithms/copy_n/1.cc: New.
  2043. * testsuite/25_algorithms/copy_n/2.cc: Likewise.
  2044. * testsuite/25_algorithms/copy_n/3.cc: Likewise.
  2045. * testsuite/25_algorithms/copy_n/4.cc: Likewise.
  2046. * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
  2047. * testsuite/25_algorithms/copy_n/requirements/
  2048. explicit_instantiation/2.cc: Likewise.
  2049. * testsuite/25_algorithms/partition_point/requirements/
  2050. explicit_instantiation/pod.cc: Likewise.
  2051. 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>
  2052. * include/bits/stl_algo.h (partition_point): Add in C++0x mode.
  2053. * include/bits/algorithmfwd.h: Add.
  2054. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  2055. * testsuite/25_algorithms/partition_point/1.cc: New.
  2056. * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
  2057. * testsuite/25_algorithms/partition_point/requirements/
  2058. explicit_instantiation/2.cc: Likewise.
  2059. * testsuite/25_algorithms/partition_point/requirements/
  2060. explicit_instantiation/pod.cc: Likewise.
  2061. 2008-06-28 Paolo Carlini <paolo.carlini@oracle.com>
  2062. PR libstdc++/36660
  2063. * include/ext/pb_ds/detail/resize_policy/
  2064. sample_resize_trigger.hpp: Remove spurious namespace end.
  2065. 2008-06-27 Mark Mitchell <mark@codesourcery.com>
  2066. * libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array
  2067. address.
  2068. (__aeabi_vec_delete): Likewise.
  2069. (__aeabi_vec_delete3): Likewise.
  2070. (__aeabi_vec_delete3_nodtor): Likewise.
  2071. 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2072. * include/bits/stl_algo.h (is_partitioned): Add in C++0x mode.
  2073. * include/bits/algorithmfwd.h: Add.
  2074. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  2075. * testsuite/25_algorithms/is_partitioned/1.cc: New.
  2076. * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
  2077. * testsuite/25_algorithms/is_partitioned/requirements/
  2078. explicit_instantiation/2.cc: Likewise.
  2079. * testsuite/25_algorithms/is_partitioned/requirements/
  2080. explicit_instantiation/pod.cc: Likewise.
  2081. 2008-06-27 Paolo Carlini <paolo.carlini@oracle.com>
  2082. * include/bits/stl_numeric.h (iota): Add in C++0x mode.
  2083. * testsuite/util/testsuite_character.h (pod_int): Add operator++
  2084. in C++0x mode.
  2085. * testsuite/util/testsuite_api.h (NonDefaultConstructible): Likewise.
  2086. * testsuite/26_numerics/iota/1.cc: New.
  2087. * testsuite/26_numerics/iota/requirements/explicit_instantiation/
  2088. 2.cc: Likewise.
  2089. * testsuite/26_numerics/iota/requirements/explicit_instantiation/
  2090. pod.cc: Likewise.
  2091. * include/ext/algorithm: Do not fiddle with the legacy headers.
  2092. * testsuite/26_numerics/partial_sum/1.cc: Minor changes, comments,
  2093. style.
  2094. * testsuite/26_numerics/accumulate/1.cc: Likewise.
  2095. * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
  2096. * testsuite/26_numerics/inner_product/1.cc: Likewise.
  2097. 2008-06-26 Paolo Carlini <paolo.carlini@oracle.com>
  2098. * include/bits/stl_algo.h (partition_copy): Add in C++0x mode.
  2099. * include/bits/algorithmfwd.h: Add.
  2100. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  2101. * testsuite/25_algorithms/partition_copy/1.cc: New.
  2102. * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
  2103. * testsuite/25_algorithms/partition_copy/requirements/
  2104. explicit_instantiation/2.cc: Likewise.
  2105. * testsuite/25_algorithms/partition_copy/requirements/
  2106. explicit_instantiation/pod.cc: Likewise.
  2107. 2008-06-26 Chris Fairles <chris.fairles@gmail.com>
  2108. * testsuite/20_util/unique_ptr/cons/pointer_array.cc: New.
  2109. * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
  2110. * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc:
  2111. Likewise.
  2112. * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
  2113. * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
  2114. * testsuite/20_util/unique_ptr/specialized_algorithms/
  2115. comparisons_array.cc: Likewise.
  2116. * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc:
  2117. Likewise
  2118. * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
  2119. Likewise.
  2120. 2008-06-26 Paolo Carlini <paolo.carlini@oracle.com>
  2121. * include/parallel/base.h (plus, multiplies): Use __typeof__,
  2122. not typeof.
  2123. 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2124. * testsuite/29_atomics/atomic_flag/cons/default.cc: Avoid -Wall
  2125. warnings.
  2126. * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
  2127. * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc:
  2128. Likewise.
  2129. * testsuite/29_atomics/headers/stdatomic.h/types.c: Likewise.
  2130. * testsuite/util/testsuite_common_types.h (struct assignable,
  2131. struct default_constructible, struct copy_constructible,
  2132. struct explicit_value_constructible): Use a tad of simulated
  2133. concept checking techniques to avoid spurious warnings.
  2134. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
  2135. markers.
  2136. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
  2137. 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
  2138. * include/bits/stl_algo.h (__find_if_not, find_if_not, all_of,
  2139. any_of, none_of): Add in C++0x, per N2666.
  2140. * include/bits/algorithmfwd.h: Update.
  2141. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
  2142. * testsuite/25_algorithms/all_of/check_type.cc: New.
  2143. * testsuite/25_algorithms/all_of/1.cc: Likewise.
  2144. * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
  2145. 2.cc: Likewise.
  2146. * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
  2147. pod.cc: Likewise.
  2148. * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
  2149. * testsuite/25_algorithms/any_of/1.cc: Likewise.
  2150. * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
  2151. 2.cc: Likewise.
  2152. * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
  2153. pod.cc: Likewise.
  2154. * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
  2155. * testsuite/25_algorithms/none_of/1.cc: Likewise.
  2156. * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
  2157. 2.cc: Likewise.
  2158. * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
  2159. pod.cc: Likewise.
  2160. * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
  2161. * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
  2162. * testsuite/25_algorithms/find_if_not/requirements/
  2163. explicit_instantiation/2.cc: Likewise.
  2164. * testsuite/25_algorithms/find_if_not/requirements/
  2165. explicit_instantiation/pod.cc: Likewise.
  2166. * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
  2167. * testsuite/25_algorithms/remove_copy_if/check_type.cc: Likewise.
  2168. * testsuite/25_algorithms/find_if/1.cc: Minor tweaks.
  2169. 2008-06-24 Benjamin Kosnik <bkoz@redhat.com>
  2170. * doc/xml/manual/parallel_mode.xml: Clarify use of explicit
  2171. parallel algorithms.
  2172. * doc/xml/manual/using.xml: Markup fixes caught by validation check.
  2173. * doc/xml/manual/test.xml: Remove empty para tags.
  2174. * doc/html/*: Regenerate.
  2175. 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
  2176. * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
  2177. (copy_if): Add, per N2666.
  2178. * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
  2179. 2.cc: New.
  2180. * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
  2181. pod.cc: Likewise.
  2182. * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
  2183. 2008-06-24 Paolo Carlini <paolo.carlini@oracle.com>
  2184. Chalathip Thumkanon <chalathip@gmail.com>
  2185. PR libstdc++/36612
  2186. * include/ext/pb_ds/exception.hpp (__throw_container_error,
  2187. __throw_insert_error, __throw_join_error, __throw_resize_error):
  2188. Mark inline.
  2189. 2008-06-22 Paolo Carlini <paolo.carlini@oracle.com>
  2190. * include/bits/move.h (swap(_Tp (&)[_Nm], _Tp (&)[_Nm])): Add,
  2191. per DR 809.
  2192. * include/bits/algorithmfwd.h: Add.
  2193. * doc/xml/manual/intro.xml: Add an entry for DR 809.
  2194. * testsuite/25_algorithms/swap/dr809.cc: New.
  2195. * testsuite/25_algorithms/swap/requirements/explicit_instantiation/
  2196. 2.cc: Remove stray empty line.
  2197. 2008-06-21 Paolo Carlini <paolo.carlini@oracle.com>
  2198. * include/bits/stl_move.h: Rename to move.h.
  2199. * include/std/utility: Adjust.
  2200. * include/ext/vstring_util.h: Likewise.
  2201. * include/ext/throw_allocator.h: Likewise.
  2202. * include/ext/pool_allocator.h: Likewise.
  2203. * include/ext/bitmap_allocator.h: Likewise.
  2204. * include/ext/new_allocator.h: Likewise.
  2205. * include/ext/malloc_allocator.h: Likewise.
  2206. * include/ext/array_allocator.h: Likewise.
  2207. * include/ext/mt_allocator.h: Likewise.
  2208. * include/bits/stl_algobase.h: Likewise.
  2209. * include/bits/stl_heap.h: Likewise.
  2210. * include/bits/stl_pair.h: Likewise.
  2211. * include/bits/stl_iterator.h: Likewise.
  2212. * testsuite/util/testsuite_allocator.h: Likewise.
  2213. * testsuite/util/testsuite_iterators.h: Likewise.
  2214. * include/Makefile.am: Likewise.
  2215. * include/Makefile.in: Regenerate.
  2216. 2008-06-21 Chris Fairles <chris.fairles@gmail.com>
  2217. * include/bits/unique_ptr.h: New.
  2218. * include/std/memory: Adjust.
  2219. * include/Makefile.am: Add.
  2220. * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/
  2221. explicit_instantiation.cc: New.
  2222. * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise.
  2223. * include/Makefile.in: Regenerate.
  2224. 2008-06-21 Jonathan Wakely <jwakely.gcc@gmail.com>
  2225. * include/c_global/climits, include/tr1/climits: Add parentheses.
  2226. 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2227. * configure: Regenerate.
  2228. 2008-06-17 Chris Fairles <chris.fairles@gmail.com>
  2229. * include/bits/stl_iterator_base_funcs.h (next, prev): Add in
  2230. C++0x mode.
  2231. * testsuite/24_iterators/operations/next.cc: New.
  2232. * testsuite/24_iterators/operations/prev.cc: Likewise.
  2233. 2008-06-17 Paolo Carlini <paolo.carlini@oracle.com>
  2234. * src/string_conversions.cc (__to_xstring<>): New.
  2235. (to_string, to_wstring): Use it.
  2236. 2008-06-16 Paolo Carlini <paolo.carlini@oracle.com>
  2237. * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
  2238. stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
  2239. * src/string_conversions.cc: Add.
  2240. * src/Makefile.am: Update.
  2241. * config/abi/pre/gnu.ver: Adjust exports.
  2242. * src/Makefile.in: Regenerate.
  2243. * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
  2244. New.
  2245. * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
  2246. Likewise.
  2247. * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
  2248. Likewise.
  2249. * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
  2250. Likewise.
  2251. * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
  2252. Likewise.
  2253. * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
  2254. Likewise.
  2255. * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
  2256. Likewise.
  2257. * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
  2258. Likewise.
  2259. * testsuite/21_strings/basic_string/numeric_conversions/char/
  2260. to_string.cc: Likewise.
  2261. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2262. stod.cc: New.
  2263. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2264. stof.cc: Likewise.
  2265. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2266. stoi.cc: Likewise.
  2267. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2268. stol.cc: Likewise.
  2269. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2270. stold.cc: Likewise.
  2271. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2272. stoll.cc: Likewise.
  2273. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2274. stoul.cc: Likewise.
  2275. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2276. stoull.cc: Likewise.
  2277. * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
  2278. to_wstring.cc: Likewise.
  2279. 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2280. * include/Makefile.am: Remove trailing white space, fix typo.
  2281. (parallel_headers): Remove duplicate file, sort entries.
  2282. * include/Makefile.in: Regenerate.
  2283. 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2284. * src/condition_variable.cc (~condition_variable): Drop unused
  2285. variable.
  2286. 2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
  2287. * include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
  2288. deque<>::push_front(_Args&&...)): Remove.
  2289. (deque<>::push_back(value_type&&),
  2290. deque<>::push_front(value_type&&)): Add.
  2291. (deque<>::push_back(const value_type&),
  2292. deque<>::push_front(const value_type&)): Add back.
  2293. (deque<>::emplace_back(_Args&&...),
  2294. deque<>::emplace_front(_Args&&...)): Declare...
  2295. * include/bits/deque.tcc: ... and define.
  2296. * include/bits/stl_list.h (list<>::push_back(_Args&&...),
  2297. list<>::push_front(_Args&&...)): Remove.
  2298. (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
  2299. list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
  2300. Add.
  2301. (list<>::push_back(const value_type&),
  2302. list<>::push_front(const value_type&)): Add back.
  2303. * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
  2304. (vector<>::push_back(value_type&&)): Add.
  2305. (vector<>::push_back(const value_type&)): Add back.
  2306. (vector<>::emplace_back(_Args&&...)): Declare...
  2307. * include/bits/vector.tcc: ... and define.
  2308. * include/bits/stl_queue.h (queue<>::push(_Args&&...),
  2309. priority_queue<>::push(_Args&&...)): Remove.
  2310. (queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
  2311. priority_queue<>::push(value_type&&),
  2312. priority_queue<>::emplace(_Args&&...)): Add.
  2313. (queue<>::push(const value_type&),
  2314. priority_queue<>::push(const value_type&)): Add back.
  2315. * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
  2316. (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
  2317. (stack<>::push(const value_type&)): Add back.
  2318. * include/debug/deque (deque<>::push_back(_Args&&...),
  2319. deque<>::push_front(_Args&&...)): Remove.
  2320. (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
  2321. deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
  2322. Add.
  2323. (deque<>::push_back(const value_type&),
  2324. deque<>::push_front(const value_type&)): Add back.
  2325. * include/debug/list (list<>::push_back(_Args&&...),
  2326. list<>::push_front(_Args&&...)): Remove.
  2327. (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
  2328. list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
  2329. Add.
  2330. (list<>::push_back(const value_type&),
  2331. list<>::push_front(const value_type&)): Add back.
  2332. * include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
  2333. (vector<>::push_back(value_type&&),
  2334. vector<>::emplace_back(_Args&&...)): Add.
  2335. (vector<>::push_back(const value_type&)): Add back.
  2336. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
  2337. Adjust dg-error line numbers.
  2338. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
  2339. Likewise.
  2340. * testsuite/23_containers/deque/requirements/dr438/
  2341. constructor_1_neg.cc: Likewise.
  2342. * testsuite/23_containers/deque/requirements/dr438/
  2343. constructor_2_neg.cc: Likewise.
  2344. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
  2345. Adjust dg-error line numbers.
  2346. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
  2347. Likewise.
  2348. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
  2349. Likewise.
  2350. * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
  2351. Likewise.
  2352. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  2353. Adjust dg-error line numbers.
  2354. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
  2355. Likewise.
  2356. * testsuite/23_containers/vector/requirements/dr438/
  2357. constructor_1_neg.cc: Likewise.
  2358. * testsuite/23_containers/vector/requirements/dr438/
  2359. constructor_2_neg.cc: Likewise.
  2360. 2008-06-13 Paolo Carlini <paolo.carlini@oracle.com>
  2361. * include/tr1_impl/array (array<>::assign): Do not define in
  2362. C++0x mode, per DR 776...
  2363. (array<>::fill): ... define instead.
  2364. * doc/xml/manual/intro.xml: Add an entry for DR 776.
  2365. * testsuite/23_containers/array/requirements/fill.cc: New.
  2366. 2008-06-12 Paolo Carlini <paolo.carlini@oracle.com>
  2367. * include/std/complex (pow(const complex<>&, int)): Do not define in
  2368. C++0x mode, per DR 844.
  2369. * include/tr1/complex (pow(const complex<>&, int)): Remove.
  2370. * doc/xml/manual/intro.xml: Add an entry for DR 844.
  2371. * testsuite/26_numerics/complex/dr844.cc: New.
  2372. * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.
  2373. 2008-06-11 Paolo Carlini <paolo.carlini@oracle.com>
  2374. * include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
  2375. cend(size_type)): Add per DR 691.
  2376. * testsuite/23_containers/unordered_map/requirements/cliterators.cc:
  2377. New.
  2378. * testsuite/23_containers/unordered_multimap/requirements/
  2379. cliterators.cc: Likewise.
  2380. * testsuite/23_containers/unordered_set/requirements/cliterators.cc:
  2381. Likewise.
  2382. * testsuite/23_containers/unordered_multiset/requirements/
  2383. cliterators.cc: Likewise.
  2384. * doc/xml/manual/intro.xml: Add an entry for DR 691.
  2385. 2008-06-11 Matthias Klose <doko@ubuntu.com>
  2386. * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
  2387. Remove empty directories.
  2388. 2008-06-07 Joseph Myers <joseph@codesourcery.com>
  2389. * configure.host (xscale, ep9312, m680[246]0, solaris2.5,
  2390. solaris2.5.[0-9], solaris2.6, windiss*): Remove.
  2391. * crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
  2392. * configure: Regenerate.
  2393. * config/os/solaris/solaris2.5: Remove directory.
  2394. * config/os/solaris/solaris2.6: Remove directory.
  2395. * config/os/windiss: Remove directory.
  2396. 2008-06-06 Benjamin Kosnik <bkoz@redhat.com>
  2397. * doc/xml/manual/using.xml: Outline exception topics.
  2398. * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
  2399. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2400. policy_access_fn_imps.hpp: Same.
  2401. * include/ext/pb_ds/priority_queue.hpp: Same.
  2402. * include/ext/throw_allocator.h: Same.
  2403. * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
  2404. (sequence_tag): New tag. Doxygen markup fixes.
  2405. * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
  2406. * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
  2407. comment typo, include paths, format.
  2408. * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
  2409. * testsuite/performance/ext/pb_ds/
  2410. hash_random_int_erase_mem_usage.cc: Same.
  2411. * testsuite/performance/ext/pb_ds/
  2412. random_int_subscript_find_timing.cc: Same.
  2413. * testsuite/performance/ext/pb_ds/
  2414. priority_queue_text_push_timing.cc: Same.
  2415. * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
  2416. * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
  2417. * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
  2418. * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
  2419. * testsuite/performance/ext/pb_ds/
  2420. priority_queue_random_int_push_timing.cc: Same.
  2421. * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
  2422. * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
  2423. * testsuite/performance/ext/pb_ds/
  2424. priority_queue_text_push_pop_timing.cc: Same.
  2425. * testsuite/performance/ext/pb_ds/
  2426. priority_queue_text_join_timing.cc: Same.
  2427. * testsuite/performance/ext/pb_ds/
  2428. priority_queue_random_int_push_pop_timing.cc: Same.
  2429. * testsuite/performance/ext/pb_ds/
  2430. random_int_subscript_insert_timing.cc: Same.
  2431. * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
  2432. * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
  2433. * testsuite/performance/ext/pb_ds/
  2434. priority_queue_text_pop_mem_usage.cc: Same.
  2435. * testsuite/performance/ext/pb_ds/
  2436. hash_zlob_random_int_find_timing.cc: Same.
  2437. * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
  2438. * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
  2439. * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
  2440. * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
  2441. * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
  2442. * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
  2443. * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
  2444. * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
  2445. * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
  2446. * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
  2447. * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
  2448. * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
  2449. * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
  2450. * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
  2451. * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
  2452. * testsuite/util/regression/trait/assoc/trait.hpp: Same.
  2453. * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
  2454. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
  2455. * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
  2456. * testsuite/util/regression/basic_type.hpp: Same.
  2457. * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
  2458. * testsuite/util/common_type/priority_queue/detail/
  2459. ds_string_form.hpp: Same.
  2460. * testsuite/util/common_type/assoc/string_form.hpp: Same.
  2461. * testsuite/util/common_type/assoc/detail/
  2462. resize_policy_string_form.hpp: Same.
  2463. * testsuite/util/common_type/assoc/detail/
  2464. trigger_policy_string_form.hpp: Same.
  2465. * testsuite/util/common_type/assoc/detail/
  2466. comb_hash_fn_string_form.hpp: Same.
  2467. * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
  2468. * testsuite/util/common_type/assoc/detail/
  2469. size_policy_string_form.hpp: Same.
  2470. * testsuite/util/common_type/assoc/detail/
  2471. probe_fn_string_form.hpp: Same.
  2472. * testsuite/util/common_type/assoc/detail/
  2473. list_update_policy_string_form.hpp: Same.
  2474. * testsuite/util/common_type/assoc/detail/
  2475. store_hash_string_form.hpp: Same.
  2476. * testsuite/util/common_type/assoc/native_set.hpp: Same.
  2477. * testsuite/util/io/prog_bar.cc: Same.
  2478. * testsuite/util/regression/rand/io: Remove.
  2479. * testsuite/util/regression/rand/io/priority_queue: Same.
  2480. * testsuite/util/regression/rand/io/assoc: Same.
  2481. * testsuite/util/regression/rand/io/priority_queue/
  2482. xml_formatter.hpp: Consolidate this...
  2483. * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
  2484. * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
  2485. * testsuite/util/regression/rand/xml_formatter.hpp: ...here.
  2486. * testsuite/util/regression/rand/priority_queue/
  2487. container_rand_regression_test.hpp:To ...
  2488. container_rand_regression_test.h: ... this.
  2489. * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
  2490. * testsuite/util/regression/rand/priority_queue/
  2491. container_rand_regression_test.tcc: ... this.
  2492. PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
  2493. PB_DS_SET_DESTRUCT_PRINT: Fold inline.
  2494. PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
  2495. * testsuite/util/regression/rand/priority_queue/
  2496. rand_regression_test.hpp: Adjust includes.
  2497. * testsuite/util/regression/rand/assoc/
  2498. container_rand_regression_test.hpp: To ...
  2499. * testsuite/util/regression/rand/assoc/
  2500. container_rand_regression_test.h: ... this.
  2501. * testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
  2502. * testsuite/util/regression/rand/assoc/
  2503. container_rand_regression_test.tcc: ...this.
  2504. * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
  2505. includes.
  2506. * testsuite/util/regression/priority_queue: Remove.
  2507. * testsuite/util/regression/assoc: Remove.
  2508. * testsuite/util/regression/priority_queue/
  2509. common_type.hpp: Consolidate this...
  2510. * testsuite/util/regression/assoc/common_type.hpp: ... and this
  2511. * testsuite/util/regression/common_type.hpp: ...here.
  2512. * testsuite/util/rng: Remove.
  2513. * testsuite/util/rng/twister_rand_gen.cc: Consolidate...
  2514. * testsuite/util/rng/twister_rand_gen.hpp: ... and this
  2515. * testsuite/util/testsuite_rng.h: ...here.
  2516. * testsuite/util/native_type/priority_queue: Remove.
  2517. * testsuite/util/native_type/priority_queue/
  2518. native_priority_queue.hpp: To...
  2519. * testsuite/util/native_type/native_priority_queue.hpp: ...here.
  2520. * testsuite/util/native_type/assoc: Remove.
  2521. * testsuite/util/native_type/assoc/native_multimap.hpp: To...
  2522. * testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
  2523. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
  2524. * testsuite/util/native_type/assoc/native_set.hpp: To...
  2525. * testsuite/util/native_type/assoc/native_map.hpp: To...
  2526. * testsuite/util/native_type/assoc/native_hash_set.hpp: To...
  2527. * testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
  2528. * testsuite/util/native_type/assoc/native_hash_map.hpp: To...
  2529. * testsuite/util/native_type/native_multimap.hpp: ...here.
  2530. * testsuite/util/native_type/native_tree_tag.hpp: ...here.
  2531. * testsuite/util/native_type/native_hash_multimap.hpp: ...here.
  2532. * testsuite/util/native_type/native_set.hpp: ...here.
  2533. * testsuite/util/native_type/native_map.hpp: ...here.
  2534. * testsuite/util/native_type/native_hash_set.hpp: ...here.
  2535. * testsuite/util/native_type/native_hash_tag.hpp: ...here.
  2536. * testsuite/util/native_type/native_hash_map.hpp: ...here.
  2537. * testsuite/util/common_type/priority_queue/common_type.hpp:
  2538. Make include guard distinct.
  2539. * testsuite/util/common_type/assoc/common_type.hpp: Same.
  2540. 2008-06-06 Joseph Myers <joseph@codesourcery.com>
  2541. * configure.ac: Do not check for gconv.h.
  2542. * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or
  2543. gconf.h. For glibc and uClibc systems, define
  2544. _GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and
  2545. AM_ICONV.
  2546. * configure, config.h.in: Regenerate.
  2547. 2008-06-06 Joseph Myers <joseph@codesourcery.com>
  2548. * testsuite/17_intro/headers/all.cc,
  2549. testsuite/17_intro/headers/all_c++200x_compatibility.cc,
  2550. testsuite/17_intro/headers/all_pedantic_errors.cc,
  2551. testsuite/ext/headers.cc: Only include
  2552. <ext/codecvt_specializations.h> and <ext/enc_filebuf.h> if
  2553. _GLIBCXX_HAVE_ICONV.
  2554. 2008-06-05 Johannes Singler <singler@ira.uka.de>
  2555. * include/parallel/random_shuffle.h:
  2556. (parallel_random_shuffle_drs) Get the actual number of
  2557. threads after entering the parallel region. Indentation.
  2558. * include/parallel/algo.h: (random_shuffle(begin, end))
  2559. Add namespace qualification to avoid ambiguity.
  2560. 2008-06-04 Benjamin Kosnik <bkoz@redhat.com>
  2561. * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef
  2562. to allocator_type, as per existing conventions.
  2563. * include/ext/pb_ds/detail/binomial_heap_base_/
  2564. binomial_heap_base_.hpp: Same.
  2565. * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
  2566. * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
  2567. * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
  2568. * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
  2569. * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
  2570. * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
  2571. * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
  2572. * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
  2573. * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
  2574. left_child_next_sibling_heap_.hpp: Same.
  2575. * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
  2576. * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
  2577. * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
  2578. * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
  2579. * include/ext/pb_ds/detail/rc_binomial_heap_/
  2580. rc_binomial_heap_.hpp: Same.
  2581. * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
  2582. * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
  2583. * include/ext/pb_ds/list_update_policy.hpp: Same.
  2584. * include/ext/pb_ds/exception.hpp: Same.
  2585. * include/ext/pb_ds/tree_policy.hpp: Same.
  2586. * include/ext/pb_ds/trie_policy.hpp: Same.
  2587. * include/ext/pb_ds/priority_queue.hpp: Same.
  2588. * testsuite/util/regression/trait/assoc/trait.hpp: Same.
  2589. * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
  2590. * testsuite/util/regression/rand/priority_queue/detail/
  2591. defs_fn_imps.hpp: Same.
  2592. * testsuite/util/regression/rand/priority_queue/detail/
  2593. operator_fn_imps.hpp: Same.
  2594. * testsuite/util/regression/rand/priority_queue/
  2595. container_rand_regression_test.hpp: Same.
  2596. * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
  2597. * testsuite/util/regression/rand/assoc/detail/
  2598. operator_fn_imps.hpp: Same.
  2599. * testsuite/util/regression/rand/assoc/
  2600. container_rand_regression_test.hpp: Same.
  2601. * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
  2602. * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
  2603. * testsuite/util/common_type/assoc/detail/
  2604. tree_supports_order_statistics.hpp: Same.
  2605. * testsuite/util/common_type/assoc/detail/
  2606. trie_supports_prefix_search.hpp: Same.
  2607. * testsuite/util/common_type/assoc/detail/
  2608. trie_supports_order_statistics.hpp: Same.
  2609. 2008-06-02 Sandra Loosemore <sandra@codesourcery.com>
  2610. Daniel Jacobowitz <dan@codesourcery.com>
  2611. * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use
  2612. dg-require-fileio.
  2613. * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
  2614. * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
  2615. 2008-06-02 Paolo Carlini <paolo.carlini@oracle.com>
  2616. * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode,
  2617. avoid a memory leak if the first __uninitialized_move_a throws.
  2618. (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly
  2619. to _M_insert_aux.
  2620. * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust.
  2621. * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
  2622. 2008-05-31 Paolo Carlini <paolo.carlini@oracle.com>
  2623. Chris Jefferson <chris@bubblescope.net>
  2624. PR libstdc++/36338
  2625. * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly.
  2626. (pop_heap): Slightly tweak.
  2627. 2008-05-29 Paolo Carlini <paolo.carlini@oracle.com>
  2628. * include/debug/bitset (bitset(const char*)): Implement DR 778
  2629. in debug-mode too.
  2630. * include/bits/cpp_type_traits.h (__is_integer): In C++0x mode
  2631. deal with char16_t and char32_t.
  2632. 2008-05-26 Paolo Carlini <paolo.carlini@oracle.com>
  2633. * include/c_global/cmath (pow(float, int), pow(double, int),
  2634. pow(long double, int)): Do not define in C++0x mode, per DR 550.
  2635. * include/tr1_impl/cmath (pow): Do not bring in unconditionally
  2636. from namespace std.
  2637. * include/tr1/cmath (pow(double, double), pow(float, float),
  2638. pow(long double, long double), pow(_Tp, _Up)): Define.
  2639. * include/tr1/complex (pow): Do not bring in from namespace std.
  2640. (pow(const std::complex<_Tp>&, int), pow(const std::complex<_Tp>&,
  2641. const _Tp&), pow(const _Tp&, const std::complex<_Tp>&),
  2642. pow(const std::complex<_Tp>&, const std::complex<_Tp>&)): Define.
  2643. * include/tr1_impl/complex (pow(const std::complex<_Tp>&,
  2644. const _Up&), pow(const _Tp&, const std::complex<_Up>&),
  2645. pow(const std::complex<_Tp>&, const std::complex<_Up>&)): Always
  2646. define.
  2647. * doc/xml/manual/intro.xml: Add an entry for DR 550.
  2648. * testsuite/26_numerics/headers/cmath/dr550.cc: New.
  2649. * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Adjust.
  2650. 2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
  2651. * include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
  2652. * include/std/date_time: Likewise.
  2653. * include/std/system_error: Likewise.
  2654. * include/std/type_traits: Likewise; fix typo in macro name.
  2655. * include/std/regex: Likewise.
  2656. * include/std/random: Likewise.
  2657. * include/std/unordered_map: Likewise.
  2658. * include/std/condition_variable: Likewise.
  2659. * include/std/unordered_set: Likewise.
  2660. * include/std/mutex: Likewise.
  2661. * include/std/array: Likewise.
  2662. * include/c_std/cmath: Fix obsolete comment.
  2663. * include/c_global/cmath: Likewise.
  2664. 2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
  2665. * include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
  2666. complex<float>::real(float), complex<float>::imag(float),
  2667. complex<double>::real(double), complex<double>::imag(double),
  2668. complex<long double>::real(long double),
  2669. complex<long double>::imag(long double)): Add per DR 387.
  2670. (complex<>::real(), complex<>::imag(), complex<float>::real(),
  2671. complex<float>::imag(), complex<double>::real(),
  2672. complex<double>::imag(), complex<long double>::real(),
  2673. complex<long double>::imag(long double)): Adjust in C++0x mode.
  2674. (real(complex<>&), imag(complex<>&), real(const complex<>&),
  2675. imag(const complex<>&)): Likewise.
  2676. * testsuite/26_numerics/complex/dr387.cc: New.
  2677. * doc/xml/manual/intro.xml: Add an entry for DR 387.
  2678. 2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
  2679. * include/std/complex: Trivial stylistic changes, define inline
  2680. members inline, consistently with the rest of the library.
  2681. (pow(const _Tp&, const complex<>&)): Minor tweak.
  2682. 2008-05-24 Paolo Carlini <paolo.carlini@oracle.com>
  2683. * src/atomic.cc (atomic_flag_test_and_set_explicit,
  2684. atomic_flag_clear_explicit): Suppress unused parameter warnings.
  2685. 2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
  2686. * include/std/tuple: Replace int -> size_t throughout per DR 775.
  2687. * include/tr1_impl/array: Likewise.
  2688. * include/tr1_impl/utility: Likewise.
  2689. * doc/xml/manual/intro.xml: Add an entry for DR 775.
  2690. 2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
  2691. * doc/xml/manual/intro.xml: Adjust links to ISO documents.
  2692. 2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
  2693. * include/c_std/cmath (fpclassify): Use __builtin_fpclassify.
  2694. * include/c_global/cmath (fpclassify): Likewise.
  2695. 2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
  2696. * include/tr1_impl/hashtable_policy.h (_Map_base<,,
  2697. std::_Select1st<_Pair>, true,>::at): Add per DR 761.
  2698. * testsuite/23_containers/unordered_map/dr761.cc: New.
  2699. * doc/xml/manual/intro.xml: Add an entry for DR 761.
  2700. 2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
  2701. * testsuite/26_numerics/complex/dr781.cc: Add test variable.
  2702. 2008-05-22 Paolo Carlini <paolo.carlini@oracle.com>
  2703. * include/std/complex (proj(const std::complex<>&), proj(_Tp)):
  2704. Add per DR 781.
  2705. * include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to...
  2706. * include/tr1/complex: ... here.
  2707. * doc/xml/manual/intro.xml: Add an entry for DR 781.
  2708. * testsuite/26_numerics/complex/dr781.cc: Add.
  2709. * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update.
  2710. * configure: Regenerate.
  2711. 2008-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  2712. * include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778.
  2713. (bitset<>::_M_copy_from_ptr): Add.
  2714. (bitset<>::_M_copy_from_string): Forward to the latter.
  2715. * doc/xml/manual/intro.xml: Add an entry for DR 778.
  2716. * testsuite/23_containers/bitset/cons/2.cc: Add.
  2717. 2008-05-21 Paolo Carlini <paolo.carlini@oracle.com>
  2718. * doc/html/ext/lwg-active.html: Update to Revision R56.
  2719. * doc/html/ext/lwg-closed.html: Likewise.
  2720. * doc/html/ext/lwg-defects.html: Likewise.
  2721. 2008-05-20 Paolo Carlini <paolo.carlini@oracle.com>
  2722. PR c++/33979 (partial)
  2723. * include/tr1_impl/functional_hash.h (hash<char16_t>,
  2724. hash<char32_t>): Add specializations.
  2725. * include/tr1_impl/type_traits (is_integral<char16_t>,
  2726. is_integral<char32_t>): Likewise.
  2727. * include/std/limits (numeric_limits<char16_t>,
  2728. numeric_limits<char32_t>): Likewise.
  2729. * src/limits_c++0x.cc: Add.
  2730. * src/Makefile.am: Update.
  2731. * testsuite/20_util/hash/requirements/explicit_instantiation.cc:
  2732. Update.
  2733. * testsuite/20_util/is_integral/value.cc: New.
  2734. * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
  2735. * testsuite/20_util/is_integral/requirements/
  2736. explicit_instantiation.cc: Likewise.
  2737. * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
  2738. * config/abi/pre/gnu.ver: Export new numeric_limits symbols at
  2739. GLIBCXX_3.4.11.
  2740. * configure: Regenerate.
  2741. * src/Makefile.in: Likewise.
  2742. * config.h.in: Likewise.
  2743. 2008-05-16 Benjamin Kosnik <bkoz@redhat.com>
  2744. * include/std/system_error: Align to current draft specifications.
  2745. * src/system_error.cc: Same.
  2746. * src/functexcept.cc: Adjust for corrected system_error construction.
  2747. * include/std/ostream: Adjust error_code inserter.
  2748. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Remove sys_nerr test.
  2749. * config/abi/pre/gnu.ver: Add new exports.
  2750. * testsuite/util/testsuite_error.h: Consolidate error testing
  2751. utilities here.
  2752. * testsuite/19_diagnostics/error_code/cons/1.cc: Use
  2753. testsuite_error, adjust line numbers and constructor calls.
  2754. * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
  2755. * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
  2756. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
  2757. * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
  2758. * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
  2759. * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
  2760. * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
  2761. Same.
  2762. * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
  2763. * testsuite/19_diagnostics/system_error/what-1.cc: Same.
  2764. * testsuite/19_diagnostics/system_error/what-2.cc: Same.
  2765. * testsuite/19_diagnostics/system_error/what-big.cc: Same.
  2766. * testsuite/19_diagnostics/system_error/what-3.cc: Same.
  2767. * testsuite/19_diagnostics/system_error/what-4.cc: Same.
  2768. 2008-05-15 Bernd Schmidt <bernd.schmidt@analog.com>
  2769. * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
  2770. * configure: Regenerate.
  2771. 2008-05-15 Johannes Singler <singler@ira.uka.de>
  2772. * xml/manual/parallel_mode.xml:
  2773. General revision and documentation of new compile-time
  2774. options for sorting.
  2775. 2008-05-14 Benjamin Kosnik <bkoz@redhat.com>
  2776. * include/std/mutex (mutex::try_lock): Eat errors.
  2777. (mutex::unlock): Same.
  2778. (recursive_mutex::try_lock): Eat errors.
  2779. (recursive_mutex::unlock): Same.
  2780. * testsuite/30_threads/mutex/dest/destructor_locked.cc: Add
  2781. -pthreads, adjust line numbers.
  2782. * testsuite/30_threads/mutex/native_handle/1.cc: Same.
  2783. * testsuite/30_threads/mutex/cons/1.cc: Same.
  2784. * testsuite/30_threads/mutex/try_lock/1.cc: Same.
  2785. * testsuite/30_threads/mutex/try_lock/2.cc: Same.
  2786. * testsuite/30_threads/mutex/lock/1.cc: Same.
  2787. * testsuite/30_threads/mutex/unlock/1.cc: Same.
  2788. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: Same.
  2789. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Same.
  2790. * testsuite/30_threads/recursive_mutex/cons/1.cc: Same.
  2791. 2008-05-14 Benjamin Kosnik <bkoz@redhat.com>
  2792. * include/std/sstream: Adjust braces.
  2793. * include/bits/fstream.tcc: Same.
  2794. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Add
  2795. -shared-libgcc.
  2796. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
  2797. * doc/doxygen/user.cfg.in: Remove thread include.
  2798. 2008-05-13 David Daney <ddaney@avtrex.com>
  2799. * config/cpu/mips/atomicity.h: Remove file.
  2800. * config/cpu/mips: Remove directory.
  2801. * configure.host: Remove host specific handling for mips*-*-*.
  2802. 2008-05-12 Stefano Soffia <soffia@cs.unipr.it>
  2803. Paolo Carlini <paolo.carlini@oracle.com>
  2804. * include/debug/vector (vector<>::_M_requires_reallocation): Just
  2805. use this->capacity().
  2806. (vector<>::capacity): Move non-pedantic / pedantic logic here.
  2807. * testsuite/23_containers/vector/
  2808. debug_mode_requires_reallocation-2.cc: New.
  2809. * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
  2810. Rename to debug_mode_requires_reallocation-1.cc
  2811. 2008-05-10 Roberto Bagnara <bagnara@cs.unipr.it>
  2812. Paolo Carlini <paolo.carlini@oracle.com>
  2813. * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro.
  2814. * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
  2815. New.
  2816. 2008-05-07 Johannes Singler <singler@ira.uka.de>
  2817. * include/parallel/quicksort.h:
  2818. (parallel_sort_qs_conquer) Explicitly request number of threads
  2819. in the parallel clause.
  2820. (parallel_sort_qs) Remove setting the number of threads globally.
  2821. 2008-05-06 Benjamin Kosnik <bkoz@redhat.com>
  2822. * include/std/mutex (mutex::mutex): Fix usage of initializing macro.
  2823. (recursive_mutex::recursive_mutex): Same.
  2824. (once_flag::once_flag): Same.
  2825. * testsuite/30_threads/mutex/cons/assign_neg.cc: Fix line numbers.
  2826. * testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
  2827. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
  2828. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
  2829. 2008-05-06 Benjamin Kosnik <bkoz@redhat.com>
  2830. * include/std/condition_variable: New.
  2831. * include/std/mutex: New.
  2832. * src/condition_variable.cc: New.
  2833. * src/mutex.cc: New.
  2834. * include/bits/functexcept.h: Add __throw_system_error varients.
  2835. * src/functexcept.cc: Same.
  2836. * config/abi/pre/gnu.ver: Add exports.
  2837. * doc/xml/manual/using.xml: Add new includes.
  2838. * doc/doxygen/user.cfg.in: Doxygen support.
  2839. * doc/doxygen/doxygroups.cc: Same.
  2840. * include/Makefile.am: Add mutex, condition_variable.
  2841. * include/Makefile.in: Regenerated.
  2842. * src/Makefile.am: Add mutex.cc, condition_variable.cc.
  2843. * src/Makefile.in: Regenerated.
  2844. * testsuite/30_threads: New.
  2845. * testsuite/30_threads/lock_error: New.
  2846. * testsuite/30_threads/mutex: New.
  2847. * testsuite/30_threads/mutex/dest: New.
  2848. * testsuite/30_threads/mutex/dest/destructor_locked.cc: New.
  2849. * testsuite/30_threads/mutex/native_handle: New.
  2850. * testsuite/30_threads/mutex/native_handle/1.cc: New.
  2851. * testsuite/30_threads/mutex/cons: New.
  2852. * testsuite/30_threads/mutex/cons/assign_neg.cc: New.
  2853. * testsuite/30_threads/mutex/cons/1.cc: New.
  2854. * testsuite/30_threads/mutex/cons/copy_neg.cc: New.
  2855. * testsuite/30_threads/mutex/requirements: New.
  2856. * testsuite/30_threads/mutex/requirements/typedefs.cc: New.
  2857. * testsuite/30_threads/mutex/try_lock: New.
  2858. * testsuite/30_threads/mutex/try_lock/1.cc: New.
  2859. * testsuite/30_threads/mutex/try_lock/2.cc: New.
  2860. * testsuite/30_threads/mutex/lock: New.
  2861. * testsuite/30_threads/mutex/lock/1.cc: New.
  2862. * testsuite/30_threads/mutex/unlock: New.
  2863. * testsuite/30_threads/mutex/unlock/1.cc: New.
  2864. * testsuite/30_threads/recursive_mutex: New.
  2865. * testsuite/30_threads/recursive_mutex/dest: New.
  2866. * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: New.
  2867. * testsuite/30_threads/recursive_mutex/native_handle: New.
  2868. * testsuite/30_threads/recursive_mutex/native_handle/1.cc: New.
  2869. * testsuite/30_threads/recursive_mutex/cons: New.
  2870. * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: New.
  2871. * testsuite/30_threads/recursive_mutex/cons/1.cc: New.
  2872. * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: New.
  2873. * testsuite/30_threads/recursive_mutex/requirements: New.
  2874. * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc: New.
  2875. * testsuite/30_threads/lock_guard: New.
  2876. * testsuite/30_threads/lock_guard/requirements: New.
  2877. * testsuite/30_threads/lock_guard/requirements/typedefs.cc: New.
  2878. * testsuite/30_threads/lock_guard/requirements/
  2879. explicit_instantiation.cc: New.
  2880. * testsuite/30_threads/headers: New.
  2881. * testsuite/30_threads/headers/mutex: New.
  2882. * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: New.
  2883. * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: New.
  2884. * testsuite/30_threads/headers/condition_variable: New.
  2885. * testsuite/30_threads/headers/condition_variable/
  2886. types_std_c++0x.cc: New.
  2887. * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc: New.
  2888. * testsuite/30_threads/once_flag: New.
  2889. * testsuite/30_threads/unique_lock: New.
  2890. * testsuite/30_threads/unique_lock/requirements: New.
  2891. * testsuite/30_threads/unique_lock/requirements/typedefs.cc: New.
  2892. * testsuite/30_threads/unique_lock/requirements/
  2893. explicit_instantiation.cc: New.
  2894. * testsuite/17_intro/headers/c++200x/all.cc: Add new includes.
  2895. 2008-05-06 Benjamin Kosnik <bkoz@redhat.com>
  2896. PR libstdc++/36130
  2897. * include/bits/c++config: Namespace macros and setup only in C++.
  2898. * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: New.
  2899. 2008-05-06 Johannes Singler <singler@ira.uka.de>
  2900. * include/parallel/multiway_merge.h:
  2901. (multiway_merge_*_unguarded):
  2902. Pass sentinel directly, to allow correct determination.
  2903. (multiway_merge_loser_tree_unguarded):
  2904. Remove over-cautious assertion.
  2905. (calls to multiway_merge_*_splitting):
  2906. Parametrize with type that is correct in all cases.
  2907. * include/parallel/losertree.h:
  2908. (delete_min_insert (in many classes)):
  2909. Correct and standardize assertions.
  2910. 2008-05-05 Benjamin Kosnik <bkoz@redhat.com>
  2911. * testsuite/util/testsuite_visualization.h: Move contents into...
  2912. * testsuite/util/testsuite_performance.h: ...here.
  2913. * testsuite/util/testsuite_common_types.h: Move
  2914. performance-related test infrastructure into
  2915. testsuite_performance.
  2916. * testsuite/performance/25_algorithms/search_n.cc: Fix includes.
  2917. * testsuite/performance/23_containers/find/map.cc: Same.
  2918. * testsuite/performance/23_containers/create/map.cc: Same.
  2919. * testsuite/performance/23_containers/insert_erase/associative.cc: Same.
  2920. * testsuite/performance/23_containers/insert/sequence.cc: Same.
  2921. * testsuite/performance/23_containers/insert/associative.cc: Same.
  2922. * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
  2923. * testsuite/performance/23_containers/index/map.cc: Same.
  2924. * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
  2925. * testsuite/performance/23_containers/create_sort/list.cc: Same.
  2926. * testsuite/performance/23_containers/sort_search/list.cc: Same.
  2927. * testsuite/performance/23_containers/producer_consumer/sequence.cc:
  2928. Same.
  2929. * testsuite/performance/23_containers/producer_consumer/associative.cc:
  2930. Same.
  2931. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
  2932. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  2933. 2008-05-05 Benjamin Kosnik <bkoz@redhat.com>
  2934. * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
  2935. * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
  2936. 2008-05-01 Benjamin Kosnik <bkoz@redhat.com>
  2937. * include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
  2938. 2008-04-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2939. * include/Makefile.am (install-headers): Cope with empty
  2940. parallel_headers.
  2941. * include/Makefile.in: Regenerate.
  2942. 2008-04-29 Benjamin Kosnik <bkoz@redhat.com>
  2943. * include/bits/c++config: Remove space between '#' and 'undef' for
  2944. _GLIBCXX_LONG_DOUBLE_COMPAT.
  2945. 2008-04-29 Joseph Myers <joseph@codesourcery.com>
  2946. * Makefile.am (install-html, install-pdf): Add dummy targets.
  2947. * Makefile.in: Regenerate.
  2948. * doc/Makefile.am (install-html, install-pdf): Remove.
  2949. * doc/Makefile.in: Regenerate.
  2950. 2008-04-28 Benjamin Kosnik <bkoz@redhat.com>
  2951. * include/bits/c++config: Move os_defines and cpu_defines after
  2952. namespace definitions and base macros.
  2953. 2008-04-28 Benjamin Kosnik <bkoz@redhat.com>
  2954. PR libstdc++/35887
  2955. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Revert back to just
  2956. checking for omp.h.
  2957. * configure: Regenerate.
  2958. 2008-04-25 Benjamin Kosnik <bkoz@redhat.com>
  2959. PR libstdc++/35922
  2960. * include/std/unordered_map: Include debug/unordered_map if
  2961. _GLIBCXX_DEBUG.
  2962. * testsuite/23_containers/unordered_map/requirements/debug.cc: Move...
  2963. * testsuite/23_containers/unordered_map/requirements/
  2964. debug_container.cc: ...here.
  2965. * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New.
  2966. * testsuite/23_containers/unordered_set/requirements/debug.cc: Move...
  2967. * testsuite/23_containers/unordered_set/requirements/
  2968. debug_container.cc: ...here.
  2969. * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New.
  2970. 2008-04-25 Benjamin Kosnik <bkoz@redhat.com>
  2971. PR libstdc++/35887
  2972. * acinclude.m4: (GLIBCXX_ENABLE_PARALLEL): Check for thread support.
  2973. * configure.ac: Re-order compiler macros.
  2974. * configure: Regenerated.
  2975. 2008-04-24 Benjamin Kosnik <bkoz@redhat.com>
  2976. PR libstdc++/35887
  2977. * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
  2978. Move atomic warnings to GLIBCXX_ENABLE_ATOMIC_BUILTINS.
  2979. * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
  2980. (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Add warning information.
  2981. * configure: Regenerate.
  2982. * include/Makefile.am (parallel_headers): Make conditional on
  2983. ENABLE_PARALLEL.
  2984. * include/Makefile.in: Regenerate.
  2985. 2008-04-24 Paolo Carlini <pcarlini@suse.de>
  2986. PR libstdc++/35969
  2987. * include/debug/list (merge): Use _M_transfer_iter, consistently
  2988. with the splice members.
  2989. * testsuite/23_containers/list/operations/35969.cc: New.
  2990. * testsuite/23_containers/list/operators: Rename to
  2991. testsuite/23_containers/list/operations.
  2992. 2008-04-24 Benjamin Kosnik <bkoz@redhat.com>
  2993. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for set of
  2994. all used __sync builtins, in two sizes.
  2995. * config.h.in: Regenerate.
  2996. * configure: Regenerate.
  2997. * src/atomic.cc: Use _GLIBCXX_ATOMIC_BUILTINS_1.
  2998. * include/ext/atomicity.h: Use _GLIBCXX_ATOMIC_BUILTINS_4.
  2999. * libsupc++/guard.cc: Use _GLIBCXX_ATOMIC_BUILTINS_4.
  3000. * doc/xml/manual/concurrency.xm: Update docs.
  3001. 2008-04-23 Benjamin Kosnik <bkoz@redhat.com>
  3002. * config/os/hpux/os_defines.h: Use _GLIBCXX_BEGIN_NAMESPACE,
  3003. _GLIBCXX_BEGIN_EXTERN_C, etc.
  3004. 2008-04-23 Johannes Singler <singler@ira.uka.de>
  3005. * include/parallel/quicksort.h: Reformat,
  3006. (parallel_sort_qs): Do not pass number of elements.
  3007. * include/parallel/balanced_quicksort.h: Reformat,
  3008. (parallel_sort_qsb): Do not pass number of elements.
  3009. * include/parallel/tags.h:
  3010. Introduce new tags for compile-time choice.
  3011. * include/parallel/merge.h:
  3012. (parallel_merge_advance):Beautified.
  3013. * include/parallel/algo.h: Reformatting (spaces for tabs)
  3014. New sort and stable_sort variants, corresponding to the tags.
  3015. * include/parallel/sort.h:
  3016. New sort and stable_sort variants, corresponding to the tags.
  3017. Changed determining the desired number of threads.
  3018. 2008-04-23 Johannes Singler <singler@ira.uka.de>
  3019. * include/parallel/multiway_merge.h
  3020. (multiway_merge_loser_tree):
  3021. Leave checks to callers, add precondition instead.
  3022. (multiway_merge_loser_tree_unguarded): Likewise.
  3023. (multiway_merge_loser_tree_sentinel): Likewise.
  3024. (sequential_multiway_merge): Added checks for total length 0.
  3025. (parallel_multiway_merge): Skip empty sequences.
  3026. (multiway_merge, all variants):
  3027. Remove temporary variable, return directly.
  3028. (stable_multiway_merge, all variants): Likewise.
  3029. (multiway_merge_sentinels, all variants): Likewise.
  3030. (stable_multiway_merge_sentinels, all variants): Likewise.
  3031. * include/parallel/multiseq_selection.h
  3032. (multiseq_partition): More detailed assertions.
  3033. 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  3034. * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99)
  3035. (GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1)
  3036. (GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names.
  3037. (GLIBCXX_CHECK_SYSTEM_ERROR): Likewise. Factorize.
  3038. * configure: Regenerate.
  3039. 2008-04-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  3040. PR libstdc++/35954
  3041. * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor.
  3042. Call 'mkdir -p' unconditionally, but ignore its return value.
  3043. * include/Makefile.in: Regenerate.
  3044. * include/Makefile.am: Fix most stamp rules to regenerate
  3045. the links for all sources newer than the stamp file.
  3046. * include/Makefile.in: Regenerate.
  3047. * Makefile.in: Likewise.
  3048. * src/Makefile.in: Likewise.
  3049. * doc/Makefile.in: Likewise.
  3050. * po/Makefile.in: Likewise.
  3051. * libmath/Makefile.in: Likewise.
  3052. * libsupc++/Makefile.in: Likewise.
  3053. * testsuite/Makefile.in: Likewise.
  3054. 2008-04-18 Paolo Bonzini <bonzini@gnu.org>
  3055. PR bootstrap/35457
  3056. * aclocal.m4: Regenerate.
  3057. * configure: Regenerate.
  3058. 2008-04-16 Andreas Tobler <a.tobler@schweiz.org>
  3059. PR libstdc++/35915
  3060. * configure.ac: Use GCC_HEADER_STDINT.
  3061. * src/atomic.cc: Include gstdint.h
  3062. * configure: Regenerate.
  3063. * Makefile.in: Likewise.
  3064. * doc/Makefile.in: Likewise.
  3065. * include/Makefile.in: Likewise.
  3066. * libmath/Makefile.in: Likewise.
  3067. * libsupc++/Makefile.in: Likewise.
  3068. * po/Makefile.in: Likewise.
  3069. * src/Makefile.in: Likewise.
  3070. * testsuite/Makefile.in: Likewise.
  3071. * aclocal.m4: Likewise.
  3072. 2008-04-14 Benjamin Kosnik <bkoz@redhat.com>
  3073. PR libstdc++/35816
  3074. * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to
  3075. -O0 when checking for atomic builtins.
  3076. * configure: Regenerate.
  3077. 2008-04-14 Benjamin Kosnik <bkoz@redhat.com>
  3078. * include/bits/c++config: Guard _LDBL_ macros with __cplusplus.
  3079. 2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
  3080. * doc/html/*: Regenerate.
  3081. 2008-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  3082. * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit.
  3083. * doc/xml/authors.xml: Fix typos.
  3084. * doc/xml/faq.xml: Likewise.
  3085. * doc/xml/manual/abi.xml: Likewise.
  3086. * doc/xml/manual/allocator.xml: Likewise.
  3087. * doc/xml/manual/appendix_contributing.xml: Likewise.
  3088. * doc/xml/manual/backwards_compatibility.xml: Likewise.
  3089. * doc/xml/manual/build_hacking.xml: Likewise.
  3090. * doc/xml/manual/codecvt.xml: Likewise.
  3091. * doc/xml/manual/concurrency.xml: Likewise.
  3092. * doc/xml/manual/ctype.xml: Likewise.
  3093. * doc/xml/manual/debug_mode.xml: Likewise.
  3094. * doc/xml/manual/diagnostics.xml: Likewise.
  3095. * doc/xml/manual/evolution.xml: Likewise.
  3096. * doc/xml/manual/extensions.xml: Likewise.
  3097. * doc/xml/manual/locale.xml: Likewise.
  3098. * doc/xml/manual/messages.xml: Likewise.
  3099. * doc/xml/manual/parallel_mode.xml: Likewise.
  3100. * doc/xml/manual/status_cxx200x.xml: Likewise.
  3101. * doc/xml/manual/strings.xml: Likewise.
  3102. * doc/xml/manual/support.xml: Likewise.
  3103. * doc/xml/manual/test.xml: Likewise.
  3104. * doc/xml/manual/using.xml: Likewise.
  3105. 2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
  3106. Johannes Singler <singler@ira.uka.de>
  3107. * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
  3108. insertors. Correct omp_set_num_threads example.
  3109. 2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
  3110. * include/c_global/cstdatomic: C++ types only, format, doxygen markup.
  3111. * include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup.
  3112. * src/atomic.c: Format, doxygen markup, edits.
  3113. * include/Makefile.am (cstdatomic, stdatomic.h): Add.
  3114. * src/Makefile.am (atomic.c): Add.
  3115. * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): New.
  3116. * configure.ac: Call it.
  3117. * include/Makefile.in: Regenerate.
  3118. * src/Makefile.in: Same.
  3119. * Makefile.in: Same.
  3120. * doc/Makefile.in: Same.
  3121. * po/Makefile.in: Same.
  3122. * libmath/Makefile.in: Same.
  3123. * include/Makefile.in: Same.
  3124. * testsuite/Makefile.in: Same.
  3125. * libsupc++/Makefile.in: Same.
  3126. * config.h.in: Same.
  3127. * configure: Same.
  3128. * config/abi/pre/gnu.ver: Add atomics exports.
  3129. * include/ext/typelist.h (apply_generator): New.
  3130. * include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New.
  3131. (_GLIBCXX_END_EXTERN_C): New.
  3132. Deal with _GLIBCXX_BEGIN_NAMESPACE, _GLIBCXX_END_NAMESPACE when
  3133. compiling as C.
  3134. * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L
  3135. flag for libstdc++.
  3136. * testsuite/util/testsuite_common_types.h (integral_types): New
  3137. typelist.
  3138. (atomics, atomics_tl): Same.
  3139. (assignable, default_constructible, copy_constructible,
  3140. explicit_value_constructible): New.
  3141. * testsuite/17_intro/headers/c++200x/all.cc: Test new headers.
  3142. * testsuite/29_atomics: New.
  3143. * testsuite/29_atomics/atomic_address: Same.
  3144. * testsuite/29_atomics/atomic_address/cons: Same.
  3145. * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same.
  3146. * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
  3147. * testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same.
  3148. * testsuite/29_atomics/atomic_address/cons/default.cc: Same.
  3149. * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same.
  3150. * testsuite/29_atomics/atomic_flag: Same.
  3151. * testsuite/29_atomics/atomic_flag/cons: Same.
  3152. * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same.
  3153. * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
  3154. * testsuite/29_atomics/atomic_flag/cons/default.cc: Same.
  3155. * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same.
  3156. * testsuite/29_atomics/atomic_flag/requirements: Same.
  3157. * testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc:
  3158. Same.
  3159. * testsuite/29_atomics/atomic_flag/
  3160. atomic_global_fence_compatibility.cc: Same.
  3161. * testsuite/29_atomics/atomic_flag/test_and_set: Same.
  3162. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
  3163. * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same.
  3164. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
  3165. * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same.
  3166. * testsuite/29_atomics/headers: Same.
  3167. * testsuite/29_atomics/headers/cstdatomic: Same.
  3168. * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same.
  3169. * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
  3170. * testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same.
  3171. * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
  3172. * testsuite/29_atomics/headers/stdatomic.h: Same.
  3173. * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
  3174. * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
  3175. * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
  3176. * testsuite/29_atomics/atomic: Same.
  3177. * testsuite/29_atomics/atomic/cons: Same.
  3178. * testsuite/29_atomics/atomic/cons/explicit_value.cc: Same.
  3179. * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
  3180. * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
  3181. * testsuite/29_atomics/atomic/cons/default.cc: Same.
  3182. * testsuite/29_atomics/atomic/requirements: Same.
  3183. * testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same.
  3184. * testsuite/29_atomics/atomic/requirements/explicit_instantiation/
  3185. 1.cc: Same.
  3186. 2008-04-10 Lawrence Crowl <crowl@google.com>
  3187. * include/c_global/cstdatomic: New.
  3188. * include/c_compatibility/stdatomic.h: New.
  3189. * src/atomic.c: New.
  3190. 2008-04-10 Benjamin Kosnik <bkoz@redhat.com>
  3191. * include/std/tuple: Consistency check for include guard, doxygen
  3192. file markup.
  3193. * include/std/date_time: Same.
  3194. * include/std/type_traits: Same.
  3195. * include/std/regex: Same.
  3196. * include/std/array: Same.
  3197. * include/std/system_error: Same, add error_code ctor.
  3198. 2008-04-07 Johannes Singler <singler@ira.uka.de>
  3199. * include/parallel/multiway_merge.h: Moved decisions to
  3200. compile-time instead of run-time.
  3201. * include/parallel/losertree.h: Removed obsolete variants, added
  3202. variant that uses pointers in the loser tree.
  3203. * include/parallel/types.h: Remove obsolete settings options from enum.
  3204. * include/parallel/features.h: Remove obsolete compile-time switches.
  3205. * include/parallel/compiletime_settings.h: Remove obsolete variant
  3206. that copies back *after* sorting.
  3207. * include/parallel/tags.h: Add one new tag for compile-time switch.
  3208. * include/parallel/merge.h: Adapt to changes in multiway_merge.h.
  3209. * include/parallel/multiway_mergesort.h: Adapt to changes in
  3210. multiway_merge.h. Factor out splitting variants. Remove obsolete
  3211. variant that copies back *after* sorting.
  3212. * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h.
  3213. * testsuite/25_algorithms/sort/35588.cc: Added test case from /
  3214. for PR 35588.
  3215. 2008-03-29 Paolo Carlini <pcarlini@suse.de>
  3216. PR libstdc++/35725
  3217. * include/bits/stl_algobase.h (__fill_a(_ForwardIterator,
  3218. _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp),
  3219. __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size,
  3220. _Tp)): Fix signatures.
  3221. * testsuite/25_algorithms/fill/35725.cc: New.
  3222. * testsuite/25_algorithms/fill_n/35725.cc: Likewise.
  3223. 2008-03-29 Matthias Klose <doko@ubuntu.com>
  3224. * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
  3225. * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
  3226. * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise.
  3227. * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise.
  3228. 2008-03-27 Ian Lance Taylor <iant@google.com>
  3229. * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
  3230. glibcxx_ld_is_gold. Check for gold in --gc-sections test.
  3231. (GLIBCXX_ENABLE_SYMVERS): Check for gold.
  3232. * aclocal.m4, configure: Rebuild.
  3233. 2008-03-26 Benjamin Kosnik <bkoz@redhat.com>
  3234. * testsuite/util/testsuite_abi.h: Remove symbol_objects,
  3235. symbol_names typedefs.
  3236. * testsuite/util/testsuite_abi.cc (compare_symbols): Correct check
  3237. for long double compatiblity symbols, simplify data structures used.
  3238. 2008-03-25 Benjamin Kosnik <bkoz@redhat.com>
  3239. * scripts/run_doxygen: Remove html_output_dir. Downgrade to
  3240. Doxygen 1.5.1.
  3241. * doc/doxygen/style.css: Delete.
  3242. * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1.
  3243. (INPUT): Update.
  3244. (PREDEFINED): Update.
  3245. (HTML_OUTPUT): Remove html_output_dir, use html.
  3246. (HTML_STYLESHEET): Remove style.css.
  3247. * doc/doxygen/tables.html: Remove style.css use.
  3248. * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes.
  3249. * doc/doxygen/doxygroups.cc: Namespace edits.
  3250. * doc/doxygen/Intro.3: Correct typo.
  3251. * doc/xml/api.xml: Add gcc-4.3 links.
  3252. * doc/html/api.html: Regenerate.
  3253. * include/debug/debug.h: Document namepaces here.
  3254. * include/parallel/base.h: Same.
  3255. * include/ext/typelist.h: Same.
  3256. * include/ext/pb_ds/tag_and_trait.hpp: Same.
  3257. * include/tr1_impl/random: Adjust line break.
  3258. * include/tr1_impl/unordered_map: Correct and or add markup.
  3259. * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
  3260. * include/tr1_impl/functional_hash.h: Same.
  3261. * include/tr1_impl/cmath: Same.
  3262. * include/tr1_impl/functional: Same.
  3263. * include/tr1_impl/unordered_set: Same.
  3264. * include/tr1_impl/complex: Same.
  3265. * include/tr1_impl/type_traits: Same.
  3266. * include/tr1_impl/regex: Same.
  3267. * include/tr1_impl/array: Same.
  3268. * include/std/tuple: Same.
  3269. * include/std/date_time: Same.
  3270. * include/std/system_error: Same.
  3271. * include/std/type_traits: Same.
  3272. * include/ext/enc_filebuf.h: Same.
  3273. * include/ext/throw_allocator.h: Same.
  3274. * include/ext/pool_allocator.h: Same.
  3275. * include/ext/bitmap_allocator.h: Same.
  3276. * include/ext/concurrence.h: Same.
  3277. * include/ext/codecvt_specializations.h: Same.
  3278. * include/ext/stdio_sync_filebuf.h: Same.
  3279. * include/ext/array_allocator.h: Same.
  3280. * include/ext/mt_allocator.h: Same.
  3281. * include/bits/locale_classes.h: Same.
  3282. * include/bits/locale_facets.h: Same.
  3283. * include/bits/codecvt.h: Same.
  3284. * include/bits/char_traits.h: Same.
  3285. * include/bits/allocator.h: Same.
  3286. * include/bits/locale_facets_nonio.h: Same.
  3287. * include/tr1/poly_laguerre.tcc: Same.
  3288. * include/tr1/riemann_zeta.tcc: Same.
  3289. * include/tr1/beta_function.tcc: Same.
  3290. * include/tr1/tuple: Same.
  3291. * include/tr1/exp_integral.tcc: Same.
  3292. * include/tr1/gamma.tcc: Same.
  3293. * include/tr1/hypergeometric.tcc: Same.
  3294. * include/tr1/modified_bessel_func.tcc: Same.
  3295. * include/tr1/legendre_function.tcc: Same.
  3296. * include/tr1/type_traits: Same.
  3297. * include/tr1/special_function_util.h: Same.
  3298. * include/tr1/bessel_function.tcc: Same.
  3299. * include/tr1/cmath: Same.
  3300. * include/tr1/poly_hermite.tcc: Same.
  3301. * include/tr1/ell_integral.tcc: Same.
  3302. * config/abi/compatibility.h: Adjust file name.
  3303. * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
  3304. line numbers.
  3305. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
  3306. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
  3307. 2008-03-23 Paolo Carlini <pcarlini@suse.de>
  3308. * doc/xml/faq.xml: Fix various links.
  3309. * doc/xml/api.xml: Likewise.
  3310. * doc/xml/manual/parallel_mode.xml: Likewise.
  3311. * doc/html/faq.html: Regenerate.
  3312. * doc/html/api.html: Likewise.
  3313. * doc/html/manual/bk01pt12ch31s03.html: Likewise.
  3314. 2008-03-20 Benjamin Kosnik <bkoz@redhat.com>
  3315. * testsuite/util/testsuite_abi.cc: Add support for not counting
  3316. GLIBCXX_LDBL_* compat symbols missing if no long double compat
  3317. symbols under test.
  3318. 2008-03-20 Paolo Carlini <pcarlini@suse.de>
  3319. PR libstdc++/35637
  3320. * include/tr1_impl/type_traits (struct __in_array): Add back.
  3321. (is_function): Use it.
  3322. * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New.
  3323. 2008-03-20 Johannes Singler <singler@ira.uka.de>
  3324. * include/parallel/set_operations.h (set_intersection): Remove.
  3325. 2008-03-19 Benjamin Kosnik <bkoz@redhat.com>
  3326. PR libstdc++/35256
  3327. * doc/xml/manual/parallel_mode.xml: Correct configuration documentation.
  3328. * doc/html/manual/bk01pt12ch31s04.html: Regenerate.
  3329. 2008-03-18 Benjamin Kosnik <bkoz@redhat.com>
  3330. * configure.ac (libtool_VERSION): To 6:11:0.
  3331. * configure: Regenerate.
  3332. * aclocal.m4: Regenerate.
  3333. 2008-03-16 Paolo Carlini <pcarlini@suse.de>
  3334. * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
  3335. Update.
  3336. * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
  3337. * include/precompiled/stdc++.h: Likewise.
  3338. 2008-03-16 Pedro Lamarão <pedro.lamarao@gmail.com>
  3339. * include/std/date_time: New file.
  3340. * src/date_time.cc: New file.
  3341. * config/abi/pre/gnu.ver: Added <date_time> symbols in version
  3342. GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
  3343. that matched new symbols.
  3344. * include/Makefile.am: Add date_time in std headers.
  3345. * src/Makefile.am: Add date_time.cc to source files.
  3346. * include/Makefile.in: Regenerate.
  3347. * src/Makefile.in: Likewise.
  3348. 2008-03-16 Pedro Lamarão <pedro.lamarao@gmail.com>
  3349. * testsuite/31_date_time/headers/date_time/types_std.cc: New.
  3350. * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
  3351. * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
  3352. * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
  3353. * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
  3354. * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
  3355. * testsuite/31_date_time/system_time/requirements: Likewise.
  3356. * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
  3357. 2008-03-16 Paolo Carlini <pcarlini@suse.de>
  3358. * config.h.in: Regenerate.
  3359. 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  3360. * aclocal.m4: Regenerate.
  3361. * configure: Likewise.
  3362. * Makefile.in: Likewise.
  3363. * doc/Makefile.in: Likewise.
  3364. * include/Makefile.in: Likewise.
  3365. * libmath/Makefile.in: Likewise.
  3366. * libsupc++/Makefile.in: Likewise.
  3367. * po/Makefile.in: Likewise.
  3368. * src/Makefile.in: Likewise.
  3369. * testsuite/Makefile.in: Likewise.
  3370. 2008-03-13 Dennis Czeremin <dennis.czeremin@smiths-heimann.com>
  3371. PR libstdc++/35566
  3372. * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
  3373. _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
  3374. 2008-03-13 Paolo Carlini <pcarlini@suse.de>
  3375. PR libstdc++/35541
  3376. * include/debug/functions.h (__check_sorted_set_aux): Fix signature.
  3377. * testsuite/25_algorithms/set_difference/35541.cc: New.
  3378. 2008-03-07 Jakub Jelinek <jakub@redhat.com>
  3379. * config/abi/pre/gnu.ver: Move <system_error> related
  3380. symbols to GLIBCXX_3.4.11 symbol version.
  3381. * testsuite/util/testsuite_abi.cc (check_version): Allow
  3382. GLIBCXX_3.4.11.
  3383. 2008-03-06 Chris Jefferson <chris@bubblescope.net>
  3384. Paolo Carlini <pcarlini@suse.de>
  3385. PR libstdc++/35480
  3386. * include/tr1/tuple (operator==, operator<): Fix.
  3387. * include/std/tuple (operator==, operator<): Likewise.
  3388. * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New.
  3389. * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.
  3390. 2008-03-04 Joseph Myers <joseph@codesourcery.com>
  3391. * crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and
  3392. HAVE_STRTOLD.
  3393. * configure: Regenerate.
  3394. 2008-03-02 Hans-Peter Nilsson <hp@axis.com>
  3395. * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc,
  3396. testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc:
  3397. Mark changed error message prelude, adding "in file included from",
  3398. using dg-excess-errors.
  3399. 2008-03-01 Jakub Jelinek <jakub@redhat.com>
  3400. * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
  3401. * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
  3402. * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
  3403. * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
  3404. * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
  3405. Likewise.
  3406. * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
  3407. * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
  3408. 2008-02-29 Jakub Jelinek <jakub@redhat.com>
  3409. * config/abi/pre/gnu.ver: Remove
  3410. _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
  3411. _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
  3412. * config/os/gnu-linux/ldbl-extra.ver: Export
  3413. _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
  3414. and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
  3415. * src/hash.cc: Only define long double hash specialization if
  3416. _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
  3417. * src/compatibility-ldbl.cc: Include "hash.cc".
  3418. (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
  3419. (_ZNKSt4hashIeEclEe): New alias.
  3420. * testsuite/util/testsuite_abi.cc (check_version): Support
  3421. GLIBCXX_LDBL_3.4.10.
  3422. 2008-02-25 Jan Beulich <jbeulich@novell.com>
  3423. * acinclude.m4: Also check for EIDRM and ETXTBSY.
  3424. * configure: Re-generate.
  3425. * config/os/generic/error_constants.h (namespace posix_error):
  3426. Also wrap uses of EIDRM and ETXTBSY in conditionals.
  3427. * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
  3428. Likewise.
  3429. 2008-02-20 Jason Merrill <jason@redhat.com>
  3430. * include/bits/c++config: Use 'inline namespace' instead of
  3431. strong using.
  3432. 2008-02-18 Pedro Lamarao <pedro.lamarao@mndfck.org>
  3433. * include/std/tuple: Fixes for moveable, non-copyable types.
  3434. * testsuite/20_util/tuple/moveable2.cc: New.
  3435. 2008-02-18 Paolo Carlini <pcarlini@suse.de>
  3436. * include/std/tuple (operator+(tuple<>&&, tuple<>&&): Remove.
  3437. 2008-02-17 Ed Smith-Rowland <3dw4rd@verizon.net>
  3438. * include/tr1/poly_laguerre.tcc: Doxygen fixes.
  3439. * include/tr1/exp_integral.tcc: Same.
  3440. * include/tr1/gamma.tcc: Same.
  3441. * include/tr1/hypergeometric.tcc: Same.
  3442. 2008-02-17 Benjamin Kosnik <bkoz@redhat.com>
  3443. PR libstdc++/34797
  3444. * include/parallel/settings.h (_Settings): Reconstruct Settings class
  3445. here, uglify, remove anonymous namespace and static
  3446. members. Convert to datum.
  3447. * include/parallel/types.h: Move Settings:: enumerations here, uglify.
  3448. * src/parallel_settings.cc: New, definition for _Settings member
  3449. functions.
  3450. * include/parallel/multiway_merge.h: Same.
  3451. * include/parallel/for_each.h: Same.
  3452. * include/parallel/workstealing.h: Same.
  3453. * include/parallel/base.h: Same.
  3454. * include/parallel/numeric
  3455. * include/parallel/features.h: Same.
  3456. * include/parallel/quicksort.h: Same.
  3457. * include/parallel/equally_split.h: Same.
  3458. * include/parallel/algorithmfwd.h: Same.
  3459. * include/parallel/omp_loop_static.h: Same.
  3460. * include/parallel/random_shuffle.h: Same.
  3461. * include/parallel/balanced_quicksort.h: Same.
  3462. * include/parallel/tags.h: Same.
  3463. * include/parallel/multiway_mergesort.h: Same.
  3464. * include/parallel/numericfwd.h: Same.
  3465. * include/parallel/partition.h: Same.
  3466. * include/parallel/partial_sum.h: Same.
  3467. * include/parallel/find.h: Same.
  3468. * include/parallel/algo.h: Same.
  3469. * include/parallel/omp_loop.h: Same.
  3470. * include/parallel/sort.h: Same.
  3471. * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
  3472. * src/Makefile.in: Regenerate.
  3473. * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
  3474. 2008-02-17 Paolo Carlini <pcarlini@suse.de>
  3475. PR libstdc++/35221
  3476. * include/parallel/types.h: Reinstate integer types typedefs.
  3477. * include/parallel/multiseq_selection.h: Adjust.
  3478. * include/parallel/compatibility.h: Likewise.
  3479. * include/parallel/random_shuffle.h: Likewise.
  3480. * include/parallel/random_number.h: Likewise.
  3481. * include/parallel/base.h: Likewise.
  3482. 2008-02-17 Paolo Carlini <pcarlini@suse.de>
  3483. PR libstdc++/35209
  3484. * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
  3485. * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
  3486. * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
  3487. 2008-02-16 Benjamin Kosnik <bkoz@redhat.com>
  3488. * include/parallel/random_number.h: Use TR1's mersenne_twister.
  3489. (random_number::genrand_bits()): Remove.
  3490. (random_number::set_seed): Remove.
  3491. 2008-02-15 Benjamin Kosnik <bkoz@redhat.com>
  3492. * include/parallel/types.h: Remove enum parallelism.
  3493. 2008-02-15 Benjamin Kosnik <bkoz@redhat.com>
  3494. * include/parallel/types.h: Move enum parallelism here. Use
  3495. tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
  3496. uint64_t.
  3497. * include/parallel/multiseq_selection.h: Adjust for cstdint.
  3498. * include/parallel/compatibility.h: Same.
  3499. * include/parallel/tags.h: Just compile-time tags.
  3500. * include/parallel/base.h: Put namespace bits here.
  3501. * src/Makefile.am (PARALLEL_FLAGS): Use it.
  3502. * src/Makefile.in: Regenerate.
  3503. * testsuite/25_algorithms/nth_element/1.cc: Add test variable.
  3504. 2008-02-15 Hans-Peter Nilsson <hp@axis.com>
  3505. * testsuite/config/default.exp: Load gcc dejapatches.exp.
  3506. 2008-02-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
  3507. * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
  3508. remove XFAIL.
  3509. 2008-02-14 Benjamin Kosnik <bkoz@redhat.com>
  3510. * config/os/generic/error_constants.h (posix_errno): Guard
  3511. not_supported use of ENOTSUP.
  3512. * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add check for ENOTSUP
  3513. for OpenBSD.
  3514. * aclocal.m4: Regenerate.
  3515. * configure: Rengerate.
  3516. * config.h.in: Same.
  3517. 2008-02-13 Benjamin Kosnik <bkoz@redhat.com>
  3518. * doc/doxygen/mainpage.html: Correct links.
  3519. 2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
  3520. * doc/html/*: Populate with regenerated files.
  3521. 2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
  3522. * doc/html/*: Remove all but contents of ext/pb_ds.
  3523. * doc/html/index.html: New.
  3524. * doc/html/README: New.
  3525. 2008-02-11 Benjamin Kosnik <bkoz@redhat.com>
  3526. * doc/doxygen/mainpage.html: Add in corrected links.
  3527. * README: Edit, move most into...
  3528. * doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here.
  3529. (Documentation Style): Revise.
  3530. * doc/xml/spine.xml: Edit file names.
  3531. * doc/Makefile.am: Edit xml_sources.
  3532. * doc/Makefile.in: Regenerate.
  3533. 2008-02-11 Paolo Carlini <pcarlini@suse.de>
  3534. * configure: Regenerate with documented autoconf and automake
  3535. versions (i.e., 2.59 and 1.9.6).
  3536. * Makefile.in: Likewise.
  3537. * src/Makefile.in: Likewise.
  3538. * doc/Makefile.in: Likewise.
  3539. * po/Makefile.in: Likewise.
  3540. * libmath/Makefile.in: Likewise.
  3541. * include/Makefile.in: Likewise.
  3542. * libsupc++/Makefile.in: Likewise.
  3543. * testsuite/Makefile.in: Likewise.
  3544. * aclocal.m4: Likewise.
  3545. 2008-02-10 Benjamin Kosnik <bkoz@redhat.com>
  3546. Convert documentation to DocBook.
  3547. * doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
  3548. (doc-doxygen-man): Changed to doc-man-doxygen.
  3549. (doc-performance): Changed to doc-html-performance.
  3550. (doc-xml-doxygen): New.
  3551. (doc-xml-single): New.
  3552. (doc-xml-validate): New.
  3553. (doc-html): New.
  3554. (doc-html-single): New.
  3555. (doc-fo): New.
  3556. (doc-pdf): New.
  3557. (doc-pdf-fop-xml): New.
  3558. (doc-pdf-fop-fo): New.
  3559. (doc-pdf-xmlto): New.
  3560. (doc-pdf-xmlroff): New.
  3561. (doc-pdf-prince): New.
  3562. * doc/xml: New directory.
  3563. * doc/xml/authors.xml: New.
  3564. * doc/xml/images: New directory.
  3565. * doc/xml/images/confdeps.png: Add.
  3566. * doc/xml/images/confdeps.dot: Add.
  3567. * doc/xml/faq.xml: New.
  3568. * doc/xml/api.xml: New.
  3569. * doc/xml/gnu: New directory.
  3570. * doc/xml/gnu/gpl-3.0.xml: New.
  3571. * doc/xml/gnu/fdl-1.2.xml: New.
  3572. * doc/xml/gnu/gpl-2.0.xml: New.
  3573. * doc/xml/manual: New directory.
  3574. * doc/xml/manual/mt_allocator.xml: New.
  3575. * doc/xml/manual/allocator.xml: New.
  3576. * doc/xml/manual/ctype.xml: New.
  3577. * doc/xml/manual/numerics.xml: New.
  3578. * doc/xml/manual/codecvt.xml: New.
  3579. * doc/xml/manual/concurrency.xml: New.
  3580. * doc/xml/manual/backwards_compatibility.xml: New.
  3581. * doc/xml/manual/intro.xml: New.
  3582. * doc/xml/manual/shared_ptr.xml: New.
  3583. * doc/xml/manual/abi.xml: New.
  3584. * doc/xml/manual/status_cxxtr1.xml: New.
  3585. * doc/xml/manual/auto_ptr.xml: New.
  3586. * doc/xml/manual/build.xml: New.
  3587. * doc/xml/manual/internals.xml: New.
  3588. * doc/xml/manual/parallel_mode.xml: New.
  3589. * doc/xml/manual/status_cxx1998.xml: New.
  3590. * doc/xml/manual/containers.xml: New.
  3591. * doc/xml/manual/io.xml: New.
  3592. * doc/xml/manual/appendix_porting.xml: New.
  3593. * doc/xml/manual/utilities.xml: New.
  3594. * doc/xml/manual/bitmap_allocator.xml: New.
  3595. * doc/xml/manual/support.xml: New.
  3596. * doc/xml/manual/configure.xml: New.
  3597. * doc/xml/manual/build_hacking.xml: New.
  3598. * doc/xml/manual/evolution.xml: New.
  3599. * doc/xml/manual/using.xml: New.
  3600. * doc/xml/manual/debug.xml: New.
  3601. * doc/xml/manual/localization.xml: New.
  3602. * doc/xml/manual/strings.xml: New.
  3603. * doc/xml/manual/debug_mode.xml: New.
  3604. * doc/xml/manual/locale.xml: New.
  3605. * doc/xml/manual/extensions.xml: New.
  3606. * doc/xml/manual/appendix_contributing.xml: New.
  3607. * doc/xml/manual/messages.xml: New.
  3608. * doc/xml/manual/diagnostics.xml: New.
  3609. * doc/xml/manual/appendix_free.xml: New.
  3610. * doc/xml/manual/algorithms.xml: New.
  3611. * doc/xml/manual/iterators.xml: New.
  3612. * doc/xml/manual/spine.xml: New.
  3613. * doc/xml/manual/test.xml: New.
  3614. * doc/xml/manual/status_cxx200x.xml: New.
  3615. * doc/xml/spine.xml: New.
  3616. * doc/xml/book.txml: New. Template file.
  3617. * doc/xml/chapter.txml: Same.
  3618. * doc/xml/class.txml: Same.
  3619. * doc/doxygen/guide.html: Removed, integrated into other docs.
  3620. * doc/doxygen/user.cfg.in: Clean up XML generation.
  3621. * doc/doxygen/run_doxygen: Move to..
  3622. * scripts/run_doxygen: ...here.
  3623. * configure: Regenerate.
  3624. * Makefile.in: Regenerate.
  3625. * src/Makefile.in: Regenerate.
  3626. * doc/Makefile.in: Regenerate.
  3627. * po/Makefile.in: Regenerate.
  3628. * libmath/Makefile.in: Regenerate.
  3629. * include/Makefile.in: Regenerate.
  3630. * libsupc++/Makefile.in: Regenerate.
  3631. * testsuite/Makefile.in: Regenerate.
  3632. * aclocal.m4: Regenerate.
  3633. 2008-02-10 Paolo Carlini <pcarlini@suse.de>
  3634. PR libstdc++/16251
  3635. * include/std/istream (basic_istream<>::basic_istream()): Call
  3636. this->init().
  3637. (basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't
  3638. do it here, per 27.6.1.5.1/1.
  3639. * include/std/ostream (basic_ostream<>::basic_ostream()): Call
  3640. this->init().
  3641. * testsuite/27_io/basic_iostream/cons/16251.C: New.
  3642. * testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks.
  3643. 2008-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  3644. * include/backward/auto_ptr.h: Fix comment typos.
  3645. * include/bits/algorithmfwd.h: Likewise.
  3646. * include/bits/basic_ios.h: Likewise.
  3647. * include/bits/c++config: Likewise.
  3648. * include/bits/char_traits.h: Likewise.
  3649. * include/bits/codecvt.h: Likewise.
  3650. * include/bits/gslice.h: Likewise.
  3651. * include/bits/ios_base.h: Likewise.
  3652. * include/bits/locale_facets.h: Likewise.
  3653. * include/bits/locale_facets_nonio.tcc: Likewise.
  3654. * include/bits/postypes.h: Likewise.
  3655. * include/bits/sstream.tcc: Likewise.
  3656. * include/bits/stl_algo.h: Likewise.
  3657. * include/bits/stl_deque.h: Likewise.
  3658. * include/bits/stl_iterator.h: Likewise.
  3659. * include/bits/stl_iterator_base_types.h Likewise.
  3660. * include/bits/stl_list.h: Likewise.
  3661. * include/bits/stl_map.h: Likewise.
  3662. * include/bits/stl_multimap.h: Likewise.
  3663. * include/bits/stl_multiset.h: Likewise.
  3664. * include/bits/stl_set.h: Likewise.
  3665. * include/bits/stl_vector.h: Likewise.
  3666. * include/bits/valarray_array.h: Likewise.
  3667. * include/debug/safe_base.h: Likewise.
  3668. * include/ext/bitmap_allocator.h: Likewise.
  3669. * include/ext/codecvt_specializations.h Likewise.
  3670. * include/ext/mt_allocator.h: Likewise.
  3671. * include/ext/rc_string_base.h: Likewise.
  3672. * include/ext/rope: Likewise.
  3673. * include/parallel/checkers.h: Likewise.
  3674. * include/parallel/find.h: Likewise.
  3675. * include/parallel/multiseq_selection.h: Likewise.
  3676. * include/parallel/partition.h: Likewise.
  3677. * include/parallel/settings.h: Likewise.
  3678. * include/std/bitset: Likewise.
  3679. * include/std/complex: Likewise.
  3680. * include/std/fstream: Likewise.
  3681. * include/std/istream: Likewise.
  3682. * include/std/limits: Likewise.
  3683. * include/std/ostream: Likewise.
  3684. * include/std/stdexcept: Likewise.
  3685. * include/std/streambuf: Likewise.
  3686. * include/tr1/bessel_function.tcc: Likewise.
  3687. * include/tr1/cmath: Likewise.
  3688. * include/tr1/ell_integral.tcc: Likewise.
  3689. * include/tr1/hypergeometric.tcc: Likewise.
  3690. * include/tr1/legendre_function.tcc: Likewise.
  3691. * include/tr1_impl/random: Likewise.
  3692. * include/tr1_impl/regex: Likewise.
  3693. 2008-01-31 Paolo Carlini <pcarlini@suse.de>
  3694. * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
  3695. Avoid -Wall warnings.
  3696. * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
  3697. Likewise.
  3698. * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
  3699. Likewise.
  3700. * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
  3701. * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
  3702. * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
  3703. * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
  3704. Likewise.
  3705. * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
  3706. Likewise.
  3707. * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
  3708. Likewise.
  3709. * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
  3710. * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
  3711. Likewise.
  3712. * testsuite/tr1/6_containers/array/comparison_operators/
  3713. less_or_equal.cc: Likewise.
  3714. * testsuite/tr1/6_containers/array/comparison_operators/
  3715. greater_or_equal.cc: Likewise.
  3716. * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
  3717. Likewise.
  3718. * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
  3719. Likewise.
  3720. * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
  3721. Likewise.
  3722. * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
  3723. Likewise.
  3724. * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
  3725. * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
  3726. Likewise.
  3727. * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
  3728. * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
  3729. * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
  3730. * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
  3731. Likewise.
  3732. * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
  3733. * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
  3734. * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
  3735. * testsuite/thread/guard.cc: Likewise.
  3736. * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
  3737. * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
  3738. * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
  3739. * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
  3740. * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
  3741. * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
  3742. * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
  3743. Likewise.
  3744. 2008-01-26 David Edelsohn <edelsohn@gnu.org>
  3745. PR target/34794
  3746. * config/os/aix/os_defines.h: Define __COMPATMATH__.
  3747. 2008-01-24 David Edelsohn <edelsohn@gnu.org>
  3748. * configure: Regenerate.
  3749. 2008-01-21 Matthias Klose <doko@ubuntu.com>
  3750. * doc/doxygen/user.cfg.in: Set SHORT_NAMES to YES.
  3751. 2008-01-19 Paolo Carlini <pcarlini@suse.de>
  3752. * configure: Regenerate.
  3753. * Makefile.in: Likewise.
  3754. * src/Makefile.in: Likewise.
  3755. * doc/Makefile.in: Likewise.
  3756. * po/Makefile.in: Likewise.
  3757. * libmath/Makefile.in: Likewise.
  3758. * include/Makefile.in: Likewise.
  3759. * libsupc++/Makefile.in: Likewise.
  3760. * testsuite/Makefile.in: Likewise.
  3761. * aclocal.m4: Likewise.
  3762. 2008-01-18 Benjamin Kosnik <bkoz@redhat.com>
  3763. * docs/*: To...
  3764. * doc/*: ...here.
  3765. * testsuite/Makefile.am: Move doc-performance to...
  3766. * Makefile.am: Add doc to SUBDIRS, move doxygen-* rules to...
  3767. * doc/Makefile.am: Consolidate documentation creation here.
  3768. (doc-doxygen-html): New.
  3769. (doc-doxygen-man): New.
  3770. (doc-performance): New.
  3771. * doc/Makefile.in: New.
  3772. * acinclude.m4 (glibcxx_SUBDIRS): Add doc directory.
  3773. * doc/doxygen/guide.html: Edit for unified html configuration.
  3774. * doc/doxygen/mainpage.html: Same.
  3775. * doc/doxygen/run_doxygen: Same, more namespace fixups for man
  3776. generation.
  3777. * doc/doxygen/user.cfg.in: Update for doxygen 1.5.4.
  3778. * include/tr1_impl/random: Remove maint from doxygen markup.
  3779. * include/tr1_impl/functional: Same.
  3780. * include/std/tuple: Same.
  3781. * include/std/streambuf: Same.
  3782. * include/std/bitset: Same.
  3783. * include/std/limits: Same.
  3784. * include/std/fstream: Same.
  3785. * include/std/istream: Same.
  3786. * include/std/sstream: Same.
  3787. * include/ext/pool_allocator.h: Same.
  3788. * include/ext/rc_string_base.h: Same.
  3789. * include/bits/basic_ios.h: Same.
  3790. * include/bits/stl_list.h: Same.
  3791. * include/bits/stl_map.h: Same.
  3792. * include/bits/locale_classes.h: Same.
  3793. * include/bits/stl_set.h: Same.
  3794. * include/bits/stl_iterator_base_types.h: Same.
  3795. * include/bits/basic_string.h: Same.
  3796. * include/bits/stl_multimap.h: Same.
  3797. * include/bits/stl_vector.h: Same.
  3798. * include/bits/ios_base.h: Same.
  3799. * include/bits/stl_deque.h: Same.
  3800. * include/bits/postypes.h: Same.
  3801. * include/bits/stl_multiset.h: Same.
  3802. * include/bits/stl_algo.h: Same.
  3803. * include/bits/stl_iterator.h: Same.
  3804. * include/bits/stl_tempbuf.h: Same.
  3805. * include/bits/stl_construct.h: Same.
  3806. * include/bits/stl_relops.h: Same.
  3807. * include/tr1/tuple: Same.
  3808. * include/backward/auto_ptr.h: Same.
  3809. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
  3810. Fixups for line number changes.
  3811. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
  3812. * testsuite/23_containers/vector/requirements/dr438/
  3813. constructor_1_neg.cc: Same.
  3814. * testsuite/23_containers/vector/requirements/dr438/
  3815. constructor_2_neg.cc: Same.
  3816. * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
  3817. * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
  3818. * testsuite/23_containers/deque/requirements/dr438/
  3819. constructor_1_neg.cc: Same.
  3820. * testsuite/23_containers/deque/requirements/dr438/
  3821. constructor_2_neg.cc: Same.
  3822. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
  3823. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
  3824. * testsuite/23_containers/list/requirements/dr438/
  3825. constructor_1_neg.cc: Same.
  3826. * testsuite/23_containers/list/requirements/dr438/
  3827. constructor_2_neg.cc: Same.
  3828. * testsuite/20_util/auto_ptr/assign_neg.cc: Same.
  3829. * aclocal.m4: Regenerate.
  3830. * config.h.in: Regenerate.
  3831. * configure: Regenerate.
  3832. * Makefile.in: Regenerate.
  3833. * src/Makefile.in: Regenerate.
  3834. * po/Makefile.in: Regenerate.
  3835. * libmath/Makefile.in: Regenerate.
  3836. * include/Makefile.in: Regenerate.
  3837. * libsupc++/Makefile.in: Regenerate.
  3838. * testsuite/Makefile.in: Regenerate.
  3839. * scripts/make_graphs.py: Correct paths for new layout.
  3840. 2008-01-17 Benjamin Kosnik <bkoz@redhat.com>
  3841. * acinclude.m4 (AC_LC_MESSAGES): Remove serial.
  3842. * linkage.m4 (AC_REPLACE_MATHFUNCS): Same.
  3843. * configure: Regenerate.
  3844. * aclocal.m4: Regenerate.
  3845. 2008-01-14 Paolo Carlini <pcarlini@suse.de>
  3846. * include/parallel/list_partition.h: Formatting fixes, inline tweaks.
  3847. * include/parallel/numeric: Likewise.
  3848. * include/parallel/balanced_quicksort.h: Likewise.
  3849. * include/parallel/unique_copy.h: Likewise.
  3850. * include/parallel/algobase.h: Likewise.
  3851. * include/parallel/algo.h: Likewise.
  3852. 2008-01-14 Seongbae Park <seongbae.park@gmail.com>
  3853. * crossconfig.m4: Add missing header checks, C99 TR1 check,
  3854. and sigsetjmp check.
  3855. 2008-01-14 Paolo Carlini <pcarlini@suse.de>
  3856. * include/parallel/tree.h: Remove.
  3857. * include/Makefile.am: Update.
  3858. * include/Makefile.in: Rebuild.
  3859. * src/Makefile.am: Remove spurious trailing backslash.
  3860. * src/Makefile.in: Rebuild.
  3861. * po/Makefile.in: Likewise.
  3862. * libmath/Makefile.in: Likewise.
  3863. * testsuite/Makefile.in: Likewise.
  3864. * libsupc++/Makefile.in: Likewise.
  3865. * aclocal.m4: Likewise.
  3866. * Makefile.in: Likewise.
  3867. * configure: Likewise.
  3868. 2008-01-12 Paolo Carlini <pcarlini@suse.de>
  3869. PR libstdc++/34730
  3870. * include/debug/functions.h (__check_sorted_set,
  3871. __check_sorted_set_aux): Add.
  3872. (__check_sorted): Check StrictWeakOrdering.
  3873. * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
  3874. __glibcxx_check_strict_weak_ordering_pred): Remove.
  3875. (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
  3876. (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
  3877. * include/debug/debug.h (__glibcxx_requires_sorted_set,
  3878. __glibcxx_requires_sorted_set_pred): Add.
  3879. * include/bits/stl_algo.h (merge, includes, set_union,
  3880. set_intersection, set_difference, set_symmetric_difference):
  3881. Adjust, use __glibcxx_requires_sorted_set* instead.
  3882. * testsuite/25_algorithms/set_intersection/34730.cc: New.
  3883. 2008-01-09 Paolo Carlini <pcarlini@suse.de>
  3884. * include/parallel/multiway_merge.h: Reformat to 80 columns;
  3885. adjust some inline specifiers; other minor style fixes.
  3886. * include/parallel/losertree.h: Likewise.
  3887. * include/parallel/list_partition.h: Likewise.
  3888. * include/parallel/multiseq_selection.h: Likewise.
  3889. * include/parallel/workstealing.h: Likewise.
  3890. * include/parallel/base.h: Likewise.
  3891. * include/parallel/par_loop.h: Likewise.
  3892. * include/parallel/numeric: Likewise.
  3893. * include/parallel/quicksort.h: Likewise.
  3894. * include/parallel/algorithmfwd.h: Likewise.
  3895. * include/parallel/for_each_selectors.h: Likewise.
  3896. * include/parallel/omp_loop_static.h: Likewise.
  3897. * include/parallel/random_shuffle.h: Likewise.
  3898. * include/parallel/balanced_quicksort.h: Likewise.
  3899. * include/parallel/set_operations.h: Likewise.
  3900. * include/parallel/tree.h: Likewise.
  3901. * include/parallel/merge.h: Likewise.
  3902. * include/parallel/unique_copy.h: Likewise.
  3903. * include/parallel/settings.h: Likewise.
  3904. * include/parallel/multiway_mergesort.h: Likewise.
  3905. * include/parallel/numericfwd.h: Likewise.
  3906. * include/parallel/search.h: Likewise.
  3907. * include/parallel/partition.h: Likewise.
  3908. * include/parallel/compatibility.h: Likewise.
  3909. * include/parallel/partial_sum.h: Likewise.
  3910. * include/parallel/find.h: Likewise.
  3911. * include/parallel/algo.h: Likewise.
  3912. * include/parallel/queue.h: Likewise.
  3913. * include/parallel/omp_loop.h: Likewise.
  3914. * include/parallel/sort.h: Likewise.
  3915. * include/parallel/random_number.h: Likewise.
  3916. 2008-01-09 Benjamin Kosnik <bkoz@redhat.com>
  3917. * docs/html/17_intro/api.html: Fix markup for rope.h.
  3918. 2008-01-09 Paolo Carlini <pcarlini@suse.de>
  3919. * include/parallel/iterator.h: Reformat to 80 columns; adjust some
  3920. inline specifiers.
  3921. * include/parallel/find_selectors.h: Likewise.
  3922. * include/parallel/losertree.h: Likewise.
  3923. * include/parallel/list_partition.h: Likewise.
  3924. * include/parallel/for_each.h: Likewise.
  3925. * include/parallel/multiseq_selection.h: Likewise.
  3926. * include/parallel/algorithmfwd.h: Likewise.
  3927. * include/parallel/for_each_selectors.h: Likewise.
  3928. * include/parallel/balanced_quicksort.h: Likewise.
  3929. * include/parallel/merge.h: Likewise.
  3930. * include/parallel/algobase.h: Likewise.
  3931. * include/parallel/find.h: Likewise.
  3932. * include/parallel/algo.h: Likewise.
  3933. * include/parallel/checkers.h: Likewise.
  3934. 2008-01-09 Francesco Biscani <bluescarni@gmail.com>
  3935. * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration
  3936. of __detail::_Map_base<>.
  3937. 2008-01-08 Paolo Carlini <pcarlini@suse.de>
  3938. * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do
  3939. not include <cassert>.
  3940. * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
  3941. Likewise.
  3942. * testsuite/util/testsuite_common_types.h: Include <algorithm>.
  3943. 2008-01-08 Jakub Jelinek <jakub@redhat.com>
  3944. * configure.ac (--enable-linux-futex): Add new configure option.
  3945. (HAVE_LINUX_FUTEX): New AC_DEFINE.
  3946. * Makefile.in: Rebuilt.
  3947. * aclocal.m4: Rebuilt.
  3948. * configure: Rebuilt.
  3949. * config.h.in: Rebuilt.
  3950. * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
  3951. _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
  3952. * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
  3953. _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
  3954. * libsupc++/guard.cc: Include climits and syscall.h.
  3955. (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins
  3956. are supported.
  3957. (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise.
  3958. (__guard_test_bit): New static inline.
  3959. (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use
  3960. atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX.
  3961. 2008-01-07 Paolo Carlini <pcarlini@suse.de>
  3962. PR libstdc++/34680
  3963. * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not
  3964. use dynamic_cast when run-time type identification is disabled; do
  3965. not mark inline; only declare, define...
  3966. * include/bits/locale_classes.tcc: ... here.
  3967. 2008-01-06 Ted Phelps <phelps@gnusto.com>
  3968. PR c++/34152
  3969. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
  3970. _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
  3971. 2008-01-01 Paolo Carlini <pcarlini@suse.de>
  3972. PR libstdc++/34095
  3973. * include/parallel/multiway_merge.h (multiway_merge_bubble,
  3974. parallel_multiway_merge): Together with ::operator new use
  3975. ::operator delete.
  3976. * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
  3977. * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
  3978. * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
  3979. sequential_random_shuffle): Likewise.
  3980. * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
  3981. Likewise.
  3982. * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
  3983. parallel_sort_mwms): Likewise.
  3984. * include/parallel/partial_sum.h (parallel_partial_sum_linear):
  3985. Likewise.
  3986. * testsuite/25_algorithms/sort/34095.cc: New.
  3987. 2008-01-01 Paolo Carlini <pcarlini@suse.de>
  3988. * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year.
  3989. 2008-01-01 Paolo Carlini <pcarlini@suse.de>
  3990. PR libstdc++/34636
  3991. * include/parallel/algobase.h (lexicographical_compare_switch(...,
  3992. random_access_iterator_tag, random_access_iterator_tag)): Careful
  3993. with undereferenceable iterators.
  3994. * testsuite/25_algorithms/sort/34636.cc: New.
  3995. Copyright (C) 2008 Free Software Foundation, Inc.
  3996. Copying and distribution of this file, with or without modification,
  3997. are permitted in any medium without royalty provided the copyright
  3998. notice and this notice are preserved.