ChangeLog-2009 92 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503
  1. 2009-12-19 Janne Blomqvist <jb@gcc.gnu.org>
  2. * intrinsics/system_clock.c: Fix library name in comment, move TCK
  3. definition into functions.
  4. (system_clock_4): Remove unused struct timezone.
  5. (system_clock_8): Remove unused struct timezone, increase TCK.
  6. 2009-12-08 Tobias Burnus <burnus@net-b.de>
  7. PR fortran/41711
  8. * io/read.c (set_integer): Support kind=10 for reading
  9. real/complex BOZ.
  10. 2009-12-06 Janus Weil <janus@gcc.gnu.org>
  11. PR fortran/41478
  12. PR fortran/42268
  13. * intrinsics/pack_generic.c (pack): Add safety checks for the case that
  14. 'vector' is NULL.
  15. 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  16. * Makefile.in: Regenerate.
  17. * configure: Regenerate.
  18. 2009-12-04 Janne Blomqvist <jb@gcc.gnu.org>
  19. PR libfortran/40812
  20. * libgfortran.h: typedef gfc_offset differently for MinGW.
  21. * io/unix.h (struct stream): Change function pointers to use
  22. gfc_offset instead of off_t.
  23. (sseek): Change prototype to use gfc_offset instead of off_t.
  24. (stell): Likewise.
  25. (struncate): Likewise.
  26. * io/unix.c: Redefine lseek() for mingw.
  27. (raw_seek): Use gfc_offset instead of off_t.
  28. (raw_tell): Likewise.
  29. (buf_seek): Likewise.
  30. (buf_tell): Likewise.
  31. (buf_truncate): Likewise.
  32. (mem_seek): Likewise.
  33. (mem_tell): Likewise.
  34. (mem_truncate): Likewise.
  35. (fd_to_stream): Likewise.
  36. (file_length): Likewise.
  37. (raw_truncate): Use gfc_offset instead of off_t, add large file
  38. capable implementation for MinGW.
  39. 2009-11-30 Janus Weil <janus@gcc.gnu.org>
  40. * gfortran.map: Add _gfortran_is_extension_of.
  41. * Makefile.am: Add intrinsics/extends_type_of.c.
  42. * Makefile.in: Regenerated.
  43. * intrinsics/extends_type_of.c: New file.
  44. 2009-11-30 Kai Tietz <Kai.Tietz@onevision.com>
  45. * io/unix.c (find_file): Add variable id conditionally for
  46. mingw targets.
  47. 2009-11-28 Jakub Jelinek <jakub@redhat.com>
  48. * intrinsics/pack_generic.c (pack_internal): Remove unused
  49. zero_sized variable.
  50. * intrinsics/unpack_generic.c (unpack0): Remove unused size
  51. variable.
  52. * io/write.c (namelist_write_newline): Remove unused length
  53. variable.
  54. * io/unix.c (find_file): Remove unused id variable.
  55. * m4/ifunction.m4 (SCALAR_ARRAY_FUNCTION): Remove unused sstride
  56. variable.
  57. * generated/maxloc1_16_i1.c: Regenerated.
  58. * generated/maxloc1_16_i16.c: Regenerated.
  59. * generated/maxloc1_16_i2.c: Regenerated.
  60. * generated/maxloc1_16_i4.c: Regenerated.
  61. * generated/maxloc1_16_i8.c: Regenerated.
  62. * generated/maxloc1_16_r10.c: Regenerated.
  63. * generated/maxloc1_16_r16.c: Regenerated.
  64. * generated/maxloc1_16_r4.c: Regenerated.
  65. * generated/maxloc1_16_r8.c: Regenerated.
  66. * generated/maxloc1_4_i1.c: Regenerated.
  67. * generated/maxloc1_4_i16.c: Regenerated.
  68. * generated/maxloc1_4_i2.c: Regenerated.
  69. * generated/maxloc1_4_i4.c: Regenerated.
  70. * generated/maxloc1_4_i8.c: Regenerated.
  71. * generated/maxloc1_4_r10.c: Regenerated.
  72. * generated/maxloc1_4_r16.c: Regenerated.
  73. * generated/maxloc1_4_r4.c: Regenerated.
  74. * generated/maxloc1_4_r8.c: Regenerated.
  75. * generated/maxloc1_8_i1.c: Regenerated.
  76. * generated/maxloc1_8_i16.c: Regenerated.
  77. * generated/maxloc1_8_i2.c: Regenerated.
  78. * generated/maxloc1_8_i4.c: Regenerated.
  79. * generated/maxloc1_8_i8.c: Regenerated.
  80. * generated/maxloc1_8_r10.c: Regenerated.
  81. * generated/maxloc1_8_r16.c: Regenerated.
  82. * generated/maxloc1_8_r4.c: Regenerated.
  83. * generated/maxloc1_8_r8.c: Regenerated.
  84. * generated/maxval_i1.c: Regenerated.
  85. * generated/maxval_i16.c: Regenerated.
  86. * generated/maxval_i2.c: Regenerated.
  87. * generated/maxval_i4.c: Regenerated.
  88. * generated/maxval_i8.c: Regenerated.
  89. * generated/maxval_r10.c: Regenerated.
  90. * generated/maxval_r16.c: Regenerated.
  91. * generated/maxval_r4.c: Regenerated.
  92. * generated/maxval_r8.c: Regenerated.
  93. * generated/minloc1_16_i1.c: Regenerated.
  94. * generated/minloc1_16_i16.c: Regenerated.
  95. * generated/minloc1_16_i2.c: Regenerated.
  96. * generated/minloc1_16_i4.c: Regenerated.
  97. * generated/minloc1_16_i8.c: Regenerated.
  98. * generated/minloc1_16_r10.c: Regenerated.
  99. * generated/minloc1_16_r16.c: Regenerated.
  100. * generated/minloc1_16_r4.c: Regenerated.
  101. * generated/minloc1_16_r8.c: Regenerated.
  102. * generated/minloc1_4_i1.c: Regenerated.
  103. * generated/minloc1_4_i16.c: Regenerated.
  104. * generated/minloc1_4_i2.c: Regenerated.
  105. * generated/minloc1_4_i4.c: Regenerated.
  106. * generated/minloc1_4_i8.c: Regenerated.
  107. * generated/minloc1_4_r10.c: Regenerated.
  108. * generated/minloc1_4_r16.c: Regenerated.
  109. * generated/minloc1_4_r4.c: Regenerated.
  110. * generated/minloc1_4_r8.c: Regenerated.
  111. * generated/minloc1_8_i1.c: Regenerated.
  112. * generated/minloc1_8_i16.c: Regenerated.
  113. * generated/minloc1_8_i2.c: Regenerated.
  114. * generated/minloc1_8_i4.c: Regenerated.
  115. * generated/minloc1_8_i8.c: Regenerated.
  116. * generated/minloc1_8_r10.c: Regenerated.
  117. * generated/minloc1_8_r16.c: Regenerated.
  118. * generated/minloc1_8_r4.c: Regenerated.
  119. * generated/minloc1_8_r8.c: Regenerated.
  120. * generated/minval_i1.c: Regenerated.
  121. * generated/minval_i16.c: Regenerated.
  122. * generated/minval_i2.c: Regenerated.
  123. * generated/minval_i4.c: Regenerated.
  124. * generated/minval_i8.c: Regenerated.
  125. * generated/minval_r10.c: Regenerated.
  126. * generated/minval_r16.c: Regenerated.
  127. * generated/minval_r4.c: Regenerated.
  128. * generated/minval_r8.c: Regenerated.
  129. * generated/product_c10.c: Regenerated.
  130. * generated/product_c16.c: Regenerated.
  131. * generated/product_c4.c: Regenerated.
  132. * generated/product_c8.c: Regenerated.
  133. * generated/product_i1.c: Regenerated.
  134. * generated/product_i16.c: Regenerated.
  135. * generated/product_i2.c: Regenerated.
  136. * generated/product_i4.c: Regenerated.
  137. * generated/product_i8.c: Regenerated.
  138. * generated/product_r10.c: Regenerated.
  139. * generated/product_r16.c: Regenerated.
  140. * generated/product_r4.c: Regenerated.
  141. * generated/product_r8.c: Regenerated.
  142. * generated/sum_c10.c: Regenerated.
  143. * generated/sum_c16.c: Regenerated.
  144. * generated/sum_c4.c: Regenerated.
  145. * generated/sum_c8.c: Regenerated.
  146. * generated/sum_i1.c: Regenerated.
  147. * generated/sum_i16.c: Regenerated.
  148. * generated/sum_i2.c: Regenerated.
  149. * generated/sum_i4.c: Regenerated.
  150. * generated/sum_i8.c: Regenerated.
  151. * generated/sum_r10.c: Regenerated.
  152. * generated/sum_r16.c: Regenerated.
  153. * generated/sum_r4.c: Regenerated.
  154. * generated/sum_r8.c: Regenerated.
  155. 2009-11-19 Janne Blomqvist <jb@gcc.gnu.org>
  156. * io/fbuf.h: Move includes after include guard.
  157. * io/format.h: Likewise.
  158. * io/unix.h: Likewise.
  159. 2009-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  160. PR libgfortran/42090
  161. * io/transfer.c (skip_record): Set bytes_left_subrecord to zero after
  162. skipping the remaining bytes in the record.
  163. (next_record_r): Call skip_record with the number of bytes_left to be
  164. skipped.
  165. 2009-11-02 Janne Blomqvist <jb@gcc.gnu.org>
  166. * Makefile.am (gfor_io_headers): Add fbuf.h, format.h, unix.h.
  167. * Makefile.in: Regenerated.
  168. * io/fbuf.h: New file.
  169. * io/format.h: New file.
  170. * io/unix.h: New file.
  171. * io/io.h (struct stream): Move to unix.h, add forward declaration.
  172. (sread): Likewise.
  173. (swrite): Likewise.
  174. (sseek): Likewise.
  175. (stell): Likewise.
  176. (struncate): Likewise.
  177. (sflush): Likewise.
  178. (sflush): Likewise.
  179. (sclose): Likewise.
  180. (compared_files): Move prototype to unix.h.
  181. (open_external): Likewise.
  182. (open_internal): Likewise.
  183. (mem_alloc_w): Likewise.
  184. (mem_alloc_r): Likewise.
  185. (input_stream): Likewise.
  186. (output_stream): Likewise.
  187. (error_stream): Likewise.
  188. (compare_file_filename): Likewise.
  189. (find_file): Likewise.
  190. (delete_file): Likewise.
  191. (file_exists): Likewise.
  192. (inquire_sequential): Likewise.
  193. (inquire_direct): Likewise.
  194. (inquire_formatted): Likewise.
  195. (inquire_unformatted): Likewise.
  196. (inquire_read): Likewise.
  197. (inquire_write): Likewise.
  198. (inquire_readwrite): Likewise.
  199. (file_length): Likewise.
  200. (is_seekable): Likewise.
  201. (is_special): Likewise.
  202. (flush_if_preconnected): Likewise.
  203. (empty_internal_buffer): Likewise.
  204. (stream_isatty): Likewise.
  205. (stream_ttyname): Likewise.
  206. (unpack_filename): Likewise.
  207. (struct fbuf): Move to fbuf.h, add forward declaration.
  208. (fbuf_init): Move prototype to fbuf.h.
  209. (fbuf_destroy): Likewise.
  210. (fbuf_reset): Likewise.
  211. (fbuf_alloc): Likewise.
  212. (fbuf_flush): Likewise.
  213. (fbuf_seek): Likewise.
  214. (fbuf_read): Likewise.
  215. (fbuf_getc_refill): Likewise.
  216. (fbuf_getc): Move inline function to fbuf.h.
  217. (enum format_token): Move to format.h.
  218. (struct fnode): Move to format.h, add forward declaration.
  219. (parse_format): Move prototype to format.h.
  220. (next_format): Likewise.
  221. (unget_format): Likewise.
  222. (format_error): Likewise.
  223. (free_format_data): Likewise.
  224. (free_format_hash_table): Likewise.
  225. (init_format_hash): Likewise.
  226. (free_format_hash): Likewise.
  227. * io/close.c: Include unix.h.
  228. * io/fbuf.c: Include fbuf.h and unix.h.
  229. * io/file_pos.c: Include fbuf.h and unix.h.
  230. * io/format.c: Include format.h.
  231. * io/inquire.c: Include unix.h.
  232. * io/intrinsics.c: Include fbuf.h and unix.h.
  233. * io/list_read.c: Include fbuf.h and unix.h.
  234. * io/open.c: Include fbuf.h and unix.h.
  235. * io/read.c: Include format.h.
  236. * io/transfer.c: Include fbuf.h, format.h, and unix.h.
  237. * io/unit.c: Likewise.
  238. * io/unix.c: Include unix.h.
  239. * io/write.c: Include format.h and unix.h.
  240. 2009-10-31 Janne Blomqvist <jb@gcc.gnu.org>
  241. PR libfortran/41219
  242. * intrinsics/unpack_generic.c (unpack_internal): Remove unused
  243. argument from prototype.
  244. (unpack1): Update unpack_internal call.
  245. (unpack1_char): Likewise.
  246. (unpack1_char4): Likewise.
  247. (unpack0): Likewise.
  248. (unpack0_char): Likewise.
  249. (unpack0_char4): Likewise.
  250. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Get rid of
  251. uninitialized variable warning.
  252. 2009-10-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  253. PR libgfortran/41711
  254. * libgfortran.h: Define larger sizes for BOZ conversion buffers.
  255. * io/write.c (extract_uint): Include case where size is 10 if integer
  256. is large enough. (write_int): Rename to write_boz. (write_boz): Factor
  257. out extract_uint and delete the conversion function.
  258. (btoa_big): New binary conversion function.
  259. (otoa_big): New octal conversion function.
  260. (ztoa_big): New hexidecimal conversion function.
  261. (write_b): Modify to use new function.
  262. (write_o): Likewise.
  263. (write_z): Likewise.
  264. 2009-10-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  265. PR libgfortran/41683
  266. * io/format.c (parse_format_list): Allow a repeat specifier immediately
  267. after a P specifier.
  268. 2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  269. PR libgfortran/38439
  270. * io/format.c (parse_format_list): Correct logic for FMT_F reading vs
  271. writing. Code clean-up.
  272. 2009-10-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  273. PR libgfortran/38439
  274. * io/format.c (parse_format_list): Add check for tokens not allowed
  275. after P specifier. Fix comments. Remove un-needed code. Fix the
  276. default exponent list. Correct pointer assignment error.
  277. 2009-10-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  278. PR libgfortran/35862
  279. * write_float.def (outout_float): Fix handling of special case where no
  280. digits after the decimal point and values less than 1.0. Adjust index
  281. into digits string. (WRITE_FLOAT): Remove special case code from macro.
  282. 2009-09-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  283. PR libgfortran/35862
  284. * io.h (gfc_unit): Add round_status.
  285. (format_token): Add enumerators for rounding format specifiers.
  286. * transfer.c (round_opt): New options table.
  287. (formatted_transfer_scalar_read): Add set round_status for each rounding
  288. format token. (formatted_transfer_scalar_write): Likewise.
  289. * format.c (format_lex): Tokenize the rounding format specifiers.
  290. (parse_format_list): Parse the rounding format specifiers.
  291. * write_float.def (outout_float): Modify rounding code to use new
  292. variable rchar to set the appropriate rounding. Fix some whitespace.
  293. * unit.c (get_internal_unit): Initialize rounding mode for internal
  294. units. (init_units): Likewise.
  295. 2009-09-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
  296. * configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm.
  297. * configure: Regenerate.
  298. * config.h.in: Ditto.
  299. 2009-09-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  300. PR libgfortran/41328
  301. * io/transfer.c (read_sf): Set at_eof flag on short read if any
  302. characters were successfully read so that EOF condition with no EOR
  303. marker succeeds.
  304. 2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  305. PR libgfortran/41328
  306. * io/transfer.c (read_sf): Adjust fbuf position and do proper
  307. fbuf reads to traverse CR, CR-LF, and LF style line ends.
  308. 2009-09-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  309. PR libgfortran/41219
  310. * io/write.c (write_a_char4): Use correct type for crlf constant.
  311. 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  312. * Makefile.am (libgfortranbegin_la_LINK): New.
  313. * Makefile.in: Regenerate.
  314. 2009-09-09 Paolo Bonzini <bonzini@gnu.org>
  315. * configure: Regenerate.
  316. 2009-09-08 Paolo Bonzini <bonzini@gnu.org>
  317. * configure: Regenerate.
  318. 2009-09-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  319. PR libgfortran/41192
  320. * io/list_read.c (eat_line): Enable eat_line to function on
  321. internal units.
  322. PR libgfortran/41219
  323. * io/list_read.c (nml_read_obj): Replace GFC_DTYPE_UNKNOWN with
  324. BT_NULL to get rid of warning.
  325. 2009-09-04 Tobias Burnus <burnus@net-b.de>
  326. PR fortran/41219
  327. * intrinsics/getlog.c: Define _POSIX for MINGW32.
  328. 2009-09-03 Tobias Burnus <burnus@net-b.de>
  329. PR fortran/41219
  330. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Move variable
  331. declaration out of the loop.
  332. 2009-08-30 Thomas Koenig <tkoenig@gcc.gnu.org>
  333. * m4/pack.m4 (pack_'rtype_code`): Use count_0 for counting true
  334. values in a logical array. Mark bounds checking tests as
  335. unlikely.
  336. * intrinsics/pack_generic.c (pack_internal): Likewise.
  337. * runtime/bounds.c (count_0): Fix off-by-one error in detecting
  338. empty arrays.
  339. * generated/pack_c4.c: Regenerated.
  340. * generated/pack_c8.c: Regenerated.
  341. * generated/pack_c10.c: Regenerated.
  342. * generated/pack_c16.c: Regenerated.
  343. * generated/pack_i1.c: Regenerated.
  344. * generated/pack_i16.c: Regenerated.
  345. * generated/pack_i2.c: Regenerated.
  346. * generated/pack_i4.c: Regenerated.
  347. * generated/pack_i8.c: Regenerated.
  348. * generated/pack_r4.c: Regenerated.
  349. * generated/pack_r8.c: Regenerated.
  350. * generated/pack_r10.c: Regenerated.
  351. * generated/pack_r16.c: Regenerated.
  352. 2009-08-25 Thomas Koenig <tkoenig@gcc.gnu.org>
  353. PR libfortran/34670
  354. * runtime/bounds.c (count_0): New function.
  355. * intrinsics/unpack_generic (unpack_bounds): New function.
  356. (unpack_internal): Remove zero stride checks.
  357. (unpack1): Use unpack_bounds.
  358. (unpack1_char): Likeweise.
  359. (unpack1_char4): Likewise
  360. (unpack0): Likewise.
  361. (unpack0_char): Likewise.
  362. (unpack0_char4): Likewise.
  363. 2009-08-24 Steven G. Kargl <kargl@gcc.gnu.org>
  364. PR fortran/41157
  365. * dtime.c (dtime_sub): Fix computing time increment.
  366. * time_1.h: Add <sys/types.h> header. Use RUSAGE_SELF macro instead
  367. of a hardcoded 0.
  368. 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  369. * configure.ac (AC_PREREQ): Bump to 2.64.
  370. 2009-08-23 Steven G. Kargl <kargl@gcc.gnu.org>
  371. * intrinsics/cshift0.c: Update license to GPL3+exception.
  372. * runtime/fpu.c: Add a GPL3+exception statement.
  373. 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  374. * Makefile.am (install-html, install-pdf): Remove.
  375. * Makefile.in: Regenerate.
  376. * Makefile.in: Regenerate.
  377. * aclocal.m4: Regenerate.
  378. * config.h.in: Regenerate.
  379. * configure: Regenerate.
  380. 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  381. * Makefile.am (libgfortran_la_LINK): Add $(libgfortran_la_LDFLAGS).
  382. * Makefile.in: Regenerate.
  383. 2009-08-20 Thomas Koenig <tkoenig@gcc.gnu.org>
  384. PR libfortran/40962
  385. * iso_c_binding.c (c_f_pointer_u0): Multiply stride by
  386. previous stride.
  387. 2009-08-20 Dave Korn <dave.korn.cygwin@gmail.com>
  388. * Makefile.am (LTLDFLAGS): Add -bindir flag.
  389. * Makefile.in: Regenerate.
  390. 2009-08-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  391. PR fortran/41075
  392. * io/io.h (enum format_token): Add FMT_STAR.
  393. * io/format.c (format_lex): Add case for FMT_STAR.
  394. (parse_format_list): Parse FMT_STAR and check for left paren
  395. after. (next_format0): Modify helper function to check for
  396. unimited format and return the repeated format node. Update
  397. comments to clarify.
  398. 2009-08-15 Kai Tietz <kai.tietz@onevision.com>
  399. * intrinsics/string_intrinsics_inc.c (string_len_trim): Use
  400. __INTPTR_TYPE__ to cast from pointer to scalar integer, if
  401. __INTPTR_TYPE is defined.
  402. 2009-08-14 Janne Blomqvist <jb@gcc.gnu.org>
  403. * fmain.c: Add comment saying file is deprecated.
  404. 2009-08-14 Janne Blomqvist <jb@gcc.gnu.org>
  405. PR libfortran/40863
  406. * gfortran.map: Move new symbols to GFORTRAN_C99_1.1 version node.
  407. 2009-08-09 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  408. PR libfortran/40549
  409. * Makefile.in (LTLDFLAGS): Add -no-undefined.
  410. * Makefile.am: Regenerate.
  411. * libgfortran.h: Remove unused block of code.
  412. 2009-08-02 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  413. PR libfortran/40853
  414. * io/list_read.c (nml_get_obj_data): Do not set nl
  415. pointer to first_nl if nl->next is NULL.
  416. 2009-07-31 Kaz Kojima <kkojima@gcc.gnu.org>
  417. * Makefile.am: Don't set SECTION_FLAGS with @SECTION_FLAGS@.
  418. Don't set IEEE_FLAGS with @IEEE_FLAGS@.
  419. * Makefile.in: Regenerate.
  420. 2009-07-30 Kaz Kojima <kkojima@gcc.gnu.org>
  421. * configure.host: Define ieee_flags and set it to -mieee for sh.
  422. * configure.ac: Set IEEE_FLAGS with ieee_flags.
  423. * Makefile.am: Add IEEE_FLAGS to AM_CFLAGS.
  424. * configure: Regenerate.
  425. * Makefile.in: Regenerate.
  426. 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  427. * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
  428. 2009-07-27 Tobias Burnus <burnus@net-b.de>
  429. PR fortran/40863
  430. * c99_functions.c: Define complex I, if not defined.
  431. Create prototypes for C99 functions to silence warnings.
  432. * gfortran.map: Add missing functions to GFORTRAN_C99_1.0
  433. and new GFORTRAN_C99_1.1.
  434. 2009-07-25 Tobias Burnus <burnus@net-b.de>
  435. PR fortran/33197
  436. * intrinsics/c99_functions.c (cacosf,cacos,cacosl,casinf,
  437. casin,casind,catanf,catan,catanl,cacoshf,cacosh,cacoshl,
  438. casinhf,casinh,casinhf,catanhf,catanh,catanhl): New functions.
  439. * c99_protos.h: Add prototypes for those.
  440. 2009-07-24 Jakub Jelinek <jakub@redhat.com>
  441. PR fortran/40643
  442. PR fortran/31067
  443. * libgfortran.h (GFC_REAL_4_INFINITY, GFC_REAL_8_INFINITY,
  444. GFC_REAL_10_INFINITY, GFC_REAL_16_INFINITY, GFC_REAL_4_QUIET_NAN,
  445. GFC_REAL_8_QUIET_NAN, GFC_REAL_10_QUIET_NAN, GFC_REAL_16_QUIET_NAN):
  446. Define.
  447. * m4/iparm.m4 (atype_inf, atype_nan): Define.
  448. * m4/ifunction.m4: Formatting.
  449. * m4/iforeach.m4: Likewise.
  450. (START_FOREACH_FUNCTION): Initialize dest to all 1s, not all 0s.
  451. (START_FOREACH_BLOCK, FINISH_FOREACH_FUNCTION,
  452. FINISH_MASKED_FOREACH_FUNCTION): Run foreach block inside a loop
  453. until count[0] == extent[0].
  454. * m4/minval.m4: Formatting. Handle NaNs and infinities. Optimize.
  455. * m4/maxval.m4: Likewise.
  456. * m4/minloc0.m4: Likewise.
  457. * m4/maxloc0.m4: Likewise.
  458. * m4/minloc1.m4: Likewise.
  459. * m4/maxloc1.m4: Likewise.
  460. * generated/maxloc0_16_i16.c: Regenerated.
  461. * generated/maxloc0_16_i1.c: Likewise.
  462. * generated/maxloc0_16_i2.c: Likewise.
  463. * generated/maxloc0_16_i4.c: Likewise.
  464. * generated/maxloc0_16_i8.c: Likewise.
  465. * generated/maxloc0_16_r10.c: Likewise.
  466. * generated/maxloc0_16_r16.c: Likewise.
  467. * generated/maxloc0_16_r4.c: Likewise.
  468. * generated/maxloc0_16_r8.c: Likewise.
  469. * generated/maxloc0_4_i16.c: Likewise.
  470. * generated/maxloc0_4_i1.c: Likewise.
  471. * generated/maxloc0_4_i2.c: Likewise.
  472. * generated/maxloc0_4_i4.c: Likewise.
  473. * generated/maxloc0_4_i8.c: Likewise.
  474. * generated/maxloc0_4_r10.c: Likewise.
  475. * generated/maxloc0_4_r16.c: Likewise.
  476. * generated/maxloc0_4_r4.c: Likewise.
  477. * generated/maxloc0_4_r8.c: Likewise.
  478. * generated/maxloc0_8_i16.c: Likewise.
  479. * generated/maxloc0_8_i1.c: Likewise.
  480. * generated/maxloc0_8_i2.c: Likewise.
  481. * generated/maxloc0_8_i4.c: Likewise.
  482. * generated/maxloc0_8_i8.c: Likewise.
  483. * generated/maxloc0_8_r10.c: Likewise.
  484. * generated/maxloc0_8_r16.c: Likewise.
  485. * generated/maxloc0_8_r4.c: Likewise.
  486. * generated/maxloc0_8_r8.c: Likewise.
  487. * generated/maxloc1_16_i16.c: Likewise.
  488. * generated/maxloc1_16_i1.c: Likewise.
  489. * generated/maxloc1_16_i2.c: Likewise.
  490. * generated/maxloc1_16_i4.c: Likewise.
  491. * generated/maxloc1_16_i8.c: Likewise.
  492. * generated/maxloc1_16_r10.c: Likewise.
  493. * generated/maxloc1_16_r16.c: Likewise.
  494. * generated/maxloc1_16_r4.c: Likewise.
  495. * generated/maxloc1_16_r8.c: Likewise.
  496. * generated/maxloc1_4_i16.c: Likewise.
  497. * generated/maxloc1_4_i1.c: Likewise.
  498. * generated/maxloc1_4_i2.c: Likewise.
  499. * generated/maxloc1_4_i4.c: Likewise.
  500. * generated/maxloc1_4_i8.c: Likewise.
  501. * generated/maxloc1_4_r10.c: Likewise.
  502. * generated/maxloc1_4_r16.c: Likewise.
  503. * generated/maxloc1_4_r4.c: Likewise.
  504. * generated/maxloc1_4_r8.c: Likewise.
  505. * generated/maxloc1_8_i16.c: Likewise.
  506. * generated/maxloc1_8_i1.c: Likewise.
  507. * generated/maxloc1_8_i2.c: Likewise.
  508. * generated/maxloc1_8_i4.c: Likewise.
  509. * generated/maxloc1_8_i8.c: Likewise.
  510. * generated/maxloc1_8_r10.c: Likewise.
  511. * generated/maxloc1_8_r16.c: Likewise.
  512. * generated/maxloc1_8_r4.c: Likewise.
  513. * generated/maxloc1_8_r8.c: Likewise.
  514. * generated/maxval_i16.c: Likewise.
  515. * generated/maxval_i1.c: Likewise.
  516. * generated/maxval_i2.c: Likewise.
  517. * generated/maxval_i4.c: Likewise.
  518. * generated/maxval_i8.c: Likewise.
  519. * generated/maxval_r10.c: Likewise.
  520. * generated/maxval_r16.c: Likewise.
  521. * generated/maxval_r4.c: Likewise.
  522. * generated/maxval_r8.c: Likewise.
  523. * generated/minloc0_16_i16.c: Likewise.
  524. * generated/minloc0_16_i1.c: Likewise.
  525. * generated/minloc0_16_i2.c: Likewise.
  526. * generated/minloc0_16_i4.c: Likewise.
  527. * generated/minloc0_16_i8.c: Likewise.
  528. * generated/minloc0_16_r10.c: Likewise.
  529. * generated/minloc0_16_r16.c: Likewise.
  530. * generated/minloc0_16_r4.c: Likewise.
  531. * generated/minloc0_16_r8.c: Likewise.
  532. * generated/minloc0_4_i16.c: Likewise.
  533. * generated/minloc0_4_i1.c: Likewise.
  534. * generated/minloc0_4_i2.c: Likewise.
  535. * generated/minloc0_4_i4.c: Likewise.
  536. * generated/minloc0_4_i8.c: Likewise.
  537. * generated/minloc0_4_r10.c: Likewise.
  538. * generated/minloc0_4_r16.c: Likewise.
  539. * generated/minloc0_4_r4.c: Likewise.
  540. * generated/minloc0_4_r8.c: Likewise.
  541. * generated/minloc0_8_i16.c: Likewise.
  542. * generated/minloc0_8_i1.c: Likewise.
  543. * generated/minloc0_8_i2.c: Likewise.
  544. * generated/minloc0_8_i4.c: Likewise.
  545. * generated/minloc0_8_i8.c: Likewise.
  546. * generated/minloc0_8_r10.c: Likewise.
  547. * generated/minloc0_8_r16.c: Likewise.
  548. * generated/minloc0_8_r4.c: Likewise.
  549. * generated/minloc0_8_r8.c: Likewise.
  550. * generated/minloc1_16_i16.c: Likewise.
  551. * generated/minloc1_16_i1.c: Likewise.
  552. * generated/minloc1_16_i2.c: Likewise.
  553. * generated/minloc1_16_i4.c: Likewise.
  554. * generated/minloc1_16_i8.c: Likewise.
  555. * generated/minloc1_16_r10.c: Likewise.
  556. * generated/minloc1_16_r16.c: Likewise.
  557. * generated/minloc1_16_r4.c: Likewise.
  558. * generated/minloc1_16_r8.c: Likewise.
  559. * generated/minloc1_4_i16.c: Likewise.
  560. * generated/minloc1_4_i1.c: Likewise.
  561. * generated/minloc1_4_i2.c: Likewise.
  562. * generated/minloc1_4_i4.c: Likewise.
  563. * generated/minloc1_4_i8.c: Likewise.
  564. * generated/minloc1_4_r10.c: Likewise.
  565. * generated/minloc1_4_r16.c: Likewise.
  566. * generated/minloc1_4_r4.c: Likewise.
  567. * generated/minloc1_4_r8.c: Likewise.
  568. * generated/minloc1_8_i16.c: Likewise.
  569. * generated/minloc1_8_i1.c: Likewise.
  570. * generated/minloc1_8_i2.c: Likewise.
  571. * generated/minloc1_8_i4.c: Likewise.
  572. * generated/minloc1_8_i8.c: Likewise.
  573. * generated/minloc1_8_r10.c: Likewise.
  574. * generated/minloc1_8_r16.c: Likewise.
  575. * generated/minloc1_8_r4.c: Likewise.
  576. * generated/minloc1_8_r8.c: Likewise.
  577. * generated/minval_i16.c: Likewise.
  578. * generated/minval_i1.c: Likewise.
  579. * generated/minval_i2.c: Likewise.
  580. * generated/minval_i4.c: Likewise.
  581. * generated/minval_i8.c: Likewise.
  582. * generated/minval_r10.c: Likewise.
  583. * generated/minval_r16.c: Likewise.
  584. * generated/minval_r4.c: Likewise.
  585. * generated/minval_r8.c: Likewise.
  586. * generated/product_c10.c: Likewise.
  587. * generated/product_c16.c: Likewise.
  588. * generated/product_c4.c: Likewise.
  589. * generated/product_c8.c: Likewise.
  590. * generated/product_i16.c: Likewise.
  591. * generated/product_i1.c: Likewise.
  592. * generated/product_i2.c: Likewise.
  593. * generated/product_i4.c: Likewise.
  594. * generated/product_i8.c: Likewise.
  595. * generated/product_r10.c: Likewise.
  596. * generated/product_r16.c: Likewise.
  597. * generated/product_r4.c: Likewise.
  598. * generated/product_r8.c: Likewise.
  599. * generated/sum_c10.c: Likewise.
  600. * generated/sum_c16.c: Likewise.
  601. * generated/sum_c4.c: Likewise.
  602. * generated/sum_c8.c: Likewise.
  603. * generated/sum_i16.c: Likewise.
  604. * generated/sum_i1.c: Likewise.
  605. * generated/sum_i2.c: Likewise.
  606. * generated/sum_i4.c: Likewise.
  607. * generated/sum_i8.c: Likewise.
  608. * generated/sum_r10.c: Likewise.
  609. * generated/sum_r16.c: Likewise.
  610. * generated/sum_r4.c: Likewise.
  611. * generated/sum_r8.c: Likewise.
  612. 2009-07-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  613. PR libfortran/32784
  614. * unix.c (regular_file): Check for CONIN$ CONOUT$, and CONERR$ and open
  615. the respective /dev/conin or /dev/conout devices. This is Cygwin
  616. specific.
  617. 2009-07-19 Thomas Koenig <tkoenig@gcc.gnu.org>
  618. PR libfortran/34670
  619. PR libfortran/36874
  620. * Makefile.am: Add bounds.c
  621. * libgfortran.h (bounds_equal_extents): Add prototype.
  622. (bounds_iforeach_return): Likewise.
  623. (bounds_ifunction_return): Likewise.
  624. (bounds_reduced_extents): Likewise.
  625. * runtime/bounds.c: New file.
  626. (bounds_iforeach_return): New function; correct typo in
  627. error message.
  628. (bounds_ifunction_return): New function.
  629. (bounds_equal_extents): New function.
  630. (bounds_reduced_extents): Likewise.
  631. * intrinsics/cshift0.c (cshift0): Use new functions
  632. for bounds checking.
  633. * intrinsics/eoshift0.c (eoshift0): Likewise.
  634. * intrinsics/eoshift2.c (eoshift2): Likewise.
  635. * m4/iforeach.m4: Likewise.
  636. * m4/eoshift1.m4: Likewise.
  637. * m4/eoshift3.m4: Likewise.
  638. * m4/cshift1.m4: Likewise.
  639. * m4/ifunction.m4: Likewise.
  640. * Makefile.in: Regenerated.
  641. * generated/cshift1_16.c: Regenerated.
  642. * generated/cshift1_4.c: Regenerated.
  643. * generated/cshift1_8.c: Regenerated.
  644. * generated/eoshift1_16.c: Regenerated.
  645. * generated/eoshift1_4.c: Regenerated.
  646. * generated/eoshift1_8.c: Regenerated.
  647. * generated/eoshift3_16.c: Regenerated.
  648. * generated/eoshift3_4.c: Regenerated.
  649. * generated/eoshift3_8.c: Regenerated.
  650. * generated/maxloc0_16_i1.c: Regenerated.
  651. * generated/maxloc0_16_i16.c: Regenerated.
  652. * generated/maxloc0_16_i2.c: Regenerated.
  653. * generated/maxloc0_16_i4.c: Regenerated.
  654. * generated/maxloc0_16_i8.c: Regenerated.
  655. * generated/maxloc0_16_r10.c: Regenerated.
  656. * generated/maxloc0_16_r16.c: Regenerated.
  657. * generated/maxloc0_16_r4.c: Regenerated.
  658. * generated/maxloc0_16_r8.c: Regenerated.
  659. * generated/maxloc0_4_i1.c: Regenerated.
  660. * generated/maxloc0_4_i16.c: Regenerated.
  661. * generated/maxloc0_4_i2.c: Regenerated.
  662. * generated/maxloc0_4_i4.c: Regenerated.
  663. * generated/maxloc0_4_i8.c: Regenerated.
  664. * generated/maxloc0_4_r10.c: Regenerated.
  665. * generated/maxloc0_4_r16.c: Regenerated.
  666. * generated/maxloc0_4_r4.c: Regenerated.
  667. * generated/maxloc0_4_r8.c: Regenerated.
  668. * generated/maxloc0_8_i1.c: Regenerated.
  669. * generated/maxloc0_8_i16.c: Regenerated.
  670. * generated/maxloc0_8_i2.c: Regenerated.
  671. * generated/maxloc0_8_i4.c: Regenerated.
  672. * generated/maxloc0_8_i8.c: Regenerated.
  673. * generated/maxloc0_8_r10.c: Regenerated.
  674. * generated/maxloc0_8_r16.c: Regenerated.
  675. * generated/maxloc0_8_r4.c: Regenerated.
  676. * generated/maxloc0_8_r8.c: Regenerated.
  677. * generated/maxloc1_16_i1.c: Regenerated.
  678. * generated/maxloc1_16_i16.c: Regenerated.
  679. * generated/maxloc1_16_i2.c: Regenerated.
  680. * generated/maxloc1_16_i4.c: Regenerated.
  681. * generated/maxloc1_16_i8.c: Regenerated.
  682. * generated/maxloc1_16_r10.c: Regenerated.
  683. * generated/maxloc1_16_r16.c: Regenerated.
  684. * generated/maxloc1_16_r4.c: Regenerated.
  685. * generated/maxloc1_16_r8.c: Regenerated.
  686. * generated/maxloc1_4_i1.c: Regenerated.
  687. * generated/maxloc1_4_i16.c: Regenerated.
  688. * generated/maxloc1_4_i2.c: Regenerated.
  689. * generated/maxloc1_4_i4.c: Regenerated.
  690. * generated/maxloc1_4_i8.c: Regenerated.
  691. * generated/maxloc1_4_r10.c: Regenerated.
  692. * generated/maxloc1_4_r16.c: Regenerated.
  693. * generated/maxloc1_4_r4.c: Regenerated.
  694. * generated/maxloc1_4_r8.c: Regenerated.
  695. * generated/maxloc1_8_i1.c: Regenerated.
  696. * generated/maxloc1_8_i16.c: Regenerated.
  697. * generated/maxloc1_8_i2.c: Regenerated.
  698. * generated/maxloc1_8_i4.c: Regenerated.
  699. * generated/maxloc1_8_i8.c: Regenerated.
  700. * generated/maxloc1_8_r10.c: Regenerated.
  701. * generated/maxloc1_8_r16.c: Regenerated.
  702. * generated/maxloc1_8_r4.c: Regenerated.
  703. * generated/maxloc1_8_r8.c: Regenerated.
  704. * generated/maxval_i1.c: Regenerated.
  705. * generated/maxval_i16.c: Regenerated.
  706. * generated/maxval_i2.c: Regenerated.
  707. * generated/maxval_i4.c: Regenerated.
  708. * generated/maxval_i8.c: Regenerated.
  709. * generated/maxval_r10.c: Regenerated.
  710. * generated/maxval_r16.c: Regenerated.
  711. * generated/maxval_r4.c: Regenerated.
  712. * generated/maxval_r8.c: Regenerated.
  713. * generated/minloc0_16_i1.c: Regenerated.
  714. * generated/minloc0_16_i16.c: Regenerated.
  715. * generated/minloc0_16_i2.c: Regenerated.
  716. * generated/minloc0_16_i4.c: Regenerated.
  717. * generated/minloc0_16_i8.c: Regenerated.
  718. * generated/minloc0_16_r10.c: Regenerated.
  719. * generated/minloc0_16_r16.c: Regenerated.
  720. * generated/minloc0_16_r4.c: Regenerated.
  721. * generated/minloc0_16_r8.c: Regenerated.
  722. * generated/minloc0_4_i1.c: Regenerated.
  723. * generated/minloc0_4_i16.c: Regenerated.
  724. * generated/minloc0_4_i2.c: Regenerated.
  725. * generated/minloc0_4_i4.c: Regenerated.
  726. * generated/minloc0_4_i8.c: Regenerated.
  727. * generated/minloc0_4_r10.c: Regenerated.
  728. * generated/minloc0_4_r16.c: Regenerated.
  729. * generated/minloc0_4_r4.c: Regenerated.
  730. * generated/minloc0_4_r8.c: Regenerated.
  731. * generated/minloc0_8_i1.c: Regenerated.
  732. * generated/minloc0_8_i16.c: Regenerated.
  733. * generated/minloc0_8_i2.c: Regenerated.
  734. * generated/minloc0_8_i4.c: Regenerated.
  735. * generated/minloc0_8_i8.c: Regenerated.
  736. * generated/minloc0_8_r10.c: Regenerated.
  737. * generated/minloc0_8_r16.c: Regenerated.
  738. * generated/minloc0_8_r4.c: Regenerated.
  739. * generated/minloc0_8_r8.c: Regenerated.
  740. * generated/minloc1_16_i1.c: Regenerated.
  741. * generated/minloc1_16_i16.c: Regenerated.
  742. * generated/minloc1_16_i2.c: Regenerated.
  743. * generated/minloc1_16_i4.c: Regenerated.
  744. * generated/minloc1_16_i8.c: Regenerated.
  745. * generated/minloc1_16_r10.c: Regenerated.
  746. * generated/minloc1_16_r16.c: Regenerated.
  747. * generated/minloc1_16_r4.c: Regenerated.
  748. * generated/minloc1_16_r8.c: Regenerated.
  749. * generated/minloc1_4_i1.c: Regenerated.
  750. * generated/minloc1_4_i16.c: Regenerated.
  751. * generated/minloc1_4_i2.c: Regenerated.
  752. * generated/minloc1_4_i4.c: Regenerated.
  753. * generated/minloc1_4_i8.c: Regenerated.
  754. * generated/minloc1_4_r10.c: Regenerated.
  755. * generated/minloc1_4_r16.c: Regenerated.
  756. * generated/minloc1_4_r4.c: Regenerated.
  757. * generated/minloc1_4_r8.c: Regenerated.
  758. * generated/minloc1_8_i1.c: Regenerated.
  759. * generated/minloc1_8_i16.c: Regenerated.
  760. * generated/minloc1_8_i2.c: Regenerated.
  761. * generated/minloc1_8_i4.c: Regenerated.
  762. * generated/minloc1_8_i8.c: Regenerated.
  763. * generated/minloc1_8_r10.c: Regenerated.
  764. * generated/minloc1_8_r16.c: Regenerated.
  765. * generated/minloc1_8_r4.c: Regenerated.
  766. * generated/minloc1_8_r8.c: Regenerated.
  767. * generated/minval_i1.c: Regenerated.
  768. * generated/minval_i16.c: Regenerated.
  769. * generated/minval_i2.c: Regenerated.
  770. * generated/minval_i4.c: Regenerated.
  771. * generated/minval_i8.c: Regenerated.
  772. * generated/minval_r10.c: Regenerated.
  773. * generated/minval_r16.c: Regenerated.
  774. * generated/minval_r4.c: Regenerated.
  775. * generated/minval_r8.c: Regenerated.
  776. * generated/product_c10.c: Regenerated.
  777. * generated/product_c16.c: Regenerated.
  778. * generated/product_c4.c: Regenerated.
  779. * generated/product_c8.c: Regenerated.
  780. * generated/product_i1.c: Regenerated.
  781. * generated/product_i16.c: Regenerated.
  782. * generated/product_i2.c: Regenerated.
  783. * generated/product_i4.c: Regenerated.
  784. * generated/product_i8.c: Regenerated.
  785. * generated/product_r10.c: Regenerated.
  786. * generated/product_r16.c: Regenerated.
  787. * generated/product_r4.c: Regenerated.
  788. * generated/product_r8.c: Regenerated.
  789. * generated/sum_c10.c: Regenerated.
  790. * generated/sum_c16.c: Regenerated.
  791. * generated/sum_c4.c: Regenerated.
  792. * generated/sum_c8.c: Regenerated.
  793. * generated/sum_i1.c: Regenerated.
  794. * generated/sum_i16.c: Regenerated.
  795. * generated/sum_i2.c: Regenerated.
  796. * generated/sum_i4.c: Regenerated.
  797. * generated/sum_i8.c: Regenerated.
  798. * generated/sum_r10.c: Regenerated.
  799. * generated/sum_r16.c: Regenerated.
  800. * generated/sum_r4.c: Regenerated.
  801. * generated/sum_r8.c: Regenerated.
  802. 2009-07-17 Janne Blomqvist <jb@gcc.gnu.org>
  803. Jerry DeLisle <jvdelisle@gcc.gnu.org>
  804. PR libfortran/40714
  805. * io/transfer.c (finalize_transfer): Set current_record to 0
  806. before returning in case of error.
  807. 2009-07-12 Tobias Burnus <burnus@net-b.de>
  808. PR libfortran/22423
  809. * io/io.h (namelist_type): Use the proper enum for GFC_DTYPE_*.
  810. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Make sure
  811. variable is initialized to silence warning.
  812. 2009-07-10 Steven G. Kargl <kargl@gcc.gnu.org>
  813. * c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl):
  814. Fix errant minus.
  815. 2009-07-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  816. PR libfortran/40330
  817. PR libfortran/40662
  818. * io/io.h (st_parameter_dt): Define format_not_saved bit used to signal
  819. whether the parsed format data was previously saved. Used to determine
  820. if the current format data should be freed or not.
  821. * io/transfer.c (st_read_done): Use the format_not_saved bit.
  822. (st_write_done): Likewise.
  823. * io/format.c (parse_format_list): Add boolean pointer to arg list. This
  824. pointer is used to return status to the caller regarding whether it is
  825. safe to cache the parsed format data. Currently, if a FMT_STRING token
  826. is encounetered, it is not safe to cache. Also, added a local boolean
  827. variable to hold this information as recursive calls to
  828. parse_format_list are made. Remove previous save_format logic.
  829. (parse_format): Do not use the format caching facility if the current
  830. unit is an internal unit or if it is not safe to save parsed format
  831. data.
  832. 2009-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  833. PR libfortran/40576
  834. * io/transfer.c (sset): Adjust exit condition for loop.
  835. 2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  836. PR libfortran/40508
  837. * io/format.c: Don't save parsed format data for internal units.
  838. 2009-06-21 Thomas Koenig <tkoenig@gcc.gnu.org>
  839. PR fortran/37577
  840. Port from fortran-dev
  841. * runtime/in_pack_generic (internal_pack): Remove unnecessary
  842. test for stride == 0.
  843. * runtime/in_unpack_generic.c (internal_unpack): Likewise.
  844. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care
  845. of stride in "shape" argument. Use array access macros for
  846. accessing array descriptors.
  847. * libgfortran.h (struct descriptor_dimension): Change stride
  848. to _stride, lbound to _lbound and ubound to _ubound.
  849. (GFC_DIMENSION_LBOUND): Use new name(s) in struct
  850. descriptor_dimension.
  851. (GFC_DIMENSION_UBOUND): Likewise.
  852. (GFC_DIMENSION_STRIDE): Likewise.
  853. (GFC_DIMENSION_EXTENT): Likewise.
  854. (GFC_DIMENSION_SET): Likewise.
  855. (GFC_DESCRIPTOR_LBOUND): Likewise.
  856. (GFC_DESCRIPTOR_UBOUND): Likewise.
  857. (GFC_DESCRIPTOR_EXTENT): Likewise.
  858. (GFC_DESCRIPTOR_STRIDE): Likewise.
  859. * io/transfer.c (transfer_array): Use array access macros.
  860. Use byte-sized strides.
  861. * intrinsics/eoshift0.c (eoshift0): Use array access
  862. macros everywhere.
  863. * m4/in_pack.m4 (internal_pack_'rtype_ccode`): Use
  864. array access macros for accessing array descriptors.
  865. * m4/in_unpack.m4 (internal_unpack_'rtype_ccode`):
  866. Likewise.
  867. * m4/matmull.m4 (matmul_'rtype_code`): Likewise.
  868. * m4/matmul.m4 (matmul_'rtype_code`): Likewise.
  869. * m4/unpack.m4 (unpack0_'rtype_code`): Likewise.
  870. (unpack1_'rtype_code`): Likewise.
  871. * m4/ifunction_logical.m4 (name`'rtype_qual`_'atype_code): Likewise.
  872. * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Use array access
  873. macros everywhere.
  874. * intrinsics/dtime.c (dtime_sub): Use array access macros
  875. for accessing array descriptors.
  876. * intrinsics/cshift0 (cshift0): Likewise.
  877. * intrinsics/etime.c: Likewise. Remove redundant calculation
  878. of rdim.
  879. * m4/cshift0.m4 (cshift0_'rtype_code`): Use array access macros
  880. for accessing array descriptors.
  881. * m4/pack.m4 (pack_'rtype_code`): Likewise.
  882. * m4/spread.m4 (spread_'rtype_code`): Likewise.
  883. (spread_scalar_'rtype_code`): Likewise.
  884. * m4/transpose.m4 (transpose_'rtype_code`): Likewise.
  885. * m4/iforeach.m4 (name`'rtype_qual`_'atype_code): Likewise.
  886. * m4/eoshift1.m4 (eoshift1): Likewise. Remove size argument,
  887. calculate within function.
  888. (eoshift1_'atype_kind`): Remove size argument from call
  889. to eoshift1.
  890. (eoshift1_'atype_kind`_char): Likewise.
  891. (eoshift1_'atype_kind`_char4): Likewise.
  892. * m4/eoshift3.m4 (eoshift3): Remove size argument, calculate
  893. within function. Use array access macros for accessing array
  894. descriptors.
  895. (eoshift3_'atype_kind`): Remove size argument from call
  896. to eoshift1.
  897. (eoshift3_'atype_kind`_char): Likewise.
  898. (eoshift3_'atype_kind`_char4): Likewise.
  899. * m4/shape.m4 (shape_'rtype_kind`): Use array access macros
  900. for accessing array descriptors.
  901. * m4/cshift1.m4 (cshift1): Remove size argument, calculate
  902. within function. Use array access macros for accessing array
  903. descriptors.
  904. (cshift1_'atype_kind`): Remove size argument from call to
  905. cshift1.
  906. (cshift1_'atype_kind`_char): Remove size argument from call to
  907. cshift1.
  908. (cshift1_'atype_kind`_char4): Remove size argument from call to
  909. cshift1.
  910. * m4/reshape.m4 (reshape_'rtype_ccode`): Use array access macros
  911. for accessing array descriptors.
  912. * m4/ifunction.m4 (name`'rtype_qual`_'atype_code): Likewise.
  913. * intrinsics/pack_generic.c (pack_internal): Use array access
  914. macros for accessing array descriptors.
  915. (pack_s_internal): Likewise.
  916. * intrinsics/transpose_generic.c (transpose_internal): Remove
  917. size argument, calculate from array descriptor. Use array
  918. access macros for accessing array descriptors.
  919. (transpose): Remove size argument from call.
  920. (transpoe_char): Likewise.
  921. (transpose_char4): Likewise.
  922. * intrinsics/move_alloc.c (move_alloc): Use array access macros
  923. for accessing array descriptors.
  924. * intrinsics/spread_generic.c (spread_internal): Remove size
  925. argument, calculate from array descriptor. Use array access
  926. macros for accessing array descriptors.
  927. (spread_internal_scalar): Likewise.
  928. (spread): Remove size argument from call to spread_internal.
  929. (spread_char): Mark argument source_length as unused.
  930. Remove size argument from call to spread_internal.
  931. (spread_char4): Likewise.
  932. (spread_char_scalar): Likewise.
  933. (spread_char4_scalar): Likewise.
  934. * intrinsics/unpack_generic.c (unpack_internal): Use array access
  935. macros for accessing array descriptors.
  936. * intrinsics/eoshift2.c (eoshift2): Remove size argument, calculate
  937. from array descriptor instead. Use array access macros for
  938. accessing array descriptors.
  939. (eoshift2_##N): Remove size argument from call to eoshift2.
  940. (eoshift2_##N_##char): Likewise.
  941. (eoshift2_##N_##char4): Likewise.
  942. * intrinsics/reshape_generic.c (reshape_internal): Use array
  943. access macross for accessing array descriptors.
  944. * libgfortran.h: Introduce new macros GFC_DIMENSION_LBOUND,
  945. GFC_DIMENSION_UBOUND,GFC_DIMENSION_STRIDE, GFC_DIMENSION_EXTENT,
  946. GFC_DIMENSION_SET, GFC_DESCRIPTOR_LBOUND, GFC_DESCRIPTOR_UBOUND,
  947. GFC_DESCRIPTOR_EXTENT, GFC_DESCRIPTOR_EXTENT_BYTES,
  948. GFC_DESCRIPTOR_STRIDE, GFC_DESCRIPTOR_STRIDE_BYTES
  949. * runtime/in_pack_generic.c (internal_pack): Use new macros
  950. for array descriptor access.
  951. * runtime/in_unpack_generic.c (internal_unpack): Likewise.
  952. * intrinsics/dtime.c (dtime_sub): Likewise.
  953. * intrinsics/cshift0 (cshift0): Remove argument size,
  954. calculate directly from the array descriptor. Use new macros
  955. for array descriptor access.
  956. * cshift0_##N: Remove shift argument in call to cshift0.
  957. * cshift0_##N_char: Mark array_length as unused. Remove
  958. array_length in call to cshift0.
  959. * cshift0_##N_char4: Likewise.
  960. * intrisics/etime.c: Use new macros for array descriptor access.
  961. * intrinsics/stat.c (stat_i4_sub_0): Likewise.
  962. (stat_i8_sub_0): Likewise.
  963. (fstat_i4_sub): Likewise.
  964. (fstat_i8_sub): Likewise.
  965. * intrinsics/date_and_time.c (date_and_time): Likewise.
  966. (secnds): Likewise.
  967. (itime_i4): Likewise.
  968. (itime_i8): Likewise.
  969. (idate_i4): Likewise.
  970. (idate_i8): Likewise.
  971. (gmtime_i4): Likewise.
  972. (gmtime_i8): Likewise.
  973. (ltime_i4): Likewise.
  974. (litme_i8): Likewise.
  975. * intrinsics/associated.c (associated): Likewise.
  976. * intrinsics/eoshift0.c (eoshift0): Likewise.
  977. * intriniscs/size.c (size0): Likewise.
  978. * intrinsics/random.c (arandom_r4): Likewise.
  979. (arandom_r8): Likewise.
  980. (arandom_r10): Likewise.
  981. (arandom_r16): Likewise.
  982. (random_seed_i4): Likewise.
  983. (random_seed_i8): Likewise.
  984. * io/list_read.c (nml_parse_qualifier): Likewise.
  985. (nml_touch_nodes): Likewise.
  986. (nml_read_obj): Likewise.
  987. (get_name): Likewise.
  988. * io/transfer.c (transfer_array): Likewise.
  989. (init_loop_spec): Likewise.
  990. (st_set_nml_var_dim): Likewise.
  991. * io/write.c (nml_write_obj): Likewise.
  992. (obj_loop): Likewise.
  993. * generated/all_l1.c: Regenerated.
  994. * generated/all_l16.c: Regenerated.
  995. * generated/all_l2.c: Regenerated.
  996. * generated/all_l4.c: Regenerated.
  997. * generated/all_l8.c: Regenerated.
  998. * generated/any_l1.c: Regenerated.
  999. * generated/any_l16.c: Regenerated.
  1000. * generated/any_l2.c: Regenerated.
  1001. * generated/any_l4.c: Regenerated.
  1002. * generated/any_l8.c: Regenerated.
  1003. * generated/count_16_l.c: Regenerated.
  1004. * generated/count_1_l.c: Regenerated.
  1005. * generated/count_2_l.c: Regenerated.
  1006. * generated/count_4_l.c: Regenerated.
  1007. * generated/count_8_l.c: Regenerated.
  1008. * generated/cshift0_c10.c: Regenerated.
  1009. * generated/cshift0_c16.c: Regenerated.
  1010. * generated/cshift0_c4.c: Regenerated.
  1011. * generated/cshift0_c8.c: Regenerated.
  1012. * generated/cshift0_i1.c: Regenerated.
  1013. * generated/cshift0_i16.c: Regenerated.
  1014. * generated/cshift0_i2.c: Regenerated.
  1015. * generated/cshift0_i4.c: Regenerated.
  1016. * generated/cshift0_i8.c: Regenerated.
  1017. * generated/cshift0_r10.c: Regenerated.
  1018. * generated/cshift0_r16.c: Regenerated.
  1019. * generated/cshift0_r4.c: Regenerated.
  1020. * generated/cshift0_r8.c: Regenerated.
  1021. * generated/cshift1_16.c: Regenerated.
  1022. * generated/cshift1_4.c: Regenerated.
  1023. * generated/cshift1_8.c: Regenerated.
  1024. * generated/eoshift1_16.c: Regenerated.
  1025. * generated/eoshift1_4.c: Regenerated.
  1026. * generated/eoshift1_8.c: Regenerated.
  1027. * generated/eoshift3_16.c: Regenerated.
  1028. * generated/eoshift3_4.c: Regenerated.
  1029. * generated/eoshift3_8.c: Regenerated.
  1030. * generated/in_pack_c10.c: Regenerated.
  1031. * generated/in_pack_c16.c: Regenerated.
  1032. * generated/in_pack_c4.c: Regenerated.
  1033. * generated/in_pack_c8.c: Regenerated.
  1034. * generated/in_pack_i1.c: Regenerated.
  1035. * generated/in_pack_i16.c: Regenerated.
  1036. * generated/in_pack_i2.c: Regenerated.
  1037. * generated/in_pack_i4.c: Regenerated.
  1038. * generated/in_pack_i8.c: Regenerated.
  1039. * generated/in_pack_r10.c: Regenerated.
  1040. * generated/in_pack_r16.c: Regenerated.
  1041. * generated/in_pack_r4.c: Regenerated.
  1042. * generated/in_pack_r8.c: Regenerated.
  1043. * generated/in_unpack_c10.c: Regenerated.
  1044. * generated/in_unpack_c16.c: Regenerated.
  1045. * generated/in_unpack_c4.c: Regenerated.
  1046. * generated/in_unpack_c8.c: Regenerated.
  1047. * generated/in_unpack_i1.c: Regenerated.
  1048. * generated/in_unpack_i16.c: Regenerated.
  1049. * generated/in_unpack_i2.c: Regenerated.
  1050. * generated/in_unpack_i4.c: Regenerated.
  1051. * generated/in_unpack_i8.c: Regenerated.
  1052. * generated/in_unpack_r10.c: Regenerated.
  1053. * generated/in_unpack_r16.c: Regenerated.
  1054. * generated/in_unpack_r4.c: Regenerated.
  1055. * generated/in_unpack_r8.c: Regenerated.
  1056. * generated/matmul_c10.c: Regenerated.
  1057. * generated/matmul_c16.c: Regenerated.
  1058. * generated/matmul_c4.c: Regenerated.
  1059. * generated/matmul_c8.c: Regenerated.
  1060. * generated/matmul_i1.c: Regenerated.
  1061. * generated/matmul_i16.c: Regenerated.
  1062. * generated/matmul_i2.c: Regenerated.
  1063. * generated/matmul_i4.c: Regenerated.
  1064. * generated/matmul_i8.c: Regenerated.
  1065. * generated/matmul_l16.c: Regenerated.
  1066. * generated/matmul_l4.c: Regenerated.
  1067. * generated/matmul_l8.c: Regenerated.
  1068. * generated/matmul_r10.c: Regenerated.
  1069. * generated/matmul_r16.c: Regenerated.
  1070. * generated/matmul_r4.c: Regenerated.
  1071. * generated/matmul_r8.c: Regenerated.
  1072. * generated/maxloc0_16_i1.c: Regenerated.
  1073. * generated/maxloc0_16_i16.c: Regenerated.
  1074. * generated/maxloc0_16_i2.c: Regenerated.
  1075. * generated/maxloc0_16_i4.c: Regenerated.
  1076. * generated/maxloc0_16_i8.c: Regenerated.
  1077. * generated/maxloc0_16_r10.c: Regenerated.
  1078. * generated/maxloc0_16_r16.c: Regenerated.
  1079. * generated/maxloc0_16_r4.c: Regenerated.
  1080. * generated/maxloc0_16_r8.c: Regenerated.
  1081. * generated/maxloc0_4_i1.c: Regenerated.
  1082. * generated/maxloc0_4_i16.c: Regenerated.
  1083. * generated/maxloc0_4_i2.c: Regenerated.
  1084. * generated/maxloc0_4_i4.c: Regenerated.
  1085. * generated/maxloc0_4_i8.c: Regenerated.
  1086. * generated/maxloc0_4_r10.c: Regenerated.
  1087. * generated/maxloc0_4_r16.c: Regenerated.
  1088. * generated/maxloc0_4_r4.c: Regenerated.
  1089. * generated/maxloc0_4_r8.c: Regenerated.
  1090. * generated/maxloc0_8_i1.c: Regenerated.
  1091. * generated/maxloc0_8_i16.c: Regenerated.
  1092. * generated/maxloc0_8_i2.c: Regenerated.
  1093. * generated/maxloc0_8_i4.c: Regenerated.
  1094. * generated/maxloc0_8_i8.c: Regenerated.
  1095. * generated/maxloc0_8_r10.c: Regenerated.
  1096. * generated/maxloc0_8_r16.c: Regenerated.
  1097. * generated/maxloc0_8_r4.c: Regenerated.
  1098. * generated/maxloc0_8_r8.c: Regenerated.
  1099. * generated/maxloc1_16_i1.c: Regenerated.
  1100. * generated/maxloc1_16_i16.c: Regenerated.
  1101. * generated/maxloc1_16_i2.c: Regenerated.
  1102. * generated/maxloc1_16_i4.c: Regenerated.
  1103. * generated/maxloc1_16_i8.c: Regenerated.
  1104. * generated/maxloc1_16_r10.c: Regenerated.
  1105. * generated/maxloc1_16_r16.c: Regenerated.
  1106. * generated/maxloc1_16_r4.c: Regenerated.
  1107. * generated/maxloc1_16_r8.c: Regenerated.
  1108. * generated/maxloc1_4_i1.c: Regenerated.
  1109. * generated/maxloc1_4_i16.c: Regenerated.
  1110. * generated/maxloc1_4_i2.c: Regenerated.
  1111. * generated/maxloc1_4_i4.c: Regenerated.
  1112. * generated/maxloc1_4_i8.c: Regenerated.
  1113. * generated/maxloc1_4_r10.c: Regenerated.
  1114. * generated/maxloc1_4_r16.c: Regenerated.
  1115. * generated/maxloc1_4_r4.c: Regenerated.
  1116. * generated/maxloc1_4_r8.c: Regenerated.
  1117. * generated/maxloc1_8_i1.c: Regenerated.
  1118. * generated/maxloc1_8_i16.c: Regenerated.
  1119. * generated/maxloc1_8_i2.c: Regenerated.
  1120. * generated/maxloc1_8_i4.c: Regenerated.
  1121. * generated/maxloc1_8_i8.c: Regenerated.
  1122. * generated/maxloc1_8_r10.c: Regenerated.
  1123. * generated/maxloc1_8_r16.c: Regenerated.
  1124. * generated/maxloc1_8_r4.c: Regenerated.
  1125. * generated/maxloc1_8_r8.c: Regenerated.
  1126. * generated/maxval_i1.c: Regenerated.
  1127. * generated/maxval_i16.c: Regenerated.
  1128. * generated/maxval_i2.c: Regenerated.
  1129. * generated/maxval_i4.c: Regenerated.
  1130. * generated/maxval_i8.c: Regenerated.
  1131. * generated/maxval_r10.c: Regenerated.
  1132. * generated/maxval_r16.c: Regenerated.
  1133. * generated/maxval_r4.c: Regenerated.
  1134. * generated/maxval_r8.c: Regenerated.
  1135. * generated/minloc0_16_i1.c: Regenerated.
  1136. * generated/minloc0_16_i16.c: Regenerated.
  1137. * generated/minloc0_16_i2.c: Regenerated.
  1138. * generated/minloc0_16_i4.c: Regenerated.
  1139. * generated/minloc0_16_i8.c: Regenerated.
  1140. * generated/minloc0_16_r10.c: Regenerated.
  1141. * generated/minloc0_16_r16.c: Regenerated.
  1142. * generated/minloc0_16_r4.c: Regenerated.
  1143. * generated/minloc0_16_r8.c: Regenerated.
  1144. * generated/minloc0_4_i1.c: Regenerated.
  1145. * generated/minloc0_4_i16.c: Regenerated.
  1146. * generated/minloc0_4_i2.c: Regenerated.
  1147. * generated/minloc0_4_i4.c: Regenerated.
  1148. * generated/minloc0_4_i8.c: Regenerated.
  1149. * generated/minloc0_4_r10.c: Regenerated.
  1150. * generated/minloc0_4_r16.c: Regenerated.
  1151. * generated/minloc0_4_r4.c: Regenerated.
  1152. * generated/minloc0_4_r8.c: Regenerated.
  1153. * generated/minloc0_8_i1.c: Regenerated.
  1154. * generated/minloc0_8_i16.c: Regenerated.
  1155. * generated/minloc0_8_i2.c: Regenerated.
  1156. * generated/minloc0_8_i4.c: Regenerated.
  1157. * generated/minloc0_8_i8.c: Regenerated.
  1158. * generated/minloc0_8_r10.c: Regenerated.
  1159. * generated/minloc0_8_r16.c: Regenerated.
  1160. * generated/minloc0_8_r4.c: Regenerated.
  1161. * generated/minloc0_8_r8.c: Regenerated.
  1162. * generated/minloc1_16_i1.c: Regenerated.
  1163. * generated/minloc1_16_i16.c: Regenerated.
  1164. * generated/minloc1_16_i2.c: Regenerated.
  1165. * generated/minloc1_16_i4.c: Regenerated.
  1166. * generated/minloc1_16_i8.c: Regenerated.
  1167. * generated/minloc1_16_r10.c: Regenerated.
  1168. * generated/minloc1_16_r16.c: Regenerated.
  1169. * generated/minloc1_16_r4.c: Regenerated.
  1170. * generated/minloc1_16_r8.c: Regenerated.
  1171. * generated/minloc1_4_i1.c: Regenerated.
  1172. * generated/minloc1_4_i16.c: Regenerated.
  1173. * generated/minloc1_4_i2.c: Regenerated.
  1174. * generated/minloc1_4_i4.c: Regenerated.
  1175. * generated/minloc1_4_i8.c: Regenerated.
  1176. * generated/minloc1_4_r10.c: Regenerated.
  1177. * generated/minloc1_4_r16.c: Regenerated.
  1178. * generated/minloc1_4_r4.c: Regenerated.
  1179. * generated/minloc1_4_r8.c: Regenerated.
  1180. * generated/minloc1_8_i1.c: Regenerated.
  1181. * generated/minloc1_8_i16.c: Regenerated.
  1182. * generated/minloc1_8_i2.c: Regenerated.
  1183. * generated/minloc1_8_i4.c: Regenerated.
  1184. * generated/minloc1_8_i8.c: Regenerated.
  1185. * generated/minloc1_8_r10.c: Regenerated.
  1186. * generated/minloc1_8_r16.c: Regenerated.
  1187. * generated/minloc1_8_r4.c: Regenerated.
  1188. * generated/minloc1_8_r8.c: Regenerated.
  1189. * generated/minval_i1.c: Regenerated.
  1190. * generated/minval_i16.c: Regenerated.
  1191. * generated/minval_i2.c: Regenerated.
  1192. * generated/minval_i4.c: Regenerated.
  1193. * generated/minval_i8.c: Regenerated.
  1194. * generated/minval_r10.c: Regenerated.
  1195. * generated/minval_r16.c: Regenerated.
  1196. * generated/minval_r4.c: Regenerated.
  1197. * generated/minval_r8.c: Regenerated.
  1198. * generated/pack_c10.c: Regenerated.
  1199. * generated/pack_c16.c: Regenerated.
  1200. * generated/pack_c4.c: Regenerated.
  1201. * generated/pack_c8.c: Regenerated.
  1202. * generated/pack_i1.c: Regenerated.
  1203. * generated/pack_i16.c: Regenerated.
  1204. * generated/pack_i2.c: Regenerated.
  1205. * generated/pack_i4.c: Regenerated.
  1206. * generated/pack_i8.c: Regenerated.
  1207. * generated/pack_r10.c: Regenerated.
  1208. * generated/pack_r16.c: Regenerated.
  1209. * generated/pack_r4.c: Regenerated.
  1210. * generated/pack_r8.c: Regenerated.
  1211. * generated/product_c10.c: Regenerated.
  1212. * generated/product_c16.c: Regenerated.
  1213. * generated/product_c4.c: Regenerated.
  1214. * generated/product_c8.c: Regenerated.
  1215. * generated/product_i1.c: Regenerated.
  1216. * generated/product_i16.c: Regenerated.
  1217. * generated/product_i2.c: Regenerated.
  1218. * generated/product_i4.c: Regenerated.
  1219. * generated/product_i8.c: Regenerated.
  1220. * generated/product_r10.c: Regenerated.
  1221. * generated/product_r16.c: Regenerated.
  1222. * generated/product_r4.c: Regenerated.
  1223. * generated/product_r8.c: Regenerated.
  1224. * generated/reshape_c10.c: Regenerated.
  1225. * generated/reshape_c16.c: Regenerated.
  1226. * generated/reshape_c4.c: Regenerated.
  1227. * generated/reshape_c8.c: Regenerated.
  1228. * generated/reshape_i16.c: Regenerated.
  1229. * generated/reshape_i4.c: Regenerated.
  1230. * generated/reshape_i8.c: Regenerated.
  1231. * generated/reshape_r10.c: Regenerated.
  1232. * generated/reshape_r16.c: Regenerated.
  1233. * generated/reshape_r4.c: Regenerated.
  1234. * generated/reshape_r8.c: Regenerated.
  1235. * generated/shape_i16.c: Regenerated.
  1236. * generated/shape_i4.c: Regenerated.
  1237. * generated/shape_i8.c: Regenerated.
  1238. * generated/spread_c10.c: Regenerated.
  1239. * generated/spread_c16.c: Regenerated.
  1240. * generated/spread_c4.c: Regenerated.
  1241. * generated/spread_c8.c: Regenerated.
  1242. * generated/spread_i1.c: Regenerated.
  1243. * generated/spread_i16.c: Regenerated.
  1244. * generated/spread_i2.c: Regenerated.
  1245. * generated/spread_i4.c: Regenerated.
  1246. * generated/spread_i8.c: Regenerated.
  1247. * generated/spread_r10.c: Regenerated.
  1248. * generated/spread_r16.c: Regenerated.
  1249. * generated/spread_r4.c: Regenerated.
  1250. * generated/spread_r8.c: Regenerated.
  1251. * generated/sum_c10.c: Regenerated.
  1252. * generated/sum_c16.c: Regenerated.
  1253. * generated/sum_c4.c: Regenerated.
  1254. * generated/sum_c8.c: Regenerated.
  1255. * generated/sum_i1.c: Regenerated.
  1256. * generated/sum_i16.c: Regenerated.
  1257. * generated/sum_i2.c: Regenerated.
  1258. * generated/sum_i4.c: Regenerated.
  1259. * generated/sum_i8.c: Regenerated.
  1260. * generated/sum_r10.c: Regenerated.
  1261. * generated/sum_r16.c: Regenerated.
  1262. * generated/sum_r4.c: Regenerated.
  1263. * generated/sum_r8.c: Regenerated.
  1264. * generated/transpose_c10.c: Regenerated.
  1265. * generated/transpose_c16.c: Regenerated.
  1266. * generated/transpose_c4.c: Regenerated.
  1267. * generated/transpose_c8.c: Regenerated.
  1268. * generated/transpose_i16.c: Regenerated.
  1269. * generated/transpose_i4.c: Regenerated.
  1270. * generated/transpose_i8.c: Regenerated.
  1271. * generated/transpose_r10.c: Regenerated.
  1272. * generated/transpose_r16.c: Regenerated.
  1273. * generated/transpose_r4.c: Regenerated.
  1274. * generated/transpose_r8.c: Regenerated.
  1275. * generated/unpack_c10.c: Regenerated.
  1276. * generated/unpack_c16.c: Regenerated.
  1277. * generated/unpack_c4.c: Regenerated.
  1278. * generated/unpack_c8.c: Regenerated.
  1279. * generated/unpack_i1.c: Regenerated.
  1280. * generated/unpack_i16.c: Regenerated.
  1281. * generated/unpack_i2.c: Regenerated.
  1282. * generated/unpack_i4.c: Regenerated.
  1283. * generated/unpack_i8.c: Regenerated.
  1284. * generated/unpack_r10.c: Regenerated.
  1285. * generated/unpack_r16.c: Regenerated.
  1286. * generated/unpack_r4.c: Regenerated.
  1287. * generated/unpack_r8.c: Regenerated.
  1288. 2009-06-14 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  1289. * fmain.c (main): Don't PREFIX set_args.
  1290. * libgfortran.h (set_args): Use iexport_proto.
  1291. * runtime/main.c (set_args): Use iexport.
  1292. 2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1293. PR libfortran/40008
  1294. * libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
  1295. * io/open.c (st_open): Don't error on negative unit number if NEWUNIT
  1296. was specified. If NEWUNIT is specified, call new function to get the
  1297. unique unit number and assign it.
  1298. * io/io.h (st_parameter_open): Add pointer to newunit. Add prototype for
  1299. next_available_newunit. Add prototype for new function,
  1300. get_unique_unit_number.
  1301. * io/unit.c: Declare next_available_newunit. Define the first newunit
  1302. number. (init_units): Initialize next_available_unit.
  1303. (get_unique_unit_number): New function. Fix whitespace and comments.
  1304. * io/transfer.c (data_transfer_init): Update error message to not be
  1305. specific to OPEN statements.
  1306. 2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1307. PR libfortran/40334
  1308. * io/list_read.c (list_formatted_read_scalar): Set the end file
  1309. conditions after a return from EOF error.
  1310. 2009-06-04 Janne Blomqvist <jb@gcc.gnu.org>
  1311. PR libfortran/40330
  1312. * io/format.c (free_format_hash_table): Also free and nullify hash key.
  1313. (save_parsed_format): Copy string rather than pointer copy.
  1314. 2009-05-29 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  1315. PR fortran/40019
  1316. * intrinsics/bit_intrinsics.c: New file.
  1317. * gfortran.map (GFORTRAN_1.2): New list.
  1318. * Makefile.am: Add intrinsics/bit_intrinsics.c.
  1319. * Makefile.in: Regenerate.
  1320. 2009-05-29 Janne Blomqvist <jb@gcc.gnu.org>
  1321. PR libfortran/40190
  1322. * configure.ac: Check for localtime_r and gmtime_r.
  1323. * intrinsics/date_and_time.c: Add fallback implementations for
  1324. localtime_r and gmtime_r.
  1325. (date_and_time): Change to use localtime_r and gmtime_r instead of
  1326. localtime and gmtime, respectively.
  1327. (itime0): Use localtime_r instead of localtime.
  1328. (ltime_0): Likewise.
  1329. (gmtime_0): Use gmtime_r instead of gmtime.
  1330. * config.h.in: Regenerated
  1331. * configure: Regenerated.
  1332. 2009-05-27 Janne Blomqvist <jb@gcc.gnu.org>
  1333. PR fortran/39178
  1334. * runtime/main.c (store_exe_path): Remove static attribute.
  1335. * libgfortran.h: Add back store_exe_path prototype.
  1336. 2009-05-27 Thomas Koenig <tkoenig@gcc.gnu.org>
  1337. PR libfortran/40187
  1338. * intrinsics/iso_c_binding.c (c_f_pointer_u0): Take care
  1339. of stride in "shape" argument.
  1340. 2009-05-26 Tobias Burnus <burnus@net-b.de>
  1341. PR fortran/39178
  1342. * runtime/main.c (store_exe_path): Make static
  1343. and multiple-times callable.
  1344. (set_args): Call store_exe_path.
  1345. * libgfortran.h: Remove store_exe_path prototype.
  1346. * fmain.c (main): Remove store_exe_path call.
  1347. 2009-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  1348. PR libfortran/37754
  1349. * io/write_float.def: Simplify format calculation.
  1350. 2009-05-07 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
  1351. PR fortran/22423
  1352. * io/transfer.c (read_block_direct): Avoid warning.
  1353. * runtime/string.c (compare0): Avoid warning.
  1354. 2009-04-30 Janne Blomqvist <jb@gcc.gnu.org>
  1355. PR libfortran/39667
  1356. * io/file_pos.c (st_rewind): Don't truncate or flush.
  1357. * io/intrinsics.c (fgetc): Flush if switching mode.
  1358. (fputc): Likewise.
  1359. 2009-04-18 Janne Blomqvist <jb@gcc.gnu.org>
  1360. PR libfortran/39782
  1361. * io/transfer.c (data_transfer_init): Don't flush before seek.
  1362. (finalize_transfer): Remove extra flush.
  1363. 2009-04-17 Janne Blomqvist <jb@gcc.gnu.org>
  1364. * io/io.h (is_preconnected): Remove prototype.
  1365. * io/unix.c (is_preconnected): Remove function.
  1366. 2009-04-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
  1367. * configure.ac: Test for -ffunction-sections -fdata-sections and
  1368. set SECTION_FLAGS accordingly.
  1369. * configure: Regenerate.
  1370. * Makefile.am: Add SECTION_FLAGS to AM_CFLAGS.
  1371. * Makefile.in: Regenerate.
  1372. 2009-04-15 Janne Blomqvist <jb@gcc.gnu.org>
  1373. PR libfortran/38668
  1374. * io/transfer.c (finalize_transfer): Don't flush for advance='no'.
  1375. 2009-04-15 Danny Smith <dannysmith@clear.net.nz>
  1376. * io/write.c (itoa) : Rename back to gfc_itoa.
  1377. (write_i): Adjust call to write_decimal.
  1378. (write_integer): Use gfc_itoa.
  1379. 2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
  1380. * io/io.h (move_pos_offset): Remove prototype.
  1381. * io/transfer.c (formatted_transfer_scalar_read): Use sseek
  1382. instead of move_pos_offset.
  1383. * io/unix.c (move_pos_offset): Remove.
  1384. 2009-04-10 Janne Blomqvist <jb@gcc.gnu.org>
  1385. PR libfortran/39665 libfortran/39702 libfortran/39709
  1386. * io/io.h (st_parameter_dt): Revert aligned attribute from u.p.value.
  1387. * io/list_read.c (read_complex): Read directly into user pointer.
  1388. (read_real): Likewise.
  1389. (list_formatted_read_scalar): Update read_complex and read_real calls.
  1390. (nml_read_obj): Read directly into user pointer.
  1391. 2009-04-09 Janne Blomqvist <jb@gcc.gnu.org>
  1392. PR libfortran/39665
  1393. * io/io.h (st_parameter_dt): Add aligned attribute to u.p.value.
  1394. * io/read.c (convert_real): Add note about alignment requirements.
  1395. 2009-04-09 Nick Clifton <nickc@redhat.com>
  1396. * m4/cshift0.m4: Change copyright header to refer to version 3
  1397. of the GNU General Public License with version 3.1 of the GCC
  1398. Runtime Library Exception and to point readers at the COPYING3
  1399. and COPYING3.RUNTIME files and the FSF's license web page.
  1400. * c99_protos.h: Likewise.
  1401. * config/fpu-387.h: Likewise.
  1402. * config/fpu-aix.h: Likewise.
  1403. * config/fpu-generic.h: Likewise.
  1404. * config/fpu-glibc.h: Likewise.
  1405. * config/fpu-sysv.h: Likewise.
  1406. * intrinsics/abort.c: Likewise.
  1407. * intrinsics/access.c: Likewise.
  1408. * intrinsics/args.c: Likewise.
  1409. * intrinsics/associated.c: Likewise.
  1410. * intrinsics/c99_functions.c: Likewise.
  1411. * intrinsics/chdir.c: Likewise.
  1412. * intrinsics/chmod.c: Likewise.
  1413. * intrinsics/clock.c: Likewise.
  1414. * intrinsics/cpu_time.c: Likewise.
  1415. * intrinsics/cshift0.c: Likewise.
  1416. * intrinsics/ctime.c: Likewise.
  1417. * intrinsics/date_and_time.c: Likewise.
  1418. * intrinsics/dprod_r8.f90: Likewise.
  1419. * intrinsics/dtime.c: Likewise.
  1420. * intrinsics/env.c: Likewise.
  1421. * intrinsics/eoshift0.c: Likewise.
  1422. * intrinsics/eoshift2.c: Likewise.
  1423. * intrinsics/erfc_scaled.c: Likewise.
  1424. * intrinsics/erfc_scaled_inc.c: Likewise.
  1425. * intrinsics/etime.c: Likewise.
  1426. * intrinsics/exit.c: Likewise.
  1427. * intrinsics/f2c_specifics.F90: Likewise.
  1428. * intrinsics/fnum.c: Likewise.
  1429. * intrinsics/gerror.c: Likewise.
  1430. * intrinsics/getXid.c: Likewise.
  1431. * intrinsics/getcwd.c: Likewise.
  1432. * intrinsics/getlog.c: Likewise.
  1433. * intrinsics/hostnm.c: Likewise.
  1434. * intrinsics/ierrno.c: Likewise.
  1435. * intrinsics/ishftc.c: Likewise.
  1436. * intrinsics/iso_c_binding.c: Likewise.
  1437. * intrinsics/iso_c_binding.h: Likewise.
  1438. * intrinsics/iso_c_generated_procs.c: Likewise.
  1439. * intrinsics/kill.c: Likewise.
  1440. * intrinsics/link.c: Likewise.
  1441. * intrinsics/malloc.c: Likewise.
  1442. * intrinsics/move_alloc.c: Likewise.
  1443. * intrinsics/mvbits.c: Likewise.
  1444. * intrinsics/pack_generic.c: Likewise.
  1445. * intrinsics/perror.c: Likewise.
  1446. * intrinsics/rand.c: Likewise.
  1447. * intrinsics/random.c: Likewise.
  1448. * intrinsics/rename.c: Likewise.
  1449. * intrinsics/reshape_generic.c: Likewise.
  1450. * intrinsics/reshape_packed.c: Likewise.
  1451. * intrinsics/selected_char_kind.c: Likewise.
  1452. * intrinsics/selected_int_kind.f90: Likewise.
  1453. * intrinsics/selected_real_kind.f90: Likewise.
  1454. * intrinsics/signal.c: Likewise.
  1455. * intrinsics/size.c: Likewise.
  1456. * intrinsics/sleep.c: Likewise.
  1457. * intrinsics/spread_generic.c: Likewise.
  1458. * intrinsics/stat.c: Likewise.
  1459. * intrinsics/string_intrinsics.c: Likewise.
  1460. * intrinsics/string_intrinsics_inc.c: Likewise.
  1461. * intrinsics/symlnk.c: Likewise.
  1462. * intrinsics/system.c: Likewise.
  1463. * intrinsics/system_clock.c: Likewise.
  1464. * intrinsics/time.c: Likewise.
  1465. * intrinsics/time_1.h: Likewise.
  1466. * intrinsics/transpose_generic.c: Likewise.
  1467. * intrinsics/umask.c: Likewise.
  1468. * intrinsics/unlink.c: Likewise.
  1469. * intrinsics/unpack_generic.c: Likewise.
  1470. * io/close.c: Likewise.
  1471. * io/fbuf.c: Likewise.
  1472. * io/file_pos.c: Likewise.
  1473. * io/format.c: Likewise.
  1474. * io/inquire.c: Likewise.
  1475. * io/intrinsics.c: Likewise.
  1476. * io/io.h: Likewise.
  1477. * io/list_read.c: Likewise.
  1478. * io/lock.c: Likewise.
  1479. * io/open.c: Likewise.
  1480. * io/read.c: Likewise.
  1481. * io/size_from_kind.c: Likewise.
  1482. * io/transfer.c: Likewise.
  1483. * io/unit.c: Likewise.
  1484. * io/unix.c: Likewise.
  1485. * io/write.c: Likewise.
  1486. * io/write_float.def: Likewise.
  1487. * libgfortran.h: Likewise.
  1488. * m4/all.m4: Likewise.
  1489. * m4/any.m4: Likewise.
  1490. * m4/count.m4: Likewise.
  1491. * m4/cshift1.m4: Likewise.
  1492. * m4/eoshift1.m4: Likewise.
  1493. * m4/eoshift3.m4: Likewise.
  1494. * m4/exponent.m4: Likewise.
  1495. * m4/fraction.m4: Likewise.
  1496. * m4/head.m4: Likewise.
  1497. * m4/in_pack.m4: Likewise.
  1498. * m4/in_unpack.m4: Likewise.
  1499. * m4/matmul.m4: Likewise.
  1500. * m4/matmull.m4: Likewise.
  1501. * m4/maxloc0.m4: Likewise.
  1502. * m4/maxloc1.m4: Likewise.
  1503. * m4/maxval.m4: Likewise.
  1504. * m4/minloc0.m4: Likewise.
  1505. * m4/minloc1.m4: Likewise.
  1506. * m4/minval.m4: Likewise.
  1507. * m4/nearest.m4: Likewise.
  1508. * m4/pack.m4: Likewise.
  1509. * m4/pow.m4: Likewise.
  1510. * m4/product.m4: Likewise.
  1511. * m4/reshape.m4: Likewise.
  1512. * m4/rrspacing.m4: Likewise.
  1513. * m4/set_exponent.m4: Likewise.
  1514. * m4/shape.m4: Likewise.
  1515. * m4/spacing.m4: Likewise.
  1516. * m4/spread.m4: Likewise.
  1517. * m4/sum.m4: Likewise.
  1518. * m4/transpose.m4: Likewise.
  1519. * m4/unpack.m4: Likewise.
  1520. * runtime/backtrace.c: Likewise.
  1521. * runtime/compile_options.c: Likewise.
  1522. * runtime/convert_char.c: Likewise.
  1523. * runtime/environ.c: Likewise.
  1524. * runtime/error.c: Likewise.
  1525. * runtime/in_pack_generic.c: Likewise.
  1526. * runtime/in_unpack_generic.c: Likewise.
  1527. * runtime/main.c: Likewise.
  1528. * runtime/memory.c: Likewise.
  1529. * runtime/pause.c: Likewise.
  1530. * runtime/select.c: Likewise.
  1531. * runtime/select_inc.c: Likewise.
  1532. * runtime/stop.c: Likewise.
  1533. * runtime/string.c: Likewise.
  1534. * generated/_abs_c10.F90: Regenerate.
  1535. * generated/_abs_c16.F90: Regenerate.
  1536. * generated/_abs_c4.F90: Regenerate.
  1537. * generated/_abs_c8.F90: Regenerate.
  1538. * generated/_abs_i16.F90: Regenerate.
  1539. * generated/_abs_i4.F90: Regenerate.
  1540. * generated/_abs_i8.F90: Regenerate.
  1541. * generated/_abs_r10.F90: Regenerate.
  1542. * generated/_abs_r16.F90: Regenerate.
  1543. * generated/_abs_r4.F90: Regenerate.
  1544. * generated/_abs_r8.F90: Regenerate.
  1545. * generated/_acos_r10.F90: Regenerate.
  1546. * generated/_acos_r16.F90: Regenerate.
  1547. * generated/_acos_r4.F90: Regenerate.
  1548. * generated/_acos_r8.F90: Regenerate.
  1549. * generated/_acosh_r10.F90: Regenerate.
  1550. * generated/_acosh_r16.F90: Regenerate.
  1551. * generated/_acosh_r4.F90: Regenerate.
  1552. * generated/_acosh_r8.F90: Regenerate.
  1553. * generated/_aimag_c10.F90: Regenerate.
  1554. * generated/_aimag_c16.F90: Regenerate.
  1555. * generated/_aimag_c4.F90: Regenerate.
  1556. * generated/_aimag_c8.F90: Regenerate.
  1557. * generated/_aint_r10.F90: Regenerate.
  1558. * generated/_aint_r16.F90: Regenerate.
  1559. * generated/_aint_r4.F90: Regenerate.
  1560. * generated/_aint_r8.F90: Regenerate.
  1561. * generated/_anint_r10.F90: Regenerate.
  1562. * generated/_anint_r16.F90: Regenerate.
  1563. * generated/_anint_r4.F90: Regenerate.
  1564. * generated/_anint_r8.F90: Regenerate.
  1565. * generated/_asin_r10.F90: Regenerate.
  1566. * generated/_asin_r16.F90: Regenerate.
  1567. * generated/_asin_r4.F90: Regenerate.
  1568. * generated/_asin_r8.F90: Regenerate.
  1569. * generated/_asinh_r10.F90: Regenerate.
  1570. * generated/_asinh_r16.F90: Regenerate.
  1571. * generated/_asinh_r4.F90: Regenerate.
  1572. * generated/_asinh_r8.F90: Regenerate.
  1573. * generated/_atan2_r10.F90: Regenerate.
  1574. * generated/_atan2_r16.F90: Regenerate.
  1575. * generated/_atan2_r4.F90: Regenerate.
  1576. * generated/_atan2_r8.F90: Regenerate.
  1577. * generated/_atan_r10.F90: Regenerate.
  1578. * generated/_atan_r16.F90: Regenerate.
  1579. * generated/_atan_r4.F90: Regenerate.
  1580. * generated/_atan_r8.F90: Regenerate.
  1581. * generated/_atanh_r10.F90: Regenerate.
  1582. * generated/_atanh_r16.F90: Regenerate.
  1583. * generated/_atanh_r4.F90: Regenerate.
  1584. * generated/_atanh_r8.F90: Regenerate.
  1585. * generated/_conjg_c10.F90: Regenerate.
  1586. * generated/_conjg_c16.F90: Regenerate.
  1587. * generated/_conjg_c4.F90: Regenerate.
  1588. * generated/_conjg_c8.F90: Regenerate.
  1589. * generated/_cos_c10.F90: Regenerate.
  1590. * generated/_cos_c16.F90: Regenerate.
  1591. * generated/_cos_c4.F90: Regenerate.
  1592. * generated/_cos_c8.F90: Regenerate.
  1593. * generated/_cos_r10.F90: Regenerate.
  1594. * generated/_cos_r16.F90: Regenerate.
  1595. * generated/_cos_r4.F90: Regenerate.
  1596. * generated/_cos_r8.F90: Regenerate.
  1597. * generated/_cosh_r10.F90: Regenerate.
  1598. * generated/_cosh_r16.F90: Regenerate.
  1599. * generated/_cosh_r4.F90: Regenerate.
  1600. * generated/_cosh_r8.F90: Regenerate.
  1601. * generated/_dim_i16.F90: Regenerate.
  1602. * generated/_dim_i4.F90: Regenerate.
  1603. * generated/_dim_i8.F90: Regenerate.
  1604. * generated/_dim_r10.F90: Regenerate.
  1605. * generated/_dim_r16.F90: Regenerate.
  1606. * generated/_dim_r4.F90: Regenerate.
  1607. * generated/_dim_r8.F90: Regenerate.
  1608. * generated/_exp_c10.F90: Regenerate.
  1609. * generated/_exp_c16.F90: Regenerate.
  1610. * generated/_exp_c4.F90: Regenerate.
  1611. * generated/_exp_c8.F90: Regenerate.
  1612. * generated/_exp_r10.F90: Regenerate.
  1613. * generated/_exp_r16.F90: Regenerate.
  1614. * generated/_exp_r4.F90: Regenerate.
  1615. * generated/_exp_r8.F90: Regenerate.
  1616. * generated/_log10_r10.F90: Regenerate.
  1617. * generated/_log10_r16.F90: Regenerate.
  1618. * generated/_log10_r4.F90: Regenerate.
  1619. * generated/_log10_r8.F90: Regenerate.
  1620. * generated/_log_c10.F90: Regenerate.
  1621. * generated/_log_c16.F90: Regenerate.
  1622. * generated/_log_c4.F90: Regenerate.
  1623. * generated/_log_c8.F90: Regenerate.
  1624. * generated/_log_r10.F90: Regenerate.
  1625. * generated/_log_r16.F90: Regenerate.
  1626. * generated/_log_r4.F90: Regenerate.
  1627. * generated/_log_r8.F90: Regenerate.
  1628. * generated/_mod_i16.F90: Regenerate.
  1629. * generated/_mod_i4.F90: Regenerate.
  1630. * generated/_mod_i8.F90: Regenerate.
  1631. * generated/_mod_r10.F90: Regenerate.
  1632. * generated/_mod_r16.F90: Regenerate.
  1633. * generated/_mod_r4.F90: Regenerate.
  1634. * generated/_mod_r8.F90: Regenerate.
  1635. * generated/_sign_i16.F90: Regenerate.
  1636. * generated/_sign_i4.F90: Regenerate.
  1637. * generated/_sign_i8.F90: Regenerate.
  1638. * generated/_sign_r10.F90: Regenerate.
  1639. * generated/_sign_r16.F90: Regenerate.
  1640. * generated/_sign_r4.F90: Regenerate.
  1641. * generated/_sign_r8.F90: Regenerate.
  1642. * generated/_sin_c10.F90: Regenerate.
  1643. * generated/_sin_c16.F90: Regenerate.
  1644. * generated/_sin_c4.F90: Regenerate.
  1645. * generated/_sin_c8.F90: Regenerate.
  1646. * generated/_sin_r10.F90: Regenerate.
  1647. * generated/_sin_r16.F90: Regenerate.
  1648. * generated/_sin_r4.F90: Regenerate.
  1649. * generated/_sin_r8.F90: Regenerate.
  1650. * generated/_sinh_r10.F90: Regenerate.
  1651. * generated/_sinh_r16.F90: Regenerate.
  1652. * generated/_sinh_r4.F90: Regenerate.
  1653. * generated/_sinh_r8.F90: Regenerate.
  1654. * generated/_sqrt_c10.F90: Regenerate.
  1655. * generated/_sqrt_c16.F90: Regenerate.
  1656. * generated/_sqrt_c4.F90: Regenerate.
  1657. * generated/_sqrt_c8.F90: Regenerate.
  1658. * generated/_sqrt_r10.F90: Regenerate.
  1659. * generated/_sqrt_r16.F90: Regenerate.
  1660. * generated/_sqrt_r4.F90: Regenerate.
  1661. * generated/_sqrt_r8.F90: Regenerate.
  1662. * generated/_tan_r10.F90: Regenerate.
  1663. * generated/_tan_r16.F90: Regenerate.
  1664. * generated/_tan_r4.F90: Regenerate.
  1665. * generated/_tan_r8.F90: Regenerate.
  1666. * generated/_tanh_r10.F90: Regenerate.
  1667. * generated/_tanh_r16.F90: Regenerate.
  1668. * generated/_tanh_r4.F90: Regenerate.
  1669. * generated/_tanh_r8.F90: Regenerate.
  1670. * generated/all_l1.c: Regenerate.
  1671. * generated/all_l16.c: Regenerate.
  1672. * generated/all_l2.c: Regenerate.
  1673. * generated/all_l4.c: Regenerate.
  1674. * generated/all_l8.c: Regenerate.
  1675. * generated/any_l1.c: Regenerate.
  1676. * generated/any_l16.c: Regenerate.
  1677. * generated/any_l2.c: Regenerate.
  1678. * generated/any_l4.c: Regenerate.
  1679. * generated/any_l8.c: Regenerate.
  1680. * generated/count_16_l.c: Regenerate.
  1681. * generated/count_1_l.c: Regenerate.
  1682. * generated/count_2_l.c: Regenerate.
  1683. * generated/count_4_l.c: Regenerate.
  1684. * generated/count_8_l.c: Regenerate.
  1685. * generated/cshift0_c10.c: Regenerate.
  1686. * generated/cshift0_c16.c: Regenerate.
  1687. * generated/cshift0_c4.c: Regenerate.
  1688. * generated/cshift0_c8.c: Regenerate.
  1689. * generated/cshift0_i1.c: Regenerate.
  1690. * generated/cshift0_i16.c: Regenerate.
  1691. * generated/cshift0_i2.c: Regenerate.
  1692. * generated/cshift0_i4.c: Regenerate.
  1693. * generated/cshift0_i8.c: Regenerate.
  1694. * generated/cshift0_r10.c: Regenerate.
  1695. * generated/cshift0_r16.c: Regenerate.
  1696. * generated/cshift0_r4.c: Regenerate.
  1697. * generated/cshift0_r8.c: Regenerate.
  1698. * generated/cshift1_16.c: Regenerate.
  1699. * generated/cshift1_4.c: Regenerate.
  1700. * generated/cshift1_8.c: Regenerate.
  1701. * generated/eoshift1_16.c: Regenerate.
  1702. * generated/eoshift1_4.c: Regenerate.
  1703. * generated/eoshift1_8.c: Regenerate.
  1704. * generated/eoshift3_16.c: Regenerate.
  1705. * generated/eoshift3_4.c: Regenerate.
  1706. * generated/eoshift3_8.c: Regenerate.
  1707. * generated/exponent_r10.c: Regenerate.
  1708. * generated/exponent_r16.c: Regenerate.
  1709. * generated/exponent_r4.c: Regenerate.
  1710. * generated/exponent_r8.c: Regenerate.
  1711. * generated/fraction_r10.c: Regenerate.
  1712. * generated/fraction_r16.c: Regenerate.
  1713. * generated/fraction_r4.c: Regenerate.
  1714. * generated/fraction_r8.c: Regenerate.
  1715. * generated/in_pack_c10.c: Regenerate.
  1716. * generated/in_pack_c16.c: Regenerate.
  1717. * generated/in_pack_c4.c: Regenerate.
  1718. * generated/in_pack_c8.c: Regenerate.
  1719. * generated/in_pack_i1.c: Regenerate.
  1720. * generated/in_pack_i16.c: Regenerate.
  1721. * generated/in_pack_i2.c: Regenerate.
  1722. * generated/in_pack_i4.c: Regenerate.
  1723. * generated/in_pack_i8.c: Regenerate.
  1724. * generated/in_pack_r10.c: Regenerate.
  1725. * generated/in_pack_r16.c: Regenerate.
  1726. * generated/in_pack_r4.c: Regenerate.
  1727. * generated/in_pack_r8.c: Regenerate.
  1728. * generated/in_unpack_c10.c: Regenerate.
  1729. * generated/in_unpack_c16.c: Regenerate.
  1730. * generated/in_unpack_c4.c: Regenerate.
  1731. * generated/in_unpack_c8.c: Regenerate.
  1732. * generated/in_unpack_i1.c: Regenerate.
  1733. * generated/in_unpack_i16.c: Regenerate.
  1734. * generated/in_unpack_i2.c: Regenerate.
  1735. * generated/in_unpack_i4.c: Regenerate.
  1736. * generated/in_unpack_i8.c: Regenerate.
  1737. * generated/in_unpack_r10.c: Regenerate.
  1738. * generated/in_unpack_r16.c: Regenerate.
  1739. * generated/in_unpack_r4.c: Regenerate.
  1740. * generated/in_unpack_r8.c: Regenerate.
  1741. * generated/matmul_c10.c: Regenerate.
  1742. * generated/matmul_c16.c: Regenerate.
  1743. * generated/matmul_c4.c: Regenerate.
  1744. * generated/matmul_c8.c: Regenerate.
  1745. * generated/matmul_i1.c: Regenerate.
  1746. * generated/matmul_i16.c: Regenerate.
  1747. * generated/matmul_i2.c: Regenerate.
  1748. * generated/matmul_i4.c: Regenerate.
  1749. * generated/matmul_i8.c: Regenerate.
  1750. * generated/matmul_l16.c: Regenerate.
  1751. * generated/matmul_l4.c: Regenerate.
  1752. * generated/matmul_l8.c: Regenerate.
  1753. * generated/matmul_r10.c: Regenerate.
  1754. * generated/matmul_r16.c: Regenerate.
  1755. * generated/matmul_r4.c: Regenerate.
  1756. * generated/matmul_r8.c: Regenerate.
  1757. * generated/maxloc0_16_i1.c: Regenerate.
  1758. * generated/maxloc0_16_i16.c: Regenerate.
  1759. * generated/maxloc0_16_i2.c: Regenerate.
  1760. * generated/maxloc0_16_i4.c: Regenerate.
  1761. * generated/maxloc0_16_i8.c: Regenerate.
  1762. * generated/maxloc0_16_r10.c: Regenerate.
  1763. * generated/maxloc0_16_r16.c: Regenerate.
  1764. * generated/maxloc0_16_r4.c: Regenerate.
  1765. * generated/maxloc0_16_r8.c: Regenerate.
  1766. * generated/maxloc0_4_i1.c: Regenerate.
  1767. * generated/maxloc0_4_i16.c: Regenerate.
  1768. * generated/maxloc0_4_i2.c: Regenerate.
  1769. * generated/maxloc0_4_i4.c: Regenerate.
  1770. * generated/maxloc0_4_i8.c: Regenerate.
  1771. * generated/maxloc0_4_r10.c: Regenerate.
  1772. * generated/maxloc0_4_r16.c: Regenerate.
  1773. * generated/maxloc0_4_r4.c: Regenerate.
  1774. * generated/maxloc0_4_r8.c: Regenerate.
  1775. * generated/maxloc0_8_i1.c: Regenerate.
  1776. * generated/maxloc0_8_i16.c: Regenerate.
  1777. * generated/maxloc0_8_i2.c: Regenerate.
  1778. * generated/maxloc0_8_i4.c: Regenerate.
  1779. * generated/maxloc0_8_i8.c: Regenerate.
  1780. * generated/maxloc0_8_r10.c: Regenerate.
  1781. * generated/maxloc0_8_r16.c: Regenerate.
  1782. * generated/maxloc0_8_r4.c: Regenerate.
  1783. * generated/maxloc0_8_r8.c: Regenerate.
  1784. * generated/maxloc1_16_i1.c: Regenerate.
  1785. * generated/maxloc1_16_i16.c: Regenerate.
  1786. * generated/maxloc1_16_i2.c: Regenerate.
  1787. * generated/maxloc1_16_i4.c: Regenerate.
  1788. * generated/maxloc1_16_i8.c: Regenerate.
  1789. * generated/maxloc1_16_r10.c: Regenerate.
  1790. * generated/maxloc1_16_r16.c: Regenerate.
  1791. * generated/maxloc1_16_r4.c: Regenerate.
  1792. * generated/maxloc1_16_r8.c: Regenerate.
  1793. * generated/maxloc1_4_i1.c: Regenerate.
  1794. * generated/maxloc1_4_i16.c: Regenerate.
  1795. * generated/maxloc1_4_i2.c: Regenerate.
  1796. * generated/maxloc1_4_i4.c: Regenerate.
  1797. * generated/maxloc1_4_i8.c: Regenerate.
  1798. * generated/maxloc1_4_r10.c: Regenerate.
  1799. * generated/maxloc1_4_r16.c: Regenerate.
  1800. * generated/maxloc1_4_r4.c: Regenerate.
  1801. * generated/maxloc1_4_r8.c: Regenerate.
  1802. * generated/maxloc1_8_i1.c: Regenerate.
  1803. * generated/maxloc1_8_i16.c: Regenerate.
  1804. * generated/maxloc1_8_i2.c: Regenerate.
  1805. * generated/maxloc1_8_i4.c: Regenerate.
  1806. * generated/maxloc1_8_i8.c: Regenerate.
  1807. * generated/maxloc1_8_r10.c: Regenerate.
  1808. * generated/maxloc1_8_r16.c: Regenerate.
  1809. * generated/maxloc1_8_r4.c: Regenerate.
  1810. * generated/maxloc1_8_r8.c: Regenerate.
  1811. * generated/maxval_i1.c: Regenerate.
  1812. * generated/maxval_i16.c: Regenerate.
  1813. * generated/maxval_i2.c: Regenerate.
  1814. * generated/maxval_i4.c: Regenerate.
  1815. * generated/maxval_i8.c: Regenerate.
  1816. * generated/maxval_r10.c: Regenerate.
  1817. * generated/maxval_r16.c: Regenerate.
  1818. * generated/maxval_r4.c: Regenerate.
  1819. * generated/maxval_r8.c: Regenerate.
  1820. * generated/minloc0_16_i1.c: Regenerate.
  1821. * generated/minloc0_16_i16.c: Regenerate.
  1822. * generated/minloc0_16_i2.c: Regenerate.
  1823. * generated/minloc0_16_i4.c: Regenerate.
  1824. * generated/minloc0_16_i8.c: Regenerate.
  1825. * generated/minloc0_16_r10.c: Regenerate.
  1826. * generated/minloc0_16_r16.c: Regenerate.
  1827. * generated/minloc0_16_r4.c: Regenerate.
  1828. * generated/minloc0_16_r8.c: Regenerate.
  1829. * generated/minloc0_4_i1.c: Regenerate.
  1830. * generated/minloc0_4_i16.c: Regenerate.
  1831. * generated/minloc0_4_i2.c: Regenerate.
  1832. * generated/minloc0_4_i4.c: Regenerate.
  1833. * generated/minloc0_4_i8.c: Regenerate.
  1834. * generated/minloc0_4_r10.c: Regenerate.
  1835. * generated/minloc0_4_r16.c: Regenerate.
  1836. * generated/minloc0_4_r4.c: Regenerate.
  1837. * generated/minloc0_4_r8.c: Regenerate.
  1838. * generated/minloc0_8_i1.c: Regenerate.
  1839. * generated/minloc0_8_i16.c: Regenerate.
  1840. * generated/minloc0_8_i2.c: Regenerate.
  1841. * generated/minloc0_8_i4.c: Regenerate.
  1842. * generated/minloc0_8_i8.c: Regenerate.
  1843. * generated/minloc0_8_r10.c: Regenerate.
  1844. * generated/minloc0_8_r16.c: Regenerate.
  1845. * generated/minloc0_8_r4.c: Regenerate.
  1846. * generated/minloc0_8_r8.c: Regenerate.
  1847. * generated/minloc1_16_i1.c: Regenerate.
  1848. * generated/minloc1_16_i16.c: Regenerate.
  1849. * generated/minloc1_16_i2.c: Regenerate.
  1850. * generated/minloc1_16_i4.c: Regenerate.
  1851. * generated/minloc1_16_i8.c: Regenerate.
  1852. * generated/minloc1_16_r10.c: Regenerate.
  1853. * generated/minloc1_16_r16.c: Regenerate.
  1854. * generated/minloc1_16_r4.c: Regenerate.
  1855. * generated/minloc1_16_r8.c: Regenerate.
  1856. * generated/minloc1_4_i1.c: Regenerate.
  1857. * generated/minloc1_4_i16.c: Regenerate.
  1858. * generated/minloc1_4_i2.c: Regenerate.
  1859. * generated/minloc1_4_i4.c: Regenerate.
  1860. * generated/minloc1_4_i8.c: Regenerate.
  1861. * generated/minloc1_4_r10.c: Regenerate.
  1862. * generated/minloc1_4_r16.c: Regenerate.
  1863. * generated/minloc1_4_r4.c: Regenerate.
  1864. * generated/minloc1_4_r8.c: Regenerate.
  1865. * generated/minloc1_8_i1.c: Regenerate.
  1866. * generated/minloc1_8_i16.c: Regenerate.
  1867. * generated/minloc1_8_i2.c: Regenerate.
  1868. * generated/minloc1_8_i4.c: Regenerate.
  1869. * generated/minloc1_8_i8.c: Regenerate.
  1870. * generated/minloc1_8_r10.c: Regenerate.
  1871. * generated/minloc1_8_r16.c: Regenerate.
  1872. * generated/minloc1_8_r4.c: Regenerate.
  1873. * generated/minloc1_8_r8.c: Regenerate.
  1874. * generated/minval_i1.c: Regenerate.
  1875. * generated/minval_i16.c: Regenerate.
  1876. * generated/minval_i2.c: Regenerate.
  1877. * generated/minval_i4.c: Regenerate.
  1878. * generated/minval_i8.c: Regenerate.
  1879. * generated/minval_r10.c: Regenerate.
  1880. * generated/minval_r16.c: Regenerate.
  1881. * generated/minval_r4.c: Regenerate.
  1882. * generated/minval_r8.c: Regenerate.
  1883. * generated/misc_specifics.F90: Regenerate.
  1884. * generated/nearest_r10.c: Regenerate.
  1885. * generated/nearest_r16.c: Regenerate.
  1886. * generated/nearest_r4.c: Regenerate.
  1887. * generated/nearest_r8.c: Regenerate.
  1888. * generated/pack_c10.c: Regenerate.
  1889. * generated/pack_c16.c: Regenerate.
  1890. * generated/pack_c4.c: Regenerate.
  1891. * generated/pack_c8.c: Regenerate.
  1892. * generated/pack_i1.c: Regenerate.
  1893. * generated/pack_i16.c: Regenerate.
  1894. * generated/pack_i2.c: Regenerate.
  1895. * generated/pack_i4.c: Regenerate.
  1896. * generated/pack_i8.c: Regenerate.
  1897. * generated/pack_r10.c: Regenerate.
  1898. * generated/pack_r16.c: Regenerate.
  1899. * generated/pack_r4.c: Regenerate.
  1900. * generated/pack_r8.c: Regenerate.
  1901. * generated/pow_c10_i16.c: Regenerate.
  1902. * generated/pow_c10_i4.c: Regenerate.
  1903. * generated/pow_c10_i8.c: Regenerate.
  1904. * generated/pow_c16_i16.c: Regenerate.
  1905. * generated/pow_c16_i4.c: Regenerate.
  1906. * generated/pow_c16_i8.c: Regenerate.
  1907. * generated/pow_c4_i16.c: Regenerate.
  1908. * generated/pow_c4_i4.c: Regenerate.
  1909. * generated/pow_c4_i8.c: Regenerate.
  1910. * generated/pow_c8_i16.c: Regenerate.
  1911. * generated/pow_c8_i4.c: Regenerate.
  1912. * generated/pow_c8_i8.c: Regenerate.
  1913. * generated/pow_i16_i16.c: Regenerate.
  1914. * generated/pow_i16_i4.c: Regenerate.
  1915. * generated/pow_i16_i8.c: Regenerate.
  1916. * generated/pow_i4_i16.c: Regenerate.
  1917. * generated/pow_i4_i4.c: Regenerate.
  1918. * generated/pow_i4_i8.c: Regenerate.
  1919. * generated/pow_i8_i16.c: Regenerate.
  1920. * generated/pow_i8_i4.c: Regenerate.
  1921. * generated/pow_i8_i8.c: Regenerate.
  1922. * generated/pow_r10_i16.c: Regenerate.
  1923. * generated/pow_r10_i8.c: Regenerate.
  1924. * generated/pow_r16_i16.c: Regenerate.
  1925. * generated/pow_r16_i8.c: Regenerate.
  1926. * generated/pow_r4_i16.c: Regenerate.
  1927. * generated/pow_r4_i8.c: Regenerate.
  1928. * generated/pow_r8_i16.c: Regenerate.
  1929. * generated/pow_r8_i8.c: Regenerate.
  1930. * generated/product_c10.c: Regenerate.
  1931. * generated/product_c16.c: Regenerate.
  1932. * generated/product_c4.c: Regenerate.
  1933. * generated/product_c8.c: Regenerate.
  1934. * generated/product_i1.c: Regenerate.
  1935. * generated/product_i16.c: Regenerate.
  1936. * generated/product_i2.c: Regenerate.
  1937. * generated/product_i4.c: Regenerate.
  1938. * generated/product_i8.c: Regenerate.
  1939. * generated/product_r10.c: Regenerate.
  1940. * generated/product_r16.c: Regenerate.
  1941. * generated/product_r4.c: Regenerate.
  1942. * generated/product_r8.c: Regenerate.
  1943. * generated/reshape_c10.c: Regenerate.
  1944. * generated/reshape_c16.c: Regenerate.
  1945. * generated/reshape_c4.c: Regenerate.
  1946. * generated/reshape_c8.c: Regenerate.
  1947. * generated/reshape_i16.c: Regenerate.
  1948. * generated/reshape_i4.c: Regenerate.
  1949. * generated/reshape_i8.c: Regenerate.
  1950. * generated/reshape_r10.c: Regenerate.
  1951. * generated/reshape_r16.c: Regenerate.
  1952. * generated/reshape_r4.c: Regenerate.
  1953. * generated/reshape_r8.c: Regenerate.
  1954. * generated/rrspacing_r10.c: Regenerate.
  1955. * generated/rrspacing_r16.c: Regenerate.
  1956. * generated/rrspacing_r4.c: Regenerate.
  1957. * generated/rrspacing_r8.c: Regenerate.
  1958. * generated/set_exponent_r10.c: Regenerate.
  1959. * generated/set_exponent_r16.c: Regenerate.
  1960. * generated/set_exponent_r4.c: Regenerate.
  1961. * generated/set_exponent_r8.c: Regenerate.
  1962. * generated/shape_i16.c: Regenerate.
  1963. * generated/shape_i4.c: Regenerate.
  1964. * generated/shape_i8.c: Regenerate.
  1965. * generated/spacing_r10.c: Regenerate.
  1966. * generated/spacing_r16.c: Regenerate.
  1967. * generated/spacing_r4.c: Regenerate.
  1968. * generated/spacing_r8.c: Regenerate.
  1969. * generated/spread_c10.c: Regenerate.
  1970. * generated/spread_c16.c: Regenerate.
  1971. * generated/spread_c4.c: Regenerate.
  1972. * generated/spread_c8.c: Regenerate.
  1973. * generated/spread_i1.c: Regenerate.
  1974. * generated/spread_i16.c: Regenerate.
  1975. * generated/spread_i2.c: Regenerate.
  1976. * generated/spread_i4.c: Regenerate.
  1977. * generated/spread_i8.c: Regenerate.
  1978. * generated/spread_r10.c: Regenerate.
  1979. * generated/spread_r16.c: Regenerate.
  1980. * generated/spread_r4.c: Regenerate.
  1981. * generated/spread_r8.c: Regenerate.
  1982. * generated/sum_c10.c: Regenerate.
  1983. * generated/sum_c16.c: Regenerate.
  1984. * generated/sum_c4.c: Regenerate.
  1985. * generated/sum_c8.c: Regenerate.
  1986. * generated/sum_i1.c: Regenerate.
  1987. * generated/sum_i16.c: Regenerate.
  1988. * generated/sum_i2.c: Regenerate.
  1989. * generated/sum_i4.c: Regenerate.
  1990. * generated/sum_i8.c: Regenerate.
  1991. * generated/sum_r10.c: Regenerate.
  1992. * generated/sum_r16.c: Regenerate.
  1993. * generated/sum_r4.c: Regenerate.
  1994. * generated/sum_r8.c: Regenerate.
  1995. * generated/transpose_c10.c: Regenerate.
  1996. * generated/transpose_c16.c: Regenerate.
  1997. * generated/transpose_c4.c: Regenerate.
  1998. * generated/transpose_c8.c: Regenerate.
  1999. * generated/transpose_i16.c: Regenerate.
  2000. * generated/transpose_i4.c: Regenerate.
  2001. * generated/transpose_i8.c: Regenerate.
  2002. * generated/transpose_r10.c: Regenerate.
  2003. * generated/transpose_r16.c: Regenerate.
  2004. * generated/transpose_r4.c: Regenerate.
  2005. * generated/transpose_r8.c: Regenerate.
  2006. * generated/unpack_c10.c: Regenerate.
  2007. * generated/unpack_c16.c: Regenerate.
  2008. * generated/unpack_c4.c: Regenerate.
  2009. * generated/unpack_c8.c: Regenerate.
  2010. * generated/unpack_i1.c: Regenerate.
  2011. * generated/unpack_i16.c: Regenerate.
  2012. * generated/unpack_i2.c: Regenerate.
  2013. * generated/unpack_i4.c: Regenerate.
  2014. * generated/unpack_i8.c: Regenerate.
  2015. * generated/unpack_r10.c: Regenerate.
  2016. * generated/unpack_r16.c: Regenerate.
  2017. * generated/unpack_r4.c: Regenerate.
  2018. * generated/unpack_r8.c: Regenerate.
  2019. 2009-04-08 Janne Blomqvist <jb@gcc.gnu.org>
  2020. * io/open.c (already_open): Test for POSIX close return value.
  2021. * io/unit.c (close_unit_1): Likewise.
  2022. * io/unix.c (raw_close): Return 0 for success for preconnected units.
  2023. 2009-04-08 Janne Blomqvist <jb@gcc.gnu.org>
  2024. * runtime/string.c (compare0): Use gfc_charlen_type.
  2025. * runtime/error.c (gfc_itoa): Move to io/write.c
  2026. (xtoa): Rename to gfc_xtoa.
  2027. * runtime/backtrace.c (show_backtrace): Call gfc_xtoa.
  2028. * intrinsics/cshift0.c (cshift0): Use index_type for shift arg.
  2029. * intrinsics/date_and_time.c (date_and_time): Use index_type.
  2030. (itime_i4): Likewise.
  2031. (itime_i8): Likewise.
  2032. (idate_i4): Likewise.
  2033. (idate_i8): Likewise.
  2034. (gmtime_i4): Likewise.
  2035. (gmtime_i8): Likewise.
  2036. (ltime_i4): Likewise.
  2037. (ltime_i8): Likewise.
  2038. * libgfortran.h (gfc_itoa): Remove prototype.
  2039. (xtoa): Rename prototype to gfc_xtoa.
  2040. * io/list_read.c (nml_read_obj): Use size_t for string length.
  2041. * io/transfer.c (read_block_direct): Change nbytes arg from
  2042. pointer to value.
  2043. (unformatted_read): Minor cleanup, call read_block_directly properly.
  2044. (skip_record): Use ssize_t.
  2045. (next_record_w_unf): Avoid stell() call by calling sseek with SEEK_CUR.
  2046. (iolength_transfer): Make sure to multiply before cast.
  2047. * io/intrinsics.c (fgetc): Remove unnecessary variable.
  2048. * io/format.c (format_hash): Use gfc_charlen_type.
  2049. * io/write.c (itoa): Move from runtime/error.c:gfc_itoa, rename,
  2050. make static.
  2051. (write_i): Call with pointer to itoa.
  2052. (write_z): Call with pointer to gfc_xtoa.
  2053. (write_integer): Pointer to itoa.
  2054. (nml_write_obj): Type cleanup, don't call strlen in loop.
  2055. 2009-04-06 H.J. Lu <hongjiu.lu@intel.com>
  2056. PR libgfortran/39664
  2057. * io/unix.c (raw_close): Don't close STDOUT_FILENO,
  2058. STDERR_FILENO nor STDIN_FILENO.
  2059. 2009-04-06 David Edelsohn <edelsohn@gnu.org>
  2060. * io/io.h (struct stream): Rename truncate to trunc.
  2061. (struncate): Same.
  2062. * io/unix.c (raw_init): Rename truncate to trunc.
  2063. (buf_init): Same.
  2064. (open_internal): Same.
  2065. 2009-04-05 Daniel Kraft <d@domob.eu>
  2066. PR fortran/38654
  2067. * io/read.c (read_f): Reworked to speed up floating point parsing.
  2068. (convert_real): Use pointer-casting instead of memcpy and temporaries.
  2069. 2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2070. PR libfortran/37754
  2071. * io/io.h (format_hash_entry): New structure for hash table.
  2072. (format_hash_table): The hash table itself.
  2073. (free_format_data): Revise function prototype.
  2074. (free_format_hash_table, init_format_hash,
  2075. free_format_hash): New function prototypes.
  2076. * io/unit.c (close_unit_1): Use free_format_hash_table.
  2077. * io/transfer.c (st_read_done, st_write_done): Free format data if
  2078. internal unit.
  2079. * io/format.c (free_format_hash_table): New function that frees any
  2080. memory allocated previously for cached format data.
  2081. (reset_node): New static helper function to reset the format counters
  2082. for a format node.
  2083. (reset_fnode_counters): New static function recursively calls reset_node
  2084. to traverse the fnode tree.
  2085. (format_hash): New simple hash function based on XOR, probabalistic,
  2086. tosses collisions.
  2087. (save_parsed_format): New static function to save the parsed format
  2088. data to use again.
  2089. (find_parsed_format): New static function searches the hash table
  2090. looking for a match.
  2091. (free_format_data): Revised to accept pointer to format data rather than
  2092. the dtp pointer so that the function can be used in more places.
  2093. (format_lex): Editorial.
  2094. (parse_format_list): Set flag used to determine of format data hashing
  2095. is to be used. Internal units are not persistent enough for this.
  2096. (revert): Move to ne location in file.
  2097. (parse_format): Use new functions to look for previously parsed
  2098. format strings and use them rather than re-parse. If not found, saves
  2099. the parsed format data for later use.
  2100. 2009-04-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2101. PR libfortran/37754
  2102. * io/transfer.c (formatted_transfer_scalar): Remove this function by
  2103. factoring it into two new functions, one for read and one for write,
  2104. eliminating all the conditionals for read or write mode.
  2105. (formatted transfer_scalar_read): New function.
  2106. (formatted transfer_scalar_write): New function.
  2107. (formatted_transfer): Use new functions.
  2108. 2009-04-05 Janne Blomqvist <jb@gcc.gnu.org>
  2109. PR libfortran/25561 libfortran/37754
  2110. * io/io.h (struct stream): Define new stream interface function
  2111. pointers, and inline functions for accessing it.
  2112. (struct fbuf): Use int instead of size_t, remove flushed element.
  2113. (mem_alloc_w): New prototype.
  2114. (mem_alloc_r): New prototype.
  2115. (stream_at_bof): Remove prototype.
  2116. (stream_at_eof): Remove prototype.
  2117. (file_position): Remove prototype.
  2118. (flush): Remove prototype.
  2119. (stream_offset): Remove prototype.
  2120. (unit_truncate): New prototype.
  2121. (read_block_form): Change to return pointer, int* argument.
  2122. (hit_eof): New prototype.
  2123. (fbuf_init): Change prototype.
  2124. (fbuf_reset): Change prototype.
  2125. (fbuf_alloc): Change prototype.
  2126. (fbuf_flush): Change prototype.
  2127. (fbuf_seek): Change prototype.
  2128. (fbuf_read): New prototype.
  2129. (fbuf_getc_refill): New prototype.
  2130. (fbuf_getc): New inline function.
  2131. * io/fbuf.c (fbuf_init): Use int, get rid of flushed.
  2132. (fbuf_debug): New function.
  2133. (fbuf_reset): Flush, and return position offset.
  2134. (fbuf_alloc): Simplify, don't flush, just realloc.
  2135. (fbuf_flush): Make usable for read mode, salvage remaining bytes.
  2136. (fbuf_seek): New whence argument.
  2137. (fbuf_read): New function.
  2138. (fbuf_getc_refill): New function.
  2139. * io/file_pos.c (formatted_backspace): Use new stream interface.
  2140. (unformatted_backspace): Likewise.
  2141. (st_backspace): Make sure format buffer is reset, use new stream
  2142. interface, use unit_truncate.
  2143. (st_endfile): Likewise.
  2144. (st_rewind): Likewise.
  2145. * io/intrinsics.c: Use new stream interface.
  2146. * io/list_read.c (push_char): Don't use u.p.scratch, use realloc
  2147. to resize.
  2148. (free_saved): Don't check u.p.scratch.
  2149. (next_char): Use new stream interface, use fbuf_getc() for external files.
  2150. (finish_list_read): flush format buffer.
  2151. (nml_query): Update to use modified interface:s
  2152. * io/open.c (test_endfile): Use new stream interface.
  2153. (edit_modes): Likewise.
  2154. (new_unit): Likewise, set bytes_left to 1 for stream files.
  2155. * io/read.c (read_l): Use new read_block_form interface.
  2156. (read_utf8): Likewise.
  2157. (read_utf8_char1): Likewise.
  2158. (read_default_char1): Likewise.
  2159. (read_utf8_char4): Likewise.
  2160. (read_default_char4): Likewise.
  2161. (read_a): Likewise.
  2162. (read_a_char4): Likewise.
  2163. (read_decimal): Likewise.
  2164. (read_radix): Likewise.
  2165. (read_f): Likewise.
  2166. * io/transfer.c (read_sf): Use fbuf_read and mem_alloc_r, remove
  2167. usage of u.p.line_buffer.
  2168. (read_block_form): Update interface to return pointer, use
  2169. fbuf_read for direct access.
  2170. (read_block_direct): Update to new stream interface.
  2171. (write_block): Use mem_alloc_w for internal I/O.
  2172. (write_buf): Update to new stream interface.
  2173. (formatted_transfer_scalar): Don't use u.p.line_buffer, use
  2174. fbuf_seek for external files.
  2175. (us_read): Update to new stream interface.
  2176. (us_write): Likewise.
  2177. (data_transfer_init): Always check if we switch modes and flush.
  2178. (skip_record): Use new stream interface, fix comparison.
  2179. (next_record_r): Check for and reset u.p.at_eof, use new stream
  2180. interface, use fbuf_getc for spacing.
  2181. (write_us_marker): Update to new stream interface, don't inline.
  2182. (next_record_w_unf): Likewise.
  2183. (sset): New function.
  2184. (next_record_w): Use new stream interface, use fbuf for printing
  2185. newline.
  2186. (next_record): Use new stream interface.
  2187. (finalize_transfer): Remove sfree call, use new stream interface.
  2188. (st_iolength_done): Don't use u.p.scratch.
  2189. (st_read): Don't check for end of file.
  2190. (st_read_done): Don't use u.p.scratch, use unit_truncate.
  2191. (hit_eof): New function.
  2192. * io/unit.c (init_units): Always init fbuf for formatted units.
  2193. (update_position): Use new stream interface.
  2194. (unit_truncate): New function.
  2195. (finish_last_advance_record): Use fbuf to print newline.
  2196. * io/unix.c: Remove unused SSIZE_MAX macro.
  2197. (BUFFER_SIZE): Make static const variable rather than macro.
  2198. (struct unix_stream): Remove dirty_offset, len, method,
  2199. small_buffer. Order elements by decreasing size.
  2200. (struct int_stream): Remove.
  2201. (move_pos_offset): Remove usage of dirty_offset.
  2202. (reset_stream): Remove.
  2203. (do_read): Rename to raw_read, update to match new stream
  2204. interface.
  2205. (do_write): Rename to raw_write, update to new stream interface.
  2206. (raw_seek): New function.
  2207. (raw_tell): New function.
  2208. (raw_truncate): New function.
  2209. (raw_close): New function.
  2210. (raw_flush): New function.
  2211. (raw_init): New function.
  2212. (fd_alloc): Remove.
  2213. (fd_alloc_r_at): Remove.
  2214. (fd_alloc_w_at): Remove.
  2215. (fd_sfree): Remove.
  2216. (fd_seek): Remove.
  2217. (fd_truncate): Remove.
  2218. (fd_sset): Remove.
  2219. (fd_read): Remove.
  2220. (fd_write): Remove.
  2221. (fd_close): Remove.
  2222. (fd_open): Remove.
  2223. (fd_flush): Rename to buf_flush, update to new stream interface
  2224. and unix_stream.
  2225. (buf_read): New function.
  2226. (buf_write): New function.
  2227. (buf_seek): New function.
  2228. (buf_tell): New function.
  2229. (buf_truncate): New function.
  2230. (buf_close): New function.
  2231. (buf_init): New function.
  2232. (mem_alloc_r_at): Rename to mem_alloc_r, change prototype.
  2233. (mem_alloc_w_at): Rename to mem_alloc_w, change prototype.
  2234. (mem_read): Change to match new stream interface.
  2235. (mem_write): Likewise.
  2236. (mem_seek): Likewise.
  2237. (mem_tell): Likewise.
  2238. (mem_truncate): Likewise.
  2239. (mem_close): Likewise.
  2240. (mem_flush): New function.
  2241. (mem_sfree): Remove.
  2242. (empty_internal_buffer): Cast to correct type.
  2243. (open_internal): Use correct type, init function pointers.
  2244. (fd_to_stream): Test whether to open file as buffered or raw.
  2245. (output_stream): Remove mode set.
  2246. (error_stream): Likewise.
  2247. (flush_all_units_1): Use new stream interface.
  2248. (flush_all_units): Likewise.
  2249. (stream_at_bof): Remove.
  2250. (stream_at_eof): Remove.
  2251. (file_position): Remove.
  2252. (file_length): Update logic to use stream interface.
  2253. (flush): Remove.
  2254. (stream_offset): Remove.
  2255. * io/write.c (write_utf8_char4): Use int instead of size_t.
  2256. (write_x): Extra safety check.
  2257. (namelist_write_newline): Use new stream interface.
  2258. 2009-03-29 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  2259. PR fortran/33595
  2260. * intrinsics/c99_functions.c (round): Use floor instead of ceil.
  2261. Revise checks to round up.
  2262. (roundf): Likewise.
  2263. 2009-03-28 Daniel Kraft <d@domob.eu>
  2264. * intrinsics/string_intrinsics.c: #include <assert.h>
  2265. * intrinsics/string_intrinsics_inc.c (string_trim): Use string_len_trim
  2266. instead of calculating the length directly.
  2267. (string_len_trim): For KIND=1, speed search up.
  2268. 2009-03-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2269. PR libfortran/39528
  2270. * io/list_read.c (list_formatted_read_scalar): Move check for read
  2271. completion to just after the check for a repeated value.
  2272. 2009-03-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2273. PR libfortran/39402
  2274. * io/write_float.def (output_float): Handle F0.d formatting correctly
  2275. for any d when value is 0.0.
  2276. 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
  2277. * configure: Regenerate.
  2278. 2009-01-21 Daniel Kraft <d@domob.eu>
  2279. PR fortran/38887
  2280. * runtime/in_unpack_generic.c (internal_unpack): Return instead of
  2281. abort when called with empty array.
  2282. * m4/in_unpack.m4: Ditto.
  2283. * generated/in_unpack_i1.c: Regenerated.
  2284. * generated/in_unpack_i2.c: Regenerated.
  2285. * generated/in_unpack_i4.c: Regenerated.
  2286. * generated/in_unpack_i8.c: Regenerated.
  2287. * generated/in_unpack_i16.c: Regenerated.
  2288. * generated/in_unpack_r4.c: Regenerated.
  2289. * generated/in_unpack_r8.c: Regenerated.
  2290. * generated/in_unpack_r10.c: Regenerated.
  2291. * generated/in_unpack_r16.c: Regenerated.
  2292. * generated/in_unpack_c4.c: Regenerated.
  2293. * generated/in_unpack_c8.c: Regenerated.
  2294. * generated/in_unpack_c10.c: Regenerated.
  2295. * generated/in_unpack_c16.c: Regenerated.
  2296. 2009-01-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2297. PR libfortran/38772
  2298. * io/read.c (read_f): Clean up loop conditions for BZ/BN,
  2299. allowing proper digit testing. White space fix.
  2300. 2009-01-05 Jerry DeLisle <jvdelisle@gcc.gnu.org>
  2301. PR libfortran/38735
  2302. * io/unit.c (get_internal_unit): Set default BLANK= status to NULL for
  2303. internal units.
  2304. Copyright (C) 2009 Free Software Foundation, Inc.
  2305. Copying and distribution of this file, with or without modification,
  2306. are permitted in any medium without royalty provided the copyright
  2307. notice and this notice are preserved.