123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818 |
- 2015-07-16 Release Manager
- * GCC 5.2.0 released.
- 2015-07-10 Jakub Jelinek <jakub@redhat.com>
- Backported from mainline
- 2015-07-08 Jakub Jelinek <jakub@redhat.com>
- * c-omp.c (c_omp_declare_simd_clauses_to_numbers): If all clauses
- are to be removed, return NULL rather than original clauses list.
- 2015-07-01 Jason Merrill <jason@redhat.com>
- * c-opts.c (c_common_post_options): Highest ABI version is 9.
- 2015-04-28 Eric Botcazou <ebotcazou@adacore.com>
- Pierre-Marie de Rodat <derodat@adacore.com>
- * c-ada-spec.c (in_function): Delete.
- (dump_generic_ada_node): Do not change in_function and remove the
- redundant code dealing with it.
- (print_ada_declaration): Do not change in_function. Use INDENT_INCR.
- (print_ada_methods): Output the static member functions in a nested
- package after the regular methods as well as associated renamings.
- 2015-04-22 Release Manager
- * GCC 5.1.0 released.
- 2015-04-10 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
- PR target/55143
- * c-common.c (c_default_pointer_mode): Add definition.
- * c-common.h (c_default_pointer_mode): Add declaration.
- 2015-03-11 Jakub Jelinek <jakub@redhat.com>
- * c-common.c (c_common_nodes_and_builtins): Don't call xstrdup
- on record_builtin_type argument.
- 2015-03-10 Jakub Jelinek <jakub@redhat.com>
- PR c/65120
- * c-common.c (warn_logical_not_parentheses): Don't warn for
- !x == 0 or !x != 0.
- 2015-03-07 Marek Polacek <polacek@redhat.com>
- PR sanitizer/65280
- * c-ubsan.c (ubsan_instrument_bounds): Check for COMPONENT_REF
- before trying to figure out whether we have a flexible array member.
- 2015-03-06 Eric Botcazou <ebotcazou@adacore.com>
- Jonathan Wakely <jwakely.gcc@gmail.com>
- * c-ada-spec.c (dump_ada_double_name): Fix pasto.
- 2015-03-05 Eric Botcazou <ebotcazou@adacore.com>
- PR ada/65319
- * c-ada-spec.c (print_destructor): Remove obsolete code.
- 2015-03-01 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (is_tagged_type): Add guard for DECL_VINDEX.
- (dump_template_types): Adjust DECL_TEMPLATE_INSTANTIATIONS and
- DECL_TEMPLATE_RESULT emulations.
- (dump_ada_template)): Add guard for TYPE_METHODS.
- 2015-02-27 Marek Polacek <polacek@redhat.com>
- PR c/65040
- * c.opt (Wformat-signedness): Don't enable by -Wformat=2.
- 2015-02-27 Kai Tietz <ktietz@redhat.com>
- PR c/35330
- * c-pragma.c (handle_pragma_weak): Do not try to create
- weak/alias of declarations not being function, or variable
- declarations.
- 2015-02-24 Thomas Schwinge <thomas@codesourcery.com>
- PR libgomp/64625
- * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
- Remove macros.
- (DEF_FUNCTION_TYPE_VAR_7, DEF_FUNCTION_TYPE_VAR_11): New macros.
- 2015-02-16 Marek Polacek <polacek@redhat.com>
- PR c/65066
- * c-format.c (check_format_types): Handle null param.
- 2015-02-13 Marek Polacek <polacek@redhat.com>
- PR c/65040
- * c-format.c (check_format_types): Don't warn about different
- signedness if the original value is in the range of WANTED_TYPE.
- 2015-02-12 Jason Merrill <jason@redhat.com>
- PR c++/64956
- * c-opts.c (c_common_post_options): Change flag_abi_version from 0
- to the current highest version.
- * c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.
- 2015-02-04 Jakub Jelinek <jakub@redhat.com>
- PR c/64824
- PR c/64868
- * c-omp.c (c_finish_omp_atomic): Use TRUNC_DIV_EXPR
- instead of RDIV_EXPR. Use build_binary_op instead of
- build2_loc.
- 2015-01-30 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c, c-pch.c, cppspec.c: All callers of fatal_error changed
- to pass input_location as first argument.
- 2015-01-23 Tom de Vries <tom@codesourcery.com>
- PR libgomp/64672
- * c.opt (fopenacc): Mark as LTO option.
- 2015-01-23 Tom de Vries <tom@codesourcery.com>
- PR libgomp/64707
- * c.opt (fopenmp): Mark as LTO option.
- 2015-01-21 Jakub Jelinek <jakub@redhat.com>
- PR c/63307
- * cilk.c (fill_decls_vec): Only put decls into vector v.
- (compare_decls): Fix up formatting.
- 2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
- PR c/63307
- * cilk.c: Include vec.h.
- (struct cilk_decls): New structure.
- (wrapper_parm_cb): Split this function to...
- (fill_decls_vec): ...this...
- (create_parm_list): ...and this.
- (compare_decls): New function.
- (for_local_cb): Remove.
- (wrapper_local_cb): Ditto.
- (build_wrapper_type): For now first traverse and fill vector of
- declarations then sort it and then deal with sorted vector.
- (cilk_outline): Ditto.
- (declare_one_free_variable): Ditto.
- 2015-01-21 Jason Merrill <jason@redhat.com>
- PR c++/64629
- * c-format.c (check_format_arg): Call decl_constant_value.
- 2015-01-19 Martin Liska <mliska@suse.cz>
- * c-common.c (handle_noicf_attribute): New function.
- 2015-01-15 Thomas Schwinge <thomas@codesourcery.com>
- Bernd Schmidt <bernds@codesourcery.com>
- James Norris <jnorris@codesourcery.com>
- Cesar Philippidis <cesar@codesourcery.com>
- Ilmir Usmanov <i.usmanov@samsung.com>
- Jakub Jelinek <jakub@redhat.com>
- * c.opt (fopenacc): New option.
- * c-cppbuiltin.c (c_cpp_builtins): Conditionally define _OPENACC.
- * c-common.c (DEF_FUNCTION_TYPE_VAR_8, DEF_FUNCTION_TYPE_VAR_12):
- New macros.
- * c-common.h (c_finish_oacc_wait): New prototype.
- * c-omp.c: Include "omp-low.h" and "gomp-constants.h".
- (c_finish_oacc_wait): New function.
- * c-pragma.c (oacc_pragmas): New variable.
- (c_pp_lookup_pragma, init_pragma): Handle it.
- * c-pragma.h (enum pragma_kind): Add PRAGMA_OACC_CACHE,
- PRAGMA_OACC_DATA, PRAGMA_OACC_ENTER_DATA, PRAGMA_OACC_EXIT_DATA,
- PRAGMA_OACC_KERNELS, PRAGMA_OACC_LOOP, PRAGMA_OACC_PARALLEL,
- PRAGMA_OACC_UPDATE, PRAGMA_OACC_WAIT.
- (enum pragma_omp_clause): Add PRAGMA_OACC_CLAUSE_ASYNC,
- PRAGMA_OACC_CLAUSE_AUTO, PRAGMA_OACC_CLAUSE_COLLAPSE,
- PRAGMA_OACC_CLAUSE_COPY, PRAGMA_OACC_CLAUSE_COPYIN,
- PRAGMA_OACC_CLAUSE_COPYOUT, PRAGMA_OACC_CLAUSE_CREATE,
- PRAGMA_OACC_CLAUSE_DELETE, PRAGMA_OACC_CLAUSE_DEVICE,
- PRAGMA_OACC_CLAUSE_DEVICEPTR, PRAGMA_OACC_CLAUSE_FIRSTPRIVATE,
- PRAGMA_OACC_CLAUSE_GANG, PRAGMA_OACC_CLAUSE_HOST,
- PRAGMA_OACC_CLAUSE_IF, PRAGMA_OACC_CLAUSE_NUM_GANGS,
- PRAGMA_OACC_CLAUSE_NUM_WORKERS, PRAGMA_OACC_CLAUSE_PRESENT,
- PRAGMA_OACC_CLAUSE_PRESENT_OR_COPY,
- PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYIN,
- PRAGMA_OACC_CLAUSE_PRESENT_OR_COPYOUT,
- PRAGMA_OACC_CLAUSE_PRESENT_OR_CREATE, PRAGMA_OACC_CLAUSE_PRIVATE,
- PRAGMA_OACC_CLAUSE_REDUCTION, PRAGMA_OACC_CLAUSE_SELF,
- PRAGMA_OACC_CLAUSE_SEQ, PRAGMA_OACC_CLAUSE_VECTOR,
- PRAGMA_OACC_CLAUSE_VECTOR_LENGTH, PRAGMA_OACC_CLAUSE_WAIT,
- PRAGMA_OACC_CLAUSE_WORKER.
- 2015-01-14 Marcos Diaz <marcos.diaz@tallertechnologies.com>
- * c-cppbuiltin.c (c_cpp_builtins): New cpp define __SSP_EXPLICIT__
- for the new option fstack-protector_explicit.
- * c-common.c (c_common_attribute_table): Add stack_protect attribute.
- (handle_stack_protect_attribute): New function.
- 2015-01-13 Martin Uecker <uecker@eecs.berkeley.edu>
- * c.opt: New option -Warray-bounds=.
- 2015-01-09 Michael Collison <michael.collison@linaro.org>
- * array-notation-common.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, and inchash.h due to flattening of tree.h.
- * c-ada-spec.c: Ditto.
- * c-cilkplus.c: Ditto.
- * c-common.c: Include input.h due to flattening of tree.h.
- Define macro GCC_C_COMMON_C.
- * c-common.h: Flatten tree.h header files into c-common.h.
- Remove include of tree-core.h.
- * c-cppbuiltin.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, and inchash.h due to
- flattening of tree.h.
- * c-dump.c: Ditto.
- * c-format.c: Flatten tree.h header files into c-common.h.
- * c-cppbuiltin.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, and inchash.h due to
- flattening of tree.h.
- * c-dump.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, and inchash.h due to
- flattening of tree.h.
- * c-format.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, inchash.h and real.h due to
- flattening of tree.h.
- * c-gimplify.c: Include hash-set.h, machmode.h,
- vec.h, double-int.h, input.h, alias.h, symtab.h, options.h
- fold-const.h, wide-int.h, and inchash.h due to
- flattening of tree.h.
- * cilk.c: Ditto.
- * c-lex.c: Ditto.
- * c-omp.c: Ditto.
- * c-opts.c: Ditto.
- * c-pch.c: Ditto.
- * c-ppoutput.c: Ditto.
- * c-pragma.c: Ditto.
- * c-pretty-print.c: Ditto.
- * c-semantics.c: Ditto.
- * c-ubsan.c: Ditto.
- * stub-objc.c: Ditto.
- 2015-01-08 Jason Merrill <jason@redhat.com>
- * c-ubsan.c (ubsan_maybe_instrument_array_ref): Use
- do_ubsan_in_current_function.
- (ubsan_maybe_instrument_reference_or_call): Likewise.
- * c-ubsan.h: Declare it.
- 2015-01-08 Mike Stump <mikestump@comcast.net>
- * c-common.c (c_common_attribute_table): Add no_sanitize_thread.
- 2015-01-07 Marek Polacek <polacek@redhat.com>
- PR c/64440
- * c-common.c (c_fully_fold_internal): Warn for division and modulo
- if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST and is zero.
- 2015-01-05 Trevor Saunders <tsaunders@mozilla.com>
- PR c++/31397
- * c.opt (Wsuggest-override): New option.
- 2015-01-05 Jakub Jelinek <jakub@redhat.com>
- Update copyright years.
- 2015-01-05 Marek Polacek <polacek@redhat.com>
- PR c/64423
- * c-common.c (warn_array_subscript_with_type_char): Add location_t
- parameter. Use it.
- * c-common.h (warn_array_subscript_with_type_char): Update
- declaration.
- 2014-12-20 Edward Smith-Rowland <3dw4rd@verizon.net>
- * c-cppbuiltin.c (__cpp_sized_deallocation): Uncomment and move macro.
- Control macro with flag_sized_deallocation.
- 2014-12-20 Martin Uecker <uecker@eecs.berkeley.edu>
- * c.opt (Wdiscarded-array-qualifiers): New option.
- 2014-12-19 Jakub Jelinek <jakub@redhat.com>
- PR preprocessor/63831
- * c-cppbuiltin.c (c_cpp_builtins): Don't define __has_attribute
- and __has_cpp_attribute here.
- * c-ppoutput.c (init_pp_output): Set cb->has_attribute to
- c_common_has_attribute.
- * c-common.h (c_common_has_attribute): New prototype.
- * c-lex.c (init_c_lex): Set cb->has_attribute to
- c_common_has_attribute instead of cb_has_attribute.
- (get_token_no_padding): New function.
- (cb_has_attribute): Renamed to ...
- (c_common_has_attribute): ... this. No longer static. Use
- get_token_no_padding, require ()s, don't build TREE_LIST
- unnecessarily, fix up formatting, adjust diagnostics, call
- init_attributes.
- 2014-12-15 Jason Merrill <jason@redhat.com>
- * c.opt (-fsized-deallocation, -Wc++14-compat): New.
- (-Wsized-deallocation): New.
- * c-opts.c (c_common_post_options): -fsized-deallocation defaults
- to on in C++14 and up.
- 2014-12-11 Jason Merrill <jason@redhat.com>
- * c-cppbuiltin.c (c_cpp_builtins): Enable C++14 __cpp_constexpr.
- * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_runtime_arrays if
- we aren't complaining about VLAs.
- 2014-12-06 Marek Polacek <polacek@redhat.com>
- PR tree-optimization/64183
- * c-gimplify.c (c_gimplify_expr): Don't convert the RHS of a
- shift-expression if it is integer_type_node. Use types_compatible_p.
- 2014-11-29 Jakub Jelinek <jakub@redhat.com>
- * c-common.c (convert_vector_to_pointer_for_subscript): Remove NULL
- last argument from create_tmp_var_raw and create_tmp_var calls.
- * cilk.c (gimplify_cilk_spawn): Likewise.
- * c-omp.c (c_finish_omp_atomic): Likewise.
- 2014-11-28 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c (ubsan_instrument_shift): Use op1_utype for MINUS_EXPR
- instead of unsigned_type_node.
- 2014-11-28 Marek Polacek <polacek@redhat.com>
- PR c/63862
- * c-ubsan.c (ubsan_instrument_shift): Change the type of a MINUS_EXPR
- to op1_utype.
- * c-gimplify.c (c_gimplify_expr): Convert right operand of a shift
- expression to unsigned_type_node.
- 2014-11-20 Mark Wielaard <mjw@redhat.com>
- PR debug/38757
- * c-opts.c (set_std_c89): Set lang_hooks.name.
- (set_std_c99): Likewise.
- (set_std_c11): Likewise.
- (set_std_cxx98): Likewise.
- (set_std_cxx11): Likewise.
- (set_std_cxx14): Likewise.
- (set_std_cxx1z): Likewise.
- 2014-11-21 Jakub Jelinek <jakub@redhat.com>
- PR target/63764
- * c-common.h (convert_vector_to_pointer_for_subscript): Change
- return type to bool.
- * c-common.c: Include gimple-expr.h.
- (convert_vector_to_pointer_for_subscript): Change return type to
- bool. If *vecp is not lvalue_p and has VECTOR_TYPE, return true
- and copy it into a TARGET_EXPR and use that instead of *vecp
- directly.
- 2014-11-19 David Malcolm <dmalcolm@redhat.com>
- Merger of git branch "gimple-classes-v2-option-3".
- * ChangeLog.gimple-classes: New.
- * c-gimplify.c (add_block_to_enclosing): Strengthen local "stack"
- from being just a vec<gimple> to a vec<gbind *>.
- 2014-11-18 Jakub Jelinek <jakub@redhat.com>
- PR sanitizer/63813
- * c-ubsan.c (ubsan_maybe_instrument_reference_or_call): Change type
- argument to ptype, set type to TREE_TYPE (ptype). Don't call
- get_pointer_alignment for non-pointers. Use ptype, or if it is
- reference type, corresponding pointer type, as type of kind
- argument.
- (ubsan_maybe_instrument_reference,
- ubsan_maybe_instrument_member_call): Adjust callers.
- 2014-11-15 Marek Polacek <polacek@redhat.com>
- PR middle-end/63884
- * array-notation-common.c (is_sec_implicit_index_fn): Return false
- for NULL fndecl.
- (extract_array_notation_exprs): Return for NULL node.
- 2014-11-12 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Define and
- undefine __NO_MATH_ERRNO__ based on changes to -fmath-errno state.
- 2014-11-12 Jakub Jelinek <jakub@redhat.com>
- PR c/59708
- * c-common.c (check_builtin_function_arguments): Handle
- BUILT_IN_{ADD,SUB,MUL}_OVERFLOW.
- 2014-11-10 Andi Kleen <ak@linux.intel.com>
- PR c/60804
- * c-common.h (check_no_cilk): Declare.
- * cilk.c (get_error_location): New function.
- (check_no_cilk): Dito.
- 2014-11-10 Andi Kleen <ak@linux.intel.com>
- * cilk.c (recognize_spawn): Use expression location
- for error message.
- 2014-11-10 Paolo Carlini <paolo.carlini@oracle.com>
- * c.opt ([Wshift-count-negative, Wshift-count-overflow]): Add.
- 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net>
- * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
- (__cpp_rtti, __cpp_exceptions): New macros for C++98;
- (__cpp_range_based_for, __cpp_initializer_lists,
- __cpp_delegating_constructors, __cpp_nsdmi,
- __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
- for C++11; (__cpp_attribute_deprecated): Remove in favor of
- __has_cpp_attribute.
- * c-lex.c (cb_has_attribute): New callback CPP function;
- (init_c_lex): Set has_attribute callback.
- 2014-11-04 Richard Biener <rguenther@suse.de>
- * c-common.c (shorten_compare): Do not shorten mixed
- DFP and non-DFP compares.
- 2014-11-01 Edward Smith-Rowland <3dw4rd@verizon.net>
- * g++.dg/cpp1y/feat-cxx11.C: Commentary and rearrangement of tests.
- * g++.dg/cpp1y/feat-cxx11-neg.C: Add aggregate NSDMI test.
- Commentary and rearrangement of tests.
- * g++.dg/cpp1y/feat-cxx14.C: Enable aggregate NSDMI test.
- Commentary and rearrangement of tests.
- * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto
- * g++.dg/cpp1y/feat-cxx98.C: Commentary.
- 2014-10-29 Richard Sandiford <richard.sandiford@arm.com>
- * c-common.c, c-common.h, c-cppbuiltin.c, c-lex.c: Remove redundant
- enum from machine_mode.
- 2014-10-28 Andrew MacLeod <amacleod@redhat.com>
- * c-common.c: Adjust include files.
- * c-gimplify.c: Ditto.
- * cilk.c: Ditto.
- * c-pragma.c: Ditto.
- * c-ubsan.c: Ditto.
- 2014-10-27 Andrew MacLeod <amacleod@redhat.com>
- * c-gimplify.c: Adjust include files.
- 2014-10-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c++/53061
- * c-opts.c (c_common_diagnostics_set_defaults): Renamed from
- c_common_initialize_diagnostics.
- * c-common.h: Likewise.
- 2014-10-24 Marek Polacek <polacek@redhat.com>
- PR c/56980
- * c-pretty-print.c (c_pretty_printer::simple_type_specifier): Don't
- print "struct"/"union"/"enum" for typedefed names.
- 2014-10-23 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c (ubsan_instrument_shift): Perform the MINUS_EXPR
- in unsigned type.
- 2014-10-22 Jakub Jelinek <jakub@redhat.com>
- Yury Gribov <y.gribov@samsung.com>
- * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
- ubsan_instrument_vla): Check bits in flag_sanitize_recover bitmask
- instead of flag_sanitize_recover as bool flag.
- 2014-10-21 Kirill Yukhin <kirill.yukhin@intel.com>
- * cilk.c: Revert previous change.
- 2014-10-20 Igor Zamyatin <igor.zamyatin@intel.com>
- PR c/63307
- * cilk.c: Include vec.h.
- (struct cilk_decls): New structure.
- (wrapper_parm_cb): Split this function to...
- (fill_decls_vec): ...this...
- (create_parm_list): ...and this.
- (compare_decls): New function.
- (for_local_cb): Remove.
- (wrapper_local_cb): Ditto.
- (build_wrapper_type): For now first traverse and fill vector of
- declarations then sort it and then deal with sorted vector.
- (cilk_outline): Ditto.
- (declare_one_free_variable): Ditto.
- 2014-10-17 Marek Polacek <polacek@redhat.com>
- * c-opts.c (c_common_post_options): Set warn_implicit_int.
- * c.opt (Wimplicit-int): Initialize to -1.
- 2014-10-16 Andrew MacLeod <amacleod@redhat.com>
- * c-pragma.c: Adjust include files.
- * c-semantics.c: Likewise.
- 2014-10-16 DJ Delorie <dj@redhat.com>
- * c-cppbuiltin.c (cpp_atomic_builtins): Don't assume pointers are
- multiples of bytes.
- 2014-10-14 Jason Merrill <jason@redhat.com>
- PR c++/63455
- * c-common.h (CPP_PREPARSED_EXPR): New.
- (N_CP_TTYPES): Adjust.
- 2014-10-15 Marek Polacek <polacek@redhat.com>
- * c-opts.c (c_common_init_options): Make -std=gnu11 the default for C.
- 2014-10-14 DJ Delorie <dj@redhat.com>
- * c-pretty-print.c (pp_c_integer_constant): Check for all __intN
- types, not just __int128.
- * c-cppbuiltin.c (c_cpp_builtins): Add builtins for all __intN
- types, not just __int128.
- (cpp_atomic_builtins): Round pointer sizes up.
- (type_suffix): Use type precision, not specific types.
- * c-common.c (c_common_reswords): Remove __int128 special case.
- (c_common_type_for_size): Check for all __intN types, not just
- __int128.
- (c_common_type_for_mode): Likewise.
- (c_common_signed_or_unsigned_type): Likewise.
- (c_build_bitfield_integer_type): Likewise.
- (c_common_nodes_and_builtins): Likewise.
- (keyword_begins_type_specifier): Likewise.
- * c-common.h (rid): Remove RID_INT128 and add RID_INT_N_* for all
- __intN variants.
- 2014-10-12 Trevor Saunders <tsaunders@mozilla.com>
- * c-common.c: Use hash_table instead of hashtab.
- 2014-10-06 Edward Smith-Rowland <3dw4rd@verizon.net>
- * c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
- C++11 section.
- 2014-10-03 Marc Glisse <marc.glisse@inria.fr>
- PR c++/54427
- PR c++/57198
- PR c++/58845
- * c-common.c (warn_logical_operator): Punt for vectors.
- 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
- Implement SD-6: SG10 Feature Test Recommendations
- * c-cppbuiltin.c (c_cpp_builtins()): Define language feature
- macros and the __has_header macro.
- 2014-09-30 Jason Merrill <jason@redhat.com>
- * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and
- RID_IS_TRIVIALLY_CONSTRUCTIBLE.
- * c-common.c (c_common_reswords): Add __is_trivially_copyable.
- * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.
- * c-common.c (c_common_reswords): Add __is_trivially_copyable.
- * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.
- * c-common.c (c_common_reswords): Remove __is_convertible_to.
- 2014-09-24 Marek Polacek <polacek@redhat.com>
- PR c/61405
- PR c/53874
- * c-common.h (struct c_common_resword): Don't define CPP_KEYWORD.
- 2014-09-23 Andi Kleen <ak@linux.intel.com>
- * c-common.c (handle_no_reorder_attribute): New function.
- (c_common_attribute_table): Add no_reorder attribute.
- 2014-09-22 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Define
- __LIBGCC_*_EXCESS_PRECISION__ macros for supported floating-point
- modes.
- 2014-09-18 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_*_FUNC_EXT__
- for supported floating-point modes.
- 2014-09-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wpsabi): Use LangEnabledBy.
- * c-opts.c (c_common_handle_option): Do not handle here.
- 2014-09-12 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Define __LIBGCC_HAS_%s_MODE__
- macros for floating-point modes.
- 2014-09-11 Marc Glisse <marc.glisse@inria.fr>
- PR target/58757
- * c-cppbuiltin.c (builtin_define_float_constants): Correct
- __*_DENORM_MIN__ without denormals.
- 2014-09-10 Jakub Jelinek <jakub@redhat.com>
- * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
- ubsan_instrument_vla, ubsan_instrument_return): Adjust
- ubsan_create_data callers.
- (ubsan_instrument_bounds): Don't emit UBSAN_BOUNDS at all if
- index is constant or BIT_AND_EXPR with constant mask and is
- small enough for the bound.
- * c-gimplify.c (ubsan_walk_array_refs_r): For ADDR_EXPR of
- ARRAY_REF, make sure the inner ARRAY_REF is not walked again.
- 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt: Add CppReason to various flags.
- (Wdate-time): Re-sort.
- * c-common.c: Include c-common.h earlier.
- (struct reason_option_codes_t): Delete.
- (c_option_controlling_cpp_error): Prefix global type and struct
- with cpp_.
- 2014-09-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wnormalized): New.
- (Wnormalized=): Use Enum and Reject Negative.
- * c-opts.c (c_common_handle_option): Do not handle Wnormalized here.
- 2014-09-08 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Define macros for mantissa
- digits of floating-point modes if -fbuilding-libgcc.
- 2014-09-05 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Also define
- __LIBGCC_EH_TABLES_CAN_BE_READ_ONLY__,
- __LIBGCC_EH_FRAME_SECTION_NAME__, __LIBGCC_JCR_SECTION_NAME__,
- __LIBGCC_CTORS_SECTION_ASM_OP__, __LIBGCC_DTORS_SECTION_ASM_OP__,
- __LIBGCC_TEXT_SECTION_ASM_OP__, __LIBGCC_INIT_SECTION_ASM_OP__,
- __LIBGCC_INIT_ARRAY_SECTION_ASM_OP__,
- __LIBGCC_STACK_GROWS_DOWNWARD__,
- __LIBGCC_DONT_USE_BUILTIN_SETJMP__,
- __LIBGCC_DWARF_ALT_FRAME_RETURN_COLUMN__,
- __LIBGCC_DWARF_FRAME_REGISTERS__,
- __LIBGCC_EH_RETURN_STACKADJ_RTX__, __LIBGCC_JMP_BUF_SIZE__,
- __LIBGCC_STACK_POINTER_REGNUM__ and
- __LIBGCC_VTABLE_USES_DESCRIPTORS__ for -fbuilding-libgcc.
- (builtin_define_with_value): Handle backslash-escaping in string
- macro values.
- 2014-09-05 Richard Biener <rguenther@suse.de>
- PR middle-end/63148
- * c-format.c (check_format_arg): Properly handle
- effectively signed POINTER_PLUS_EXPR offset.
- 2014-09-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wc90-c99-compat,Wc++-compat,Wcomment,Wendif-labels,
- Winvalid-pch,Wlong-long,Wmissing-include-dirs,Wmultichar,Wpedantic,
- (Wdate-time,Wtraditional,Wundef,Wvariadic-macros): Add CPP, Var
- and Init.
- * c-opts.c (c_common_handle_option): Do not handle here.
- (sanitize_cpp_opts): Likewise.
- * c-common.c (struct reason_option_codes_t): Handle
- CPP_W_C90_C99_COMPAT and CPP_W_PEDANTIC.
- 2014-09-03 Marek Polacek <polacek@redhat.com>
- * c.opt (Wlogical-not-parentheses): Enable by -Wall.
- 2014-09-02 Jakub Jelinek <jakub@redhat.com>
- Balaji V. Iyer <balaji.v.iyer@intel.com>
- Igor Zamyatin <igor.zamyatin@intel.com>
- * c-cilkplus.c (cilk_for_number_of_iterations): New function.
- * c-common.c (c_common_reswords): Added _Cilk_for.
- * c-common.h (enum rid): Added RID_CILK_FOR.
- (cilk_for_number_of_iterations): Add declaration.
- * c-omp.c (c_finish_omp_for): Added checks for CILK_SIMD and
- CILK_FOR.
- * c-pragma.c (init_pragma): Register "grainsize" pragma.
- * c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_GRAINSIZE.
- 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wbuiltin-macro-redefined,Wdeprecated,Wendif-labels,
- Winvalid-pch,Wliteral-suffix,Wmissing-include-dirs,Wtrigraphs,
- Wundef): Use CPP, Var and Init.
- * c-opts.c (c_common_handle_option): Do not handle the above flags here.
- 2014-08-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wbuiltin-macro-redefined): Use CPP, Var and Init.
- * c-opts.c (c_common_handle_option): Do not handle here.
- 2014-08-25 Jason Merrill <jason@redhat.com>
- * c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
- -std=c++14 and -std=gnu++14, rather than the reverse.
- * c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
- OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
- * c-common.h (cxx_dialect): Remove cxx1y.
- 2014-08-23 Edward Smith-Rowland <3dw4rd@verizon.net>
- * c-common.h (enum cxx_dialect): Add cxx14.
- * c-opts.c (set_std_cxx1y): Rename to set_std_cxx14; Use cxx14.
- * c-ubsan.c (ubsan_instrument_shift): Change comment and logic from
- cxx_dialect == cxx11 || cxx_dialect == cxx1y to cxx_dialect >= cxx11.
- 2014-08-22 Jason Merrill <jason@redhat.com>
- * c.opt (std=gnu++17): Fix alias.
- 2014-08-22 Marek Polacek <polacek@redhat.com>
- PR c++/62199
- * c-common.c (warn_logical_not_parentheses): Don't check LHS. Don't
- check for vector types. Drop LHS argument.
- * c-common.h (warn_logical_not_parentheses): Adjust.
- 2014-08-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wcomment): Use CPP, Var and LangEnabledBy.
- (Wmultichar): Likewise.
- (Wdate-time): Use C-family languages instead of Common. Use CPP
- and Var.
- * c-opts.c (c_common_handle_option): Do not handle the above
- options here.
- (sanitize_cpp_opts): Likewise.
- 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR fortran/44054
- * c-opts.c: Include tree-diagnostics.h.
- (c_diagnostic_finalizer): New.
- (c_common_initialize_diagnostics): Use it.
- 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR preprocessor/51303
- * c-common.c (struct reason_option_codes_t option_codes):
- Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically.
- 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/60975
- PR c/53063
- * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy.
- * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto.
- (c_common_post_options): Call init_global_opts_from_cpp.
- (sanitize_cpp_opts): Do not handle Wvariadic-macros here.
- 2014-08-19 Marek Polacek <polacek@redhat.com>
- PR c++/62153
- * c-common.c (maybe_warn_bool_compare): New function.
- * c-common.h (maybe_warn_bool_compare): Declare.
- * c.opt (Wbool-compare): New option.
- 2014-08-19 Marek Polacek <polacek@redhat.com>
- * c.opt (Wc99-c11-compat): New option.
- 2014-08-19 Marek Polacek <polacek@redhat.com>
- * c-opts.c (sanitize_cpp_opts): Make warn_long_long be set according
- to warn_c90_c99_compat.
- * c.opt (Wc90-c99-compat, Wdeclaration-after-statement): Initialize
- to -1.
- 2014-08-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
- Steven Bosscher <steven@gcc.gnu.org>
- PR c/52952
- * c-format.c: Add extra_arg_loc and format_string_loc to struct
- format_check_results.
- (check_function_format): Use true and add comment for boolean
- argument.
- (finish_dollar_format_checking): Use explicit location when warning.
- (check_format_info): Likewise.
- (check_format_arg): Set extra_arg_loc and format_string_loc.
- (check_format_info_main): Use explicit location when warning.
- (check_format_types): Pass explicit location.
- (format_type_warning): Likewise.
- 2014-08-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR fortran/44054
- * c-format.c: Handle Fortran flags.
- 2014-08-12 Igor Zamyatin <igor.zamyatin@intel.com>
- PR other/61962
- * array-notation-common.c (find_rank): Added handling for other
- types of references.
- 2014-08-10 Marek Polacek <polacek@redhat.com>
- PR c/51849
- * c-opts.c (sanitize_cpp_opts): Pass warn_c90_c99_compat to libcpp.
- * c.opt (Wc90-c99-compat): Add option.
- 2014-08-07 Trevor Saunders <tsaunders@mozilla.com>
- * c-gimplify.c, cilk.c: Remove includes of pointer-set.h.
- 2014-08-03 Marek Polacek <polacek@redhat.com>
- * c-common.c (check_case_value): Add location_t parameter. Use it.
- (c_add_case_label): Pass loc to check_case_value.
- 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
- * cilk.c: Use hash_map instead of pointer_map.
- 2014-08-02 Trevor Saunders <tsaunders@mozilla.com>
- * c-gimplify.c: Use hash_set instead of pointer_set.
- 2014-08-01 Igor Zamyatin <igor.zamyatin@intel.com>
- PR middle-end/61455
- * array-notation-common.c (extract_array_notation_exprs): Handling
- of DECL_EXPR added.
- 2014-08-01 Jakub Jelinek <jakub@redhat.com>
- * c-common.h (min_align_of_type): Removed prototype.
- * c-common.c (min_align_of_type): Removed.
- * c-ubsan.h (ubsan_maybe_instrument_reference,
- ubsan_maybe_instrument_member_call): New prototypes.
- * c-ubsan.c: Include stor-layout.h and builtins.h.
- (ubsan_maybe_instrument_reference_or_call,
- ubsan_maybe_instrument_reference, ubsan_maybe_instrument_call): New
- functions.
- 2014-07-31 Marc Glisse <marc.glisse@inria.fr>
- PR c++/60517
- * c.opt (-Wreturn-local-addr): Move to common.opt.
- 2014-07-30 Jason Merrill <jason@redhat.com>
- PR c++/61659
- PR c++/61687
- Revert:
- * c.opt (-fuse-all-virtuals): New.
- 2014-07-30 Tom Tromey <tromey@redhat.com>
- PR c/59855
- * c.opt (Wdesignated-init): New option.
- * c-common.c (c_common_attribute_table): Add "designated_init".
- (handle_designated_init): New function.
- 2014-07-24 Marek Polacek <polacek@redhat.com>
- PR c/57653
- * c-opts.c (c_finish_options): If -imacros is in effect, return.
- 2014-07-16 Dodji Seketeli <dodji@redhat.com>
- PR preprocessor/60723 - missing system-ness marks for macro tokens
- * c-ppoutput.c (struct print::prev_was_system_token): New data
- member.
- (init_pp_output): Initialize it.
- (maybe_print_line_1, maybe_print_line, print_line_1, print_line)
- (do_line_change): Return a flag saying if a line marker was
- emitted or not.
- (scan_translation_unit): Detect if the system-ness of the token we
- are about to emit is different from the one of the previously
- emitted token. If so, emit a line marker. Avoid emitting useless
- adjacent line markers. Avoid emitting line markers for tokens
- originating from the expansion of built-in macros.
- (scan_translation_unit_directives_only): Adjust.
- 2014-07-15 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
- TYPE_MAX_VALUE is NULL.
- 2014-07-14 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/61294
- * c.opt (Wmemset-transposed-args): New warning.
- 2014-07-10 Jason Merrill <jason@redhat.com>
- PR c++/61659
- PR c++/61687
- * c.opt (-fuse-all-virtuals): New.
- 2014-07-09 Richard Biener <rguenther@suse.de>
- PR c-family/61741
- * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
- using unsigned arithmetic if overflow does not wrap instead of
- if overflow is undefined.
- 2014-07-06 Marek Polacek <polacek@redhat.com>
- PR c/6940
- * c.opt (Wsizeof-array-argument): New option.
- 2014-07-03 Jakub Jelinek <jakub@redhat.com>
- * c-ada-spec.c (dump_ada_nodes): Don't call qsort if
- comments->count <= 1, as comments->entries might be NULL.
- 2014-07-01 Marek Polacek <polacek@redhat.com>
- * c.opt (Wint-conversion): New option.
- 2014-07-01 Marek Polacek <polacek@redhat.com>
- PR c/58286
- * c.opt (Wincompatible-pointer-types): New option.
- 2014-06-30 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/51400
- * c-common.c (handle_noreturn_attribute, handle_const_attribute):
- Do not discard TYPE_QUALS of type.
- 2014-06-26 Jason Merrill <jason@redhat.com>
- * c-common.h (enum cxx_dialect): Add cxx1z.
- * c.opt (std=c++1z, std=c++17, std=gnu++1z, std=gnu++17): New.
- * c-opts.c (c_common_handle_option, set_std_cxx1z): Handle it.
- 2014-06-26 Teresa Johnson <tejohnson@google.com>
- * c-common.h (get_dump_info): Declare.
- * c-gimplify.c (c_genericize): Use saved dump files.
- * c-opts.c (c_common_parse_file): Begin and end dumps
- once around parsing invocation.
- (get_dump_info): New function.
- 2014-06-23 Marek Polacek <polacek@redhat.com>
- Andrew MacLeod <amacleod@redhat.com>
- PR c/61553
- * c-common.c (get_atomic_generic_size): Don't segfault if the
- type doesn't have a size.
- 2014-06-20 Marek Polacek <polacek@redhat.com>
- * c-gimplify.c: Include "c-ubsan.h" and "pointer-set.h".
- (ubsan_walk_array_refs_r): New function.
- (c_genericize): Instrument array bounds.
- * c-ubsan.c: Include "internal-fn.h".
- (ubsan_instrument_division): Mark instrumented arrays as having
- side effects. Adjust ubsan_type_descriptor call.
- (ubsan_instrument_shift): Likewise.
- (ubsan_instrument_vla): Adjust ubsan_type_descriptor call.
- (ubsan_instrument_bounds): New function.
- (ubsan_array_ref_instrumented_p): New function.
- (ubsan_maybe_instrument_array_ref): New function.
- * c-ubsan.h (ubsan_instrument_bounds): Declare.
- (ubsan_array_ref_instrumented_p): Declare.
- (ubsan_maybe_instrument_array_ref): Declare.
- 2014-06-20 Hale Wang <hale.wang@arm.com>
- PR lto/61123
- * c.opt (fshort-enums): Add to LTO.
- * c.opt (fshort-wchar): Likewise.
- 2014-06-16 Marek Polacek <polacek@redhat.com>
- PR c/60439
- * c.opt (Wswitch-bool): Add Var.
- 2014-06-12 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/61486
- * c-omp.c (c_omp_split_clauses): Don't crash on firstprivate in
- #pragma omp target teams or
- #pragma omp {,target }teams distribute simd.
- 2014-06-12 Jason Merrill <jason@redhat.com>
- * c.opt (Wabi=, fabi-compat-version): New.
- * c-opts.c (c_common_handle_option): Handle -Wabi=.
- (c_common_post_options): Handle flag_abi_compat_version default.
- Disallow -fabi-compat-version=1.
- * c-common.h (abi_version_crosses): New.
- 2014-06-11 Jan Hubicka <hubicka@ucw.cz>
- * c-common.c (handle_section_attribute): Update handling for
- section names that are no longer trees.
- 2014-06-10 Jakub Jelinek <jakub@redhat.com>
- PR fortran/60928
- * c-pragma.c (omp_pragmas_simd): Move PRAGMA_OMP_TASK...
- (omp_pragmas): ... back here.
- 2014-06-05 Marek Polacek <polacek@redhat.com>
- PR c/49706
- * c-common.c (warn_logical_not_parentheses): New function.
- * c-common.h (warn_logical_not_parentheses): Declare.
- * c.opt (Wlogical-not-parentheses): New option.
- 2014-06-04 Marek Polacek <polacek@redhat.com>
- PR c/30020
- * c-common.c (check_case_bounds): Add location parameter.
- Use it.
- (c_add_case_label): Pass loc to check_case_bounds.
- 2014-06-03 Marek Polacek <polacek@redhat.com>
- PR c/60439
- * c.opt (Wswitch-bool): New option.
- 2014-05-22 Thomas Schwinge <thomas@codesourcery.com>
- * c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
- Remove prototypes.
- (record_types_used_by_current_var_decl): Move prototype to where
- it belongs.
- * c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
- (DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
- (DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
- 2014-05-21 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
- * c-common.h (CTI_VOID_ZERO, void_zero_node): Delete.
- * c-common.c (c_common_nodes_and_builtins): Don't initialize
- void_zero_node.
- * c-pretty-print.c (pp_c_void_constant): New function.
- (c_pretty_printer::constant, c_pretty_printer::primary_expression)
- (c_pretty_printer::expression): Handle VOID_CST.
- * cilk.c (extract_free_variables): Likewise.
- * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift)
- (ubsan_instrument_vla): Use void_node instead of void_zero_node.
- 2014-05-17 Trevor Saunders <tsaunders@mozilla.com>
- * c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
- * c-pragma.c (push_alignment): Adjust.
- (handle_pragma_push_options): Likewise.
- 2014-05-09 Marek Polacek <polacek@redhat.com>
- PR c/50459
- * c-common.c (check_user_alignment): Return -1 if alignment is error
- node.
- (handle_aligned_attribute): Don't call default_conversion on
- FUNCTION_DECLs.
- (handle_vector_size_attribute): Likewise.
- (handle_tm_wrap_attribute): Handle case when wrap_decl is error node.
- (handle_sentinel_attribute): Call default_conversion and allow even
- integral types as an argument.
- 2014-05-08 Marek Polacek <polacek@redhat.com>
- PR c/61053
- * c-common.c (min_align_of_type): New function factored out from...
- (c_sizeof_or_alignof_type): ...here.
- * c-common.h (min_align_of_type): Declare.
- 2014-05-08 Marek Polacek <polacek@redhat.com>
- PR c/61077
- * c-common.c (check_main_parameter_types): Warn for _Atomic-qualified
- parameter type of main.
- 2014-05-07 DJ Delorie <dj@redhat.com>
- * c-cppbuiltin.c (print_bits_of_hex): New.
- (builtin_define_type_minmax): Print values using hex so as not to
- require a pre-computed list of string values.
- 2014-05-06 Kenneth Zadeck <zadeck@naturalbridge.com>
- Mike Stump <mikestump@comcast.net>
- Richard Sandiford <rdsandiford@googlemail.com>
- * c-ada-spec.c: Include wide-int.h.
- (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Remove.
- (dump_generic_ada_node): Use wide-int interfaces.
- * c-common.c: Include wide-int-print.h.
- (shorten_compare): Use wide-int interfaces and tree_int_cst_lt.
- (pointer_int_sum): Use wide-int interfaces.
- (c_common_nodes_and_builtins): Use make_int_cst.
- (match_case_to_enum_1): Use tree_fits_uhwi_p and tree_fits_shwi_p.
- (handle_alloc_size_attribute): Use wide-int interfaces.
- (get_nonnull_operand): Likewise.
- * c-format.c (get_constant): Use tree_fits_uhwi_p.
- * c-lex.c: Include wide-int.h.
- (narrowest_unsigned_type): Take a widest_int rather than two
- HOST_WIDE_INTs.
- (narrowest_signed_type): Likewise.
- (interpret_integer): Update accordingly. Use wide-int interfaces.
- (lex_charconst): Use wide-int interfaces.
- * c-pretty-print.c: Include wide-int.h.
- (pp_c_integer_constant): Use wide-int interfaces.
- * cilk.c (declare_one_free_variable): Use tree_int_cst_lt instead of
- INT_CST_LT_UNSIGNED.
- 2014-05-06 Richard Biener <rguenther@suse.de>
- * c-opts.c (c_common_post_options): For -freestanding,
- -fno-hosted and -fno-builtin disable pattern recognition
- if not enabled explicitely.
- 2014-05-02 Marek Polacek <polacek@redhat.com>
- * c.opt (Wsizeof-pointer-memaccess): Describe option.
- 2014-05-01 Marek Polacek <polacek@redhat.com>
- PR c/43245
- * c.opt (Wdiscarded-qualifiers): Add.
- 2014-04-30 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c (ubsan_instrument_division): Handle REAL_TYPEs. Perform
- INT_MIN / -1 sanitization only for integer types.
- 2014-04-25 Marek Polacek <polacek@redhat.com>
- PR c/18079
- * c-common.c (handle_noinline_attribute): Warn if the attribute
- conflicts with always_inline attribute.
- (handle_always_inline_attribute): Warn if the attribute conflicts
- with noinline attribute.
- 2014-04-25 Marek Polacek <polacek@redhat.com>
- PR c/60156
- * c-common.c (check_main_parameter_types): Warn about variadic main.
- 2014-04-24 Mike Stump <mikestump@comcast.net>
- * c.opt (Wshadow-ivar): Default to on.
- 2014-04-24 Dimitris Papavasiliou <dpapavas@gmail.com>
- * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.
- 2014-04-23 Marek Polacek <polacek@redhat.com>
- * c-common.c (handle_tm_wrap_attribute): Tweak error message.
- 2014-04-22 Jakub Jelinek <jakub@redhat.com>
- PR sanitizer/60275
- * c-ubsan.c (ubsan_instrument_return): Return __builtin_trap ()
- if flag_sanitize_undefined_trap_on_error.
- (ubsan_instrument_division, ubsan_instrument_shift,
- ubsan_instrument_vla): Likewise. Use __ubsan_handle_*_abort ()
- if !flag_sanitize_recover.
- 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
- PR libstdc++/43622
- * c-common.c (registered_builtin_types): Make non-static.
- * c-common.h (registered_builtin_types): Declare.
- 2014-04-14 Richard Biener <rguenther@suse.de>
- Marc Glisse <marc.glisse@inria.fr>
- PR c/60819
- * c-common.c (convert_vector_to_pointer_for_subscript): Properly
- apply may-alias the scalar pointer type when applicable.
- 2014-04-12 Igor Zamyatin <igor.zamyatin@intel.com>
- PR middle-end/60467
- * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL
- as possible argument for Cilk_spawn.
- 2014-04-11 Tobias Burnus <burnus@net-b.de>
- PR c/60194
- * c.opt (Wformat-signedness): Add
- * c-format.c(check_format_types): Use it.
- 2014-04-11 Jason Merrill <jason@redhat.com>
- PR c++/57926
- * c-common.c (sync_resolve_size, get_atomic_generic_size): Call
- default_conversion for an array argument.
- 2014-04-08 Marek Polacek <polacek@redhat.com>
- PR sanitizer/60745
- * c-ubsan.c: Include asan.h.
- (ubsan_instrument_return): Call initialize_sanitizer_builtins.
- 2014-04-03 Nathan Sidwell <nathan@codesourcery.com>
- * c.opt (Wnon-virtual-dtor): Auto set when Weffc++.
- 2014-04-02 Marek Polacek <polacek@redhat.com>
- * c-common.h (c_expand_expr): Remove declaration.
- 2014-03-28 Jakub Jelinek <jakub@redhat.com>
- PR c++/60689
- * c-common.c (add_atomic_size_parameter): When creating new
- params vector, push the size argument first.
- 2014-03-26 Jakub Jelinek <jakub@redhat.com>
- * c-ubsan.c (ubsan_instrument_division, ubsan_instrument_shift,
- ubsan_instrument_vla, ubsan_instrument_return): Adjust
- ubsan_create_data callers.
- 2014-03-22 Jakub Jelinek <jakub@redhat.com>
- PR debug/60603
- * c-opts.c (c_finish_options): Restore cb_file_change call to
- <built-in>.
- 2014-03-13 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/36282
- * c-pragma.c (apply_pragma_weak): Only look at
- TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
- DECL_ASSEMBLER_NAME_SET_P (decl).
- (maybe_apply_pending_pragma_weaks): Exit early if
- vec_safe_is_empty (pending_weaks) rather than only when
- !pending_weaks.
- (maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
- set assembler name back to NULL afterwards.
- 2014-03-11 Jason Merrill <jason@redhat.com>
- * c.opt: Add -std=gnu++14.
- 2014-03-11 Ian Bolton <ian.bolton@arm.com>
- * c-opts.c (c_common_post_options): Don't override
- -ffp-contract=fast if unsafe-math-optimizations is on.
- 2014-03-08 Paulo Matos <paulo@matos-sorge.com>
- * c.opt: Enable LTO FE for fshort-double.
- 2014-03-07 Jason Merrill <jason@redhat.com>
- * c.opt: Add -std=c++14.
- 2014-03-06 Marek Polacek <polacek@redhat.com>
- PR c/60197
- * cilk.c (contains_cilk_spawn_stmt): New function.
- (contains_cilk_spawn_stmt_walker): Likewise.
- (recognize_spawn): Give error on invalid use of _Cilk_spawn.
- * c-common.h (contains_cilk_spawn_stmt): Add declaration.
- 2014-03-03 Jakub Jelinek <jakub@redhat.com>
- * c-pragma.c (c_pp_lookup_pragma): Handle PRAGMA_CILK_SIMD.
- (init_pragma): Call cpp_register_deferred_pragma for PRAGMA_CILK_SIMD
- even when flag_preprocess_only.
- 2014-02-26 Jason Merrill <jason@redhat.com>
- PR c++/59231
- PR c++/11586
- * c-common.c (shorten_compare): Don't check
- c_inhibit_evaluation_warnings.
- 2014-02-19 Jakub Jelinek <jakub@redhat.com>
- PR c/37743
- * c-common.c (c_common_nodes_and_builtins): When initializing
- c_uint{16,32,64}_type_node, also set corresponding
- uint{16,32,64}_type_node to the same value.
- PR c++/60267
- * c-pragma.c (init_pragma): Don't call cpp_register_deferred_pragma
- for PRAGMA_IVDEP if flag_preprocess_only.
- 2014-02-12 Jakub Jelinek <jakub@redhat.com>
- PR c/60101
- * c-common.c (merge_tlist): If copy is true, call new_tlist,
- if false, add ADD itself, rather than vice versa.
- (verify_tree): For COND_EXPR, don't call merge_tlist with non-zero
- copy. For SAVE_EXPR, only call merge_tlist once.
- 2014-02-08 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/60092
- * c-common.c (handle_alloc_size_attribute): Use tree_fits_uhwi_p
- and tree_to_uhwi.
- (handle_alloc_align_attribute, handle_assume_aligned_attribute): New
- functions.
- (c_common_attribute_table): Add alloc_align and assume_aligned
- attributes.
- 2014-02-06 Marek Polacek <polacek@redhat.com>
- PR c/60087
- * c-common.c (warn_for_sign_compare): Call warning_at with location
- instead of warning.
- 2014-02-05 Marek Polacek <polacek@redhat.com>
- PR c/53123
- * c-omp.c (c_finish_omp_atomic): Remove unreachable return
- statement.
- 2014-02-04 Marek Polacek <polacek@redhat.com>
- PR c/60036
- * c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
- SAVE_EXPR.
- 2014-02-03 Marc Glisse <marc.glisse@inria.fr>
- PR c++/53017
- PR c++/59211
- * c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
- handle_vector_size_attribute, handle_nonnull_attribute): Call
- default_conversion on the attribute argument.
- (handle_nonnull_attribute): Increment the argument number.
- 2014-01-31 Marek Polacek <polacek@redhat.com>
- PR c/59963
- * c-common.c (add_atomic_size_parameter): Pass vNULL to
- build_function_call_vec.
- (resolve_overloaded_builtin): Likewise.
- * c-common.h (build_function_call_vec): Adjust declaration.
- 2014-01-30 Marek Polacek <polacek@redhat.com>
- PR c/59940
- * c-common.h (unsafe_conversion_p): Adjust declaration.
- (warnings_for_convert_and_check): Likewise.
- (convert_and_check): Likewise.
- * c-common.c (unsafe_conversion_p): Add location parameter. Call
- expansion_point_location_if_in_system_header on it.
- (warnings_for_convert_and_check): Add location parameter. Call
- expansion_point_location_if_in_system_header on it. Use it.
- (convert_and_check): Add location parameter. Use it.
- (conversion_warning): Likewise.
- (c_add_case_label): Adjust convert_and_check calls.
- (scalar_to_vector): Adjust unsafe_conversion_p calls.
- 2014-01-24 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
- flag_cilkplus.
- * c-pragma.c (init_pragma): Likewise.
- * c.opt: Likewise.
- 2014-01-23 Marek Polacek <polacek@redhat.com>
- PR c/59846
- * c-common.c (shorten_compare): Add location_t parameter.
- * c-common.h (shorten_binary_op): Adjust declaration.
- 2014-01-23 Marek Polacek <polacek@redhat.com>
- PR c/58346
- * c-common.c (pointer_to_zero_sized_aggr_p): New function.
- * c-common.h: Declare it.
- 2014-01-20 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.h (dump_ada_specs): Revert prototype change.
- * c-ada-spec.c (dump_ads): Likewise.
- (cpp_check): Likewise.
- (dump_ada_specs): Likewise.
- 2014-01-15 Laurent Alfonsi <laurent.alfonsi@st.com>
- PR c++/49718
- * c-common.c (handle_no_instrument_function_attribute): Allow
- no_instrument_function attribute in class member
- definition/declaration.
- 2014-01-15 Jakub Jelinek <jakub@redhat.com>
- PR c/58943
- * c-omp.c (c_finish_omp_atomic): Set in_late_binary_op around
- build_modify_expr with non-NOP_EXPR opcode. Handle return from it
- being COMPOUND_EXPR.
- (c_finish_omp_for): Handle incr being COMPOUND_EXPR with first
- operand a SAVE_EXPR and second MODIFY_EXPR.
- 2014-01-09 Jakub Jelinek <jakub@redhat.com>
- PR target/58115
- * c-pch.c (c_common_write_pch): Call
- prepare_target_option_nodes_for_pch.
- 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
- Update copyright years
- 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
- * array-notation-common.c, c-cilkplus.c: Use the standard form for
- the copyright notice.
- 2013-12-28 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (print_constructor): New function.
- (print_destructor): Retrieve the origin of the destructor.
- (print_ada_declaration): Revamp handling of constructors/destructors.
- 2013-12-23 Stuart Hastings <stuart@apple.com>
- Bill Maddox <maddox@google.com>
- Jason Merrill <jason@redhat.com>
- * c.opt: Add -fdeclone-ctor-dtor.
- * c-opts.c (c_common_post_options): Default to on iff -Os.
- 2013-12-18 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * c-common.c (c_common_attribute_table): Added "cilk simd function"
- attribute.
- * c-pragma.h (enum pragma_cilk_clause): Remove.
- (enum pragma_omp_clause): Added the following fields:
- PRAGMA_CILK_CLAUSE_NOMASK, PRAGMA_CILK_CLAUSE_MASK,
- PRAGMA_CILK_CLAUSE_VECTORLENGTH, PRAGMA_CILK_CLAUSE_NONE,
- PRAGMA_CILK_CLAUSE_LINEAR, PRAGMA_CILK_CLAUSE_PRIVATE,
- PRAGMA_CILK_CLAUSE_FIRSTPRIVATE, PRAGMA_CILK_CLAUSE_LASTPRIVATE,
- PRAGMA_CILK_CLAUSE_UNIFORM.
-
- 2013-12-11 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * cilk.c (cilk_outline): Made this function non-static.
- (gimplify_cilk_spawn): Removed pre_p and post_p arguments.
- (create_cilk_wrapper): Added a new parameter: a function pointer.
- (c_install_body_w_frame_cleanup): Remove
- (extract_free_variables): Added VEC_INIT_EXPR and CONSTRUCTOR case.
- * c-common.h (cilk_outline): New prototype.
- (gimplify_cilk_spawn): Removed two parameters.
- (cilk_install_body_with_frame_cleanup): New prototype.
- * c-gimplify.c (c_gimplify_expr): Added MODIFY_EXPR, CALL_EXPR and
- CILK_SPAWN_STMT case.
- 2013-12-11 Bernd Schmidt <bernds@codesourcery.com>
- * c-common.c (c_fully_fold_internal): Handle ADDR_SPACE_CONVERT_EXPR.
- * c-common.h (enum c_tree_index): Remove CTI_INT_ARRAY_TYPE.
- (int_array_type_node): Remove.
- * c-common.c (c_common_nodes_and_builtins): Don't build it.
- 2013-12-05 Marek Polacek <polacek@redhat.com>
- PR c/52023
- * c-common.c (c_sizeof_or_alignof_type): Move a declaration into
- [ADJUST_FIELD_ALIGN].
- 2013-12-04 Joseph Myers <joseph@codesourcery.com>
- PR c/52023
- * c-common.c (c_sizeof_or_alignof_type): Add parameter min_alignof
- and check field alignment if set.
- * c-common.h (c_sizeof_or_alignof_type): Update prototype.
- (c_sizeof, c_alignof): Update calls to c_sizeof_or_alignof_type.
- 2013-12-04 Jakub Jelinek <jakub@redhat.com>
- Marek Polacek <polacek@redhat.com>
- * c-gimplify.c (c_gimplify_expr): If doing the integer-overflow
- sanitization, call unsigned_type_for only when !TYPE_OVERFLOW_WRAPS.
- 2013-11-29 H.J. Lu <hongjiu.lu@intel.com>
- PR c/59309
- * cilk.c (gimplify_cilk_spawn): Properly handle function without
- arguments.
- 2013-11-29 Jakub Jelinek <jakub@redhat.com>
- PR c/59280
- * c-common.c (get_priority): If TREE_VALUE (args) is IDENTIFIER_NODE,
- goto invalid. If it is error_mark_node, don't issue further
- diagnostics.
- 2013-11-28 Sergey Ostanevich <sergos.gnu@gmail.com>
- * c.opt (Wopenmp-simd): New.
- 2013-11-22 Jakub Jelinek <jakub@redhat.com>
- * c-ubsan.h (ubsan_instrument_return): New prototype.
- * c-ubsan.c (ubsan_instrument_return): New function.
- 2013-11-22 Andrew MacLeod <amacleod@redhat.com>
- * c-common.c: Add required include files from gimple.h.
- * c-gimplify.c: Likewise
- * cilk.c: Likewise
- 2013-11-22 David Malcolm <dmalcolm@redhat.com>
- * c-common.c (unsafe_conversion_p): Remove use of
- EXPR_LOC_OR_HERE macro.
- (conversion_warning): Likewise.
- (warnings_for_convert_and_check): Likewise.
- (warn_for_collisions_1): Likewise.
- (shorten_compare): Likewise, and remove use of in_system_header
- macro, using the location from the former.
- * c-lex.c (dump_one_header): Remove use of input_filename macro.
- (cb_def_pragma): Remove use of in_system_header macro.
- (lex_string): Likewise.
- * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
- 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
- Mike Stump <mikestump@comcast.net>
- Richard Sandiford <rdsandiford@googlemail.com>
- * c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
- instead of TREE_INT_CST_LOW, in cases where there is a protecting
- tree_fits_shwi_p or tree_fits_uhwi_p.
- (dump_generic_ada_node): Likewise.
- * c-format.c (check_format_arg): Likewise.
- * c-pretty-print.c (pp_c_integer_constant): Likewise.
- 2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
- * c-common.c (check_function_arguments_recurse): Use tree_to_uhwi.
- 2013-11-19 Joshua J Cogliati <jrincayc@yahoo.com>
- PR c/53001
- * c-common.c (unsafe_conversion_p): Make this function
- return an enumeration with more detail.
- (conversion_warning): Use the new return type of
- unsafe_conversion_p to separately warn either about conversions
- that lower floating point number precision or about the other
- kinds of conversions.
- * c-common.h (enum conversion_safety): New enumeration.
- (unsafe_conversion_p): switching return type to
- conversion_safety enumeration.
- * c.opt: Adding new warning -Wfloat-conversion and
- enabling it with -Wconversion.
- 2013-11-19 Basile Starynkevitch <basile@starynkevitch.net>
- * c-opts.c: Include plugin.h.
- (cb_file_change): Invoke plugin event PLUGIN_INCLUDE_FILE.
- 2013-11-19 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c (ubsan_instrument_division): Adjust ubsan_create_data
- call.
- (ubsan_instrument_shift): Likewise.
- (ubsan_instrument_vla): Likewise.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-common.c (convert_vector_to_pointer_for_subscript): Remove
- cast to unsigned type.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
- tree_low_cst.
- (complete_array_type): Update comment to refer to tree_to_[su]hwi
- rather than tree_low_cst.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
- tree_to_uhwi throughout.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-common.c, c-format.c, c-omp.c, c-pretty-print.c: Replace
- tree_low_cst (..., 0) with tree_to_shwi throughout.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
- host_integerp (..., 1) with tree_fits_uhwi_p throughout.
- 2013-11-18 Richard Sandiford <rdsandiford@googlemail.com>
- * c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
- host_integerp (..., 0) with tree_fits_shwi_p throughout.
- 2013-11-15 Aldy Hernandez <aldyh@redhat.com>
- * c-cilkplus.c: New file.
- * c-common.c (readonly_error): Add location argument.
- * c-common.h (readonly_error): Same.
- (c_finish_cilk_clauses): Protoize.
- (c_check_cilk_loop): Same.
- c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
- Do not fail on error_mark_node.
- Abstract increment canonicalization to here...
- (c_omp_for_incr_canonicalize_ptr): New.
- c-pragma.c (init_pragma): Register "simd" pragma.
- c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
- (enum pragma_cilk_clause): New.
- 2013-11-15 Richard Sandiford <rdsandiford@googlemail.com>
- * c-pretty-print.c (pp_c_character_constant): Remove unnecessary
- wchar_type and host_integerp checks.
- 2013-11-14 Andrew MacLeod <amacleod@redhat.com>
- * c-common.c: Likewise.
- * c-gimplify.c: Likewise.
- * cilk.c: Likewise.
- 2013-11-14 Diego Novillo <dnovillo@google.com>
- * c-common.c: Include fold-const.h.
- Include stor-layout.h.
- Include calls.h.
- Include stringpool.h.
- Include attribs.h.
- Include varasm.h.
- Include trans-mem.h.
- * c-cppbuiltin.c: Include stor-layout.h.
- Include stringpool.h.
- * c-format.c: Include stringpool.h.
- * c-lex.c: Include stringpool.h.
- Include stor-layout.h.
- * c-pragma.c: Include stringpool.h.
- Include attribs.h.
- Include varasm.h.
- Include gcc-symtab.h.
- * c-pretty-print.c: Include stor-layout.h.
- Include attribs.h.
- * cilk.c: Include stringpool.h.
- Include calls.h.
- 2013-11-13 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (enum rid): Add RID_AUTO_TYPE.
- * c-common.c (c_common_reswords): Add __auto_type.
- (keyword_begins_type_specifier): Handle RID_AUTO_TYPE.
- 2013-11-12 Andrew MacLeod <amacleod@redhat.com>
- * c-common.c: Include gimplify.h.
- * c-gimplify.c: Likewise.
- * cilk.c: Likewise.
- * c-omp.c: Include gimple-expr.h instead of gimple.h.
- * c-ubsan.c: Don't include gimple.h.
- 2013-11-12 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (c_common_reswords): Add _Thread_local.
- 2013-11-09 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (atomic_size_supported_p): New function.
- (resolve_overloaded_atomic_exchange)
- (resolve_overloaded_atomic_compare_exchange)
- (resolve_overloaded_atomic_load, resolve_overloaded_atomic_store):
- Use it instead of comparing size with a local list of sizes.
- 2013-11-07 Andrew MacLeod <amacleod@redhat.com>
- Joseph Myers <joseph@codesourcery.com>
- * c-common.h (enum rid): Add RID_ATOMIC.
- * c-common.c (c_common_reswords): Add _Atomic.
- (sync_resolve_params): Use TYPE_MAIN_VARIANT on pointer argument.
- (keyword_is_type_qualifier): Accept RID_ATOMIC.
- * c-format.c (check_format_types): Check for extra _Atomic
- qualifiers in format argument.
- * c-pretty-print.c (pp_c_cv_qualifiers): Handle atomic qualifier.
- (pp_c_type_qualifier_list): Mention _Atomic in comment.
- 2013-11-06 Tobias Burnus <burnus@net-b.de>
- * c-common.c (reason_option_codes_t): Add CPP_W_DATE_TIME.
- 2013-11-06 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_post_options): Set -ffp-contract=off in C
- standards modes.
- * c-cppbuiltin.c (cpp_iec_559_value): Consider -ffp-contract=fast
- to mean lack of IEEE 754 support.
- 2013-11-05 Tobias Burnus <burnus@net-b.de>
- * c.opt (-Wdate-time): New option
- * c-opts.c (sanitize_cpp_opts): Pass on to libcpp.
- 2013-11-05 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (cpp_iec_559_value): Test
- flag_excess_precision_cmdline not flag_excess_precision.
- 2013-11-05 Tobias Burnus <burnus@net-b.de>
- * c.opt (fopenmp-simd): New option.
- * c-pragma.c (omp_pragmas): Move pragmas which can contain simd to ...
- (omp_pragmas): ... this new struct.
- (c_pp_lookup_pragma): Also walk omp_pragmas.
- (init_pragma): Init pragmas for -fopenmp-simd.
- 2013-11-04 Marek Polacek <polacek@redhat.com>
- PR c++/58979
- * c-common.c (invalid_indirection_error): Handle RO_ARROW_STAR case.
- 2013-11-04 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (cpp_iec_559_value, cpp_iec_559_complex_value):
- New functions.
- (c_cpp_builtins): Define __GCC_IEC_559 and __GCC_IEC_559_COMPLEX.
- 2013-11-04 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.h (cpp_operation): Add IS_TRIVIAL.
- (dump_ada_specs): Adjust prototype of second callback.
- * c-ada-spec.c (cpp_check): New global variable.
- (dump_ada_nodes): Remove cpp_check parameter and do not pass it down.
- (print_generic_ada_decl): Likewise.
- (has_static_fields): Change return type to bool and add guard.
- (has_nontrivial_methods): New predicate.
- (is_tagged_type): Change return type to bool.
- (separate_class_package): Call has_nontrivial_methods.
- (pp_ada_tree_identifier): Minor tweaks.
- (dump_ada_function_declaration): Adjust calls to dump_generic_ada_node.
- (dump_ada_array_domains): Likewise.
- (dump_ada_array_type): Likewise.
- (dump_template_types): Remove cpp_check parameter and do not pass it to
- dump_generic_ada_node.
- (dump_ada_template): Likewise.
- (dump_generic_ada_node): Remove cpp_check parameter and do not pass it
- recursively.
- (print_ada_methods): Change return type to integer. Remove cpp_check
- parameter and do not pass it down.
- (dump_nested_types): Remove cpp_check parameter and do not pass it to
- dump_generic_ada_node.
- (print_ada_declaration): Likewise. Test RECORD_OR_UNION_TYPE_P before
- accessing methods.
- (print_ada_struct_decl): Remove cpp_check parameter and do not pass it
- down. Use has_nontrivial_methods to recognize C++ classes. Use return
- value of print_ada_methods.
- (dump_ads): Rename cpp_check parameter to check and adjust prototype.
- Set cpp_check to it before invoking dump_ada_nodes.
- (dump_ada_specs): Likewise.
- 2013-11-03 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c: Don't include hash-table.h.
- (ubsan_instrument_vla): New function.
- * c-ubsan.h: Declare it.
- 2013-10-31 David Malcolm <dmalcolm@redhat.com>
- Automated part of renaming of symtab_node_base to symtab_node.
- Patch autogenerated by rename_symtab.py from
- https://github.com/davidmalcolm/gcc-refactoring-scripts
- revision 58bb219cc090b2f4516a9297d868c245495ee622
- * c-pragma.c (maybe_apply_pending_pragma_weaks): Rename
- symtab_node_base to symtab_node.
- 2013-10-31 Edward Smith-Rowland <3dw4rd@verizon.net>
- Implement C++14 digit separators.
- * c-lex.c (interpret_float): Remove digit separators from scratch string
- before building real literal.
- 2013-10-30 Jakub Jelinek <jakub@redhat.com>
- * cilk.c (create_cilk_helper_decl): Use HOST_WIDE_INT_PRINT_DEC.
- 2013-10-29 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * c-common.c (c_common_reswords[]): Added _Cilk_spawn and _Cilk_sync
- fields.
- (c_define_builtins): Called cilk_init_builtins if Cilk Plus is
- enabled.
- * c-common.h (enum rid): Added RID_CILK_SPAWN and RID_CILK_SYNC.
- (insert_cilk_frame): New prototype.
- (cilk_init_builtins): Likewise.
- (gimplify_cilk_spawn): Likewise.
- (c_cilk_install_body_w_frame_cleanup): Likewise.
- (cilk_detect_spawn_and_unwrap): Likewise.
- (cilk_set_spawn_marker): Likewise.
- (build_cilk_sync): Likewise.
- (build_cilk_spawn): Likewise.
- * cilk.c: New file.
- 2013-10-29 David Malcolm <dmalcolm@redhat.com>
- Patch autogenerated by refactor_symtab.py from
- https://github.com/davidmalcolm/gcc-refactoring-scripts
- revision 58bb219cc090b2f4516a9297d868c245495ee622
- * c-gimplify.c (c_genericize): Update for conversion of symtab types
- to a true class hierarchy.
- * c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
- 2013-10-27 Richard Sandiford <rdsandiford@googlemail.com>
- * c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.
- 2013-10-26 Jeff Law <law@redhat.com>
- * c-common.c (c_define_builtins): Remove mudflap support.
- * c.opt: Ignore and warn for mudflap options.
- 2013-10-24 Tobias Burnus <burnus@net-b.de>
- PR other/33426
- * c-pragma.c (init_pragma) Add #pragma ivdep handling.
- * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.
- 2013-10-23 Jason Merrill <jason@redhat.com>
- * c-format.c (gcc_cxxdiag_char_table): Add %X.
- 2013-10-11 Jakub Jelinek <jakub@redhat.com>
- * c-common.h (omp_clause_mask::operator !=): New method.
- * c-omp.c (c_omp_split_clauses): Use if ((mask & something) != 0)
- instead of if (mask & something) tests everywhere.
- * c-cppbuiltin.c (c_cpp_builtins): Predefine _OPENMP to
- 201307 instead of 201107.
- * c-common.c (DEF_FUNCTION_TYPE_8): Define.
- (c_common_attribute_table): Add "omp declare target" and
- "omp declare simd" attributes.
- (handle_omp_declare_target_attribute,
- handle_omp_declare_simd_attribute): New functions.
- * c-omp.c: Include c-pragma.h.
- (c_finish_omp_taskgroup): New function.
- (c_finish_omp_atomic): Add swapped argument, if true,
- build the operation first with rhs, lhs arguments and use NOP_EXPR
- build_modify_expr.
- (c_finish_omp_for): Add code argument, pass it down to make_code.
- (c_omp_split_clauses): New function.
- (c_split_parallel_clauses): Removed.
- (c_omp_declare_simd_clause_cmp, c_omp_declare_simd_clauses_to_numbers,
- c_omp_declare_simd_clauses_to_decls): New functions.
- * c-common.h (omp_clause_mask): New type.
- (OMP_CLAUSE_MASK_1): Define.
- (omp_clause_mask::omp_clause_mask, omp_clause_mask::operator &=,
- omp_clause_mask::operator |=, omp_clause_mask::operator ~,
- omp_clause_mask::operator |, omp_clause_mask::operator &,
- omp_clause_mask::operator <<, omp_clause_mask::operator >>,
- omp_clause_mask::operator ==): New methods.
- (enum c_omp_clause_split): New.
- (c_finish_omp_taskgroup): New prototype.
- (c_finish_omp_atomic): Add swapped argument.
- (c_finish_omp_for): Add code argument.
- (c_omp_split_clauses): New prototype.
- (c_split_parallel_clauses): Removed.
- (c_omp_declare_simd_clauses_to_numbers,
- c_omp_declare_simd_clauses_to_decls): New prototypes.
- * c-pragma.c (omp_pragmas): Add new OpenMP 4.0 constructs.
- * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_CANCEL,
- PRAGMA_OMP_CANCELLATION_POINT, PRAGMA_OMP_DECLARE_REDUCTION,
- PRAGMA_OMP_DISTRIBUTE, PRAGMA_OMP_END_DECLARE_TARGET, PRAGMA_OMP_SIMD,
- PRAGMA_OMP_TARGET, PRAGMA_OMP_TASKGROUP and PRAGMA_OMP_TEAMS.
- Remove PRAGMA_OMP_PARALLEL_FOR and PRAGMA_OMP_PARALLEL_SECTIONS.
- (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_ALIGNED,
- PRAGMA_OMP_CLAUSE_DEPEND, PRAGMA_OMP_CLAUSE_DEVICE,
- PRAGMA_OMP_CLAUSE_DIST_SCHEDULE, PRAGMA_OMP_CLAUSE_FOR,
- PRAGMA_OMP_CLAUSE_FROM, PRAGMA_OMP_CLAUSE_INBRANCH,
- PRAGMA_OMP_CLAUSE_LINEAR, PRAGMA_OMP_CLAUSE_MAP,
- PRAGMA_OMP_CLAUSE_NOTINBRANCH, PRAGMA_OMP_CLAUSE_NUM_TEAMS,
- PRAGMA_OMP_CLAUSE_PARALLEL, PRAGMA_OMP_CLAUSE_PROC_BIND,
- PRAGMA_OMP_CLAUSE_SAFELEN, PRAGMA_OMP_CLAUSE_SECTIONS,
- PRAGMA_OMP_CLAUSE_SIMDLEN, PRAGMA_OMP_CLAUSE_TASKGROUP,
- PRAGMA_OMP_CLAUSE_THREAD_LIMIT, PRAGMA_OMP_CLAUSE_TO and
- PRAGMA_OMP_CLAUSE_UNIFORM.
- 2013-10-09 Marc Glisse <marc.glisse@inria.fr>
- PR tree-optimization/20318
- * c-common.c (handle_returns_nonnull_attribute): New function.
- (c_common_attribute_table): Add returns_nonnull.
- 2013-10-03 Marc Glisse <marc.glisse@inria.fr>
- PR c++/19476
- * c.opt (fcheck-new): Move to common.opt.
- 2013-09-25 Marek Polacek <polacek@redhat.com>
- Jakub Jelinek <jakub@redhat.com>
- PR sanitizer/58413
- * c-ubsan.c (ubsan_instrument_shift): Don't instrument
- an expression if we can prove it is correct.
- (ubsan_instrument_division): Likewise. Remove unnecessary
- check.
- 2013-09-18 Marek Polacek <polacek@redhat.com>
- PR sanitizer/58411
- * c-common.c (handle_no_sanitize_undefined_attribute): New function.
- Declare it.
- (struct attribute_spec c_common_att): Add no_sanitize_undefined.
- 2013-09-14 Iain Sandoe <iain@codesourcery.com>
- PR target/48094
- * c.opt (fgnu-runtime, fnext-runtime, fobjc-abi-version,
- fobjc-gc, freplace-objc-classes): Accept for LTO.
- 2013-09-13 Jacek Caban <jacek@codeweavers.com>
- * c-target.def: New hook
- 2013-09-09 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/43452
- * c.opt (Wdelete-incomplete): Add.
- 2013-09-08 Joern Rennecke <joern.rennecke@embecosm.com>
- * c-common.c (same_scalar_type_ignoring_signedness): Delete.
- (vector_types_compatible_elements_p): New function.
- * c-common.h: (same_scalar_type_ignoring_signedness): Delete
- declaration.
- (vector_types_compatible_elements_p): Declare.
- 2013-09-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
- a virtual member function.
- (pp_simple_type_specifier): Remove.
- (pp_c_type_specifier): Likewise.
- * c-pretty-print.c (c_pretty_printer::simple_type_specifier):
- Rename from pp_c_type_specifier. Adjust.
- (c_pretty_printer::c_pretty_printer): Do not assign to
- simple_type_specifier.
- 2013-09-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::type_id): Now a virtual
- member function.
- (c_pretty_printer::storage_class_specifier): Likewise.
- (c_pretty_printer::initializer): Likewise.
- (pp_declaration): Remove.
- (pp_declaration_specifiers): Likewise.
- (pp_abstract_declarator): Likewise.
- (pp_declarator): Likewise.
- (pp_type_id): Likewise.
- (pp_statement): Likewise.
- (pp_constant): Likewise.
- (pp_id_expression): Likewise.
- (pp_primary_expression): Likewise.
- (pp_unary_expression): Likewise.
- (pp_multiplicative_expression): Likewise.
- (pp_conditional_expression): Likewise.
- (pp_assignment_expression): Likewise.
- (pp_expression): Likewise.
- (pp_c_type_id): Likewise.
- (pp_c_storage_class_specifier): Likewise.
- * c-pretty-print.c (pp_c_type_cast): Tidy.
- (pp_c_pointer): Likewise.
- (pp_c_type_specifier): Likewise.
- (pp_c_parameter_type_list): Likewise.
- (pp_c_function_definition): Likewise.
- (pp_c_init_declarator): Likewise.
- (pp_c_initializer_list): Likewise.
- (pp_c_constructor_elts): Likewise.
- (c_pretty_printer::direct_abstract_declarator): Likewise.
- (c_pretty_printer::declaration_specifiers): Likewise.
- (c_pretty_printer::primary_expression): Likewise.
- (c_pretty_printer::postfix_expression): Likewise.
- (c_pretty_printer::type_id): Rename from pp_c_type_id.
- (c_pretty_printer::storage_class_specifier): Rename from
- pp_c_storage_class_specifier.
- (c_pretty_printer::initializer): Rename from pp_c_initializer.
- (c_pretty_printer::c_pretty_printer): Do not assign to type_id,
- storage_class_specifier, initializer, offset_list, flags.
- 2013-08-30 Marek Polacek <polacek@redhat.com>
- * c-ubsan.c: New file.
- * c-ubsan.h: New file.
- 2013-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::declaration): Now a virtual
- member function.
- (c_pretty_printer::declaration_specifiers): Likewise.
- (c_pretty_printer::declarator): Likewise.
- (c_pretty_printer::abstract_declarator): Likewise.
- (c_pretty_printer::direct_abstract_declarator): Likewise.
- (c_pretty_printer::direct_declarator): Likewise.
- (c_pretty_printer::function_specifier): Likewise.
- (pp_declaration): Adjust.
- (pp_declaration_specifiers): Likewise.
- (pp_abstract_declarator): Likewise.
- (pp_direct_declarator): Likewise.
- (pp_function_specifier): Likewise.
- (pp_direct_abstract_declarator): Remove as unused.
- (pp_c_declaration): Remove.
- (pp_c_declaration_specifiers): Likewise.
- (pp_c_declarator): Likewise.
- (pp_c_direct_declarator): Likewise.
- (pp_c_function_specifier): Likewise.
- (pp_c_direct_abstract_declarator): Likewise.
- * c-pretty-print.c (c_pretty_printer::abstract_declarator): Rename
- from pp_c_abstract_declarator. Adjust.
- (c_pretty_printer::direct_abstract_declarator): Rename from
- pp_c_direct_abstract_declarator. Adjust.
- (c_pretty_printer::function_specifier): Rename from
- pp_c_function_specifier. Adjust.
- (c_pretty_printer::declaration_specifiers): Rename from
- pp_c_declaration_specifiers. Adjust.
- (c_pretty_printer::direct_declarator): Rename from
- pp_c_direct_declarator. Adjust.
- (c_pretty_printer::declarator): Rename from pp_c_declarator. Adjust.
- (c_pretty_printer::declaration): Rename from pp_c_declaration. Adjust.
- (c_pretty_printer::c_pretty_printer): Do not assign to
- declaration, declaration_specifiers, declarator,
- direct_declarator, direct_abstract_declarator, function_specifier.
- 2013-08-26 Gabriel Dos Reis <gdre@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::unary_expression): Now a
- virtual member function.
- (c_pretty_printer::multiplicative_expression): Likewise.
- (c_pretty_printer::conditional_expression): Likewise.
- (c_pretty_printer::assignment_expression): Likewise.
- (c_pretty_printer::expression): Likewise.
- (pp_unary_expression): Adjust.
- (pp_multiplicative_expression): Likewise.
- (pp_assignment_expression): Likewise.
- (pp_conditional_expression): Likewise.
- (pp_expression): Likewise.
- * c-pretty-print.c (c_pretty_printer::unary_expression): Rename
- from pp_c_unary_expression. Adjust.
- (c_pretty_printer::multiplicative_expression): Rename from
- pp_c_multiplicative_expression. Adjust.
- (c_pretty_printer::conditional_expression): Rename from
- pp_c_conditional_expression. Adjust.
- (c_pretty_printer::assignment_expression): Rename from
- pp_c_assignment_expression. Adjust.
- (c_pretty_printer::expression): Rename from pp_c_expression. Adjust.
- (c_pretty_printer::c_pretty_printer): Do not assign to
- unary_expression, multiplicative_expression,
- conditional_expression, expression.
- 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::postfix_expression): Now a
- virtual member function.
- (pp_postfix_expression): Adjust.
- (pp_c_postfix_expression): Remove.
- * c-pretty-print.c (c_pretty_printer::postfix_expression): Rename
- from pp_c_postfix_expression. Adjust.
- (c_pretty_printer::c_pretty_printer): Do not assign to
- postfix_expression.
- 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::primary_expression): Now a
- virtua member function.
- (pp_primary_expression): Adjust.
- (pp_c_primary_expression): Remove.
- * c-pretty-print.c (c_pretty_printer::primary_expression): Rename
- from pp_c_primary_expression. Adjust.
- (pp_c_initializer_list): Use pp_primary_expression.
- (c_pretty_printer::c_pretty_printer): Do not assign to
- primary_expression.
- 2013-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::translate_string): Declare.
- * c-pretty-print.c (M_): Remove.
- (c_pretty_printer::translate_string): Define.
- (pp_c_type_specifier): Use it.
- (pp_c_primary_expression): Likewise.
- (pp_c_expression): Likewise.
- 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::id_expression): Now a
- virtual function.
- (pp_c_id_expression): Remove.
- (pp_id_expression): Adjust.
- * c-pretty-print.c (c_pretty_printer::id_expression): Rename from
- pp_c_id_expression. Adjust.
- (pp_c_postfix_expression): Use pp_id_expression.
- (c_pretty_printer::c_pretty_printer): Do not assign to id_expression.
- 2013-08-24 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer::constant): Now a virtual
- member function.
- (pp_constant): Adjust.
- (pp_c_constant): Remove.
- * c-pretty-print.c (c_pretty_printer::constant): Rename from
- pp_c_constant. Adjust.
- (pp_c_constant)
- (pp_c_primary_expression): Call pp_constant in lieu of pp_c_constant.
- (c_pretty_printer::c_pretty_printer): Remove assignment to constant.
- 2013-08-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (pp_c_pretty_printer_init): Remove.
- (c_pretty_printer::c_pretty_printer): Declare.
- * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from
- c_pretty_printer_init. Adjust.
- (print_c_tree): Do not call c_pretty_printer_init.
- * c-ada-spec.c (dump_ads): Remove call to pp_construct.
- 2013-08-09 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (print_ada_declaration): Prevent accessing null asm name
- 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/58080
- * c-common.c (pointer_int_sum): Add bool parameter.
- * c-common.h (pointer_int_sum): Adjust declaration.
- 2013-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.c (print_c_tree): Simplify. Use non-static local
- c_pretty_printer variable.
- 2013-08-04 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-pretty-print.h (c_pretty_printer): Derive from pretty_printer.
- (pp_base): Remove.
- (pp_c_base): Likewise. Adjust users.
- * c-pretty-print.c (pp_c_maybe_whitespace): Adjust.
- (pp_c_whitespace): Do not call pp_base.
- (pp_c_left_paren): Likewise.
- (pp_c_right_paren): Likewise.
- (pp_c_left_brace): Likewise.
- (pp_c_right_brace): Likewise.
- (pp_c_left_bracket): Likewise.
- (pp_c_right_bracket): Likewise.
- (pp_c_dot): Likewise.
- (pp_c_ampersand): Likewise.
- (pp_c_star): Likewise.
- (pp_c_arrow): Likewise.
- (pp_c_semicolon): Likewise.
- (pp_c_complement): Likewise.
- (pp_c_exclamation): Likewise.
- (pp_c_direct_declarator): Likewise.
- (pp_c_ws_string): Likewise.
- (pp_c_identifier): Likewise.
- (pp_c_statement): Likewise.
- (print_c_tree): Likewise.
- 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net>
- PR c++/58072
- * c-common.c (c_parse_error): Catch user-defined literal tokens and
- provide useful error strings.
- 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-ada-spec.c (pp_ada_tree_identifier): Use specialized pretty
- printer functions instead of pp_string or operators and punctuators.
- (dump_generic_ada_node): Likewise.
- * c-pretty-print.c (pp_c_type_specifier): Likewise.
- (pp_c_relational_expression): Likewise.
- (pp_c_logical_or_expression): Likewise.
- 2013-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-ada-spec.c (print_ada_macros): Use specialized pretty printer
- functions instead of pp_character.
- (pp_ada_tree_identifier): Likewise.
- (dump_ada_double_name): Likewise.
- (dump_ada_function_declaration): Likewise.
- (dump_ada_array_domains): Likewise.
- (dump_template_types): Likewise.
- (dump_generic_ada_node): Likewise.
- (print_ada_declaration): Likewise.
- (print_ada_struct_decl): Likewise.
- * c-pretty-print.c (pp_c_integer_constant): Likewise.
- 2013-07-23 Tom Tromey <tromey@redhat.com>
- * c-common.h (enum rid) <RID_GENERIC>: New constant.
- * c-common.c (c_common_reswords): Add _Generic.
- 2013-07-21 OndÅej BÃlka <neleai@seznam.cz>
- * c-common.c: Fix typos.
- * c-common.h: Likewise.
- 2013-07-13 Lubos Lunak <l.lunak@suse.cz>
- PR c++/55203
- * c-common.c (c_common_attribute_table): Add warn_unused.
- (handle_warn_unused_attribute): New.
- 2013-07-10 Jakub Jelinek <jakub@redhat.com>
- * c-ppoutput.c (scan_translation_unit): Call account_for_newlines
- for all CPP_TOKEN_FLD_STR tokens, not just CPP_COMMENT.
- 2013-07-10 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/57869
- * c.opt: Add Wconditionally-supported.
- 2013-07-08 Graham Stott <graham.stott@btinternet.com>
- * array-notation-common.c (length_mismatch_in_expr_p): Delete
- unused variables l_length and l_node.
- 2013-07-04 Joern Rennecke <joern.rennecke@embecosm.com>
- PR c/57821
- * c-common.c (complete_array_type): Delay folding first index
- like other indices. When folding, check for index overflow.
- 2013-06-27 Marc Glisse <marc.glisse@inria.fr>
- PR c++/57509
- * c-common.h (c_build_vec_perm_expr): New complain argument.
- * c-common.c (c_build_vec_perm_expr): Likewise.
- Use save_expr also in C++.
- 2013-06-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
- * c-common.c (c_common_nodes_and_builtins): Use cxx11 in lieu of cxx0x.
- * c-cppbuiltin.c (c_cpp_builtins): Likewise.
- * c-opts.c (c_common_post_options): Likewise.
- 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * array-notation-common.c (length_mismatch_in_expr): Changed the
- parameter type's from a dynamic array to a vec_tree. Also removed
- the size parameters.
- * c-common.h (length_mismatch_in_expr_p): Fixed prototype's as per
- the change above.
- 2013-06-21 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * c-common.h (struct cilkplus_an_parts): New structure.
- (struct cilkplus_an_loop_parts): Likewise.
- (cilkplus_extract_an_triplets): New prototype.
- (fix_sec_implicit_args): Likewise.
- * array-notation-common.c (cilkplus_extract_an_triplets): New function.
- (fix_sec_implicit_args): Likewise.
- 2013-06-20 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * array-notation-common.c (find_inv_trees): Removed an unwanted
- typecasting.
- * c-common.h (struct inv_list::additional_tcodes): Changed type from
- enum rid to enum tree_code.
- 2013-06-11 Jan Hubicka <jh@suse.cz>
- * c-common.c (handle_alias_ifunc_attribute): Do not set
- DECL_EXTERNAL for weakref variables.
- * c-pragma.c (handle_pragma_weak): Make sure aliases
- are not declared as external.
- 2013-06-07 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * array-notation-common.c (length_mismatch_in_expr_p): Moved this
- function from c/c-array-notation.c.
- (is_cilkplus_reduce_builtin): Likewise.
- (find_rank): Likewise.
- (extract_array_notation_exprs): Likewise.
- (replace_array_notations): Likewise.
- (find_inv_trees): Likewise.
- (replace_inv_trees): Likewise.
- (contains_array_notation_expr): Likewise.
- (find_correct_array_notation_type): Likewise.
- * c-common.h (struct inv_list): Moved this struct from the file
- c/c-array-notation.c and added a new field called additional tcodes.
- (length_mismatch_in_expr_p): New prototype.
- (is_cilkplus_reduce_builtin): Likewise.
- (find_rank): Likewise.
- (extract_array_notation_exprs): Likewise.
- (replace_array_notation): Likewise.
- (find_inv_trees): Likewise.
- (replace_inv_trees): Likewise.
- (find_correct_array_notation_type): Likewise.
- 2013-05-28 Balaji V. Iyer <balaji.v.iyer@intel.com>
- * c-common.c (c_define_builtins): When cilkplus is enabled, the
- function array_notation_init_builtins is called.
- (c_common_init_ts): Added ARRAY_NOTATION_REF as typed.
- * c-common.def (ARRAY_NOTATION_REF): New tree.
- * c-common.h (build_array_notation_expr): New function declaration.
- (build_array_notation_ref): Likewise.
- (extract_sec_implicit_index_arg): New extern declaration.
- (is_sec_implicit_index_fn): Likewise.
- (ARRAY_NOTATION_CHECK): New define.
- (ARRAY_NOTATION_ARRAY): Likewise.
- (ARRAY_NOTATION_START): Likewise.
- (ARRAY_NOTATION_LENGTH): Likewise.
- (ARRAY_NOTATION_STRIDE): Likewise.
- * c-pretty-print.c (pp_c_postifix_expression): Added a new case for
- ARRAY_NOTATION_REF.
- (pp_c_expression): Likewise.
- * c.opt (flag_enable_cilkplus): New flag.
- * array-notation-common.c: New file.
- 2013-05-14 Jakub Jelinek <jakub@redhat.com>
- PR c++/57274
- * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
- 2013-05-10 Marc Glisse <marc.glisse@inria.fr>
- * c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
- vectors.
- 2013-05-07 Han Shen <shenhan@google.com>
- * c-cppbuiltin.c (c_cpp_builtins): Added "__SSP_STRONG__=3".
- 2013-04-29 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
- * c-common.c (check_user_alignment): Emit error for negative values.
- 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
- * c-opts.c (set_std_cxx11): Use CLK_CXX1Y and CLK_GNUCXX1Y.
- 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
- * c-cppbuiltin.c (c_cpp_builtins): Do not define
- __GXX_EXPERIMENTAL_CXX1Y__.
- 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
- Manuel Lopez-Ibanez <manu@gcc.gnu.org>
- * c.opt ([Wpointer-arith]): Enabled by -Wpedantic, as documented.
- * c-common.c (pointer_int_sum): Change -Wpointer-arith pedwarns
- to simply use OPT_Wpointer_arith.
- (c_sizeof_or_alignof_type): Likewise.
- 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
- * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_EXPERIMENTAL_CXX1Y__.
- 2013-04-12 Jakub Jelinek <jakub@redhat.com>
- * c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
- gcc_cdiag_char_table, gcc_cxxdiag_char_table): Add %r and %R format
- specifiers.
- 2013-04-07 Steven Bosscher <steven@gcc.gnu.org>
- * c-pragma.c (add_to_renaming_pragma_list): Fix leading comment.
- 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
- * c-common.c (pointer_int_sum): Remove dead code.
- 2013-03-09 Richard Sandiford <rdsandiford@googlemail.com>
- PR middle-end/56524
- * c-common.c (handle_optimize_attribute): Don't call
- save_optabs_if_changed.
- 2013-03-05 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/56461
- * c-pch.c (pch_init): Free target_validity at the end.
- 2013-03-04 Jakub Jelinek <jakub@redhat.com>
- * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
- 2013-02-28 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
- Jakub Jelinek <jakub@redhat.com>
- PR sanitizer/56454
- * c-common.c (handle_no_sanitize_address_attribute): New function.
- (c_common_attribute_table): Add no_sanitize_address attribute.
- (handle_no_address_safety_analysis_attribute): Add
- no_sanitize_address attribute, not no_address_safety_analysis
- attribute.
- 2013-02-18 Aldy Hernandez <aldyh@redhat.com>
- PR target/52555
- * c-common.c (handle_optimize_attribute): Call
- save_optabs_if_changed.
- 2013-02-18 Jakub Jelinek <jakub@redhat.com>
- Steven Bosscher <steven@gcc.gnu.org>
- PR pch/54117
- * c-opts.c (c_common_post_options): If debug info is enabled
- and non-dwarf*, refuse to load PCH files and when writing PCH
- file warn.
- 2013-02-05 Jakub Jelinek <jakub@redhat.com>
- PR middle-end/56167
- * c-common.c (handle_error_attribute): Fix condition.
- 2013-01-30 Jakub Jelinek <jakub@redhat.com>
- PR c++/55742
- * c-common.c (handle_target_attribute): Revert 2012-12-26 change.
- 2013-01-18 Jason Merrill <jason@redhat.com>
- PR target/54908
- * c.opt (-fextern-tls-init): New.
- * c-opts.c (c_common_post_options): Handle it.
- 2013-01-09 Jakub Jelinek <jakub@redhat.com>
- PR c/48418
- * c-common.c (c_fully_fold_internal): Warn for LSHIFT_EXPR and
- RSHIFT_EXPR, if orig_op1 isn't INTEGER_CST, op1 is INTEGER_CST
- and is either negative or bigger or equal to type precision
- of the first operand.
- 2012-12-03 Marek Polacek <polacek@redhat.com>
- PR c/55570
- * c-common.c (check_user_alignment): Swap order of tests,
- check TREE_CODE first.
- 2012-11-29 Ed Smith-Rowland <3dw4rd@verizon.net>
- PR c++/52654
- * c-common.h (overflow_type): New enum.
- (build_userdef_literal): Add overflow_type argument.
- (tree_userdef_literal): Add overflow_type.
- (USERDEF_LITERAL_OVERFLOW): New access macro.
- * c-common.c (build_userdef_literal): Add overflow_type
- argument.
- * c-lex.c (c_lex_with_flags): Add overflow_type to
- build_userdef_literal calls.
- (interpret_integer, interpret_float): Add overflow_type argument.
- 2012-11-28 Richard Biener <rguenther@suse.de>
- PR c/35634
- * c-gimplify.c (c_gimplify_expr): Gimplify self-modify expressions
- here and use a type with proper overflow behavior for types that would
- need to be promoted for the arithmetic.
- 2012-11-23 Jakub Jelinek <jakub@redhat.com>
- PR sanitizer/55435
- * c-common.c (handle_no_address_safety_analysis_attribute): New
- function.
- (c_common_attribute_table): Add no_address_safety_analysis.
- 2012-11-16 Simon Baldwin <simonb@google.com>
- * c.opt: Add f[no-]canonical-system-headers.
- * c-opts.c (c_common_handle_option): Handle
- OPT_fcanonical_system_headers.
- 2012-11-09 Ed Smith-Rowland <3dw4rd@verizon.net>
- PR c++/54413
- * c-opts.c (c_common_handle_option): Set new flags.
- * c.opt: Describe new flags.
- 2012-11-09 Jason Merrill <jason@redhat.com>
- * c.opt (Wabi-tag): New.
- 2012-11-09 Andi Kleen <ak@linux.intel.com>
- PR 55139
- * c-common.c (get_atomic_generic_size): Mask with
- MEMMODEL_MASK
- 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/53063
- * c.opt (Wformat): Make it Alias Wformat=1.
- (Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
- Wformat-security,Wformat-y2k,Wformat-zero-length): Use
- LangEnabledBy.
- (Wformat=): RejectNegative. Use LangEnabledBy.
- (Wnonnull): Use LangEnabledBy.
- * c-opts.c (c_common_handle_option): Do not handle Wformat here.
- * c-format.c (set_Wformat): Delete.
- (decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
- (maybe_read_dollar_number): Likewise.
- (avoid_dollar_number): Likewise.
- (finish_dollar_format_checking): Likewise.
- (check_format_info): Likewise.
- (check_format_info_main): Likewise.
- (check_format_types): Likewise.
- (format_type_warning): Likewise.
- * c-common.c (int): Likewise.
- (check_function_sentinel): Likewise.
- * c-common.h (warn_format,set_Wformat): Do not declare here.
- 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/53063
- * c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
- Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
- Use LangEnabledBy.
- (Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
- common.opt.
- (Wvariadic-macros): Init(1).
- * c-opts.c (c_common_handle_option): Do not handle them
- explicitly.
- (c_common_post_options): Likewise.
- (sanitize_cpp_opts): warn_unused_macros is now
- cpp_warn_unused_macros.
- (push_command_line_include): Likewise.
- * c-common.c (warn_unknown_pragmas): Do not define.
- * c-common.h (warn_unknown_pragmas): Do not declare.
- 2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/51294
- * c-common.c (conversion_warning): Handle conditional expressions.
- 2012-10-29 Jonathan Wakely <jwakely.gcc@gmail.com>
- PR c++/54930
- * c.opt (Wreturn_local_addr): Define new option.
- 2012-10-25 Jason Merrill <jason@redhat.com>
- * c.opt (Wvirtual-move-assign): New.
- * c.opt (Winherited-variadic-ctor): New.
- 2012-10-25 Marc Glisse <marc.glisse@inria.fr>
- PR c++/54427
- * c-common.c (scalar_to_vector): Handle VEC_COND_EXPR.
- 2012-10-23 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (pch_cpp_save_state): Declare.
- * c-target.def (c_preinclude): New hook.
- * c-opts.c (done_preinclude): New.
- (push_command_line_include): Handle default preincluded header.
- (cb_file_change): Call pch_cpp_save_state when calling
- push_command_line_include.
- * c-pch.c (pch_ready_to_save_cpp_state, pch_cpp_state_saved)
- (pch_cpp_save_state): New.
- (pch_init): Call pch_cpp_save_state conditionally, instead of
- calling cpp_save_state.
- 2012-10-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/53063
- PR c/40989
- * c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
- Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
- Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
- Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
- Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
- * c-opts.c (c_common_handle_option): Remove explicit handling from
- here.
- (c_common_post_options): Likewise.
- 2012-10-18 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (LOCATION_COL): Delete.
- (compare_location): New function.
- (compare_node): Use it.
- (compare_comment): Likewise.
- 2012-10-16 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/53063
- PR c/40989
- * c.opt (Wstrict-aliasing=,Wstrict-overflow=): Use LangEnabledBy.
- * c-opts.c (c_common_handle_option): Do not set them here. Add
- comment.
- (c_common_post_options): Likewise.
- 2012-10-16 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX): Define.
- (dump_generic_ada_node) <INTEGER_CST>: Deal with sizetype specially.
- Remove POINTER_TYPE handling, add large unsigned handling and use
- ADA_HOST_WIDE_INT_PRINT_DOUBLE_HEX for big numbers.
- 2012-10-12 Jakub Jelinek <jakub@redhat.com>
- PR c/54381
- * c-common.h (sizeof_pointer_memaccess_warning): Adjust prototype.
- * c-common.c (sizeof_pointer_memaccess_warning): Take array of 3
- locs and array of 3 trees instead of just single loc and single
- sizeof_arg tree. Handle __builtin___*_chk builtins too, and
- also stpncpy, bcopy, bcmp, bzero, snprintf and vsnprintf builtins.
- For *cmp* builtins that take two sources strings report warnings
- about first and second source, not about destination and source.
- 2012-10-12 Marc Glisse <marc.glisse@inria.fr>
- PR c++/53055
- * c-common.h (enum ref_operator) [RO_ARROW_STAR]: New.
- 2012-10-11 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (dump_ada_template): Bail out for template declarations
- declaring something coming from another file.
- 2012-10-10 Arnaud Charlet <charlet@adacore.com>
- PR ada/54845
- * c-ada-spec.c (print_ada_struct_decl): Increase buf size.
- 2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/54194
- * c-common.c (warn_about_parentheses): Add location_t parameter;
- use EXPR_LOC_OR_LOC.
- * c-common.h: Update declaration.
- 2012-10-09 Marc Glisse <marc.glisse@inria.fr>
- PR c++/54427
- * c-common.c (scalar_to_vector): Moved from c-typeck.c. Support
- more operations. Make error messages optional.
- * c-common.h (enum stv_conv): Moved from c-typeck.c.
- (scalar_to_vector): Declare.
- 2012-10-08 Jason Merrill <jason@redhat.com>
- * c-common.c (c_common_reswords): Add thread_local.
- 2012-10-08 Dodji Seketeli <dodji@redhat.com>
- PR c++/53528 C++11 attribute support
- * c-common.h (bitfield_p, cxx_fundamental_alignment_p): Declare
- new functions.
- * c-common.c (check_cxx_fundamental_alignment_constraints): New
- static function.
- (handle_aligned_attribute): In choose strictest alignment
- among many. Use new check_cxx_fundamental_alignment_constraints.
- (handle_transparent_union_attribute): In c++11 attribute syntax,
- don't look through typedefs.
- 2012-10-04 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
- * c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
- out of dumpfile.h.
- 2012-09-25 Dehao Chen <dehao@google.com>
- PR middle-end/54645
- * c-pch.c (c_common_read_pch): Rebuild the location_adhoc_data
- map when read in the pch.
- 2012-09-18 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c: Style fixes.
- 2012-09-18 Thomas Quinot <quinot@adacore.com>
- * c.opt (-fada-spec-parent): Define new command line switch.
- * c-ada-spec.c (get_ada_package): When -fada-spec-parent
- is specified, generate binding spec as a child of the specified unit.
- 2012-09-13 Paolo Carlini <paolo.carlini@oracle.com>
- Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c++/53210
- * c.opt ([Winit-self]): Enabled by -Wall in C++.
- 2012-08-23 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (dump_generic_ada_node): Fix handling of name_only
- for pointers, and add missing Convention C pragma.
- (print_ada_struct_decl): Add missing aliased keyword.
- (dump_ads): Add pragma Ada_2005 and Style_Checks (Off).
- 2012-08-17 Jakub Jelinek <jakub@redhat.com>
- * c-common.c (sizeof_pointer_memaccess_warning): New function.
- * c.opt (-Wsizeof-pointer-memaccess): Add new option.
- * c-opts.c (c_common_handle_option): Enable it for -Wall.
- * c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
- * c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
- 2012-08-10 Richard Guenther <rguenther@suse.de>
- * c-pretty-print.c (pp_c_expression): Handle anonymous SSA names.
- 2012-08-07 Steven Bosscher <steven@gcc.gnu.org>
- * c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
- instead of separate pp_newline and pp_flush.
- (print_c_tree): Likewise.
- 2012-07-26 Richard Henderson <rth@redhat.com>
- * c-common.c (handle_hot_attribute): Allow labels.
- (handle_cold_attribute): Likewise.
- 2012-07-20 Jakub Jelinek <jakub@redhat.com>
- PR c++/28656
- * c-common.c (check_function_nonnull): Handle multiple nonnull
- attributes properly.
- 2012-07-16 Steven Bosscher <steven@gcc.gnu.org>
- * c-gimplify.c: Include dumpfile.h instead of tree-dump.h.
- * c-ada-spec.c: Likewise.
- * c-dump.c (dump_stmt): Move to cp/dump.c, the only user.
- 2012-07-14 Steven Bosscher <steven@gcc.gnu.org>
- * c-pch.c (CHECK_NO_ASM_OUT_DURING_PCH): Do not define.
- Remove code conditional on it.
- 2012-07-11 Steven Bosscher <steven@gcc.gnu.org>
- * c-gimplify.c: Do not include basic-block.h.
- * c-common.c: Do not include linfuncs.h.
- 2012-07-08 Steven Bosscher <steven@gcc.gnu.org>
- * c-common.h: Include tree.h.
- 2012-07-02 Jason Merrill <jason@redhat.com>
- PR c++/53524
- * c-common.c (get_priority): Call default_conversion.
- 2012-07-01 Uros Bizjak <ubizjak@gmail.com>
- * c-pch.c (c_common_write_pch): Remove unused variables.
- 2012-06-29 Steven Bosscher <steven@gcc.gnu.org>
- * cppspec.c: Moved from gcc/ to here.
- 2012-06-27 Kai Tietz <ktietz@redhat.com>
- PR preprocessor/37215
- * c-ppoutput.c (preprocess_file): Check for nonempty buffer.
- 2012-06-21 Steven Bosscher <steven@gcc.gnu.org>
- * c-common.h (c_common_print_pch_checksum): Remove.
- * c-pch.c: Do not include output.h.
- (CHECK_NO_ASM_OUT_DURING_PCH): Define and add FIXME.
- (asm_out_file): Define iff CHECK_NO_ASM_OUT_DURING_PCH isdefined.
- (asm_file_startpos): Define iff CHECK_NO_ASM_OUT_DURING_PCH is defined.
- (struct c_pch_header): Remove.
- (get_ident): Update gpch version.
- (pch_init): Do not print executable_checksum to asm_out_file.
- Do not fail if there is no asm_out_file to read back from. Set
- asm_file_startpos only if CHECK_NO_ASM_OUT_DURING_PCH is defined.
- (c_common_write_pch): Verify that nothing was written to asm_out_file
- since pch_init was called. Do not write a c_pch_header, and do not
- copy from asm_out_file to the PCH.
- (c_common_read_pch): Do not read a c_pch_header, and do not restore
- the content of asm_out_file from the PCH.
- (c_common_print_pch_checksum): Remove.
- * c-opts.c (c_common_init): Print out executable_checksum directly.
- 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
- * c-target.def (objc_declare_unresolved_class_reference,
- objc_declare_class_definition): Add new hooks.
- 2012-06-19 Steven Bosscher <steven@gcc.gnu.org>
- * c-lex.c: Do not include output.h.
- (cb_ident): Try to put out .ident with targetm.asm_out.output_ident.
- Remove uses of ASM_OUTPUT_IDENT.
- 2012-06-15 Marc Glisse <marc.glisse@inria.fr>
- PR c++/51033
- * c-common.h (c_build_vec_perm_expr): Move decl here.
- * c-common.c (c_build_vec_perm_expr): Move definition
- here.
- 2012-06-06 Steven Bosscher <steven@gcc.gnu.org>
- * c.opt (fconserve-space): Turn into a no-op.
- 2012-06-04 Sterling Augustine <saugustine@google.com>
- * c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
- * c-pretty-print.c (pp_c_specifier_qualifier_list): Check it at
- both the start and end of the function.
- 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
- * c-common.c: Do not include output.h.
- * c-pragma.c: Likewise.
- 2012-06-04 Steven Bosscher <steven@gcc.gnu.org>
- * error.c (dump_decl): Check pp_c_flag_gnu_v3.
- (decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
- (lang_decl_name): Handle namespace decls.
- 2012-05-31 Steven Bosscher <steven@gcc.gnu.org>
- * c-ada-spec.c: Do not include output.h.
- * c-semantics.c: Likewise.
- 2012-05-29 Joseph Myers <joseph@codesourcery.com>
- * c-common.c: Fix typo.
- 2012-05-29 Michael Matz <matz@suse.de>
- * c-common.h (c_expand_decl): Remove prototype.
- 2012-05-29 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wmissing-braces): Use LangEnabledBy(C ObjC,Wall).
- * c-opts.c (c_common_handle_option): Remove code handling
- warn_missing_braces.
- 2012-05-28 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/25137
- * c-opts.c (c_common_handle_option): For C++ -Wall doesn't enable
- -Wmissing_braces.
- 2012-05-22 Dodji Seketeli <dodji@redhat.com>
- PR c++/53322
- * c.opt (Wunused-local-typedefs): Use EnabledBy(Wunused).
- 2012-05-17 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (--pedantic-errors,-pedantic-errors): Do not handle here.
- * c-opts.c (c_common_handle_option): Do not handle explicitly
- Wreturn-type, Wwrite-strings, warn_ecpp, and -pedantic-errors.
- 2012-05-16 Dodji Seketeli <dodji@redhat.com>
- PR preprocessor/7263
- * c-lex.c (c_lex_with_flags): Pass a virtual location to the call
- to cpp_classify_number. For diagnostics, use the precise location
- instead of the global input_location.
- 2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/11856
- * c-common.c (shorten_compare): Check c_inhibit_evaluation_warnings.
- 2012-05-14 Bernd Schmidt <bernds@codesourcery.com>
- * c-common.c (DEF_ATTR_STRING): Define and undefine as necessary.
- 2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR 53063
- * c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
- Wreorder): Use LangEnabledBy.
- * c-opts.c (c_common_handle_option): Do not enable them
- explicitly. Call lang-specific generated functions.
- (c_common_post_options): Do not set them here.
- 2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
- Wmissing-field-initializers,Wmissing-parameter-type,
- Wold-style-declaration,Woverride-init): Use EnabledBy.
- * c-opts.c (c_common_post_options): Do not set here explicitly.
- 2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR 53063
- * c-opts.c (c_common_handle_option): Use handle_generated_option
- to enable sub-options.
- 2012-05-10 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/53158
- * c-common.c (warnings_for_convert_and_check): Use warning_at.
- 2012-05-10 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_sizeof_or_alignof_type): Remove assert and
- adjust commentary about TYPE_IS_SIZETYPE types.
- 2012-05-09 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c++/53261
- * c-common.c (warn_logical_operator): Check that argument of
- integer_zerop is not NULL.
- 2012-05-05 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/43772
- * c-common.c (warn_logical_operator): Do not warn if either side
- is already true or false.
- 2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/51712
- * c-common.c (expr_original_type): New.
- (shorten_compare): Do not warn for enumeration types.
- 2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (fpermissive): Add Var(flag_permissive).
- 2012-04-30 Marc Glisse <marc.glisse@inria.fr>
- PR c++/51033
- * c-common.c (convert_vector_to_pointer_for_subscript): New function.
- * c-common.h (convert_vector_to_pointer_for_subscript): Declare it.
- 2012-04-30 Dodji Seketeli <dodji@redhat.com>
- Add -Wvarargs option
- * c.opt (Wvarargs): Define new option.
- 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-common.c (check_function_arguments): Replace
- Wmissing-format-attribute with Wsuggest-attribute=format.
- 2012-04-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c.opt (Wsuggest-attribute=format): New. Alias of
- Wmissing-format-attribute.
- * c-format.c (decode_format_type): Replace
- Wmissing-format-attribute with Wsuggest-attribute=format.
- (check_function_format): Likewise.
- 2012-04-27 Ollie Wild <aaw@google.com>
- * c-common.c: Add CPP_W_LITERAL_SUFFIX mapping.
- * c-opts.c (c_common_handle_option): Handle OPT_Wliteral_suffix.
- * c.opt: Add Wliteral-suffix.
- 2012-04-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c/44774
- * c.opt (Wpedantic): New.
- (pedantic): Alias Wpedantic.
- * c-opts.c (c_common_handle_option): Replace -pedantic with -Wpedantic.
- (c_common_post_options): Likewise.
- (sanitize_cpp_opts): Likewise.
- * c-lex.c (interpret_float): Likewise.
- * c-format.c (check_format_types): Likewise.
- * c-common.c (pointer_int_sum): Likewise.
- (c_sizeof_or_alignof_type): Likewise.
- (c_add_case_label): Likewise.
- (c_do_switch_warnings): Likewise.
- * c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
- 2012-04-15 Jason Merrill <jason@redhat.com>
- PR c++/52818
- * c-format.c (CPLUSPLUS_STD_VER): C++11 inherits from C99.
- (C_STD_NAME): Distinguish between C++98 and C++11.
- 2012-04-11 Eric Botcazou <ebotcazou@adacore.com>
- PR target/52624
- * c-common.h (uint16_type_node): Rename into...
- (c_uint16_type_node): ...this.
- * c-common.c (c_common_nodes_and_builtins): Adjust for above renaming.
- * c-cppbuiltin.c (builtin_define_stdint_macros): Likewise.
- 2012-04-10 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-common.c (warn_if_unused_value): Move definition to here.
- * c-common.h (warn_if_unused_value): Move declaration to here.
- 2012-03-23 William Bader <williambader@hotmail.com>
- * c-lex.c (c_lex_with_flags): Avoid declarations after stmts.
- 2012-03-20 Jason Merrill <jason@redhat.com>
- * c-common.h (enum cxx_dialect): Add cxx1y.
- * c-common.c (c_common_nodes_and_builtins): Use >= for cxx_dialect
- test.
- * c-cppbuiltin.c (c_cpp_builtins): Likewise.
- * c-opts.c (c_common_post_options): Likewise.
- (set_std_cxx1y): New.
- (c_common_handle_option): Call it.
- * c.opt (-std=c++1y, -std=gnu++1y): New flags.
- 2012-03-19 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/14710
- * c.opt ([Wuseless-cast]): Add.
- 2012-03-16 Richard Guenther <rguenther@suse.de>
- * c-pretty-print.c (pp_c_initializer_list): Adjust.
- 2012-03-15 Manuel López-Ibáñez <manu@gcc.gnu.org>
- PR c++/44783
- * c.opt (ftemplate-backtrace-limit) Add.
- 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- * c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
- handling.
- * c-pragma.c (handle_pragma_extern_prefix): Remove.
- (init_pragma): Don't register extern_prefix.
- 2012-03-12 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_common_get_narrower): Use c_common_type_for_size.
- (builtin_type_for_size): Likewise.
- 2012-02-13 Jakub Jelinek <jakub@redhat.com>
- PR c++/52215
- * c-common.c (sync_resolve_params): Don't decide whether to convert
- or not based on TYPE_SIZE comparison, convert whenever arg_type
- is unsigned INTEGER_TYPE.
- 2012-02-06 Paolo Carlini <paolo.carlini@oracle.com>
- PR c/52118
- * c.opt ([Wunused-local-typedefs]): Fix description.
- 2012-01-24 Mike Stump <mikestump@comcast.net>
- * c-common.c (c_common_type_for_mode): Match signed/unsigned types
- exactly.
- 2012-01-18 Richard Guenther <rguenther@suse.de>
- * c-opts.c (c_common_post_options): Reset LTO flags if
- we are about to generate a PCH.
- 2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/51777
- * c-pretty-print.c (pp_c_integer_constant): For unsigned constants
- use pp_unsigned_wide_integer.
- 2012-01-10 Richard Guenther <rguenther@suse.de>
- PR middle-end/51806
- * c-opts.c (c_common_handle_option): Move -Werror handling
- to language independent code.
- 2012-01-05 Richard Guenther <rguenther@suse.de>
- PR middle-end/51764
- * c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
- from common.opt.
- 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/51316
- * c-common.c (c_sizeof_or_alignof_type): In C++ allow for alignof
- of array types with an unknown bound.
- 2011-12-20 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (flag_isoc99): Update comment to refer to C11.
- (flag_isoc1x): Change to flag_isoc11.
- * c-common.h (flag_isoc99): Update comment to refer to C11.
- (flag_isoc1x): Change to flag_isoc11.
- * c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
- C11.
- * c-opts.c (set_std_c1x): Change to set_std_c11.
- (c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
- Call set_std_c11.
- (set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
- (set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
- * c.opt (std=c1x): Change to std=c11. Document as non-draft
- standard.
- (std=c1x, std=iso9899:2011): Add as aliases of std=c11.
- (std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
- (std=gnu1x): Make alias of std=gnu11.
- 2011-12-19 Jason Merrill <jason@redhat.com>
- PR c++/51228
- * c-common.c (handle_transparent_union_attribute): Check the first
- field if the type is complete.
- 2011-12-15 Jonathan Wakely <jwakely.gcc@gmail.com>
- PR libstdc++/51365
- * c-common.c (RID_IS_FINAL): Add.
- * c-common.h (RID_IS_FINAL): Add.
- 2011-11-30 Iain Sandoe <iains@gcc.gnu.org>
- * c.opt (fgnu-runtime): Provide full description.
- (fnext-runtime): Likewise.
- * c-opts.c (OPT_fgnu_runtime, OPT_fnext_runtime) Remove.
- 2011-11-28 Andrew MacLeod <amacleod@redhat.com>
- * c-cpp-builtin.c (cpp_atomic_builtins):New. Emit all atomic
- predefines in one place. Add LOCK_FREE predefines.
- (c_cpp_builtins): Move Legacy HAVE_SYNC predefines to
- new func.
- 2011-11-24 Andrew MacLeod <amacleod@redhat.com>
- PR c/51256
- * c-common.c (get_atomic_generic_size): Check for various error
- conditions
- (resolve_overloaded_atomic_exchange,
- resolve_overloaded_atomic_compare_exchange,
- resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return
- error_mark_node for error conditions.
- 2011-11-08 Richard Guenther <rguenther@suse.de>
- PR middle-end/51010
- c-family/
- 2011-11-07 Richard Henderson <rth@redhat.com>
- Aldy Hernandez <aldyh@redhat.com>
- Torvald Riegel <triegel@redhat.com>
- Merged from transactional-memory.
- * c-common.c (handle_tm_wrap_attribute,
- handle_tm_attribute, ignore_attribute, parse_tm_stmt_attr): New.
- (struct c_common_reswords): Added __transaction* keywords.
- (struct c_common_attribute_table): Added transaction* and tm_regparm
- attributes.
- * c-common.h: Added RID_TRANSACTION*. Added TM_ATTR* and TM_STMT*
- masks.
- (parse_tm_stmt_attr, tm_attr_to_mask, tm_mask_to_attr,
- find_tm_attribute): Declare.
- 2011-11-07 Jason Merrill <jason@redhat.com>
- PR c++/35688
- * c-common.c, c-common.h: Revert yesterday's changes.
- 2011-11-06 Jason Merrill <jason@redhat.com>
- PR c++/35688
- * c-common.c (decl_has_visibility_attr): Split out from...
- (c_determine_visibility): ...here.
- * c-common.h: Declare it.
- 2011-11-06 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (c_common_reswords): Add _Alignas and _Alignof.
- (c_sizeof_or_alignof_type): Diagnose alignof applied to a function
- type.
- (check_user_alignment): New. Split out of
- handle_aligned_attribute. Disallow integer constants with
- noninteger types. Conditionally allow zero.
- (handle_aligned_attribute): Use check_user_alignment.
- * c-common.h (RID_ALIGNAS, check_user_alignment): New.
- 2011-11-06 Andrew MacLeod <amacleod@redhat.com>
- Richard Henderson <rth@redhat.com>
- Merged from cxx-mem-model.
- * c-cppbuiltin.c (c_cpp_builtins): Test both atomic and sync patterns.
- * c-common.c (sync_resolve_params, sync_resolve_return): Only tweak
- parameters that are the same type size.
- (get_atomic_generic_size): New. Find size of generic
- atomic function parameters and do typechecking.
- (add_atomic_size_parameter): New. Insert size into parameter list.
- (resolve_overloaded_atomic_exchange): Restructure __atomic_exchange to
- either __atomic_exchange_n or external library call.
- (resolve_overloaded_atomic_compare_exchange): Restructure
- __atomic_compare_exchange to either _n variant or external library call.
- (resolve_overloaded_atomic_load): Restructure __atomic_load to either
- __atomic_load_n or an external library call.
- (resolve_overloaded_atomic_store): Restructure __atomic_store to either
- __atomic_store_n or an external library call.
- (resolve_overloaded_builtin): Handle new __atomic builtins.
- 2011-11-04 Eric Botcazou <ebotcazou@adacore.com>
- PR c++/50608
- * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Call fold_offsetof_1.
- (fold_offsetof_1): Make global. Remove STOP_REF argument and adjust.
- <INDIRECT_REF>: Return the argument.
- <ARRAY_REF>: Remove special code for negative offset.
- Call fold_build_pointer_plus instead of size_binop.
- (fold_offsetof): Remove STOP_REF argument and adjust.
- * c-common.h (fold_offsetof_1): Declare.
- (fold_offsetof): Remove STOP_REF argument.
- 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/50810
- * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
- of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
- Wnarrowing for C++0x and C++98.
- * c.opt ([Wnarrowing]): Update.
- 2011-11-01 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/44277
- * c.opt: Add Wzero-as-null-pointer-constant.
- 2011-10-31 Jason Merrill <jason@redhat.com>
- * c.opt (-fdeduce-init-list): Off by default.
- PR c++/50920
- * c-common.h (cxx_dialect): Add cxx11 and cxx03.
- * c.opt: Add -std=c++11, -std=gnu++11, -std=gnu++03,
- and -Wc++11-compat.
- * c-opts.c (set_std_cxx11): Rename from set_std_cxx0x.
- 2011-10-27 Roberto Agostino Vitillo <ravitillo@lbl.gov>
- PR c++/30066
- * c.opt (fvisibility-inlines-hidden): Description change.
- 2011-10-26 Ed Smith-Rowland <3dw4rd@verizon.net>
- Implement C++11 user-defined literals.
- * c-common.c (build_userdef_literal): New.
- * c-common.def: New tree code.
- * c-common.h (tree_userdef_literal): New tree struct and accessors.
- * c-lex.c (interpret_float): Add suffix parm.
- (c_lex_with_flags): Build literal tokens.
- 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/50841
- Revert:
- 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/50810
- * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
- of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
- Wnarrowing for C++0x and C++98.
- * c.opt ([Wnarrowing]): Update.
- 2011-10-23 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/50810
- * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part
- of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default
- Wnarrowing for C++0x and C++98.
- * c.opt ([Wnarrowing]): Update.
- 2011-10-21 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/45385
- * c-common.c (conversion_warning): Remove code looking for
- artificial operands.
- 2011-10-18 Dodji Seketeli <dodji@redhat.com>
- PR bootstrap/50760
- * c-lex.c (fe_file_change): Use LINEMAP_SYSP when
- !NO_IMPLICIT_EXTERN_C.
- 2011-10-17 Michael Spertus <mike_spertus@symantec.com>
- * c-common.c (c_common_reswords): Add __bases,
- __direct_bases.
- * c-common.h: Add RID_BASES and RID_DIRECT_BASES.
- 2011-10-17 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/50757
- * c.opt ([Wnonnull]): Add C++ and Objective-C++.
- 2011-10-15 Tom Tromey <tromey@redhat.com>
- Dodji Seketeli <dodji@redhat.com>
- * c.opt (fdebug-cpp): New option.
- * c-opts.c (c_common_handle_option): Handle the option.
- * c-ppoutput.c (maybe_print_line_1): New static function. Takes an
- output stream in parameter. Factorized from ...
- (maybe_print_line): ... this. Dump location debug information when
- -fdebug-cpp is in effect.
- (print_line_1): New static function. Takes an output stream in
- parameter. Factorized from ...
- (print_line): ... here. Dump location information when -fdebug-cpp
- is in effect.
- (scan_translation_unit): Dump location information when
- -fdebug-cpp is in effect.
- 2011-10-15 Tom Tromey <tromey@redhat.com>
- Dodji Seketeli <dodji@redhat.com>
- * c.opt (ftrack-macro-expansion): New option. Handle it with and
- without argument.
- * c-opts.c (c_common_handle_option)<case
- OPT_ftrack_macro_expansion_, case OPT_ftrack_macro_expansion>: New
- cases. Handle -ftrack-macro-expansion with and without argument.
- 2011-10-15 Tom Tromey <tromey@redhat.com>
- Dodji Seketeli <dodji@redhat.com>
- * c-ppoutput.c (scan_translation_unit, maybe_print_line)
- (print_line, cb_define, do_line_change): Adjust to avoid touching
- the internals of struct line_map. Use the public API instead.
- * c-pch.c (c_common_read_pch): Likewise.
- * c-lex.c (fe_file_change): Likewise.
- 2011-10-14 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/17212
- * c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
- 2011-10-11 Paolo Carlini <paolo.carlini@oracle.com>
- PR c++/33067
- * c-pretty-print.c (pp_c_floating_constant): Output
- max_digits10 (in the ISO C++ WG N1822 sense) decimal digits.
- 2011-10-11 Michael Meissner <meissner@linux.vnet.ibm.com>
- * c-common.c (def_builtin_1): Delete old interface with two
- parallel arrays to hold standard builtin declarations, and replace
- it with a function based interface that can support creating
- builtins on the fly in the future. Change all uses, and poison
- the old names. Make sure 0 is not a legitimate builtin index.
- * c-omp.c (c_finish_omp_barrier): Ditto.
- (c_finish_omp_taskwait): Ditto.
- (c_finish_omp_flush): Ditto.
- 2011-10-11 Tristan Gingold <gingold@adacore.com>
- * c.opt: (fallow-parameterless-variadic-functions): New.
- 2011-09-08 Dodji Seketeli <dodji@redhat.com>
- PR c++/33255 - Support -Wunused-local-typedefs warning
- * c-common.h (struct c_language_function::local_typedefs): New
- field.
- (record_locally_defined_typedef, maybe_record_typedef_use)
- (maybe_warn_unused_local_typedefs): Declare new functions.
- * c-common.c (record_locally_defined_typedef)
- (maybe_record_typedef_use)
- (maybe_warn_unused_local_typedefs): Define new functions.
- * c.opt: Declare new -Wunused-local-typedefs flag.
- 2011-09-06 Eric Botcazou <ebotcazou@adacore.com>
- PR middle-end/50266
- * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like
- computations.
- 2011-09-05 Richard Guenther <rguenther@suse.de>
- * c-common.c (complete_array_type): Use ssize_int (-1) instead
- of integer_minus_one_node for empty array upper bounds.
- 2011-08-28 Dodji Seketeli <dodji@redhat.com>
- * c-pch.c (c_common_read_pch): Call linemap_add with LC_ENTER as
- it's the first time it's being called on this main TU.
- 2011-08-24 Richard Guenther <rguenther@suse.de>
- PR c/49396
- * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Fix conditional.
- 2011-08-22 Gabriel Charette <gchare@google.com>
- * c-opts.c (c_finish_options): Force BUILTINS_LOCATION for tokens
- defined in cpp_init_builtins and c_cpp_builtins.
- 2011-08-19 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (c_common_reswords): Add __builtin_complex.
- * c-common.h (RID_BUILTIN_COMPLEX): New.
- 2011-08-18 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (c_common_reswords): Add _Noreturn.
- (keyword_is_function_specifier): Handle RID_NORETURN.
- * c-common.h (RID_NORETURN): New.
- 2011-08-10 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
- * c-common.c (unsafe_conversion_p): New function. Check if it is
- unsafe to convert an expression to the type.
- (conversion_warning): Adjust, use unsafe_conversion_p.
- * c-common.h (unsafe_conversion_p): New function declaration.
- 2011-08-02 Jakub Jelinek <jakub@redhat.com>
- * c-common.h (c_finish_omp_atomic): Adjust prototype.
- (c_finish_omp_taskyield): New prototype.
- * c-omp.c (c_finish_omp_atomic): Add OPCODE, V, LHS1 and RHS1
- arguments. Handle OMP_ATOMIC_READ, OMP_ATOMIC_CAPTURE_OLD and
- OMP_ATOMIC_CAPTURE_NEW in addition to OMP_ATOMIC. If LHS1
- or RHS1 have side-effects, evaluate those too in the right spot,
- if it is a decl and LHS is also a decl, error out if they
- aren't the same.
- (c_finish_omp_taskyield): New function.
- * c-cppbuiltin.c (c_cpp_builtins): Change _OPENMP to 201107.
- * c-pragma.c (omp_pragmas): Add taskyield.
- * c-pragma.h (enum pragma_kind): Add PRAGMA_OMP_TASKYIELD.
- (enum pragma_omp_clause): Add PRAGMA_OMP_CLAUSE_FINAL and
- PRAGMA_OMP_CLAUSE_MERGEABLE.
- 2011-07-25 Dodji Seketeli <dodji@redhat.com>
- * c-common.h (set_underlying_type): Remove parm name from
- declaration.
- 2011-07-25 Romain Geissler <romain.geissler@gmail.com>
- * c-pretty-print.h: Search c-common.h in c-family.
- 2011-07-22 Jason Merrill <jason@redhat.com>
- PR c++/49793
- * c.opt (Wnarrowing): New.
- PR c++/30112
- * c-common.h: Declare c_linkage_bindings.
- * c-pragma.c (handle_pragma_redefine_extname): Use it.
- PR c++/49813
- * c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
- * c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
- as flag_isoc99 for 'restrict'.
- (pp_c_specifier_qualifier_list): Likewise for _Complex.
- 2011-07-21 Ian Lance Taylor <iant@google.com>
- PR middle-end/49705
- * c-common.c (c_disable_warnings): New static function.
- (c_enable_warnings): New static function.
- (c_fully_fold_internal): Change local unused_p to bool. Call
- c_disable_warnings and c_enable_warnings rather than change
- c_inhibit_evaluation_warnings.
- 2011-07-20 Jason Merrill <jason@redhat.com>
- PR c++/6709 (DR 743)
- PR c++/42603 (DR 950)
- * c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
- (CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
- (CPP_DECLTYPE): New.
- * c-common.c (c_parse_error): Handle CPP_DECLTYPE.
- 2011-07-19 Richard Guenther <rguenther@suse.de>
- * c-common.c (pointer_int_sum): Use fold_build_pointer_plus.
- * c-omp.c (c_finish_omp_for): Likewise.
- 2011-07-12 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (dump_nested_types): Put semi-colon after empty loop
- body on the next line.
- 2011-07-08 Jason Merrill <jason@redhat.com>
- PR c++/45437
- * c-omp.c (check_omp_for_incr_expr): Handle preevaluation.
- PR c++/49673
- * c-common.c (c_apply_type_quals_to_decl): Don't check
- TYPE_NEEDS_CONSTRUCTING.
- 2011-07-06 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_common_nodes_and_builtins):
- Merge calls to build_common_tree_nodes and build_common_tree_nodes_2.
- 2011-07-05 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_common_nodes_and_builtins): Build all common
- tree nodes first.
- 2011-06-27 Jakub Jelinek <jakub@redhat.com>
- * c-common.h (c_tree_chain_next): New static inline function.
- * c-common.c (check_builtin_function_arguments): Handle
- BUILT_IN_ASSUME_ALIGNED.
- 2011-06-21 Andrew MacLeod <amacleod@redhat.com>
- * c-common.c: Add sync_ or SYNC__ to builtin names.
- * c-omp.c: Add sync_ or SYNC__ to builtin names.
- 2011-06-20 Pierre Vittet <piervit@pvittet.com>
- * c-pragma.h (pragma_handler_1arg, pragma_handler_2arg): New
- handler.
- (gen_pragma_handler): New union.
- (internal_pragma_handler): New type.
- (c_register_pragma_with_data)
- (c_register_pragma_with_expansion_and_data): New functions.
- * c-pragma.c (registered_pragmas, c_register_pragma_1)
- (c_register_pragma, c_register_pragma_with_expansion)
- (c_invoke_pragma_handler): Changed to work with
- internal_pragma_handler.
- (c_register_pragma_with_data)
- (c_register_pragma_with_expansion_and_data): New functions.
- 2011-06-14 Joseph Myers <joseph@codesourcery.com>
- * c-common.c: Include common/common-target.h.
- (handle_section_attribute): Use
- targetm_common.have_named_sections.
- * c-cppbuiltin.c: Include common/common-target.h.
- (c_cpp_builtins): Use targetm_common.except_unwind_info.
- 2011-06-10 Richard Guenther <rguenther@suse.de>
- * c-pretty-print.c (pp_c_type_specifier): Use pp_c_identifier
- to print a IDENTIFIER_NODE.
- 2011-06-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- Joseph Myers <joseph@codesourcery.com>
- * c.opt (fbuilding-libgcc): New option.
- * c-cppbuiltin.c (c_cpp_builtins): Define
- __LIBGCC_TRAMPOLINE_SIZE__ if flag_building_libgcc.
- 2011-06-07 Jason Merrill <jason@redhat.com>
- * c-common.c (max_tinst_depth): Lower default to 900.
- * c-format.c (gcc_cxxdiag_char_table): Add 'S' format.
- 2011-06-07 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_common_nodes_and_builtins): Do not set
- size_type_node or call set_sizetype.
- 2011-06-07 Dodji Seketeli <dodji@redhat.com>
- PR debug/49130
- * c-pretty-print.c (pp_c_integer_constant): Consider the canonical
- type when using pointer comparison to compare types.
- 2011-06-02 Jonathan Wakely <jwakely.gcc@gmail.com>
- * c.opt: Add -Wdelete-non-virtual-dtor.
- * c-opts.c (c_common_handle_option): Include it in -Wall.
- 2011-05-30 Nathan Froyd <froydnj@gcc.gnu.org>
- PR bootstrap/49190
- Revert:
- 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (struct c_common_identifier): Inherit from tree_typed,
- not tree_common.
- 2011-05-27 Jakub Jelinek <jakub@redhat.com>
- PR c++/49165
- * c-common.c (c_common_truthvalue_conversion) <case COND_EXPR>: For
- C++ don't call c_common_truthvalue_conversion on void type arms.
- 2011-05-27 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (struct stmt_tree_s) [x_cur_stmt_list]: Change to a VEC.
- (stmt_list_stack): Define.
- (cur_stmt_list): Adjust for new type of x_cur_stmt_list.
- * c-semantics.c (push_stmt_list, pop_stmt_list): Likewise.
- 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (warning_candidate_p): Check for BLOCKs.
- 2011-05-26 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (struct c_common_identifier): Inherit from tree_typed,
- not tree_common.
- 2011-05-25 Jakub Jelinek <jakub@redhat.com>
- * c-common.c (def_fn_type): Remove extra va_end.
- 2011-05-23 Jason Merrill <jason@redhat.com>
- PR c++/48106
- * c-common.c (c_common_get_narrower): New.
- (shorten_binary_op, shorten_compare, warn_for_sign_compare): Use it.
- 2011-05-23 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (check_function_arguments): Tweak prototype of
- check_function_arguments.
- * c-common.c (check_function_arguments): Likewise. Adjust
- calls to check_function_nonnull, check_function_format, and
- check_function_sentinel.
- (check_function_sentinel): Take a FUNCTION_TYPE rather than
- separate attributes and typelist arguments. Use
- FOREACH_FUNCTION_ARGS to iterate over argument types.
- 2011-05-15 Paolo Carlini <paolo.carlini@oracle.com>
- * c-common.c (c_common_reswords): Reorder.
- * c-common.h (rid): Likewise.
- 2011-05-10 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (def_fn_type): Don't call build_function_type, call
- build_function_type_array or build_varargs_function_type_array
- instead.
- (c_common_nodes_and_builtins): Likewise.
- 2011-05-05 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (c_add_case_label): Omit the loc argument to
- build_case_label.
- * c-common.h (build_case_label): Remove.
- * c-semantics.c (build_case_label): Remove.
- 2011-05-05 Joseph Myers <joseph@codesourcery.com>
- * c-objc.h (objc_start_method_definition): Update prototype.
- * stub-objc.c (objc_start_method_definition): Add extra parameter.
- 2011-05-04 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (check_main_parameter_types): Reindent. Don't use
- TYPE_ARG_TYPES directly.
- (handle_nonnull_attribute): Likewise.
- (sync_resolve_params): Likewise.
- * c-format.c (handle_format_arg_attribute): Likewise. Adjust call
- to check_format_string.
- (handle_format_attribute): Likewise.
- (check_format_string): Take a function type to examine instead of
- a type list. Use a function_arg_iterator to step through argument
- types.
- 2011-05-04 Richard Guenther <rguenther@suse.de>
- * c-common.c (fix_string_type): Use size_int for index type bounds.
- (start_fname_decls): Do not pass NULL to build_int_cst.
- (c_init_attributes): Likewise.
- * c-lex.c (c_lex_with_flags): Likewise.
- 2011-04-27 Jason Merrill <jason@redhat.com>
- * c-common.c (make_tree_vector_from_list): New.
- * c-common.h: Declare it.
- 2011-04-26 Richard Guenther <rguenther@suse.de>
- PR preprocessor/48248
- * c-ppoutput.c (maybe_print_line): Always optimize newlines
- for output size with -P.
- 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com>
- * c-common.c (struct c_common_resword): Add __underlying_type.
- * c-common.h (enum rid): Add RID_UNDERLYING_TYPE.
- 2011-04-20 Jim Meyering <meyering@redhat.com>
- * c-format.c (init_dollar_format_checking): Remove useless
- if-before-free.
- 2011-04-15 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-objc.h (objc_get_interface_ivars): Removed.
- (objc_detect_field_duplicates): New.
- * stub-objc.c: Likewise.
- 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
- * stub-objc.c (objc_declare_protocols): Renamed to
- objc_declare_protocol.
- * c-objc.h: Likewise.
- 2011-04-14 Nicola Pero <nicola.pero@meta-innovation.com>
- * stub-objc.c (objc_declare_class): Updated argument name.
- 2011-04-12 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (c_common_init_ts): Declare.
- * c-common.c (c_common_init_ts): Define.
- 2011-04-12 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-objc.h (objc_build_message_expr): Updated prototype.
- * stub-objc.c (objc_build_message_expr): Likewise.
- 2011-04-12 Martin Jambor <mjambor@suse.cz>
- * c-gimplify.c (c_genericize): Call cgraph_get_create_node instead
- of cgraph_node.
- 2011-04-11 Richard Guenther <rguenther@suse.de>
- * c-common.c (complete_array_type): Build a range type of
- proper type.
- 2011-04-08 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
- (handle_type_generic_attribute): Likewise.
- 2011-04-07 Jason Merrill <jason@redhat.com>
- PR c++/48450
- * c-common.c (c_common_truthvalue_conversion): Don't ignore
- conversion from C++0x scoped enum.
- 2011-04-06 Joseph Myers <joseph@codesourcery.com>
- * c-target-def.h: New file.
- * c-target.def: New file.
- * c-target.h: New file.
- * c-common.c (targetcm): Don't define here.
- * c-common.h (default_handle_c_option): Declare.
- * c-format.c: Include c-target.h instead of target.h.
- * c-opts.c: Include c-target.h instead of target.h. Explicitly
- include tm.h.
- (default_handle_c_option): Move from targhooks.c.
- 2011-03-29 Jakub Jelinek <jakub@redhat.com>
- PR preprocessor/48248
- * c-ppoutput.c (print): Add src_file field.
- (init_pp_output): Initialize it.
- (maybe_print_line): Don't optimize by adding up to 8 newlines
- if map->to_file and print.src_file are different file.
- (print_line): Update print.src_file.
- 2011-03-25 Kai Tietz <ktietz@redhat.com>
- * c-ada-spec.c (compare_comment): Use filename_cmp
- instead of strcmp for filename.
- 2011-03-25 Jeff Law <law@redhat.com>
- * c-common.c (def_fn_type): Add missing va_end.
- 2011-03-25 Jason Merrill <jason@redhat.com>
- * c.opt: Add -std=c++03.
- 2011-03-22 Eric Botcazou <ebotcazou@adacore.com>
- * c-ada-spec.c (dump_ada_template): Skip non-class instances.
- 2011-03-17 Kai Tietz
- PR target/12171
- * c-pretty-print.c (pp_c_specifier_qualifier_list):
- Display allowed attributes for function pointer types.
- (pp_c_attributes_display): New function to display
- attributes having affects_type_identity flag set to true.
- * c-pretty-print.h (pp_c_attributes_display): New prototype.
- * c-common.c (c_common_attribute_table):
- Add new element.
- (c_common_format_attribute_table): Likewise.
- 2011-03-18 Jason Merrill <jason@redhat.com>
- * c.opt (fconstexpr-depth): Add Var(max_constexpr_depth).
- * c-common.h: Don't declare it here.
- * c-common.c: Or define it here.
- * c-opts.c (c_common_handle_option): Or set it here.
- PR c++/35315
- * c-common.c (handle_transparent_union_attribute): Don't
- make a duplicate type in C++.
- 2011-03-15 Jason Merrill <jason@redhat.com>
- * c-common.c (max_constexpr_depth): New.
- * c-common.h: Declare it.
- * c-opts.c (c_common_handle_option): Set it.
- * c.opt (fconstexpr-depth): New option.
- 2011-03-11 Jason Merrill <jason@redhat.com>
- * c-common.c (attribute_takes_identifier_p): Add missing const.
- PR c++/46803
- * c-common.c (attribute_takes_identifier_p): Assume that an
- unknown attribute takes an identifier.
- 2011-03-07 Nathan Froyd <froydnj@codesourcery.com>
- PR c/47786
- * c-common.c (c_type_hash): Call list_length instead of iterating
- through DECL_CHAIN. Rename 'i' to 'n_elements'.
- 2011-02-19 Jakub Jelinek <jakub@redhat.com>
- PR c/47809
- * c-common.c (c_fully_fold_internal): Handle VIEW_CONVERT_EXPR.
- 2011-02-17 Iain Sandoe <iains@gcc.gnu.org>
- * c.opt (fobjc-abi-version=) New.
- (fobjc-nilcheck): New.
- 2011-02-03 Nathan Froyd <froydnj@codesourcery.com>
- PR c++/46890
- * c-common.h (keyword_is_decl_specifier): Declare.
- * c-common.c (keyword_is_decl_specifier): Define.
- (keyword_is_function_specifier): New function.
- 2011-01-26 Jakub Jelinek <jakub@redhat.com>
- PR c/47473
- * c-lex.c (interpret_float): If CPP_N_IMAGINARY, ensure
- EXCESS_PRECISION_EXPR is created with COMPLEX_TYPE instead of
- REAL_TYPE.
- 2011-01-26 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
- 2011-01-26 Jakub Jelinek <jakub@redhat.com>
- PR pch/47430
- * c-opts.c (c_common_post_options): Call c_common_no_more_pch
- after init_c_lex if pch_file is set.
- 2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
- PR c++/43601
- * c.opt (-fkeep-inline-dllexport): New switch.
- 2011-01-12 Richard Guenther <rguenther@suse.de>
- PR middle-end/32511
- * c-common.c (handle_weak_attribute): Warn instead of error
- on declaring an inline function weak.
- 2011-01-05 Tom Tromey <tromey@redhat.com>
- * c-common.h (lvalue_error): Update.
- * c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
- not error.
- 2010-12-29 Nicola Pero <nicola.pero@meta-innovation.com>
- PR objc/47075
- * c-objc.h (objc_finish_message_expr): Added argument to
- prototype.
- 2010-12-22 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (handle_nonnull_attribute, handle_sentinel_attribute):
- Use prototype_p.
- 2010-12-18 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-objc.h (objc_maybe_warn_exceptions): New.
- * stub-objc.c (objc_maybe_warn_exceptions): New.
- 2010-12-10 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (readonly_error): Declare.
- * c-common.c (readonly_error): Define.
- 2010-12-09 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.h (invalid_indirection_error): Declare.
- * c-common.c (invalid_indirection_error): Define.
- 2010-12-03 Richard Guenther <rguenther@suse.de>
- PR c/46745
- * c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
- (pp_c_unary_expression): Likewise.
- (pp_c_expression): Likewise.
- 2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_finish_function): New.
- (objc_non_volatilized_type): Removed.
- (objc_type_quals_match): Removed.
- * stub-objc.c (objc_finish_function): New.
- (objc_non_volatilized_type): Removed.
- (objc_type_quals_match): Removed.
- 2010-11-30 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (parse_optimize_options): Declare.
- * c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
- c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
- 2010-11-29 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (check_deps_environment_vars): Use getenv instead of
- GET_ENVIRONMENT.
- * c-pch.c (O_BINARY): Don't define here.
- * c-pragma.h: Include "cpplib.h" instead of <cpplib.h>.
- 2010-11-25 Joseph Myers <joseph@codesourcery.com>
- * c-cppbuiltin.c (c_cpp_builtins): Pass &global_options to
- targetm.except_unwind_info.
- 2010-11-23 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_handle_option): Pass location to
- set_struct_debug_option.
- 2010-11-23 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (visibility_options): Move from ../opts.c.
- * c-common.h (struct visibility_flags, visibility_options):
- Declare here.
- * c-opts.c (finish_options): Rename to c_finish_options.
- (c_common_init): Update call to finish_options.
- 2010-11-22 Nicola Pero <nicola.pero@meta-innovation.com>
- PR objc/34033
- * c-lex.c (lex_string): Check that each string in an Objective-C
- string concat sequence starts with either one or zero '@', and
- that there are no spurious '@' signs at the end.
- 2010-11-20 Joseph Myers <joseph@codesourcery.com>
- * c-pragma.c: Remove conditionals on HANDLE_PRAGMA_PACK,
- HANDLE_PRAGMA_PACK_PUSH_POP, HANDLE_PRAGMA_WEAK and
- HANDLE_PRAGMA_VISIBILITY.
- * c-pragma.h (HANDLE_PRAGMA_WEAK, HANDLE_PRAGMA_PACK,
- HANDLE_PRAGMA_VISIBILITY): Don't define.
- (HANDLE_SYSV_PRAGMA, HANDLE_PRAGMA_PACK_PUSH_POP): Don't test.
- 2010-11-20 Nathan Froyd <froydnj@codesourcery.com>
- PR c++/16189
- PR c++/36888
- PR c++/45331
- * c-common.h (keyword_begins_type_specifier): Declare.
- (keyword_is_storage_class_specifier): Declare.
- (keyword_is_type_qualifier): Declare.
- * c-common.c (keyword_begins_type_specifier): New function.
- (keyword_is_storage_class_specifier): New function.
- (keyword_is_type_qualifier): Declare.
- 2010-11-19 Joseph Myers <joseph@codesourcery.com>
- PR c/46547
- * c-common.c (in_late_binary_op): Define.
- (c_common_truthvalue_conversion): Check in_late_binary_op before
- calling c_save_expr.
- * c-common.h (in_late_binary_op): Declare.
- 2010-11-19 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_handle_option): Update calls to
- set_struct_debug_option.
- 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_declare_protocols): Added additional argument.
- * stub-objc.c (objc_declare_protocol): Same change.
- 2010-11-18 Nathan Froyd <froydnj@codesourcery.com>
- PR c/33193
- * c-common.h (build_real_imag_expr): Declare.
- * c-semantics.c (build_real_imag_expr): Define.
- 2010-11-17 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_parse_file): Take no arguments.
- * c-common.h (c_common_parse_file): Update prototype.
- 2010-11-16 Jakub Jelinek <jakub@redhat.com>
- PR c++/46401
- * c-common.c (warning_candidate_p): Don't track non-const calls
- or STRING_CSTs.
- 2010-11-15 Ian Lance Taylor <iant@google.com>
- * c-lex.c (init_c_lex): Set macro debug callbacks if
- flag_dump_go_spec is set.
- 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_build_incr_expr_for_property_ref): New.
- * stub-objc.c (objc_build_incr_expr_for_property_ref): New.
- 2010-11-15 Nathan Froyd <froydnj@codesourcery.com>
- PR preprocessor/45038
- * c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
- dialects.
- 2010-11-12 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (c_family_lang_mask): Declare.
- * c-opts.c (c_family_lang_mask): Make extern.
- * c-pragma.c (handle_pragma_diagnostic): Use
- control_warning_option.
- 2010-11-12 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (parse_optimize_options): Update call to
- decode_options.
- * c-common.h (c_common_handle_option): Update prototype.
- * c-opts.c (c_common_handle_option): Take location_t parameter and
- pass it to other functions.
- 2010-11-11 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (warning_as_error_callback): Remove.
- (c_common_initialize_diagnostics): Don't call
- register_warning_as_error_callback.
- (c_common_handle_option): Handle -Werror=normalized= here.
- 2010-11-10 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (handle_mode_attribute): Use %' and word "signedness"
- in diagnostic.
- * c-opts.c (c_common_parse_file): Start diagnostics with lowercase
- letter.
- * c-pragma.c (handle_pragma_target, handle_pragma_optimize):
- Remove trailing '.' from diagnostics.
- * c.opt (Wwrite-strings_: Avoid '`' in help text.
- 2010-11-10 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (parse_optimize_options): Pass global_dc to
- decode_options.
- * c-opts.c (c_common_handle_option): Pass &global_options to
- set_Wstrict_aliasing.
- * c.opt (v): Don't mark Common or document here.
- 2010-11-06 Iain Sandoe <iains@gcc.gnu.org>
- PR target/44981
- * c-format.c (format_type): New type gcc_objc_string_format_type.
- (valid_stringptr_type_p): New.
- (handle_format_arg_attribute): Use valid_stringptr_type_p ().
- (check_format_string): Pass expected type, use
- valid_stringptr_type_p (), check that the format string types are
- consistent with the format specification.
- (decode_format_attr): Warn if NSString is used outside objective-c.
- (format_types_orig): Add NSString.
- (format_name): New.
- (format_flags): New.
- (check_format_arg): Handle format strings requiring an external parser.
- first_target_format_type: New variable.
- (handle_format_attribute): Set up first_target_format_type, pass the
- expected format arg string type to check_format_string().
- * c-common.h (FMT_FLAG_PARSE_ARG_CONVERT_EXTERNAL): New flag.
- * stub-objc.c (objc_string_ref_type_p): New.
- (objc_check_format_arg): New.
- 2010-11-04 Nicola Pero <nicola.pero@meta-innovation.com>
- Fixed using the Objective-C 2.0 dot-syntax with class names.
- * c-common.h (objc_build_class_component_ref): New.
- * stub-objc.c (objc_build_class_component_ref): New.
- 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
- * c.opt (Wproperty-assign-default): New option.
- 2010-11-03 Nicola Pero <nicola.pero@meta-innovation.com>
- Implemented -fobjc-std=objc1 flag.
- * c.opt (fobjc-std=objc1): New option.
- 2010-11-01 Nicola Pero <nicola.pero@meta-innovation.com>
- Implemented format and noreturn attributes for Objective-C methods.
- * c-common.c (handle_noreturn_attribute): Recognize 'noreturn'
- attribute for Objective-C methods.
- 2010-10-31 Jason Merrill <jason@redhat.com>
- * c-common.c (conversion_warning, warn_for_collisions_1): Use
- EXPR_LOC_OR_HERE.
- 2010-10-30 Nicola Pero <nicola.pero@meta-innovation.com>
- Implemented Objective-C 2.0 @property, @synthesize and @dynamic.
- * c-common.h (enum rid): Removed RID_COPIES and RID_IVAR.
- (objc_add_property_declaration): Removed arguments for copies and
- ivar.
- (objc_build_getter_call): Renamed to
- objc_maybe_build_component_ref.
- (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
- (objc_is_property_ref): New.
- * c-common.c (c_common_reswords): Removed copies and ivar.
- * stub-objc.c (objc_add_property_declaration): Removed arguments
- for copies and ivar.
- (objc_build_getter_call): Renamed to
- objc_maybe_build_component_ref.
- (objc_build_setter_call): Renamed to objc_maybe_build_modify_expr.
- (objc_is_property_ref): New.
- 2010-10-29 Arnaud Charlet <charlet@adacore.com>
- Matthew Gingell <gingell@adacore.com>
- * c-ada-spec.c (separate_class_package): New function.
- (pp_ada_tree_identifier): Prefix references to C++ classes with the
- name of their enclosing package.
- (print_ada_declaration): Use separate_class_package.
- 2010-10-27 Jason Merrill <jason@redhat.com>
- * c-common.c (c_common_reswords): Add __is_literal_type.
- * c-common.h (enum rid): Add RID_IS_LITERAL_TYPE.
- * c-common.c (check_case_value): Remove special C++ code.
- 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (enum rid): Added RID_READWRITE, RID_ASSIGN,
- RID_RETAIN, RID_COPY and RID_NONATOMIC. Updated RID_FIRST_PATTR
- and RID_LAST_PATTR.
- (objc_add_property_declaration): Added additional arguments.
- (objc_property_attribute_kind): Removed.
- (objc_set_property_attr): Removed.
- * c-common.c (c_common_reswords): Added readwrite, assign, retain,
- copy and nonatomic.
- * stub-objc.c (objc_add_property_declaration): Added additional
- arguments.
- (objc_set_property_attr): Removed.
- 2010-10-27 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_add_property_variable): Renamed to
- objc_add_property_declaration. Added location argument.
- * stub-objc.c (objc_add_property_variable): Same change.
-
- 2010-10-23 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_maybe_printable_name): New.
- * stub-objc.c (objc_maybe_printable_name): New.
- 2010-10-22 Artjoms Sinkarovs <artyom.shinakroff@gmail.com>
- Andrew Pinski <pinskia@gmail.com>
- * c-common.h (c_common_mark_addressable_vec): Declare.
- * c-common.c (c_common_mark_addressable_vec): New function.
- 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (objc_set_method_type): Removed.
- (objc_add_method_declaration): Added boolean argument.
- (objc_start_method_definition): Same change.
- (objc_build_method_signature): Same change.
- * stub-objc.c (objc_set_method_type): Removed.
- (objc_add_method_declaration): Added boolean argument.
- (objc_start_method_definition): Same change.
- (objc_build_method_signature): Same change.
- 2010-10-20 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (finish_file): Removed.
- (objc_write_global_declarations): New.
- * c-opts.c (c_common_parse_file): Do not call finish_file.
- * stub-objc.c (objc_write_global_declarations): New.
- 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
- Implemented parsing @synthesize and @dynamic for
- Objective-C/Objective-C++.
- * c-common.h (enum rid): Add RID_AT_SYNTHESIZE and RID_AT_DYNAMIC.
- (objc_add_synthesize_declaration): New.
- (objc_add_dynamic_declaration): New.
- * c-common.c (c_common_reswords): Add synthesize and dynamic.
- * stub-objc.c (objc_add_synthesize_declaration): New.
- (objc_add_dynamic_declaration): New.
- 2010-10-18 Michael Meissner <meissner@linux.vnet.ibm.com>
- PR target/46041
- * c-cppbuiltin.c (mode_has_fma): Move function here from
- builtins.c. Don't use the fma optab, instead just use the
- HAVE_fma* macros, so that __FP_FAST_FMA* will be defined when
- using -save-temps.
- 2010-10-18 Nicola Pero <nicola.pero@meta-innovation.com>
- Merge from 'apple/trunk' branch on FSF servers.
- 2005-11-08 Fariborz Jahanian <fjahanian@apple.com>
- Radar 4330422
- * c-common.h (objc_non_volatilized_type): New declaration
- * stub-objc.c (objc_non_volatilized_type): New stub.
- 2010-10-17 Nicola Pero <nicola.pero@meta-innovation.com>
- Merge from 'apple/trunk' branch on FSF servers.
- 2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
- Radar 4133425
- * c-common.h (objc_diagnose_private_ivar): New decl.
- * stub-objc.c (objc_diagnose_private_ivar): New stub.
- 2010-10-17 Iain Sandoe <iains@gcc.gnu.org>
- * c-common.c (c_common_reswords): Add package, RID_AT_PACKAGE.
- * c-common.h (enum rid): Add RID_AT_PACKAGE.
- (objc_ivar_visibility_kind): New enum.
- (objc_set_visibility): Adjust prototype to use visibility enum.
- * stub-objc.c (objc_set_visibility): Adjust stub to use
- visibility enum.
- 2010-10-14 Michael Meissner <meissner@linux.vnet.ibm.com>
- * c-cppbuiltin.c (builtin_define_float_constants): Emit
- __FP_FAST_FMA, __FP_FAST_FMAF, and __FP_FAST_FMAL if the machine
- has the appropriate fma builtins.
- (c_cpp_builtins): Adjust call to builtin_define_float_constants.
- 2010-10-14 Iain Sandoe <iains@gcc.gnu.org>
- merge from FSF apple 'trunk' branch.
- 2006 Fariborz Jahanian <fjahanian@apple.com>
- Radars 4436866, 4505126, 4506903, 4517826
- * c-common.c (c_common_resword): Define @property and its attributes.
- * c-common.h: Define property attribute enum entries.
- (OBJC_IS_PATTR_KEYWORD): New.
- (objc_property_attribute_kind): New enum.
- Declare objc_set_property_attr (), objc_add_property_variable (),
- objc_build_getter_call () and objc_build_setter_call ().
- * stub-objc.c (objc_set_property_attr): New stub.
- (objc_add_property_variable): Likewise.
- (objc_build_getter_call): Likewise.
- (objc_build_setter_call) Likewise.
- 2010-10-13 Iain Sandoe <iains@gcc.gnu.org>
- merge from FSF apple 'trunk' branch.
- 2006-04-26 Fariborz Jahanian <fjahanian@apple.com>
- Radar 3803157 (method attributes)
- * c-common.c (handle_deprecated_attribute): Recognize
- objc methods as valid declarations.
- * c-common.h: Declare objc_method_decl ().
- * stub-objc.c (objc_method_decl): New stub.
- 2010-10-08 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (parse_optimize_options): Call
- decode_cmdline_options_to_array_default_mask before
- decode_options. Update arguments to decode_options.
- * c-common.h (c_common_init_options_struct): Declare.
- * c-opts.c (c_common_init_options_struct): New. Split out from
- c_common_init_options.
- 2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
- Implemented fast enumeration for Objective-C.
- * c-common.h (objc_finish_foreach_loop): New.
- * stub-objc.c (objc_finish_foreach_loop): New.
- 2010-10-05 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (struct diagnostic_context): Don't declare here.
- (c_common_initialize_diagnostics): Declare using
- diagnostic_context typedef.
- * c-opts.c (c_common_handle_option): Pass global_dc to
- handle_generated_option.
- 2010-10-04 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_handle_option): Pass &global_options_set to
- handle_generated_option.
- 2010-10-03 Ian Lance Taylor <iant@google.com>
- * c.opt (-fplan9-extensions): New option.
- 2010-10-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
- * c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
- Remove.
- (c_cpp_builtins): Call functions from cppbuiltin.c instead
- of duplicating code.
- 2010-09-30 Iain Sandoe <iains@gcc.gnu.org>
- * c-common.c: Add two new entries for @optional
- and @required keywords.
- merge from FSF 'apple/trunk' branch.
- 2006-01-30 Fariborz Jahanian <fjahanian@apple.com>
- Radar 4386773
- * c-common.h (RID_AT_OPTIONAL, RID_AT_REQUIRED): Two new
- objective-c keywords.
- (objc_set_method_opt): New declaration.
- * stub-objc.c (objc_set_method_opt): New stub.
- 2010-09-30 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (handle_optimize_attribute): Pass &global_options to
- cl_optimization_save and cl_optimization_restore.
- * c-opts.c (c_common_handle_option): Pass &global_options to
- handle_generated_option.
- * c-pragma.c (handle_pragma_diagnostic): Use option_flag_var.
- (handle_pragma_pop_options, handle_pragma_reset_options): Pass
- &global_options to cl_optimization_restore.
- 2010-09-30 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-lex.c (c_lex_with_flags): Updated comments for CPP_AT_NAME
- Objective-C/Objective-C++ keywords.
- 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
- Merge from 'apple/trunk' branch on FSF servers.
- 2005-10-04 Fariborz Jahanian <fjahanian@apple.com>
- Radar 4281748
- * c-common.h (objc_check_global_decl): New declaration.
- * stub-objc.c (objc_check_global_decl): New stub.
- 2010-09-29 Joseph Myers <joseph@codesourcery.com>
- * c.opt: Don't use VarExists.
- 2010-09-29 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (c_cpp_error): Update names of diagnostic_context
- members.
- * c-cppbuiltin.c (c_cpp_builtins_optimize_pragma): Update names of
- cl_optimization members.
- * c-opts.c (warning_as_error_callback, c_common_handle_option,
- sanitize_cpp_opts, finish_options): Update names of cpp_options
- members.
- 2010-09-29 Nicola Pero <nicola.pero@meta-innovation.com>
- * c-common.h (OBJC_IS_CXX_KEYWORD): New macro. Updated comments.
- (objc_is_reserved_word): Removed.
- * c-common.c: Updated comments.
- * c-lex.c (c_lex_with_flags): Use OBJC_IS_CXX_KEYWORD instead of
- objc_is_reserved_word.
- * stub-objc.c (objc_is_reserved_word): Removed.
- 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
- * c-common.h (objc_add_method_declaration): Adjust prototype to
- include attributes.
- (objc_start_method_definition): Likewise.
- (objc_build_keyword_decl): Likewise.
- * stub-objc.c:(objc_add_method_declaration): Handle attributes.
- (objc_start_method_definition): Likewise.
- (objc_build_keyword_decl): Likewise.
- 2010-09-28 Iain Sandoe <iains@gcc.gnu.org>
- * c-common.h (objc_start_class_interface): Adjust prototype.
- (objc_start_category_interface): Likewise.
- (objc_start_protocol): Likewise.
- * stub-objc.c (objc_start_protocol): Adjust for extra argument.
- (objc_start_class_interface): Likewise.
- (objc_start_category_interface): Likewise.
- 2010-09-27 Ian Lance Taylor <iant@google.com>
- * c-common.c (c_common_attribute_table): Add no_split_stack.
- (handle_no_split_stack_attribute): New static function.
- 2010-09-27 Nicola Pero <nicola.pero@meta-innovation.com>
- Merge from 'apple/trunk' branch on FSF servers.
- 2005-12-15 Fariborz Jahanian <fjahanian@apple.com>
- Radar 4229905
- * c-common.h (objc_have_common_type): New declaration.
- * stub-objc.c (objc_have_common_type): New stub.
- 2005-06-22 Ziemowit Laski <zlaski@apple.com>
- Radar 4154928
- * c-common.h (objc_common_type): New prototype.
- * stub-objc.c (objc_common_type): New stub.
- 2010-09-24 Jan Hubicka <jh@suse.cz>
- * c-common.c (handle_leaf_attribute): New function.
- (struct attribute_spec c_common_att): Add leaf.
- 2010-09-22 Joseph Myers <joseph@codesourcery.com>
- * c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
- -comments-in-macros, -define-macro, -define-macro=, -dependencies,
- -dump, -dump=, -imacros, -imacros=, -include, -include=,
- -include-barrier, -include-directory, -include-directory=,
- -include-directory-after, -include-directory-after=,
- -include-prefix, -include-prefix=, -include-with-prefix,
- -include-with-prefix=, -include-with-prefix-after,
- -include-with-prefix-after=, -include-with-prefix-before,
- -include-with-prefix-before=, -no-integrated-cpp,
- -no-line-commands, -no-standard-includes, -no-warnings, -output,
- -output=, -pedantic, -pedantic-errors, -preprocess,
- -print-missing-file-dependencies, -trace-includes, -traditional,
- -traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
- -user-dependencies, -verbose, -write-dependencies,
- -write-user-dependencies, no-integrated-cpp, traditional): New.
- 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
- PR objc/23710
- * c-common.h (objc_start_method_definition): Return bool instead
- of void.
- * stub-objc.c (objc_start_method_definition): Return bool instead
- of void.
- 2010-09-21 Nicola Pero <nicola.pero@meta-innovation.com>
- PR objc/25965
- * c-common.h (objc_get_interface_ivars): New declaration.
- * stub-objc.c (objc_get_interface_ivars): New stub.
- 2010-09-15 Ian Lance Taylor <iant@google.com>
- * c-common.c (parse_optimize_options): Do not capitalize warning
- messages. Remove period at end of warning message.
- 2010-09-09 Nathan Sidwell <nathan@codesourcery.com>
- * c-common.c (handle_alias_ifunc_attribute): New, broken out of ...
- (handle_alias_attribute): ... here.
- (handle_ifunc_attribute): New.
- 2010-09-06 Mark Mitchell <mark@codesourcery.com>
- * c-common.h (do_warn_double_promotion): Declare.
- * c-common.c (do_warn_double_promotion): Define.
- 2010-09-05 Mark Mitchell <mark@codesourcery.com>
- * c.opt (Wdouble-promotion): New.
- 2010-09-02 Joseph Myers <joseph@codesourcery.com>
- * c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
- fvtable-thunks, fxref): Mark no longer supported in help text.
- 2010-09-02 Joseph Myers <joseph@codesourcery.com>
- * c.opt (Wimport, fall-virtual, falt-external-templates,
- fdefault-inline, fenum-int-equiv, fexternal-templates,
- fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
- fname-mangling-version-, fnew-abi, fnonnull-objects,
- foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
- fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
- applicable.
- (fhandle-exceptions): Mark with Alias and Warn.
- * c-opts.c (c_common_handle_option): Don't handle options marked
- as ignored.
- 2010-09-02 Joseph Myers <joseph@codesourcery.com>
- * c.opt (Wcomments, Werror-implicit-function-declaration,
- ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
- std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
- aliases.
- * c-common.c (option_codes): Use OPT_Wcomment instead of
- OPT_Wcomments.
- * c-opts.c (warning_as_error_callback, c_common_handle_option):
- Don't handle options marked as aliases.
- 2010-08-25 Richard Guenther <rguenther@suse.de>
- * c-common.c (c_common_get_alias_set): Remove special
- handling for pointers.
- 2010-08-20 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c: Use FOR_EACH_VEC_ELT.
- * c-gimplify.c: Likewise.
- * c-pragma.c: Likewise.
- 2010-08-16 Joseph Myers <joseph@codesourcery.com>
- * c.opt (MDX): Change back to MD. Mark NoDriverArg instead of
- RejectDriver.
- (MMDX): Change back to MMD. Mark NoDriverArg instead of
- RejectDriver.
- * c-opts.c (c_common_handle_option): Use OPT_MD and OPT_MMD
- instead of OPT_MDX and OPT_MMDX.
- 2010-08-16 Joseph Myers <joseph@codesourcery.com>
- * c.opt (MDX, MMDX, lang-asm): Mark RejectDriver.
- 2010-08-12 Joseph Myers <joseph@codesourcery.com>
- * c.opt (MD, MMD): Change to MDX and MMDX.
- * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX.
- 2010-08-11 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_handle_option): Call handle_generated_option
- instead of handle_option.
- 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
- * c-pragma.c (add_to_renaming_pragma_list): Fix call to VEC_safe_push.
- (maybe_apply_renaming_pragma): Delete unneeded declarations.
- 2010-08-08 Nathan Froyd <froydnj@codesourcery.com>
- * c-pragma.c (pending_redefinition): Declare. Declare a VEC of it.
- (pending_redefine_extname): Change type to a VEC.
- (add_to_renaming_pragma_list): Update for new type of
- pending_redefine_extname.
- (maybe_apply_renaming_pragma): Likewise.
- 2010-08-04 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (dump_ada_template): Mark underlying instance type as
- visited.
- (dump_generic_ada_node): Code clean up. Use TREE_VISITED flag to
- decide whether a type has already been declared/seen.
- Do not go to the original type.
- (dump_nested_types): New parameter forward.
- Generate forward declaration if needed and mark type as visited.
- (print_ada_declaration): Call dump_nested_types if not already done.
- Mark types as visited.
- 2010-08-03 Joseph Myers <joseph@codesourcery.com>
- * c.opt (-print-pch-checksum): Remove option.
- * c-opts.c (c_common_handle_option): Don't handle
- OPT_print_pch_checksum.
- 2010-07-27 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (c_common_handle_option): Update prototype and return
- value type.
- * c-opts.c (c_common_handle_option): Update prototype and return
- value type. Update calls to handle_option and
- enable_warning_as_error.
- 2010-07-27 Jakub Jelinek <jakub@redhat.com>
- PR c/45079
- * c-pretty-print.c (pp_c_expression): Handle C_MAYBE_CONST_EXPR.
- 2010-07-27 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (c_common_missing_argument): Remove.
- * c-opts.c (c_common_missing_argument): Remove.
- * c.opt (A, D, F, I, MD, MMD, MQ, MT, U, fconstant-string-class=,
- idirafter, imacros, include, isysroot, isystem, iquote): Add
- MissingArgError.
- * c-objc-common.h (LANG_HOOKS_MISSING_ARGUMENT): Remove.
- 2010-07-27 Joseph Myers <joseph@codesourcery.com>
- * c-common.h (c_common_option_lang_mask,
- c_common_initialize_diagnostics, c_common_complain_wrong_lang_p):
- New.
- (c_common_init_options): Update prototype.
- * c-opts.c (c_common_option_lang_mask): New.
- (c_common_initialize_diagnostics): Split out of
- c_common_init_options.
- (accept_all_c_family_options, c_common_complain_wrong_lang_p):
- New.
- (c_common_init_options): Update prototype. Use decoded options in
- search for -lang-asm.
- 2010-07-15 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c: Carefully replace TREE_CHAIN with DECL_CHAIN.
- * c-format.c: Likewise.
- 2010-07-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-common.h: Include diagnostic-core.h. Error if already
- included.
- * c-semantics.c: Do not define GCC_DIAG_STYLE here.
- 2010-07-03 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-common.c (IN_GCC_FRONTEND): Do not undef.
- Do not include expr.h
- (vector_mode_valid_p): Move here.
- 2010-06-21 DJ Delorie <dj@redhat.com>
- * c-pragma.c (handle_pragma_diagnostic): Add push/pop,
- allow these pragmas anywhere.
- 2010-06-14 Jakub Jelinek <jakub@redhat.com>
- PR bootstrap/44509
- * c-cppbuiltin.c: Include gt-c-family-c-cppbuiltin.h.
- (lazy_hex_fp_values, lazy_hex_fp_value_count): Add GTY(()) markers.
- (lazy_hex_fp_value, builtin_define_with_hex_fp_value): Use
- ggc_strdup instead of xstrdup.
- 2010-06-10 Jakub Jelinek <jakub@redhat.com>
- * c-cppbuiltin.c: Include cpp-id-data.h.
- (lazy_hex_fp_values, lazy_hex_fp_value_count): New variables.
- (lazy_hex_fp_value): New function.
- (builtin_define_with_hex_fp_value): Provide definitions lazily.
- 2010-06-30 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-gimplify.c: Do not include tree-flow.h
- 2010-06-29 Joern Rennecke <joern.rennecke@embecosm.com>
- PR other/44034
- * c-common.c: Rename targetm member:
- targetm.enum_va_list -> targetm.enum_va_list_p
- 2010-06-28 Anatoly Sokolov <aesok@post.ru>
- * c-common.c (shorten_compare): Adjust call to force_fit_type_double.
- 2010-06-28 Steven Bosscher <steven@gcc.gnu.org>
- * c-cppbuiltin.c: Do not include except.h.
- 2010-06-24 Andi Kleen <ak@linux.intel.com>
- * c-common.c (warn_for_omitted_condop): New.
- * c-common.h (warn_for_omitted_condop): Add prototype.
- 2010-06-21 Joseph Myers <joseph@codesourcery.com>
- * c.opt (lang-objc): Remove.
- * c-opts.c (c_common_handle_option): Don't handle OPT_lang_objc.
- 2010-06-21 Joern Rennecke <joern.rennecke@embecosm.com>
- * c-opts.c: Include "tm_p.h".
- 2010-06-20 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (parse_optimize_options): Update call to
- decode_options.
- 2010-06-18 Nathan Froyd <froydnj@codesourcery.com>
- * c-common.c (record_types_used_by_current_var_decl): Adjust for
- new type of types_used_by_cur_var_decl.
- 2010-06-17 Joern Rennecke <joern.rennecke@embecosm.com>
- PR bootstrap/44512
- * c-cppbuiltin.c (builtin_define_with_hex_fp_value): Add cast
- for C++ standard compliance.
- 2010-06-16 Jason Merrill <jason@redhat.com>
- * c.opt: Add -Wnoexcept.
- 2010-06-16 Richard Guenther <rguenther@suse.de>
- PR c/44555
- * c-common.c (c_common_truthvalue_conversion): Remove
- premature and wrong optimization concering ADDR_EXPRs.
- 2010-06-15 Arnaud Charlet <charlet@adacore.com>
- * c-ada-spec.c (dump_sloc): Remove column info.
- (is_simple_enum): New function.
- (dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
- enum types when relevant.
- 2010-06-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
- * c-common.c (conversion_warning): Warn at expression
- location.
- 2010-06-10 Joseph Myers <joseph@codesourcery.com>
- * c-opts.c (c_common_handle_option): Don't handle
- OPT_fshow_column.
- 2010-06-08 Laurynas Biveinis <laurynas.biveinis@gmail.com>
- * c-pragma.c (push_alignment): Use typed GC allocation.
- (handle_pragma_push_options): Likewise.
- * c-common.c (parse_optimize_options): Likewise.
- * c-common.h (struct sorted_fields_type): Add variable_size GTY
- option.
- 2010-06-07 Joseph Myers <joseph@codesourcery.com>
- * c-common.c (flag_preprocess_only, flag_undef, flag_no_builtin,
- flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
- flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
- flag_signed_bitfields, warn_strict_null_sentinel,
- flag_nil_receivers, flag_zero_link, flag_replace_objc_classes,
- flag_gen_declaration, flag_no_gnu_keywords,
- flag_implement_inlines, flag_implicit_templates,
- flag_implicit_inline_templates, flag_optional_diags,
- flag_elide_constructors, flag_default_inline, flag_rtti,
- flag_conserve_space, flag_access_control, flag_check_new,
- flag_new_for_scope, flag_weak, flag_working_directory,
- flag_use_cxa_atexit, flag_use_cxa_get_exception_ptr,
- flag_enforce_eh_specs, flag_threadsafe_statics,
- flag_pretty_templates): Remove.
- * c-common.h (flag_preprocess_only, flag_nil_receivers,
- flag_objc_exceptions, flag_objc_sjlj_exceptions, flag_zero_link,
- flag_replace_objc_classes, flag_undef, flag_no_builtin,
- flag_no_nonansi_builtin, flag_short_double, flag_short_wchar,
- flag_lax_vector_conversions, flag_ms_extensions, flag_no_asm,
- flag_const_strings, flag_signed_bitfields, flag_gen_declaration,
- flag_no_gnu_keywords, flag_implement_inlines,
- flag_implicit_templates, flag_implicit_inline_templates,
- flag_optional_diags, flag_elide_constructors, flag_default_inline,
- flag_rtti, flag_conserve_space, flag_access_control,
- flag_check_new, flag_new_for_scope, flag_weak,
- flag_working_directory, flag_use_cxa_atexit,
- flag_use_cxa_get_exception_ptr, flag_enforce_eh_specs,
- flag_threadsafe_statics, flag_pretty_templates,
- warn_strict_null_sentinel): Remove.
- * c.opt (E, Wstrict-null-sentinel, faccess-control, fasm,
- fbuiltin, fcheck-new, fconserve-space, felide-constructors,
- fenforce-eh-specs, ffor-scope, fgnu-keywords, fimplement-inlines,
- fimplicit-inline-templates, fimplicit-templates,
- flax-vector-conversions, fms-extensions, fnil-receivers,
- fnonansi-builtins, fpretty-templates, freplace-objc-classes,
- frtti, fshort-double, fshort-enums, fshort-wchar,
- fsigned-bitfields, fsigned-char, fstats, fthreadsafe-statics,
- funsigned-bitfields, funsigned-char, fuse-cxa-atexit,
- fuse-cxa-get-exception-ptr, fweak, fworking-directory, fzero-link,
- gen-decls, undef): Use Var.
- (fdefault-inline, foptional-diags): Document as doing nothing.
- * c-opts.c (c_common_handle_option): Remove cases for options now
- using Var. Mark ignored options as such.
- 2010-06-05 Steven Bosscher <steven@gcc.gnu.org>
- * c-common.c: Moved to here from parent directory.
- * c-common.def: Likewise.
- * c-common.h: Likewise.
- * c-cppbuiltin.c: Likewise.
- * c-dump.c: Likewise.
- * c-format.c: Likewise.
- * c-format.h : Likewise.
- * c-gimplify.c: Likewise.
- * c-lex.c: Likewise.
- * c-omp.c: Likewise.
- * c.opt: Likewise.
- * c-opts.c: Likewise.
- * c-pch.c: Likewise.
- * c-ppoutput.c: Likewise.
- * c-pragma.c: Likewise.
- * c-pragma.h: Likewise.
- * c-pretty-print.c: Likewise.
- * c-pretty-print.h: Likewise.
- * c-semantics.c: Likewise.
- * stub-objc.c: Likewise.
- * c-common.c: Include gt-c-family-c-common.h.
- * c-pragma.c: Include gt-c-family-c-pragma.h.
- Copyright (C) 2010-2015 Free Software Foundation, Inc.
- Copying and distribution of this file, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved.
|