diff -Nrcpad gcc-4.8.0/ChangeLog gcc-4.8.1/ChangeLog *** gcc-4.8.0/ChangeLog Fri Mar 22 10:03:00 2013 --- gcc-4.8.1/ChangeLog Fri May 31 09:00:41 2013 *************** *** 1,3 **** --- 1,12 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-03-30 Matthias Klose + + * Makefile.def (target_modules): Don't install libffi. + * Makefile.in: Regenerate. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/LAST_UPDATED gcc-4.8.1/LAST_UPDATED *** gcc-4.8.0/LAST_UPDATED Fri Mar 22 10:16:01 2013 --- gcc-4.8.1/LAST_UPDATED Fri May 31 09:09:27 2013 *************** *** 1 **** ! Obtained from SVN: tags/gcc_4_8_0_release revision 196953 --- 1 ---- ! Obtained from SVN: tags/gcc_4_8_1_release revision 199526 diff -Nrcpad gcc-4.8.0/MD5SUMS gcc-4.8.1/MD5SUMS *** gcc-4.8.0/MD5SUMS Fri Mar 22 11:21:09 2013 --- gcc-4.8.1/MD5SUMS Fri May 31 10:14:02 2013 *************** *** 1,5 **** # This file contains the MD5 checksums of the files in the ! # gcc-4.8.0.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the --- 1,5 ---- # This file contains the MD5 checksums of the files in the ! # gcc-4.8.1.tar.bz2 tarball. # # Besides verifying that all files in the tarball were correctly expanded, # it also can be used to determine if any files have changed since the *************** *** 15,21 **** fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! ca8f6d5a360de3023dcd44365e081467 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 79ef16e405f5873970e04cee49091ff8 INSTALL/README 6e71fef68aceffc9bd1ca1d67b4a1a3e INSTALL/binaries.html --- 15,21 ---- fe60d87048567d4fe8c8a0ed2448bcc8 COPYING.RUNTIME d32239bcb673463ab874e80d47fae504 COPYING3 6a6a8e020838b23406c81b19c1d46df6 COPYING3.LIB ! 4c2680bb17a0ff56a2255cff6d7c2b52 ChangeLog 09538b708302f1735f6fa05b622ecf5e ChangeLog.tree-ssa 79ef16e405f5873970e04cee49091ff8 INSTALL/README 6e71fef68aceffc9bd1ca1d67b4a1a3e INSTALL/binaries.html *************** ac167c1db25300d9640e17215415d201 INSTAL *** 29,44 **** 717ea1223e220560d2e774c17b52fd62 INSTALL/prerequisites.html 3e67a9b9bf1e7d7f9a607247e49e3ff9 INSTALL/specific.html 79849f69e8547772edfc9d639f24d8e5 INSTALL/test.html ! ea794137959512dfa8d126bd3a1d7507 LAST_UPDATED 98dba0586988a9aa76768f50ece2dc21 MAINTAINERS ! 9712130c234726e2cca81318290791c1 Makefile.def ! bae142a11e1050ac32eb9483dd071344 Makefile.in 6b571c1e8f90bb088989c4350d479485 Makefile.tpl ! b2c9b767c39bc422bb9ed141f8afa1f4 NEWS 80d26bc3b1ad4f6969a96a24c9181bf5 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! 1ce705ae2d79761ec859907f23d0de0a boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx --- 29,44 ---- 717ea1223e220560d2e774c17b52fd62 INSTALL/prerequisites.html 3e67a9b9bf1e7d7f9a607247e49e3ff9 INSTALL/specific.html 79849f69e8547772edfc9d639f24d8e5 INSTALL/test.html ! d96713329c67fe7aa759708fed464a8e LAST_UPDATED 98dba0586988a9aa76768f50ece2dc21 MAINTAINERS ! 9778e247c16e7f5a4de9f623068dc8ab Makefile.def ! 3ef32dc362ce6ac47f2882fe0334f79f Makefile.in 6b571c1e8f90bb088989c4350d479485 Makefile.tpl ! 06739d5bd6f66d2bd50f0adc9b5aa358 NEWS 80d26bc3b1ad4f6969a96a24c9181bf5 README b510a5285eb05298b5f3d9f5ae920588 boehm-gc/AmigaOS.c 2caafacabf758bb76a9dfce1fc544b97 boehm-gc/BCC_MAKEFILE ! df76f1f4fd4c031564c98d23bb538a50 boehm-gc/ChangeLog c18075e3729cd116028480307a8e845d boehm-gc/EMX_MAKEFILE 3b7cc3be9ed3c2135bbda990e8a69303 boehm-gc/MacOS.c 5cf7764626b7dd7272b2fe11403d1b6a boehm-gc/MacProjects.sit.hqx *************** e9d4bf13bdd11f9590788db857faf080 boehm- *** 47,57 **** f5f78130ed0450ba9503ca3122244195 boehm-gc/Mac_files/dataend.c 548c55b112b5d4766c7f87be96f79df2 boehm-gc/Mac_files/datastart.c 8ef74141b1fb9a289228c259044f4934 boehm-gc/Makefile.DLLs ! 5ccc30c23469a2d3a477f3dfd529123f boehm-gc/Makefile.am ee5852b604978c4bc485f3503799bea5 boehm-gc/Makefile.direct dfbca9ef8eed29378fa34ab88a644c95 boehm-gc/Makefile.dist a50d3b2e14f6cf62519f1f7e557e7221 boehm-gc/Makefile.dj ! 8d0e3b9831b76f66676bc2c498f1cb5f boehm-gc/Makefile.in bdf166ac9229e7e18158c3c84eb77915 boehm-gc/NT_MAKEFILE 4c48a2eb34d18243e169564ded1eda87 boehm-gc/NT_STATIC_THREADS_MAKEFILE bc4287e5afadf75c1683ec57f0db80d0 boehm-gc/NT_THREADS_MAKEFILE --- 47,57 ---- f5f78130ed0450ba9503ca3122244195 boehm-gc/Mac_files/dataend.c 548c55b112b5d4766c7f87be96f79df2 boehm-gc/Mac_files/datastart.c 8ef74141b1fb9a289228c259044f4934 boehm-gc/Makefile.DLLs ! e3bfbe6fffb15626da8479bb70f75831 boehm-gc/Makefile.am ee5852b604978c4bc485f3503799bea5 boehm-gc/Makefile.direct dfbca9ef8eed29378fa34ab88a644c95 boehm-gc/Makefile.dist a50d3b2e14f6cf62519f1f7e557e7221 boehm-gc/Makefile.dj ! a4b5833111a219fcf5546577ed412d14 boehm-gc/Makefile.in bdf166ac9229e7e18158c3c84eb77915 boehm-gc/NT_MAKEFILE 4c48a2eb34d18243e169564ded1eda87 boehm-gc/NT_STATIC_THREADS_MAKEFILE bc4287e5afadf75c1683ec57f0db80d0 boehm-gc/NT_THREADS_MAKEFILE *************** ab9d609f116e5a2127bc508d54674558 boehm- *** 131,138 **** 4e5b1cc54ea48eb0c6e64af274874fc2 boehm-gc/ia64_save_regs_in_stack.s 214b7d9a2e0989b5e2d64c8eba365721 boehm-gc/if_mach.c 9f84bf3dd95cc4ebb3ed4f5abb1eba6f boehm-gc/if_not_there.c ! c4374424ebf25df207b9be9d7c913d2e boehm-gc/include/Makefile.am ! 87fa0a835d96d22a8024a0b0fcf3e8df boehm-gc/include/Makefile.in 49d0db4f59bb4874db24c5942ed8c2ee boehm-gc/include/cord.h b1d9c432f2e6709f4eed702f26126ac1 boehm-gc/include/ec.h 2432efb8fea49b0d69f0510f492412ef boehm-gc/include/gc.h --- 131,138 ---- 4e5b1cc54ea48eb0c6e64af274874fc2 boehm-gc/ia64_save_regs_in_stack.s 214b7d9a2e0989b5e2d64c8eba365721 boehm-gc/if_mach.c 9f84bf3dd95cc4ebb3ed4f5abb1eba6f boehm-gc/if_not_there.c ! 3783f3f681619b725a2dfa2fef2f7df0 boehm-gc/include/Makefile.am ! 32bcb29ea8bf8fa3e76af4c21e10572a boehm-gc/include/Makefile.in 49d0db4f59bb4874db24c5942ed8c2ee boehm-gc/include/cord.h b1d9c432f2e6709f4eed702f26126ac1 boehm-gc/include/ec.h 2432efb8fea49b0d69f0510f492412ef boehm-gc/include/gc.h *************** c697080a88f3f14a0f8971ad1f6d043a boehm- *** 193,200 **** 49c028d85ab4e2cc597dcc811b63b463 boehm-gc/sparc_sunos4_mach_dep.s 9b4a701ed6e9c6e830457865b604c438 boehm-gc/specific.c f0d0015cd40ed8b45360730aed61c307 boehm-gc/stubborn.c ! 061fef1dd382a637253c2dbda7d91059 boehm-gc/testsuite/Makefile.am ! f015dd687a7713a3ce97228861a9f0c5 boehm-gc/testsuite/Makefile.in 2ab602a1cde16f728ad785c0c1472b4e boehm-gc/testsuite/boehm-gc.c++/test_cpp.cc 15a34728bb0052429e2e93c22c15baef boehm-gc/testsuite/boehm-gc.c/c.exp 8d54baaff7824b3a08a87256aa14044c boehm-gc/testsuite/boehm-gc.c/gctest.c --- 193,200 ---- 49c028d85ab4e2cc597dcc811b63b463 boehm-gc/sparc_sunos4_mach_dep.s 9b4a701ed6e9c6e830457865b604c438 boehm-gc/specific.c f0d0015cd40ed8b45360730aed61c307 boehm-gc/stubborn.c ! 3a04e4a685c4228883810504f1fc6f1a boehm-gc/testsuite/Makefile.am ! 6b9f89dc834e8a35dd2a3c112b33f4cb boehm-gc/testsuite/Makefile.in 2ab602a1cde16f728ad785c0c1472b4e boehm-gc/testsuite/boehm-gc.c++/test_cpp.cc 15a34728bb0052429e2e93c22c15baef boehm-gc/testsuite/boehm-gc.c/c.exp 8d54baaff7824b3a08a87256aa14044c boehm-gc/testsuite/boehm-gc.c/gctest.c *************** b04a1232318128ebd7c630fca10d02e5 boehm- *** 217,223 **** 9cd4b6d4d78c745db41c485daef7c56c config.guess 040359150cf11493f973a46d8a25b06b config.rpath 3cb710e658354c2f7e93ecd437c54a53 config.sub ! c96985a722ab57a207547af1849c99cb config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 9238d23c68259d195b332db71892d242 config/acx.m4 6b030f5cf640bdd401ea739f54a667f8 config/asmcfi.m4 --- 217,223 ---- 9cd4b6d4d78c745db41c485daef7c56c config.guess 040359150cf11493f973a46d8a25b06b config.rpath 3cb710e658354c2f7e93ecd437c54a53 config.sub ! ff1577ed22df324711d6307d5b2d7868 config/ChangeLog 0fcd4badfe2a2191778bdf5ab94aa40c config/acinclude.m4 9238d23c68259d195b332db71892d242 config/acx.m4 6b030f5cf640bdd401ea739f54a667f8 config/asmcfi.m4 *************** b6afa5c33fb98edfaf591dd38d198b0d config *** 299,305 **** e249d18c447a8372fd1ed5f084284d6b config/zlib.m4 bcbc4ea392d20517126c03fb8734d3e1 configure a08f967203f9193ff9770f52755b7bcc configure.ac ! da0c2ab78d32dccbaaa94ce7f6065ccb contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 998f0112578f801ac84646f060e18f89 contrib/check_GNU_style.sh --- 299,305 ---- e249d18c447a8372fd1ed5f084284d6b config/zlib.m4 bcbc4ea392d20517126c03fb8734d3e1 configure a08f967203f9193ff9770f52755b7bcc configure.ac ! 3d5d71e7a92ca7c29d4ac2ec0e41fd36 contrib/ChangeLog 7af8d2979bf1a7cfa88e30d05fa22be2 contrib/ChangeLog.tree-ssa e0ea80d7094bf66610f2f60db444f9a1 contrib/analyze_brprob 998f0112578f801ac84646f060e18f89 contrib/check_GNU_style.sh *************** fa945bac89ee68b410027dcfe1312f4b contri *** 331,337 **** 0fb5c8c3cd465d8bd57b55b2548c683a contrib/paranoia.cc 9083c56c1c89c5bec355a27f78e49807 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! 0f5d1cae6fb43bf53b0ecb7c81dedc61 contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup --- 331,337 ---- 0fb5c8c3cd465d8bd57b55b2548c683a contrib/paranoia.cc 9083c56c1c89c5bec355a27f78e49807 contrib/patch_tester.sh 87a19b40fbd220938cf6c23c42c255e2 contrib/prepare_patch.sh ! c9e4ffca7d2973fc13882e1a0d789cca contrib/reghunt/ChangeLog cf247a580e49d212518de409793db0a8 contrib/reghunt/bin/gcc-build-full 724e70ea3e80f87f2a201bbe2f1eef37 contrib/reghunt/bin/gcc-build-simple 3f2318bae7562a4ad1639e686916a545 contrib/reghunt/bin/gcc-cleanup *************** f251d49dd87647250fcd74dd50b7835f contri *** 390,396 **** e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! d2bdbe904eea689683c868c4a9effff1 contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist --- 390,396 ---- e2829fc4af4f433a6a328a62d5ce8066 contrib/reghunt/examples/reg-watch afd863c2ec84c906e20f9b9787b1f0fe contrib/reghunt/examples/reg-watch.awk 8955535523d4b5f48006bcb851ba9b4b contrib/reghunt/examples/testall ! 7d9110d91d43f91d142a92ce944c6cbb contrib/regression/ChangeLog 30553bfced1b2b46bf7ca01ef6ba69d1 contrib/regression/GCC_Regression_Tester.wdgt/Default.png ad38ddd771df222eb9d413e3c7f6a751 contrib/regression/GCC_Regression_Tester.wdgt/Icon.png 777bd286c147cc02861811f66b9a4440 contrib/regression/GCC_Regression_Tester.wdgt/Info.plist *************** e00fa8f7dd72b80ca5a64130e85fe4f4 contri *** 414,420 **** 6ed51d5edccbae74c6500732f8a40540 contrib/update-copyright.py 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary 21504de31981a67b5b93b265029d1865 depcomp ! 30d2bba0a56c17fad1ff592b03da944e fixincludes/ChangeLog 8150ff8dbd50833dcd358501d665da10 fixincludes/Makefile.in 4eb8fdda3b3e303c7aa822d341495822 fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc --- 414,420 ---- 6ed51d5edccbae74c6500732f8a40540 contrib/update-copyright.py 7cb42cbdf8becd280d1e16191416fb62 contrib/warn_summary 21504de31981a67b5b93b265029d1865 depcomp ! 1158d343479491e47ed236d932e64eea fixincludes/ChangeLog 8150ff8dbd50833dcd358501d665da10 fixincludes/Makefile.in 4eb8fdda3b3e303c7aa822d341495822 fixincludes/README 455903ad4ff71fa5c5340ef7ae41a0e6 fixincludes/README-fixinc *************** a5e817d35ded04a0fb03999b50c0e89e fixinc *** 546,557 **** 955462b555900ecd3934223c64e21fa7 fixincludes/tests/base/types/vxTypesBase.h c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h ae1ca33497c87ae3e6d4558a8e5c6583 gcc/ABOUT-GCC-NLS ! 0f04e79cad0f5874eee9c2b43331ee1e gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 6aa9f317c8b6d00f48607ef2ad373541 gcc/ChangeLog a3b63c675afa7a655cc2bfa8a907af79 gcc/ChangeLog-1997 d9a88529352a010253c2e8fb1ed6023b gcc/ChangeLog-1998 240f08f81cb4699e8b49347db38233db gcc/ChangeLog-1999 --- 546,557 ---- 955462b555900ecd3934223c64e21fa7 fixincludes/tests/base/types/vxTypesBase.h c78e762f2c91f2af991feda7d3d7f4b2 fixincludes/tests/base/unistd.h ae1ca33497c87ae3e6d4558a8e5c6583 gcc/ABOUT-GCC-NLS ! f2355ebd5f1d98c840c777041e8bf6eb gcc/BASE-VER 59530bdf33659b29e73d4adb9f9f6552 gcc/COPYING a916467b91076e631dd8edb7424769c7 gcc/COPYING.LIB d32239bcb673463ab874e80d47fae504 gcc/COPYING3 6a6a8e020838b23406c81b19c1d46df6 gcc/COPYING3.LIB ! 2eeca8fdbd518bb680ba824825218b86 gcc/ChangeLog a3b63c675afa7a655cc2bfa8a907af79 gcc/ChangeLog-1997 d9a88529352a010253c2e8fb1ed6023b gcc/ChangeLog-1998 240f08f81cb4699e8b49347db38233db gcc/ChangeLog-1999 *************** eefc3caf39d5417739cb59fc3cc3caf3 gcc/Ch *** 567,592 **** 5b738d0ae58b586e48e6d6db99e53ce1 gcc/ChangeLog-2009 668998d2e7c50bea65861edbf30091d9 gcc/ChangeLog-2010 9061d400fc15d50fe8261b65528e3389 gcc/ChangeLog-2011 ! 6543d4a90365fd031c13c813f49dc5bc gcc/ChangeLog-2012 99fbd9e13a4133855332bf21b0e8fc4c gcc/ChangeLog.dataflow fb3fadb88e1d2b3b640cfaaa5ff11780 gcc/ChangeLog.graphite 7735805205385a5623bd79e3745de9c4 gcc/ChangeLog.lib 3eb07e0b2e542409bf73d359f7f65609 gcc/ChangeLog.ptr e13638e26743ba41e6011b76cc00d9a9 gcc/ChangeLog.tree-ssa 739ab47f6425bcea1d05e4fc0542de54 gcc/ChangeLog.tuples ! e1aff6069ec0c35be7df871ec4c1de9a gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE eb92e1ff5e982ca07e173e0eb286d243 gcc/FSFChangeLog 30e1e33411566388b3164558482dc5e6 gcc/FSFChangeLog.10 36698274bb69e2ada20f5cc434f3caa5 gcc/FSFChangeLog.11 6ece70576d3e44730c59ec687127ff1b gcc/LANGUAGES ! 02703334561ae91ee2572159db1653c9 gcc/Makefile.in ec6799501b2eb2923d5de6a66169dbd2 gcc/ONEWS 68272a338eaa43b3076addba938a8c2c gcc/README.Portability edaf2016f8d373efc2a2690dee7f6b98 gcc/acinclude.m4 3b531d1851da8752f541b0cc0f9b5abc gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! 5beeb4dd572a42e286335d593f225151 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 --- 567,592 ---- 5b738d0ae58b586e48e6d6db99e53ce1 gcc/ChangeLog-2009 668998d2e7c50bea65861edbf30091d9 gcc/ChangeLog-2010 9061d400fc15d50fe8261b65528e3389 gcc/ChangeLog-2011 ! 27cca0757f41613f98f7b0b6060133d6 gcc/ChangeLog-2012 99fbd9e13a4133855332bf21b0e8fc4c gcc/ChangeLog.dataflow fb3fadb88e1d2b3b640cfaaa5ff11780 gcc/ChangeLog.graphite 7735805205385a5623bd79e3745de9c4 gcc/ChangeLog.lib 3eb07e0b2e542409bf73d359f7f65609 gcc/ChangeLog.ptr e13638e26743ba41e6011b76cc00d9a9 gcc/ChangeLog.tree-ssa 739ab47f6425bcea1d05e4fc0542de54 gcc/ChangeLog.tuples ! 9e3fc21931789765db3e02888117aabc gcc/DATESTAMP d41d8cd98f00b204e9800998ecf8427e gcc/DEV-PHASE eb92e1ff5e982ca07e173e0eb286d243 gcc/FSFChangeLog 30e1e33411566388b3164558482dc5e6 gcc/FSFChangeLog.10 36698274bb69e2ada20f5cc434f3caa5 gcc/FSFChangeLog.11 6ece70576d3e44730c59ec687127ff1b gcc/LANGUAGES ! ab4445ca7d9f5368fc4a9196403e740b gcc/Makefile.in ec6799501b2eb2923d5de6a66169dbd2 gcc/ONEWS 68272a338eaa43b3076addba938a8c2c gcc/README.Portability edaf2016f8d373efc2a2690dee7f6b98 gcc/acinclude.m4 3b531d1851da8752f541b0cc0f9b5abc gcc/aclocal.m4 30995d78221b41ce62c92b2f601b4ebb gcc/ada/9drpc.adb ! bab898ed180309895fdfc596f9702a57 gcc/ada/ChangeLog 683be0b07dc4f64f118fd5e8ae9cb30d gcc/ada/ChangeLog-2001 7aff25efb203be4136b8776cdc812956 gcc/ada/ChangeLog-2002 cd2379152000f40157d349018fb9364d gcc/ada/ChangeLog-2003 *************** d47cdfac076a7e474979da4139393b39 gcc/ad *** 1557,1570 **** 0b1c6ffed20c195e773f26671ffe4088 gcc/ada/gcc-interface/ada.h 4cbfd794461da0feb1b8661ec623b6c6 gcc/ada/gcc-interface/config-lang.in 6208321217d96eec496baac4f3359129 gcc/ada/gcc-interface/cuintp.c ! 3a10b0d5948be95edeee18a1623fec28 gcc/ada/gcc-interface/decl.c c413d4d50e9563859f4d751a4404b705 gcc/ada/gcc-interface/gadaint.h 076f85f4823576c4e2ac216654b3c1f3 gcc/ada/gcc-interface/gigi.h 551c6c4d04e4f9c63340554e826c7bed gcc/ada/gcc-interface/lang-specs.h 88263527679e56259b31778ee188631c gcc/ada/gcc-interface/lang.opt c7359dcb677f882b3ffb3595fb26e6b2 gcc/ada/gcc-interface/misc.c 4ce109758af9fd09626d5277a2507764 gcc/ada/gcc-interface/targtyps.c ! fc3041454d68c6cecc1a698024b01422 gcc/ada/gcc-interface/trans.c 26cb9873951ebfb34e81755e94d72d06 gcc/ada/gcc-interface/utils.c 1ba2f2aa401642279d2941fa1abb632d gcc/ada/gcc-interface/utils2.c f03992068d889f278ee525aca83f27fc gcc/ada/get_alfa.adb --- 1557,1570 ---- 0b1c6ffed20c195e773f26671ffe4088 gcc/ada/gcc-interface/ada.h 4cbfd794461da0feb1b8661ec623b6c6 gcc/ada/gcc-interface/config-lang.in 6208321217d96eec496baac4f3359129 gcc/ada/gcc-interface/cuintp.c ! fd5070e45eedb89d0c65d89209ddf6a3 gcc/ada/gcc-interface/decl.c c413d4d50e9563859f4d751a4404b705 gcc/ada/gcc-interface/gadaint.h 076f85f4823576c4e2ac216654b3c1f3 gcc/ada/gcc-interface/gigi.h 551c6c4d04e4f9c63340554e826c7bed gcc/ada/gcc-interface/lang-specs.h 88263527679e56259b31778ee188631c gcc/ada/gcc-interface/lang.opt c7359dcb677f882b3ffb3595fb26e6b2 gcc/ada/gcc-interface/misc.c 4ce109758af9fd09626d5277a2507764 gcc/ada/gcc-interface/targtyps.c ! 0321865bc2eb30a3ed0354976b9bf48d gcc/ada/gcc-interface/trans.c 26cb9873951ebfb34e81755e94d72d06 gcc/ada/gcc-interface/utils.c 1ba2f2aa401642279d2941fa1abb632d gcc/ada/gcc-interface/utils2.c f03992068d889f278ee525aca83f27fc gcc/ada/get_alfa.adb *************** ac2be38d345982e4f4d552ee42e30ab6 gcc/ad *** 1800,1806 **** aebaa90827af76516a0889d2c0fb6f7c gcc/ada/put_alfa.ads 30eeeb8951112961cf8662313064292a gcc/ada/put_scos.adb d333ad414a4654e6533865d5e46d3f72 gcc/ada/put_scos.ads ! 7041c5e2bf54f06dac695fbff87da45f gcc/ada/raise-gcc.c ebc3b19525654f059b95501be8569eb6 gcc/ada/raise.c 0c9fe56d6f2eda69a6c764cebfc0789f gcc/ada/raise.h c2b8b291d5aeab00869cb9fd39663ef4 gcc/ada/repinfo.adb --- 1800,1806 ---- aebaa90827af76516a0889d2c0fb6f7c gcc/ada/put_alfa.ads 30eeeb8951112961cf8662313064292a gcc/ada/put_scos.adb d333ad414a4654e6533865d5e46d3f72 gcc/ada/put_scos.ads ! 959507540e12ae5f788f9bc328a052de gcc/ada/raise-gcc.c ebc3b19525654f059b95501be8569eb6 gcc/ada/raise.c 0c9fe56d6f2eda69a6c764cebfc0789f gcc/ada/raise.h c2b8b291d5aeab00869cb9fd39663ef4 gcc/ada/repinfo.adb *************** e4bf7085119fadf0cf91a26d2df4cb24 gcc/bi *** 2709,2721 **** 73d64c118493d16f7bcb420b410374cf gcc/bt-load.c 3491416604bfc66e00e66bc7d60cba2b gcc/builtin-attrs.def 88bdc69b421bdbe83e6351e8268e1a7a gcc/builtin-types.def ! 88fb0f83253bde834011ed38d8b950dc gcc/builtins.c 487ae8e1d9ed4cb1f8dacb56136dd8dc gcc/builtins.def ecdeb32db3d71ab656bf8f96b6dbcf7c gcc/builtins.h ! 91acc3753d744012a5bf50fa827c0346 gcc/c-family/ChangeLog 3737a8a7d9a9e8f1b222436fbb53d70e gcc/c-family/c-ada-spec.c 4755b05370bb4bf1aac2eb9d4d6df083 gcc/c-family/c-ada-spec.h ! 9c2408589dbdc160e24d4eb6890a9e6a gcc/c-family/c-common.c a4c3104a1278bb8b30367026bf98aa86 gcc/c-family/c-common.def 98d69aae253a9588768be5ee2ae8c4e1 gcc/c-family/c-common.h 93aaa3639b2be89bbca49a7b0394a821 gcc/c-family/c-cppbuiltin.c --- 2709,2721 ---- 73d64c118493d16f7bcb420b410374cf gcc/bt-load.c 3491416604bfc66e00e66bc7d60cba2b gcc/builtin-attrs.def 88bdc69b421bdbe83e6351e8268e1a7a gcc/builtin-types.def ! cdd67c998b3c5e8698deb5d5cfb00934 gcc/builtins.c 487ae8e1d9ed4cb1f8dacb56136dd8dc gcc/builtins.def ecdeb32db3d71ab656bf8f96b6dbcf7c gcc/builtins.h ! 67f9ba69fd7b3043daa2bde915cfa3f9 gcc/c-family/ChangeLog 3737a8a7d9a9e8f1b222436fbb53d70e gcc/c-family/c-ada-spec.c 4755b05370bb4bf1aac2eb9d4d6df083 gcc/c-family/c-ada-spec.h ! 8c7c4ac81fc84980b53c0e1e1fcd19c3 gcc/c-family/c-common.c a4c3104a1278bb8b30367026bf98aa86 gcc/c-family/c-common.def 98d69aae253a9588768be5ee2ae8c4e1 gcc/c-family/c-common.h 93aaa3639b2be89bbca49a7b0394a821 gcc/c-family/c-cppbuiltin.c *************** bf9abbc411cb1aafd43579240cc4cc2c gcc/c- *** 2740,2746 **** 778f7e3f42ab4fc58bae81d2334ce9e1 gcc/c-family/c.opt e349380027a0e4b3a8d6a7a3a7c0c10d gcc/c-family/cppspec.c 480089f4072c03d274c51c9b757fc9e6 gcc/c-family/stub-objc.c ! bb94cd4cb62876cfcb0ec24c43bb07c3 gcc/c/ChangeLog 0a9eb9433fb3d43ee8f87c141a16a9ce gcc/c/Make-lang.in e085062e94ae6c0259e7613d5ab6a6ec gcc/c/c-aux-info.c f36f96a5a736e62a50a5fbaa2eea981a gcc/c/c-convert.c --- 2740,2746 ---- 778f7e3f42ab4fc58bae81d2334ce9e1 gcc/c-family/c.opt e349380027a0e4b3a8d6a7a3a7c0c10d gcc/c-family/cppspec.c 480089f4072c03d274c51c9b757fc9e6 gcc/c-family/stub-objc.c ! ecec96d25f090df8546f8ca4dcf75c99 gcc/c/ChangeLog 0a9eb9433fb3d43ee8f87c141a16a9ce gcc/c/Make-lang.in e085062e94ae6c0259e7613d5ab6a6ec gcc/c/c-aux-info.c f36f96a5a736e62a50a5fbaa2eea981a gcc/c/c-convert.c *************** a9a92a0866d06d363474284ac2f71300 gcc/cf *** 2770,2776 **** 5b42d064414c4d83080f8589c1fb4a50 gcc/cfgloopanal.c bd52e0e46ebe6bda7ef58c01df9a4a65 gcc/cfgloopmanip.c 2b5a11f0582fdb94e16c13f62df80577 gcc/cfgrtl.c ! 589ad5a5daded10a25f8ec11891a0b89 gcc/cgraph.c 8b7d3f625732f0134be671c326e38ac1 gcc/cgraph.h 9c726270864fa0ca2b8b87912a8e9068 gcc/cgraphbuild.c 5795a564552d1cf577f81883761d697b gcc/cgraphclones.c --- 2770,2776 ---- 5b42d064414c4d83080f8589c1fb4a50 gcc/cfgloopanal.c bd52e0e46ebe6bda7ef58c01df9a4a65 gcc/cfgloopmanip.c 2b5a11f0582fdb94e16c13f62df80577 gcc/cfgrtl.c ! 3dc06dc12017e59c68212643a90da4ab gcc/cgraph.c 8b7d3f625732f0134be671c326e38ac1 gcc/cgraph.h 9c726270864fa0ca2b8b87912a8e9068 gcc/cgraphbuild.c 5795a564552d1cf577f81883761d697b gcc/cgraphclones.c *************** bd52e0e46ebe6bda7ef58c01df9a4a65 gcc/cf *** 2781,2787 **** da3309ae51b20eb6299fde3299d71cb7 gcc/collect2.c d4284c6601827e072f834863114975e3 gcc/collect2.h 0200808e761864973bcc678f8e3f6e0a gcc/combine-stack-adj.c ! 8e8faaf4b1d36fcd3ca4a02387e5a471 gcc/combine.c 8c1942f30436a8abb35410a846b64e87 gcc/common.opt c1988ff8d1243c26fe3afb844afd53b7 gcc/common/common-target-def.h e3bd7e1ccc8c1d3b1e5bd363b379bdae gcc/common/common-target.def --- 2781,2787 ---- da3309ae51b20eb6299fde3299d71cb7 gcc/collect2.c d4284c6601827e072f834863114975e3 gcc/collect2.h 0200808e761864973bcc678f8e3f6e0a gcc/combine-stack-adj.c ! 3447f1072397738e4f2039b14cc285a8 gcc/combine.c 8c1942f30436a8abb35410a846b64e87 gcc/common.opt c1988ff8d1243c26fe3afb844afd53b7 gcc/common/common-target-def.h e3bd7e1ccc8c1d3b1e5bd363b379bdae gcc/common/common-target.def *************** fa96792072dbc4c07d2490b630737268 gcc/co *** 2834,2840 **** 66d09ded30a98c13b7a2ca1f77a6a1b5 gcc/config.build efff737384eda1f4aa1cdf08f630b2df gcc/config.gcc 0a351a88034d24ffd262aa77c2dcb9dc gcc/config.host ! 550594d47702d8d306fe9e199993473d gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 0dbcd27c257c4f7ed711324c0d3ebf53 gcc/config/aarch64/aarch64-arches.def 69c42092a7d8c80823e8a4ada9a12d4a gcc/config/aarch64/aarch64-builtins.c --- 2834,2840 ---- 66d09ded30a98c13b7a2ca1f77a6a1b5 gcc/config.build efff737384eda1f4aa1cdf08f630b2df gcc/config.gcc 0a351a88034d24ffd262aa77c2dcb9dc gcc/config.host ! 8511f5b441facdd7a4850bd125957ce3 gcc/config.in 8e697813dc96ca90f5d0f4c196efe2cc gcc/config/README 0dbcd27c257c4f7ed711324c0d3ebf53 gcc/config/aarch64/aarch64-arches.def 69c42092a7d8c80823e8a4ada9a12d4a gcc/config/aarch64/aarch64-builtins.c *************** eb6391d8ade2716d125b8d89ea76b3fc gcc/co *** 2848,2860 **** 7a13f8011a0119f87ba3ef3a20600744 gcc/config/aarch64/aarch64-opts.h b41112a4f8a1a36fd196647d7c2a1177 gcc/config/aarch64/aarch64-protos.h e97f6c416dd891587bca71ce7e75e5d5 gcc/config/aarch64/aarch64-simd-builtins.def ! 9603079687ec0ed7a2a9038ddbe287d9 gcc/config/aarch64/aarch64-simd.md 195cd734170316d54b39ffb66ec3480f gcc/config/aarch64/aarch64-tune.md ! 1a604b24333a58eac2b541e473cd57b6 gcc/config/aarch64/aarch64.c 235f75ab1c2c63a2930e5336bc96cdb2 gcc/config/aarch64/aarch64.h ! 0b489bca0e83670803bb57ba6d114b52 gcc/config/aarch64/aarch64.md 4ac7df22d60b80bac89a5670e94decf7 gcc/config/aarch64/aarch64.opt ! 53b8b35aa6457a701b0429d80e915875 gcc/config/aarch64/arm_neon.h b13264d74fe40d07c69abc3574fea589 gcc/config/aarch64/atomics.md 33611f8bac32ca1bb434bf91226a5ceb gcc/config/aarch64/constraints.md 233778cb3d9926b58114d054a717effb gcc/config/aarch64/gentune.sh --- 2848,2860 ---- 7a13f8011a0119f87ba3ef3a20600744 gcc/config/aarch64/aarch64-opts.h b41112a4f8a1a36fd196647d7c2a1177 gcc/config/aarch64/aarch64-protos.h e97f6c416dd891587bca71ce7e75e5d5 gcc/config/aarch64/aarch64-simd-builtins.def ! b8124ebe970d3134cfa9a6f61cfb2bb4 gcc/config/aarch64/aarch64-simd.md 195cd734170316d54b39ffb66ec3480f gcc/config/aarch64/aarch64-tune.md ! 95e6ebf1e6b5cc933648aafaa35ffa3c gcc/config/aarch64/aarch64.c 235f75ab1c2c63a2930e5336bc96cdb2 gcc/config/aarch64/aarch64.h ! d8e0087223be25d0f6e0fef7ef2d2e3d gcc/config/aarch64/aarch64.md 4ac7df22d60b80bac89a5670e94decf7 gcc/config/aarch64/aarch64.opt ! d947b04747cb317d6ce8f8171df5ef35 gcc/config/aarch64/arm_neon.h b13264d74fe40d07c69abc3574fea589 gcc/config/aarch64/atomics.md 33611f8bac32ca1bb434bf91226a5ceb gcc/config/aarch64/constraints.md 233778cb3d9926b58114d054a717effb gcc/config/aarch64/gentune.sh *************** b094c9cfc88292b80a5c169910b12a0a gcc/co *** 2902,2908 **** 905d168ca431cc9f433aef653733b5b6 gcc/config/arm/arm-protos.h 4b4866800523024414368d9d07b2dcd9 gcc/config/arm/arm-tables.opt 5a53df61b7545ff777b7254670f8f3af gcc/config/arm/arm-tune.md ! acfa454086754d2233eb2d33b5046e28 gcc/config/arm/arm.c 8dea99c277e6311e28191436b14df948 gcc/config/arm/arm.h 0b81ded9e1a32f93445123c37f50761d gcc/config/arm/arm.md 4c04a7fdc5fcff73b85309be29d86058 gcc/config/arm/arm.opt --- 2902,2908 ---- 905d168ca431cc9f433aef653733b5b6 gcc/config/arm/arm-protos.h 4b4866800523024414368d9d07b2dcd9 gcc/config/arm/arm-tables.opt 5a53df61b7545ff777b7254670f8f3af gcc/config/arm/arm-tune.md ! 2414e20ae48926cb79a38e52d9d8256f gcc/config/arm/arm.c 8dea99c277e6311e28191436b14df948 gcc/config/arm/arm.h 0b81ded9e1a32f93445123c37f50761d gcc/config/arm/arm.md 4c04a7fdc5fcff73b85309be29d86058 gcc/config/arm/arm.opt *************** dbe2fbfbf70d8d9d225b776ebbb41c44 gcc/co *** 2935,2941 **** a2de5a139f922a5baa21752c15b069a4 gcc/config/arm/fmp626.md b4ae6a7c9bd88c025038354b300f4123 gcc/config/arm/genopt.sh 118856620acac0b85eaa953599e26662 gcc/config/arm/gentune.sh ! d9f2f980776ea771a6f127f1ed85c73d gcc/config/arm/iterators.md a3e204f302d84fa4da54ad6be5be04ca gcc/config/arm/iwmmxt.md 9759b62d5ac576bfefd786e09f28dab5 gcc/config/arm/iwmmxt2.md ed860868640f3d500ffdf68870f06998 gcc/config/arm/ldmstm.md --- 2935,2941 ---- a2de5a139f922a5baa21752c15b069a4 gcc/config/arm/fmp626.md b4ae6a7c9bd88c025038354b300f4123 gcc/config/arm/genopt.sh 118856620acac0b85eaa953599e26662 gcc/config/arm/gentune.sh ! 0f7c35e03527816a056b60c044f88c51 gcc/config/arm/iterators.md a3e204f302d84fa4da54ad6be5be04ca gcc/config/arm/iwmmxt.md 9759b62d5ac576bfefd786e09f28dab5 gcc/config/arm/iwmmxt2.md ed860868640f3d500ffdf68870f06998 gcc/config/arm/ldmstm.md *************** b56b191eecc402066a8b343050d291e1 gcc/co *** 2949,2955 **** 276e5d88d8a84682984e16f144ff45dd gcc/config/arm/neon-gen.ml e72c4e462cad59d37e0371afab4f7fb6 gcc/config/arm/neon-schedgen.ml 8255720b7ec13a1f512b56c97012e026 gcc/config/arm/neon-testgen.ml ! 6d1979709f3bce9e5a77e964612c0548 gcc/config/arm/neon.md a7bf58e32a150f5d91a2a0a21dd24e73 gcc/config/arm/neon.ml de92ae7e6ca13ac5c8e0364a78d3dea7 gcc/config/arm/netbsd-elf.h 0875ea7b582c99fe8c5f650e701f6385 gcc/config/arm/predicates.md --- 2949,2955 ---- 276e5d88d8a84682984e16f144ff45dd gcc/config/arm/neon-gen.ml e72c4e462cad59d37e0371afab4f7fb6 gcc/config/arm/neon-schedgen.ml 8255720b7ec13a1f512b56c97012e026 gcc/config/arm/neon-testgen.ml ! e8a6d64c1ebfaa75d61265581ec63322 gcc/config/arm/neon.md a7bf58e32a150f5d91a2a0a21dd24e73 gcc/config/arm/neon.ml de92ae7e6ca13ac5c8e0364a78d3dea7 gcc/config/arm/netbsd-elf.h 0875ea7b582c99fe8c5f650e701f6385 gcc/config/arm/predicates.md *************** bd34a328c0b176f13d1df5034c2a5f75 gcc/co *** 2962,2968 **** 4dc427c456af5e56b1ac39bda8969af6 gcc/config/arm/t-bpabi e3950ec6bd159734835f8f8fb143efc6 gcc/config/arm/t-linux-androideabi eca0b31a46cfecd996f74b9418ba76c2 gcc/config/arm/t-linux-eabi ! 8e6de408491dfa0c27b80b7cf422f986 gcc/config/arm/t-rtems-eabi b5ffda0e63efb7b408ee8c521351f895 gcc/config/arm/t-symbian da772c7f2cc2f400e92bb4aea98b7b09 gcc/config/arm/t-vxworks 2f5c8c57c64b4d3c1ee237ffdf79e7f2 gcc/config/arm/thumb2.md --- 2962,2968 ---- 4dc427c456af5e56b1ac39bda8969af6 gcc/config/arm/t-bpabi e3950ec6bd159734835f8f8fb143efc6 gcc/config/arm/t-linux-androideabi eca0b31a46cfecd996f74b9418ba76c2 gcc/config/arm/t-linux-eabi ! cda57f2e60bf2b2516287537752ed00e gcc/config/arm/t-rtems-eabi b5ffda0e63efb7b408ee8c521351f895 gcc/config/arm/t-symbian da772c7f2cc2f400e92bb4aea98b7b09 gcc/config/arm/t-vxworks 2f5c8c57c64b4d3c1ee237ffdf79e7f2 gcc/config/arm/thumb2.md *************** c28a4b3debd562d3bbac40f2adedaa9d gcc/co *** 3092,3100 **** 4881235f90ec36c52c2c9527bd5e45be gcc/config/epiphany/epiphany-modes.def b60ff30e189d25394ab874d493609bf5 gcc/config/epiphany/epiphany-protos.h e69913c6709fed4d0574bb30db84d912 gcc/config/epiphany/epiphany-sched.md ! bd027b5aee560a9c77f14ae9fef63b48 gcc/config/epiphany/epiphany.c ! ebe08869dd9a59a22db86a9ed701dfb1 gcc/config/epiphany/epiphany.h ! d93bef0e75651fb3d6a85462ba7981be gcc/config/epiphany/epiphany.md be716cc4197abe76d47c64b392dfa61e gcc/config/epiphany/epiphany.opt 7a7c1f430d7b97db0f6a2719f10fbf61 gcc/config/epiphany/epiphany_intrinsics.h b156f519f57a0231219cdab5596df93a gcc/config/epiphany/mode-switch-use.c --- 3092,3100 ---- 4881235f90ec36c52c2c9527bd5e45be gcc/config/epiphany/epiphany-modes.def b60ff30e189d25394ab874d493609bf5 gcc/config/epiphany/epiphany-protos.h e69913c6709fed4d0574bb30db84d912 gcc/config/epiphany/epiphany-sched.md ! c804e70da74f3a28d2c605613cb1a9cc gcc/config/epiphany/epiphany.c ! efd3330451445717f571ab2cd9ce8c57 gcc/config/epiphany/epiphany.h ! 3002257bdb2da3c93fdc9ff01602f9f5 gcc/config/epiphany/epiphany.md be716cc4197abe76d47c64b392dfa61e gcc/config/epiphany/epiphany.opt 7a7c1f430d7b97db0f6a2719f10fbf61 gcc/config/epiphany/epiphany_intrinsics.h b156f519f57a0231219cdab5596df93a gcc/config/epiphany/mode-switch-use.c *************** a51e93894e83d4d2134608d81ad07c31 gcc/co *** 3160,3166 **** 9d933b4d25dc8b763617bea4a7c2b7e1 gcc/config/i386/athlon.md 0c373b0ff5503d5fb6ec42e722af5bd7 gcc/config/i386/atom.md 594b6eebfab8a387af136ac130ead348 gcc/config/i386/att.h ! 60c8f38403e270406945a67767ab4d1f gcc/config/i386/avx2intrin.h ef6e763989228f4b9ecf167c1742fb7e gcc/config/i386/avxintrin.h 4bcc26cf2aeda5310491ac3c94036903 gcc/config/i386/avxmath.h cb2e948f289990ca1548d4b52bebb2e8 gcc/config/i386/bdver1.md --- 3160,3166 ---- 9d933b4d25dc8b763617bea4a7c2b7e1 gcc/config/i386/athlon.md 0c373b0ff5503d5fb6ec42e722af5bd7 gcc/config/i386/atom.md 594b6eebfab8a387af136ac130ead348 gcc/config/i386/att.h ! 59d344be08e45cc6e1d0c1d26c3c13ff gcc/config/i386/avx2intrin.h ef6e763989228f4b9ecf167c1742fb7e gcc/config/i386/avxintrin.h 4bcc26cf2aeda5310491ac3c94036903 gcc/config/i386/avxmath.h cb2e948f289990ca1548d4b52bebb2e8 gcc/config/i386/bdver1.md *************** c568b4759b79c17cb4d8e8d4568ef39e gcc/co *** 3186,3192 **** 4785ccfc47eaaaa7c62dbfc05f9d8b86 gcc/config/i386/djgpp-stdint.h dd1eaefa2553dd1e555c2733ef551527 gcc/config/i386/djgpp.h d1586a91e8a2175dd88e5511afe55d0e gcc/config/i386/djgpp.opt ! 70ccb3ee89959df195e953e206548e42 gcc/config/i386/driver-i386.c fb06e2d9664a39db5db3c6c0679de0ce gcc/config/i386/emmintrin.h c88535fbf132c1f278c15394aef3340b gcc/config/i386/f16cintrin.h 2ba04392850cfd19dd7c92d443455ed2 gcc/config/i386/fma4intrin.h --- 3186,3192 ---- 4785ccfc47eaaaa7c62dbfc05f9d8b86 gcc/config/i386/djgpp-stdint.h dd1eaefa2553dd1e555c2733ef551527 gcc/config/i386/djgpp.h d1586a91e8a2175dd88e5511afe55d0e gcc/config/i386/djgpp.opt ! 8b442d9f51346bcda565c9a9a98a853c gcc/config/i386/driver-i386.c fb06e2d9664a39db5db3c6c0679de0ce gcc/config/i386/emmintrin.h c88535fbf132c1f278c15394aef3340b gcc/config/i386/f16cintrin.h 2ba04392850cfd19dd7c92d443455ed2 gcc/config/i386/fma4intrin.h *************** be3b23219ebac7970d1f9b1d5f82e4de gcc/co *** 3212,3220 **** 2ba789f83c27d255333f01d514c1592f gcc/config/i386/i386-modes.def 00be754e0e6424cf60e02acf796f5819 gcc/config/i386/i386-opts.h e68f96b9008364ea0d5eabe9de379b54 gcc/config/i386/i386-protos.h ! f7580777038cc814aab99814c0f1f1ce gcc/config/i386/i386.c 5d7fdc81fdfd7ebcb48f93872a3cd80b gcc/config/i386/i386.h ! 2ba2790ad48e4c7205c57a9edb18a43c gcc/config/i386/i386.md b7e49bcb9fea7b61eab73988a17ee919 gcc/config/i386/i386.opt 58bbfa9b8ce4fd4126c4ab71d0bd9476 gcc/config/i386/i386elf.h 155007e2bb73902c958d03bbebf517ce gcc/config/i386/ia32intrin.h --- 3212,3220 ---- 2ba789f83c27d255333f01d514c1592f gcc/config/i386/i386-modes.def 00be754e0e6424cf60e02acf796f5819 gcc/config/i386/i386-opts.h e68f96b9008364ea0d5eabe9de379b54 gcc/config/i386/i386-protos.h ! c5c845148d816e1934326ab988474739 gcc/config/i386/i386.c 5d7fdc81fdfd7ebcb48f93872a3cd80b gcc/config/i386/i386.h ! 96f318e54ed0539d96844cb7f8e18fcc gcc/config/i386/i386.md b7e49bcb9fea7b61eab73988a17ee919 gcc/config/i386/i386.opt 58bbfa9b8ce4fd4126c4ab71d0bd9476 gcc/config/i386/i386elf.h 155007e2bb73902c958d03bbebf517ce gcc/config/i386/ia32intrin.h *************** d6d0b9740afd348fc7288a251b6c7ecb gcc/co *** 3263,3269 **** c7dbf91cae1df04f0c69d17bdb9eb739 gcc/config/i386/smmintrin.h 356c9d5cf06fc52a905dc4ba4b8d1dd1 gcc/config/i386/sol2-bi.h a0c6c5a1327e7aa2252656a0bd72921a gcc/config/i386/sol2.h ! 5b26c93b501d9c196db6ef149a43f7bd gcc/config/i386/sse.md 133ed82593d2dcb4ebd649ccae429e2f gcc/config/i386/ssemath.h 779935bb416cf8724ffb3fa38dc4459b gcc/config/i386/sync.md 6c77cea4e52de21183c1ef931d6fce32 gcc/config/i386/sysv4.h --- 3263,3269 ---- c7dbf91cae1df04f0c69d17bdb9eb739 gcc/config/i386/smmintrin.h 356c9d5cf06fc52a905dc4ba4b8d1dd1 gcc/config/i386/sol2-bi.h a0c6c5a1327e7aa2252656a0bd72921a gcc/config/i386/sol2.h ! 2f372b859f6d313351c5fabfe9f413a6 gcc/config/i386/sse.md 133ed82593d2dcb4ebd649ccae429e2f gcc/config/i386/ssemath.h 779935bb416cf8724ffb3fa38dc4459b gcc/config/i386/sync.md 6c77cea4e52de21183c1ef931d6fce32 gcc/config/i386/sysv4.h *************** a883796a6a71f16f70589a90c24fe01a gcc/co *** 3293,3299 **** 81192abfa622aa58e7fd2fa476520751 gcc/config/i386/vxworksae.h ac803092fce09cef5f39fbf0bd1ee56d gcc/config/i386/winnt-cxx.c 4264fba32264f2088d4573a3628209eb gcc/config/i386/winnt-stubs.c ! a94c3ded33fa9907163cbb386d12abd4 gcc/config/i386/winnt.c 2c7e3fdc55a855f8ddfe352fa1fe4354 gcc/config/i386/wmmintrin.h 627c3e925a142fb6d2a14368fb637f28 gcc/config/i386/x-cygwin 58a984112f85a94b6be59817a4c57d48 gcc/config/i386/x-darwin --- 3293,3299 ---- 81192abfa622aa58e7fd2fa476520751 gcc/config/i386/vxworksae.h ac803092fce09cef5f39fbf0bd1ee56d gcc/config/i386/winnt-cxx.c 4264fba32264f2088d4573a3628209eb gcc/config/i386/winnt-stubs.c ! 8f479412e4c144166c5d0ebbe36848e5 gcc/config/i386/winnt.c 2c7e3fdc55a855f8ddfe352fa1fe4354 gcc/config/i386/wmmintrin.h 627c3e925a142fb6d2a14368fb637f28 gcc/config/i386/x-cygwin 58a984112f85a94b6be59817a4c57d48 gcc/config/i386/x-darwin *************** f6ece491057229f3a7db89a70039abbd gcc/co *** 3624,3630 **** 134a862333cd36aa9be58272c66ef672 gcc/config/pa/pa-openbsd.h 03fdc2c22864cbd070b6e87110142e0d gcc/config/pa/pa-opts.h e2fc4a1737dbed493a8abc267b7764c4 gcc/config/pa/pa-protos.h ! de3cc7d8f95fbfae56c75c391b51b268 gcc/config/pa/pa.c aac106ded96613868c7b978f31ba4146 gcc/config/pa/pa.h 18eac5bc9177b98bbfa3bb6360ce71c8 gcc/config/pa/pa.md 4da312d74afa896f8ad580f2d13c7995 gcc/config/pa/pa.opt --- 3624,3630 ---- 134a862333cd36aa9be58272c66ef672 gcc/config/pa/pa-openbsd.h 03fdc2c22864cbd070b6e87110142e0d gcc/config/pa/pa-opts.h e2fc4a1737dbed493a8abc267b7764c4 gcc/config/pa/pa-protos.h ! 3fad6fb19a70e43f915234d93bb564be gcc/config/pa/pa.c aac106ded96613868c7b978f31ba4146 gcc/config/pa/pa.h 18eac5bc9177b98bbfa3bb6360ce71c8 gcc/config/pa/pa.md 4da312d74afa896f8ad580f2d13c7995 gcc/config/pa/pa.opt *************** fd14a2221437963677c27841ec0dd8d8 gcc/co *** 3750,3757 **** da00f6c375e270a80467643901085b7a gcc/config/rs6000/rs6000-opts.h 8f6568fd06b952b2aebd50c12ded676e gcc/config/rs6000/rs6000-protos.h 3d464892d4463d95ff027607410640cb gcc/config/rs6000/rs6000-tables.opt ! 3396c9f98f7243e1b11e3a2e6389eaa8 gcc/config/rs6000/rs6000.c ! 382b1be4c39cab2c35c0f5c68ff4e068 gcc/config/rs6000/rs6000.h 6dd2cc43e0c84b0321f1863c031567a7 gcc/config/rs6000/rs6000.md e6e84f1bc31399685617cf4a1a97e37e gcc/config/rs6000/rs6000.opt e1d48528802143c9fde5076eb841eea6 gcc/config/rs6000/rs64.md --- 3750,3757 ---- da00f6c375e270a80467643901085b7a gcc/config/rs6000/rs6000-opts.h 8f6568fd06b952b2aebd50c12ded676e gcc/config/rs6000/rs6000-protos.h 3d464892d4463d95ff027607410640cb gcc/config/rs6000/rs6000-tables.opt ! 3cb6d724d6f3099957689cf84e1824cc gcc/config/rs6000/rs6000.c ! 5621920a815da1670c86af3fa77c8318 gcc/config/rs6000/rs6000.h 6dd2cc43e0c84b0321f1863c031567a7 gcc/config/rs6000/rs6000.md e6e84f1bc31399685617cf4a1a97e37e gcc/config/rs6000/rs6000.opt e1d48528802143c9fde5076eb841eea6 gcc/config/rs6000/rs64.md *************** f11925c88524d2fd457bf77944da1302 gcc/co *** 3789,3795 **** 937c4bf81c7314b8fbbaf1b02d8f6905 gcc/config/rs6000/titan.md 0455ba4aa9ce1d9f7175cbbaf86d5837 gcc/config/rs6000/vec_types.h 95f4ce10f19d8a92b487d874ac0384be gcc/config/rs6000/vector.md ! a3849db5858f3fb14d40d848499ae632 gcc/config/rs6000/vsx.md 55ee4632428151775a486a916c1aff61 gcc/config/rs6000/vxworks.h 5c2f724024335c015d76fe32d3da6de9 gcc/config/rs6000/x-aix e6e0b24a5b8f8228e16c465d96dc1003 gcc/config/rs6000/x-darwin --- 3789,3795 ---- 937c4bf81c7314b8fbbaf1b02d8f6905 gcc/config/rs6000/titan.md 0455ba4aa9ce1d9f7175cbbaf86d5837 gcc/config/rs6000/vec_types.h 95f4ce10f19d8a92b487d874ac0384be gcc/config/rs6000/vector.md ! be55af772bc642c7a5f199c58d9ba382 gcc/config/rs6000/vsx.md 55ee4632428151775a486a916c1aff61 gcc/config/rs6000/vxworks.h 5c2f724024335c015d76fe32d3da6de9 gcc/config/rs6000/x-aix e6e0b24a5b8f8228e16c465d96dc1003 gcc/config/rs6000/x-darwin *************** e6e0b24a5b8f8228e16c465d96dc1003 gcc/co *** 3802,3808 **** 3eabf401ef467631b8e38e39fb862789 gcc/config/rs6000/xilinx.h 725c5807338e24e0e5f0af3e6348d7eb gcc/config/rs6000/xilinx.opt 0c1ce751926e1f144f8ef2d32c891704 gcc/config/rtems.h ! a7fa93e67c0bbd6aea6c60ac1f531ba8 gcc/config/rtems.opt f7eb75bbf8f62a817e532fa4ca8164dc gcc/config/rx/constraints.md 369653340b11f0aa3d262b11a19ea0f4 gcc/config/rx/predicates.md c3eade51a0a10f9f24b69a11c5c2ed05 gcc/config/rx/rx-modes.def --- 3802,3808 ---- 3eabf401ef467631b8e38e39fb862789 gcc/config/rs6000/xilinx.h 725c5807338e24e0e5f0af3e6348d7eb gcc/config/rs6000/xilinx.opt 0c1ce751926e1f144f8ef2d32c891704 gcc/config/rtems.h ! 81b76156ad1076c2ca5971d00a23c52d gcc/config/rtems.opt f7eb75bbf8f62a817e532fa4ca8164dc gcc/config/rx/constraints.md 369653340b11f0aa3d262b11a19ea0f4 gcc/config/rx/predicates.md c3eade51a0a10f9f24b69a11c5c2ed05 gcc/config/rx/rx-modes.def *************** be8743846f21af9066de8cba9e12264e gcc/co *** 3824,3830 **** fb549ecab8d9cbf16fd4acfd852005be gcc/config/s390/s390-modes.def 609500eb4414e9e848d3804134bfa79e gcc/config/s390/s390-opts.h 77be6ad9560760beee18db2dc39a399e gcc/config/s390/s390-protos.h ! 87c4d0ba63a61a1730057e83443b8b9f gcc/config/s390/s390.c 17de719f00add4e6d0efb0717c3fdad1 gcc/config/s390/s390.h bd8f41e26383354f911db56eeef94a4b gcc/config/s390/s390.md 3d23d388a3a4ff410bdfbb8af7160651 gcc/config/s390/s390.opt --- 3824,3830 ---- fb549ecab8d9cbf16fd4acfd852005be gcc/config/s390/s390-modes.def 609500eb4414e9e848d3804134bfa79e gcc/config/s390/s390-opts.h 77be6ad9560760beee18db2dc39a399e gcc/config/s390/s390-protos.h ! e7e5e56449f0d1d74b1c9448ec8b437d gcc/config/s390/s390.c 17de719f00add4e6d0efb0717c3fdad1 gcc/config/s390/s390.h bd8f41e26383354f911db56eeef94a4b gcc/config/s390/s390.md 3d23d388a3a4ff410bdfbb8af7160651 gcc/config/s390/s390.opt *************** bde213ebbaee311cfdec4ae74a0a1504 gcc/co *** 3864,3870 **** 9257eb3435a01969664ba8d20b35c44b gcc/config/sh/sh-protos.h 40b4f0cb9123b3cf3369a21bd5bd2229 gcc/config/sh/sh.c 43b4250562a6c95b5e25a336154bde1d gcc/config/sh/sh.h ! fbea1154ea60eaeaf59baf4820e27912 gcc/config/sh/sh.md f870631f7d199a77aee8c89b424d1c1d gcc/config/sh/sh.opt 1263fa72b2e5f7cbdf81a98d33bf721d gcc/config/sh/sh1.md c546660841ebe9ce572a566753eca775 gcc/config/sh/sh4-300.md --- 3864,3870 ---- 9257eb3435a01969664ba8d20b35c44b gcc/config/sh/sh-protos.h 40b4f0cb9123b3cf3369a21bd5bd2229 gcc/config/sh/sh.c 43b4250562a6c95b5e25a336154bde1d gcc/config/sh/sh.h ! b683d9031e8486f4f8045c8874ae40c5 gcc/config/sh/sh.md f870631f7d199a77aee8c89b424d1c1d gcc/config/sh/sh.opt 1263fa72b2e5f7cbdf81a98d33bf721d gcc/config/sh/sh1.md c546660841ebe9ce572a566753eca775 gcc/config/sh/sh4-300.md *************** a5a0061777c2c1da281f688a5e19eec4 gcc/co *** 3910,3927 **** c0bfcdb7a18a5e30393ca06da4925fca gcc/config/sparc/niagara2.md d08c8b03a76db01b08c6e177026b7a75 gcc/config/sparc/niagara4.md 27e60e258deb8c486d283fefafff1c1a gcc/config/sparc/openbsd1-64.h ! 3bfd77ca5e0f24fb1e38960db683b839 gcc/config/sparc/openbsd64.h aa995026a0ada8686a9a67a1dce2edc9 gcc/config/sparc/predicates.md f122ed19bb41795ca213973b36759224 gcc/config/sparc/rtemself.h d004f9a3eaebfaf8c55b760890d447bd gcc/config/sparc/sol2.h 5355d1ab3d9a32473e2c011c92ba417c gcc/config/sparc/sp-elf.h ! 8eb304fc27755d43b5409b56c7bc468d gcc/config/sparc/sp64-elf.h b75e22d37c9c2f8ad66d81fc06b17f8c gcc/config/sparc/sparc-c.c 02e826fd35d286ee705e2897332381f1 gcc/config/sparc/sparc-modes.def a63218af70abc2688f35e13614930208 gcc/config/sparc/sparc-opts.h 79c4b40cafeb9e3e0f6bac420c81ea13 gcc/config/sparc/sparc-protos.h ! 8e9cd0cc5bb689b1a52512650e11ad6d gcc/config/sparc/sparc.c ! 0c67fd93d888576eec99b05a49bedfcf gcc/config/sparc/sparc.h e22b95ffb78b46d132719ac69055a7fe gcc/config/sparc/sparc.md 4a7396c3931f8e1b4b161cef5c3b3eab gcc/config/sparc/sparc.opt 4d6cb72fa0b635c160177d0e310af6a8 gcc/config/sparc/sparclet.md --- 3910,3927 ---- c0bfcdb7a18a5e30393ca06da4925fca gcc/config/sparc/niagara2.md d08c8b03a76db01b08c6e177026b7a75 gcc/config/sparc/niagara4.md 27e60e258deb8c486d283fefafff1c1a gcc/config/sparc/openbsd1-64.h ! 6230681a1f85c27840e8f1cdcb58a93a gcc/config/sparc/openbsd64.h aa995026a0ada8686a9a67a1dce2edc9 gcc/config/sparc/predicates.md f122ed19bb41795ca213973b36759224 gcc/config/sparc/rtemself.h d004f9a3eaebfaf8c55b760890d447bd gcc/config/sparc/sol2.h 5355d1ab3d9a32473e2c011c92ba417c gcc/config/sparc/sp-elf.h ! 4782cc3ccf1bf5decb2fa3f665cc96f5 gcc/config/sparc/sp64-elf.h b75e22d37c9c2f8ad66d81fc06b17f8c gcc/config/sparc/sparc-c.c 02e826fd35d286ee705e2897332381f1 gcc/config/sparc/sparc-modes.def a63218af70abc2688f35e13614930208 gcc/config/sparc/sparc-opts.h 79c4b40cafeb9e3e0f6bac420c81ea13 gcc/config/sparc/sparc-protos.h ! f964a2b0b798180e7b64c4acec0988f5 gcc/config/sparc/sparc.c ! c43cef8b1ff14eb630e7ef69268baa37 gcc/config/sparc/sparc.h e22b95ffb78b46d132719ac69055a7fe gcc/config/sparc/sparc.md 4a7396c3931f8e1b4b161cef5c3b3eab gcc/config/sparc/sparc.opt 4d6cb72fa0b635c160177d0e310af6a8 gcc/config/sparc/sparclet.md *************** f9feaf0a320438636fdd5c0b7cb9b9a6 gcc/co *** 3990,4005 **** 60a01c79a6edc2f080956be9aaec1614 gcc/config/tilegx/predicates.md 57576a68c815cc90aa280ea12340e198 gcc/config/tilegx/sync.md 7bf5713be56996f566a86927d32ac67b gcc/config/tilegx/t-tilegx ! 7971123a2da6b3f83c63f16ab6d50a1a gcc/config/tilegx/tilegx-builtins.h 00d613fc87c170fc6464419cecc36e14 gcc/config/tilegx/tilegx-c.c e114b40e7bb23ee50d8e216ef751fe5b gcc/config/tilegx/tilegx-generic.md 9e765b8f3a308d77b279e9564f93dede gcc/config/tilegx/tilegx-modes.def ea41683402be9e3caa9f21abf2437d65 gcc/config/tilegx/tilegx-multiply.h 6aea463bc58500d1cc0137f65b1d58f9 gcc/config/tilegx/tilegx-opts.h f83850fbb29e4a921fe9bfdcd5802ca0 gcc/config/tilegx/tilegx-protos.h ! 649ccf893c882207bc49401ee3820173 gcc/config/tilegx/tilegx.c ! 61c1773149f642e51b5c5be6513889bf gcc/config/tilegx/tilegx.h ! 1f5f811d9245b6b2da25af2c1f80f145 gcc/config/tilegx/tilegx.md 36dac282ca58905798310e998ae97794 gcc/config/tilegx/tilegx.opt bc176ed3cf54ea95cbcd8c10ec59e51d gcc/config/tilepro/constraints.md f62347fb17ffdccf93a30b860f9f4dc2 gcc/config/tilepro/feedback.h --- 3990,4005 ---- 60a01c79a6edc2f080956be9aaec1614 gcc/config/tilegx/predicates.md 57576a68c815cc90aa280ea12340e198 gcc/config/tilegx/sync.md 7bf5713be56996f566a86927d32ac67b gcc/config/tilegx/t-tilegx ! f4e30558c131f948951b7f6ad2bce237 gcc/config/tilegx/tilegx-builtins.h 00d613fc87c170fc6464419cecc36e14 gcc/config/tilegx/tilegx-c.c e114b40e7bb23ee50d8e216ef751fe5b gcc/config/tilegx/tilegx-generic.md 9e765b8f3a308d77b279e9564f93dede gcc/config/tilegx/tilegx-modes.def ea41683402be9e3caa9f21abf2437d65 gcc/config/tilegx/tilegx-multiply.h 6aea463bc58500d1cc0137f65b1d58f9 gcc/config/tilegx/tilegx-opts.h f83850fbb29e4a921fe9bfdcd5802ca0 gcc/config/tilegx/tilegx-protos.h ! df10642a748accc3743d0743f729077e gcc/config/tilegx/tilegx.c ! 9103fc4cfb2774454c296fc2951a387d gcc/config/tilegx/tilegx.h ! 2fd1c8a2047f6eb591a55e62caaffc39 gcc/config/tilegx/tilegx.md 36dac282ca58905798310e998ae97794 gcc/config/tilegx/tilegx.opt bc176ed3cf54ea95cbcd8c10ec59e51d gcc/config/tilepro/constraints.md f62347fb17ffdccf93a30b860f9f4dc2 gcc/config/tilepro/feedback.h *************** a123ea0c75de3595de5c78d3bf86f266 gcc/co *** 4014,4021 **** 3efc2e67e2f15c8cce1e11344b51043d gcc/config/tilepro/tilepro-modes.def 7a8e0b91f5450a35736e028c44581507 gcc/config/tilepro/tilepro-multiply.h d9c0529b9ce10ead06a265dfcc93be2a gcc/config/tilepro/tilepro-protos.h ! cf0651dcb0c12782887358f3d8d140e4 gcc/config/tilepro/tilepro.c ! 53d11ed02613b3656a3cf3a918df50d7 gcc/config/tilepro/tilepro.h fe93c42594c859853ae761253160d0f3 gcc/config/tilepro/tilepro.md cff451a2e292f13129a959291e3281ff gcc/config/tilepro/tilepro.opt 17fd5cabcc31b720b23bad47cf7fe84c gcc/config/tm-dwarf2.h --- 4014,4021 ---- 3efc2e67e2f15c8cce1e11344b51043d gcc/config/tilepro/tilepro-modes.def 7a8e0b91f5450a35736e028c44581507 gcc/config/tilepro/tilepro-multiply.h d9c0529b9ce10ead06a265dfcc93be2a gcc/config/tilepro/tilepro-protos.h ! df610bf13ca3569d0b25d5e55848c21c gcc/config/tilepro/tilepro.c ! 42e30454226c2a3a948f6697f46f1aed gcc/config/tilepro/tilepro.h fe93c42594c859853ae761253160d0f3 gcc/config/tilepro/tilepro.md cff451a2e292f13129a959291e3281ff gcc/config/tilepro/tilepro.opt 17fd5cabcc31b720b23bad47cf7fe84c gcc/config/tm-dwarf2.h *************** a6ae71a556271cc116214b3e9e87d867 gcc/co *** 4024,4030 **** 815175ae1a3fc66868be4844ae1050b6 gcc/config/v850/constraints.md 17f364b138fe9c8584de4ec417cb63ef gcc/config/v850/predicates.md 54f43d60c60afc11388970f4bcf5bcb2 gcc/config/v850/rtems.h ! 22f360dbed319badc3f9e6c6e1b88808 gcc/config/v850/t-rtems 65baf448dbed13747445aead08c118ab gcc/config/v850/t-v850 64fc08c07c1e232dc4575d16b4f1b918 gcc/config/v850/v850-c.c 53a706e5d197276521c701fcf771a1aa gcc/config/v850/v850-modes.def --- 4024,4030 ---- 815175ae1a3fc66868be4844ae1050b6 gcc/config/v850/constraints.md 17f364b138fe9c8584de4ec417cb63ef gcc/config/v850/predicates.md 54f43d60c60afc11388970f4bcf5bcb2 gcc/config/v850/rtems.h ! 41b5d5e91cc905b1e3ba5de47db5f9c6 gcc/config/v850/t-rtems 65baf448dbed13747445aead08c118ab gcc/config/v850/t-v850 64fc08c07c1e232dc4575d16b4f1b918 gcc/config/v850/v850-c.c 53a706e5d197276521c701fcf771a1aa gcc/config/v850/v850-modes.def *************** e467d0083111aa3269de2554300f8334 gcc/co *** 4088,4101 **** e8328aff294f934fd782b1db6da38f15 gcc/config/xtensa/xtensa.h 1100c938f8e867a8722d27de82af74f4 gcc/config/xtensa/xtensa.md 7a962c824317ff1c87b4122986416628 gcc/config/xtensa/xtensa.opt ! d03e6c43f28110bfd34260a5f7f5b106 gcc/configure ! 3e22763f1a8fb824f7af639d7a78772d gcc/configure.ac 7d2fe7eff451ca9f6f9f6d4f3b901ad3 gcc/convert.c 6e8b7421b0adf01e8252b45e8948f1cf gcc/convert.h 277effb7fe5e9806d8e9575b9beae14e gcc/coretypes.h 2d6dccd6278a672ff3a8fb498ea867f8 gcc/coverage.c ed37861da2131579a9b43a44244db398 gcc/coverage.h ! 2479360621c9eb23f9bbf10873311c92 gcc/cp/ChangeLog d271e3663538ba1f3281cab3838e92cd gcc/cp/ChangeLog-1993 f5a44adbc05521162350ca409d1d95ce gcc/cp/ChangeLog-1994 ac55db48d964cb5469ff03c1cd3ee04d gcc/cp/ChangeLog-1995 --- 4088,4101 ---- e8328aff294f934fd782b1db6da38f15 gcc/config/xtensa/xtensa.h 1100c938f8e867a8722d27de82af74f4 gcc/config/xtensa/xtensa.md 7a962c824317ff1c87b4122986416628 gcc/config/xtensa/xtensa.opt ! 311c850c87c466275493145d2f98644c gcc/configure ! 915fa4959c3fd7bb2c924eff9762bd4a gcc/configure.ac 7d2fe7eff451ca9f6f9f6d4f3b901ad3 gcc/convert.c 6e8b7421b0adf01e8252b45e8948f1cf gcc/convert.h 277effb7fe5e9806d8e9575b9beae14e gcc/coretypes.h 2d6dccd6278a672ff3a8fb498ea867f8 gcc/coverage.c ed37861da2131579a9b43a44244db398 gcc/coverage.h ! cea06768388d7aae2acaf3c757372b87 gcc/cp/ChangeLog d271e3663538ba1f3281cab3838e92cd gcc/cp/ChangeLog-1993 f5a44adbc05521162350ca409d1d95ce gcc/cp/ChangeLog-1994 ac55db48d964cb5469ff03c1cd3ee04d gcc/cp/ChangeLog-1995 *************** c1c7801b9b0f379e702a4f6cb83972e7 gcc/cp *** 4120,4168 **** 9aa3cd9f75c785de9f51446e3f295515 gcc/cp/ChangeLog.tree-ssa d0adaf2e34318d9a6e06563673d2baeb gcc/cp/Make-lang.in a5696a858cc9f2fe6b75200cd0e01601 gcc/cp/NEWS ! ae69bd46e1259cdf6130f8181fb5b00f gcc/cp/call.c 4668e3154b2720dece7f59a74768fc4a gcc/cp/cfns.gperf 3e5da5c104ccaeefe88cc051c49fa087 gcc/cp/cfns.h ! 14193e6f84866c087956777c8080a4ae gcc/cp/class.c b6e8c949212a55c4140d5853853b8832 gcc/cp/config-lang.in 8bc8e24bd8c2256e9db7737a9319f740 gcc/cp/cp-gimplify.c b58cad425e7a757d33958109aec0d5f2 gcc/cp/cp-lang.c 39fc1c8e9a41f6ac537e2688ecd93fa8 gcc/cp/cp-objcp-common.c bebed592086c4f5998cdbb22cb15c4ff gcc/cp/cp-objcp-common.h de5f0608b3ed90846da44a32c5582a52 gcc/cp/cp-tree.def ! 9cba7a013f3ad5c064f4971a5e3aeb17 gcc/cp/cp-tree.h 4e3d4f7f732c2d345ba63215939722e0 gcc/cp/cvt.c 25917dc25eca9b0bbeb42839464fac3b gcc/cp/cxx-pretty-print.c 61f5739c6f20cceac3a22d7e2728b8f6 gcc/cp/cxx-pretty-print.h ! 3fa3d62196d3fb2ed5cefc8374d70cc7 gcc/cp/decl.c 01f4c10ab7e6c042a9b220a017a7caeb gcc/cp/decl.h ! aa22c962f7b98f8d09a760b4a771160c gcc/cp/decl2.c b57a052726f7af023695d9a46ef9b38f gcc/cp/dump.c ! d49bb920dd1782449bf50da118246e51 gcc/cp/error.c fbec6d940fa3cee0b1fe26036b26e5a3 gcc/cp/except.c ddcf267b9cc22edff977fe1cf38d8f2b gcc/cp/expr.c 45750dc2e50ca53a533ab357de22b304 gcc/cp/friend.c beb71c78ba1fc9349e7790c116460ed3 gcc/cp/g++spec.c ! 58cf0559c0045bbfa47ad16fca229cb6 gcc/cp/init.c 4590371f76a1618ecb16e2dbb62bf330 gcc/cp/lang-specs.h 98dad6b273901f5b3fbaae9223500b78 gcc/cp/lex.c ! 0b47ae737caaffa6aa4d1875acac2d48 gcc/cp/mangle.c 3fb3fe84709c73fa93fff3609ffb6e46 gcc/cp/method.c 949d7d9a17f4b98367c721368d79e4ef gcc/cp/name-lookup.c ! 571f92bd5a27afe2876a5fa1a9f45023 gcc/cp/name-lookup.h 872eacd3a268bd51abeaa61950e9219f gcc/cp/operators.def 20a6d327a96b86d209c489a7e22d2b33 gcc/cp/optimize.c ! 9e79fb2f3172317435de7a819f83795e gcc/cp/parser.c cbb7a6f8e3c74ce2162166e304006c6e gcc/cp/parser.h ! 7a5e1b66f26b97b0826a8ae82384938f gcc/cp/pt.c e7b848ff3b21f9c97cc834f363799159 gcc/cp/ptree.c f47fed7918263c05f0eea80cd16cbfb9 gcc/cp/repo.c f916295036ceeea0b4c4439a62059066 gcc/cp/rtti.c ! e31e232872752d8af9a623a5462481c2 gcc/cp/search.c ! d2b02b109c477e883ff5e99f5c25cb86 gcc/cp/semantics.c ! 771d37cb627e2ef976789d7f6358852f gcc/cp/tree.c ! 2ba183e3a392b262703a72e7f776701f gcc/cp/typeck.c ! 8d35b2d7c39b3d287802b89afc7b7ab6 gcc/cp/typeck2.c a1bca2fdf18733f4b65c1fa77bcd071d gcc/cppbuiltin.c 7d95b664f39094554ee524a3ceadfee7 gcc/cppbuiltin.h 31d9d722a592e33dfcfefb895549db88 gcc/cppdefault.c --- 4120,4168 ---- 9aa3cd9f75c785de9f51446e3f295515 gcc/cp/ChangeLog.tree-ssa d0adaf2e34318d9a6e06563673d2baeb gcc/cp/Make-lang.in a5696a858cc9f2fe6b75200cd0e01601 gcc/cp/NEWS ! 0efb24d3b1a7490a3bc439c32615ff11 gcc/cp/call.c 4668e3154b2720dece7f59a74768fc4a gcc/cp/cfns.gperf 3e5da5c104ccaeefe88cc051c49fa087 gcc/cp/cfns.h ! 6e8d760730cda99e2231d2fc7ed79621 gcc/cp/class.c b6e8c949212a55c4140d5853853b8832 gcc/cp/config-lang.in 8bc8e24bd8c2256e9db7737a9319f740 gcc/cp/cp-gimplify.c b58cad425e7a757d33958109aec0d5f2 gcc/cp/cp-lang.c 39fc1c8e9a41f6ac537e2688ecd93fa8 gcc/cp/cp-objcp-common.c bebed592086c4f5998cdbb22cb15c4ff gcc/cp/cp-objcp-common.h de5f0608b3ed90846da44a32c5582a52 gcc/cp/cp-tree.def ! d69cb2d52883b8af77866821bb0d1865 gcc/cp/cp-tree.h 4e3d4f7f732c2d345ba63215939722e0 gcc/cp/cvt.c 25917dc25eca9b0bbeb42839464fac3b gcc/cp/cxx-pretty-print.c 61f5739c6f20cceac3a22d7e2728b8f6 gcc/cp/cxx-pretty-print.h ! d737e22033ea3223ad003c0e08314c7f gcc/cp/decl.c 01f4c10ab7e6c042a9b220a017a7caeb gcc/cp/decl.h ! 6f178cf22ed4fb13f70c62382bc287e7 gcc/cp/decl2.c b57a052726f7af023695d9a46ef9b38f gcc/cp/dump.c ! 59c0b788a8f73b40fefd139aefb24734 gcc/cp/error.c fbec6d940fa3cee0b1fe26036b26e5a3 gcc/cp/except.c ddcf267b9cc22edff977fe1cf38d8f2b gcc/cp/expr.c 45750dc2e50ca53a533ab357de22b304 gcc/cp/friend.c beb71c78ba1fc9349e7790c116460ed3 gcc/cp/g++spec.c ! 13cfdde692c67b469a76060cfe2541cb gcc/cp/init.c 4590371f76a1618ecb16e2dbb62bf330 gcc/cp/lang-specs.h 98dad6b273901f5b3fbaae9223500b78 gcc/cp/lex.c ! 1d0fd225aacaca48c253a6685f0e843a gcc/cp/mangle.c 3fb3fe84709c73fa93fff3609ffb6e46 gcc/cp/method.c 949d7d9a17f4b98367c721368d79e4ef gcc/cp/name-lookup.c ! 36b461e0a914364150a6ee35950d3c02 gcc/cp/name-lookup.h 872eacd3a268bd51abeaa61950e9219f gcc/cp/operators.def 20a6d327a96b86d209c489a7e22d2b33 gcc/cp/optimize.c ! 82e0f848421b824b78fc274867cd7647 gcc/cp/parser.c cbb7a6f8e3c74ce2162166e304006c6e gcc/cp/parser.h ! 5c28fd72adcd34e484e887682b24d68a gcc/cp/pt.c e7b848ff3b21f9c97cc834f363799159 gcc/cp/ptree.c f47fed7918263c05f0eea80cd16cbfb9 gcc/cp/repo.c f916295036ceeea0b4c4439a62059066 gcc/cp/rtti.c ! 6aed8541a18e3ed22eb433507aa6e60f gcc/cp/search.c ! 5f1ce483a77f6a7aa123fe2fe48ced53 gcc/cp/semantics.c ! e2fd97bdba991a53ae8cbf9fee45c59e gcc/cp/tree.c ! aa42072b096c8ad5c35bef94b67a9b20 gcc/cp/typeck.c ! 603a464d6e07890e5dcee854eae834dd gcc/cp/typeck2.c a1bca2fdf18733f4b65c1fa77bcd071d gcc/cppbuiltin.c 7d95b664f39094554ee524a3ceadfee7 gcc/cppbuiltin.h 31d9d722a592e33dfcfefb895549db88 gcc/cppdefault.c *************** add2c52dd3bb8a7f60c69f44a7390b84 gcc/df *** 4198,4204 **** e75a87c3a73567191a1d647134a2dcf2 gcc/diagnostic.c df9f056a8154820d69a97f1f312f12e1 gcc/diagnostic.def 02fc04f45a8003c350bbdd6553ae9a50 gcc/diagnostic.h ! d50081e233a40e22e59186e735c140e2 gcc/doc/aot-compile.1 4bfbab1c5884cd362fd8e2517a846021 gcc/doc/arm-neon-intrinsics.texi af13c92a7f47f7c07d1346b23cbaf1c7 gcc/doc/avr-mmcu.texi e71b6352a1361e166e061ba42eb47717 gcc/doc/bugreport.texi --- 4198,4204 ---- e75a87c3a73567191a1d647134a2dcf2 gcc/diagnostic.c df9f056a8154820d69a97f1f312f12e1 gcc/diagnostic.def 02fc04f45a8003c350bbdd6553ae9a50 gcc/diagnostic.h ! 0c21ab748907c727c9caa1f024a94ee9 gcc/doc/aot-compile.1 4bfbab1c5884cd362fd8e2517a846021 gcc/doc/arm-neon-intrinsics.texi af13c92a7f47f7c07d1346b23cbaf1c7 gcc/doc/avr-mmcu.texi e71b6352a1361e166e061ba42eb47717 gcc/doc/bugreport.texi *************** fbf2940011e16af51c303a45945872f6 gcc/do *** 4209,4246 **** 39e3a032e624656d48cf132bd0379946 gcc/doc/configterms.texi 113270a91fc21f6e7fbe7649b7f30a02 gcc/doc/contrib.texi e39c1eaf3f355358055474f05a46b069 gcc/doc/contribute.texi ! cac1a7d3c290a15ce433154b7292baa9 gcc/doc/cpp.1 ! ab9315fcb5bd4acd17085fdcb7f813ca gcc/doc/cpp.info c50102059f5e19d134361cd6cd4ffe19 gcc/doc/cpp.texi 02824f5f17e5eca21fca7409a86eba49 gcc/doc/cppenv.texi ! 641df42610d84e51cf61cac0b51176b2 gcc/doc/cppinternals.info 7c30c21d8684505c7ac6ebf63487bc62 gcc/doc/cppinternals.texi 60cbe6eeb5b2f3f885ae57d83ccca8e2 gcc/doc/cppopts.texi ! 7559e1274d30e5a98ed339bf6ceae57e gcc/doc/extend.texi b9edf829225f1dd35fc344fb797a73f8 gcc/doc/fragments.texi f16e1063f3a2f89946d13908028f3043 gcc/doc/frontends.texi ! 4adc8f913cde6ddc6ed16309711903e2 gcc/doc/fsf-funding.7 ! 7be0aff1d598e7c31f62f65e0118ba5f gcc/doc/g++.1 ! 6989f3c3d6ca0c5a8a56dcd6049ddb4a gcc/doc/gc-analyze.1 ! 7be0aff1d598e7c31f62f65e0118ba5f gcc/doc/gcc.1 ! a68b15578d5633e86d25d519546b7980 gcc/doc/gcc.info 69b61caf2f51ec5464380354a6c1af45 gcc/doc/gcc.texi ! efef040f22b03f1c32788b2843a21001 gcc/doc/gccinstall.info ! 94ec69a65d5e2cad3158e753abf49ee6 gcc/doc/gccint.info 6d002f7ed488c1b685d947634f2fd99e gcc/doc/gccint.texi ! 97a3f7c23be0a2a0adcfd1fa2cf43339 gcc/doc/gcj-dbtool.1 ! 666eda9d09aa8d51752628777fec1a9b gcc/doc/gcj.1 ! 0b900772f89ae43ae85bc19e5190478d gcc/doc/gcj.info ! f43b2f96e49c952f707e841b3823da2b gcc/doc/gcov.1 053bb48ea7f717b259c38318f71a215e gcc/doc/gcov.texi 534c71bc4d5016f14f06cc59d08229fa gcc/doc/generic.texi ! b4ce80e7e715db3240aa8b6530594eab gcc/doc/gfdl.7 ! 565e9cf604fbb8e7b109fb093d02705f gcc/doc/gfortran.1 ! 41c4ed7cfaa997955b0ccd0dab5f3328 gcc/doc/gij.1 3bc8d6f48d4261e4343c29a08dd83fa9 gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 63cbe98fbbcaf51fc6e57e9f4419da32 gcc/doc/gpl.7 ! edee4a746bdab9955b8b456fc775f1ca gcc/doc/grmic.1 62ae21dd8415d4629be53ad0c18c07b1 gcc/doc/gty.texi 91b853490a8a6fcf664b92657a9ae2f0 gcc/doc/headerdirs.texi 453cc50c14627283ae92ac835a026e6b gcc/doc/hostconfig.texi --- 4209,4246 ---- 39e3a032e624656d48cf132bd0379946 gcc/doc/configterms.texi 113270a91fc21f6e7fbe7649b7f30a02 gcc/doc/contrib.texi e39c1eaf3f355358055474f05a46b069 gcc/doc/contribute.texi ! d72d86bf2c2dea3ec79174fc3931bf0c gcc/doc/cpp.1 ! 2f233406893c67ec6889e4c867dd106b gcc/doc/cpp.info c50102059f5e19d134361cd6cd4ffe19 gcc/doc/cpp.texi 02824f5f17e5eca21fca7409a86eba49 gcc/doc/cppenv.texi ! f0e8402b83bdcd8f31b91e412961851b gcc/doc/cppinternals.info 7c30c21d8684505c7ac6ebf63487bc62 gcc/doc/cppinternals.texi 60cbe6eeb5b2f3f885ae57d83ccca8e2 gcc/doc/cppopts.texi ! fe7cc6c46258af1b18b0e40e6a752fa0 gcc/doc/extend.texi b9edf829225f1dd35fc344fb797a73f8 gcc/doc/fragments.texi f16e1063f3a2f89946d13908028f3043 gcc/doc/frontends.texi ! e48135c3bfa1fd68a65f77e9646a8c08 gcc/doc/fsf-funding.7 ! 588b79876bda2b435f209e9b7b70170d gcc/doc/g++.1 ! f353d1e6744d9e88416b606a42f495fc gcc/doc/gc-analyze.1 ! 588b79876bda2b435f209e9b7b70170d gcc/doc/gcc.1 ! 43a9a4d74ed376a6562a023a62089d8f gcc/doc/gcc.info 69b61caf2f51ec5464380354a6c1af45 gcc/doc/gcc.texi ! bae53faa7bd2ce9cb1edcbab48852242 gcc/doc/gccinstall.info ! 746732367624e9fcdb059f29fb5b053e gcc/doc/gccint.info 6d002f7ed488c1b685d947634f2fd99e gcc/doc/gccint.texi ! 0ee2f669c375ad408376ae990e6f029c gcc/doc/gcj-dbtool.1 ! d624feb8f016bd58f98ed2d6a015c93d gcc/doc/gcj.1 ! fb530072b25342404e9503dca5ee6f90 gcc/doc/gcj.info ! 3691410685e4cdcd89e81cbea1c29f33 gcc/doc/gcov.1 053bb48ea7f717b259c38318f71a215e gcc/doc/gcov.texi 534c71bc4d5016f14f06cc59d08229fa gcc/doc/generic.texi ! 7421e23bad97141457b09d83f6c22c55 gcc/doc/gfdl.7 ! dd5ee2b3089ec777a0bafbd72113bf08 gcc/doc/gfortran.1 ! a234170a55b3fdc24c31320523f0e3d9 gcc/doc/gij.1 3bc8d6f48d4261e4343c29a08dd83fa9 gcc/doc/gimple.texi 290370669f02bef1502ada9273e5261f gcc/doc/gnu.texi ! 591dbca42b8e903c194cc474e1c0a247 gcc/doc/gpl.7 ! 4a4864270f0fd50f57f4f928d32f1a43 gcc/doc/grmic.1 62ae21dd8415d4629be53ad0c18c07b1 gcc/doc/gty.texi 91b853490a8a6fcf664b92657a9ae2f0 gcc/doc/headerdirs.texi 453cc50c14627283ae92ac835a026e6b gcc/doc/hostconfig.texi *************** c0618b1390827c035f3d48e7360bf0f6 gcc/do *** 4255,4263 **** c6b6785b0b523679c6d41c25b9cccc45 gcc/doc/install.texi 95988b4d859b4aa130ee97cb1138477b gcc/doc/install.texi2html 1aa2c4a4454077d6ba564cd2d2b1db06 gcc/doc/interface.texi ! 550ffa65209bab42be978c7b7d234ce4 gcc/doc/invoke.texi ! 8ae389cd7abe2f00a8d23beda329960e gcc/doc/jcf-dump.1 ! e550084e6537e808e8457b0aca25015a gcc/doc/jv-convert.1 b923b4b2eae6b79de44136ab176a1ac0 gcc/doc/languages.texi 939a4e9504972e6a945b121c1c034287 gcc/doc/libgcc.texi fc7eb0cd34527600ed376ab397567cb6 gcc/doc/loop.texi --- 4255,4263 ---- c6b6785b0b523679c6d41c25b9cccc45 gcc/doc/install.texi 95988b4d859b4aa130ee97cb1138477b gcc/doc/install.texi2html 1aa2c4a4454077d6ba564cd2d2b1db06 gcc/doc/interface.texi ! 27f0d4eaa12da06560792a91a56aa8bc gcc/doc/invoke.texi ! d97bd549c8cb24673649289909f2b27d gcc/doc/jcf-dump.1 ! 9263e32dc15b34a750f6ab1617f80b2b gcc/doc/jv-convert.1 b923b4b2eae6b79de44136ab176a1ac0 gcc/doc/languages.texi 939a4e9504972e6a945b121c1c034287 gcc/doc/libgcc.texi fc7eb0cd34527600ed376ab397567cb6 gcc/doc/loop.texi *************** eced7540c96f029596c2ecbe3cf307d9 gcc/do *** 4269,4279 **** a4bc7518259e39fb793e0ce7891a7b4a gcc/doc/passes.texi bd754972af866dcd903b7dc93aff4f85 gcc/doc/plugins.texi 959d744eb4f6390f76608288d18a9139 gcc/doc/portability.texi ! 1d39fc7a96aeb3b7cc0b3491691a4009 gcc/doc/rebuild-gcj-db.1 cf83bddba61bf3df2fba5ed6fd389e1f gcc/doc/rtl.texi 35b0914f1d92947f75df771e34ccceb1 gcc/doc/service.texi b4b1a0826a0e0694cfed33674937afa6 gcc/doc/sourcebuild.texi ! 555c519c9a27cfe05c28d8b8acb3cb4e gcc/doc/standards.texi 170d6c1d49b073d0eec0683fdd42261d gcc/doc/tm.texi 86951a037ce4341916de7a23a45457d1 gcc/doc/tm.texi.in a31d47cf36ed83df5e24fccd54a5af17 gcc/doc/tree-ssa.texi --- 4269,4279 ---- a4bc7518259e39fb793e0ce7891a7b4a gcc/doc/passes.texi bd754972af866dcd903b7dc93aff4f85 gcc/doc/plugins.texi 959d744eb4f6390f76608288d18a9139 gcc/doc/portability.texi ! b95b6ee2ff26c9e744f86dbc798ee172 gcc/doc/rebuild-gcj-db.1 cf83bddba61bf3df2fba5ed6fd389e1f gcc/doc/rtl.texi 35b0914f1d92947f75df771e34ccceb1 gcc/doc/service.texi b4b1a0826a0e0694cfed33674937afa6 gcc/doc/sourcebuild.texi ! cd25f37758cf52ebb34bc9f4e9f93319 gcc/doc/standards.texi 170d6c1d49b073d0eec0683fdd42261d gcc/doc/tm.texi 86951a037ce4341916de7a23a45457d1 gcc/doc/tm.texi.in a31d47cf36ed83df5e24fccd54a5af17 gcc/doc/tree-ssa.texi *************** b703247b354cf7285234ed9c61fc92e1 gcc/dw *** 4292,4298 **** a4ae0b091656152b1d43ac556c6d2821 gcc/dwarf2cfi.c 08e34cd813f5f4e465f215f1931425e0 gcc/dwarf2out.c 52c6dc7db2887d11ff5855e42de03dcb gcc/dwarf2out.h ! 2b51de61dca2f45a52236403342202be gcc/emit-rtl.c 8dba8a4c89dddace88d60678bb8e82c2 gcc/emit-rtl.h 8ffab57c5382f852229041bd6bcc6bac gcc/errors.c 905b94c9d7cef65bd24cbfd6e3fc8201 gcc/errors.h --- 4292,4298 ---- a4ae0b091656152b1d43ac556c6d2821 gcc/dwarf2cfi.c 08e34cd813f5f4e465f215f1931425e0 gcc/dwarf2out.c 52c6dc7db2887d11ff5855e42de03dcb gcc/dwarf2out.h ! 8706092292179b0042309bad61bc1319 gcc/emit-rtl.c 8dba8a4c89dddace88d60678bb8e82c2 gcc/emit-rtl.h 8ffab57c5382f852229041bd6bcc6bac gcc/errors.c 905b94c9d7cef65bd24cbfd6e3fc8201 gcc/errors.h *************** a4ae0b091656152b1d43ac556c6d2821 gcc/dw *** 4302,4310 **** dd5b502ae8cb8aac91b3c13e6ea5ccfa gcc/except.h 93c33a0cf1e0e3f59d71b257b2b7598e gcc/exec-tool.in 0b80bac63bf75995b4e7ac10d03b6e6a gcc/explow.c ! 3676961b5f88ebc8aa966cc87a50caff gcc/expmed.c 3b3170f98f4cbedf560e72f2ffd3e5f3 gcc/expmed.h ! 9291e014739fa44b301b118f34348aa9 gcc/expr.c 1fbba4512061e09ca2bcf40a5f970dbf gcc/expr.h e65854ecda471fc3b5a2b815fdc61c1e gcc/file-find.c 4e245017429e2a2102de48cf32ebd59d gcc/file-find.h --- 4302,4310 ---- dd5b502ae8cb8aac91b3c13e6ea5ccfa gcc/except.h 93c33a0cf1e0e3f59d71b257b2b7598e gcc/exec-tool.in 0b80bac63bf75995b4e7ac10d03b6e6a gcc/explow.c ! fb9da3a428d708e90d13d30e22444458 gcc/expmed.c 3b3170f98f4cbedf560e72f2ffd3e5f3 gcc/expmed.h ! d56ec831a076534db96954849852107a gcc/expr.c 1fbba4512061e09ca2bcf40a5f970dbf gcc/expr.h e65854ecda471fc3b5a2b815fdc61c1e gcc/file-find.c 4e245017429e2a2102de48cf32ebd59d gcc/file-find.h *************** e65854ecda471fc3b5a2b815fdc61c1e gcc/fi *** 4313,4320 **** 8a229e17f465e980e8af273fc426db78 gcc/fixed-value.h 1ed59924f8844366de01c2dfa6fc66e1 gcc/flag-types.h ed2aae469fdd4b6cc5194ab957a2f03e gcc/flags.h ! 728ae595d708018a39c0e3358c7cfeb2 gcc/fold-const.c ! 6a0786f083132038a0e4d7eafd77986e gcc/fortran/ChangeLog 3330102ad3a0217cba963be6b5eefd58 gcc/fortran/ChangeLog-2002 d000ab985b1eeb1ad5749f98b8fef99f gcc/fortran/ChangeLog-2003 bf42f94f0c51dcc7d8051cc7fda1efdc gcc/fortran/ChangeLog-2004 --- 4313,4320 ---- 8a229e17f465e980e8af273fc426db78 gcc/fixed-value.h 1ed59924f8844366de01c2dfa6fc66e1 gcc/flag-types.h ed2aae469fdd4b6cc5194ab957a2f03e gcc/flags.h ! e92c676e0f37e7ea6c02e4f497efe617 gcc/fold-const.c ! 4ff79e88c5cb8fb42f02cf907bf74c17 gcc/fortran/ChangeLog 3330102ad3a0217cba963be6b5eefd58 gcc/fortran/ChangeLog-2002 d000ab985b1eeb1ad5749f98b8fef99f gcc/fortran/ChangeLog-2003 bf42f94f0c51dcc7d8051cc7fda1efdc gcc/fortran/ChangeLog-2004 *************** d63199226d39368ea9a8d6c440bb1b1e gcc/fo *** 4332,4338 **** 10af7632e374ac2c7fba547c037ddef4 gcc/fortran/arith.h 4d4e33dc4af5291cddc84320daec02fe gcc/fortran/array.c a143230e82129a2bc96046b1c570f85d gcc/fortran/bbt.c ! 29ea8457d2adecf0dc6d514fc3f935e4 gcc/fortran/check.c d1f3c90ec1bdbcbcbf8b5db2dc230809 gcc/fortran/class.c 0bb177494ebfb65b93599a2ca9858101 gcc/fortran/config-lang.in c556a947f0977d106a22e1096c7ebe55 gcc/fortran/constructor.c --- 4332,4338 ---- 10af7632e374ac2c7fba547c037ddef4 gcc/fortran/arith.h 4d4e33dc4af5291cddc84320daec02fe gcc/fortran/array.c a143230e82129a2bc96046b1c570f85d gcc/fortran/bbt.c ! fcd3a28ee4e1df8f865389042ebbefcf gcc/fortran/check.c d1f3c90ec1bdbcbcbf8b5db2dc230809 gcc/fortran/class.c 0bb177494ebfb65b93599a2ca9858101 gcc/fortran/config-lang.in c556a947f0977d106a22e1096c7ebe55 gcc/fortran/constructor.c *************** df62744b17457b16fa37b60ae89fbac9 gcc/fo *** 4347,4364 **** 6fe596fb4e72d17ff89aa5be5066f218 gcc/fortran/dependency.h 4a49efe66d19280c9b956a6963c4a61e gcc/fortran/dump-parse-tree.c 38ecc4546d797e4b9b77fcb8e0309e71 gcc/fortran/error.c ! 96eb9fe5c2cf0551a095385975c8a55c gcc/fortran/expr.c 45710159b257a307a31661d761982b4b gcc/fortran/f95-lang.c ! 8e5b127d7027946f3b7150214092884f gcc/fortran/frontend-passes.c 05bb4858a9a865a30dc4c1c8082427de gcc/fortran/gfc-internals.texi 59d0a123c188023bdb8d2a5fb238de1e gcc/fortran/gfortran.h ! 8e0bf57135a22cda6ecd3f524834acd6 gcc/fortran/gfortran.info 08b1538c6c9d0bbaa8da80b18bfb9fd7 gcc/fortran/gfortran.texi 73a639129e92c89d873219c2af0c14fb gcc/fortran/gfortranspec.c ! d6b282b3233d674ee4f56edd10fe695a gcc/fortran/interface.c 8bc1da83cd83b8d92b598e9fa58d7ac9 gcc/fortran/intrinsic.c 4a3423bd1dd13b19872f978074c97642 gcc/fortran/intrinsic.h ! 7f74a99bd277cb710c98dc2d068c23ba gcc/fortran/intrinsic.texi 908ab309271fb27ae67adc49cb0f68e3 gcc/fortran/invoke.texi 54756d3680eea2b743aeefd91440a44c gcc/fortran/io.c 891646dcc48fbf762d15231d513529de gcc/fortran/ioparm.def --- 4347,4364 ---- 6fe596fb4e72d17ff89aa5be5066f218 gcc/fortran/dependency.h 4a49efe66d19280c9b956a6963c4a61e gcc/fortran/dump-parse-tree.c 38ecc4546d797e4b9b77fcb8e0309e71 gcc/fortran/error.c ! 16f72adffecf05fa09374b2380f19d0a gcc/fortran/expr.c 45710159b257a307a31661d761982b4b gcc/fortran/f95-lang.c ! 809f2e3a8b839022851f8d4ecf31dc72 gcc/fortran/frontend-passes.c 05bb4858a9a865a30dc4c1c8082427de gcc/fortran/gfc-internals.texi 59d0a123c188023bdb8d2a5fb238de1e gcc/fortran/gfortran.h ! ed44b9837d87102bd90a7fc777c01786 gcc/fortran/gfortran.info 08b1538c6c9d0bbaa8da80b18bfb9fd7 gcc/fortran/gfortran.texi 73a639129e92c89d873219c2af0c14fb gcc/fortran/gfortranspec.c ! 1101c0f27dde58a043ec2980f5a3f1fd gcc/fortran/interface.c 8bc1da83cd83b8d92b598e9fa58d7ac9 gcc/fortran/intrinsic.c 4a3423bd1dd13b19872f978074c97642 gcc/fortran/intrinsic.h ! 5b4911828e900e92c90a395aa0d1c799 gcc/fortran/intrinsic.texi 908ab309271fb27ae67adc49cb0f68e3 gcc/fortran/invoke.texi 54756d3680eea2b743aeefd91440a44c gcc/fortran/io.c 891646dcc48fbf762d15231d513529de gcc/fortran/ioparm.def *************** f10da363d65a2ec21baba9252806dcc9 gcc/fo *** 4368,4374 **** 84edf7c8dcecc9bf8eda92dea95e9c64 gcc/fortran/lang-specs.h eed737c6d8bf2cef95e7993d147a1293 gcc/fortran/lang.opt 7440739cad63a7c456b17e9be97545c2 gcc/fortran/libgfortran.h ! 7713d9e8b1279b4b6505cfab4ec36da9 gcc/fortran/match.c 7cf341657aada6ae8555c5805e2634a6 gcc/fortran/match.h 08bd88d78f50f4eab24194b95c6f4ed7 gcc/fortran/matchexp.c 755064d40baddcd119d05e0bd7480c77 gcc/fortran/mathbuiltins.def --- 4368,4374 ---- 84edf7c8dcecc9bf8eda92dea95e9c64 gcc/fortran/lang-specs.h eed737c6d8bf2cef95e7993d147a1293 gcc/fortran/lang.opt 7440739cad63a7c456b17e9be97545c2 gcc/fortran/libgfortran.h ! f7388b4993b983fa59b8dd1a1b9727e0 gcc/fortran/match.c 7cf341657aada6ae8555c5805e2634a6 gcc/fortran/match.h 08bd88d78f50f4eab24194b95c6f4ed7 gcc/fortran/matchexp.c 755064d40baddcd119d05e0bd7480c77 gcc/fortran/mathbuiltins.def *************** eed737c6d8bf2cef95e7993d147a1293 gcc/fo *** 4376,4391 **** 31ea77d1f3b8e79834ab828075af3014 gcc/fortran/module.c 2124ba47c440011b3bccc6ea2b184fe3 gcc/fortran/openmp.c 27d9b99db693336fe0faeafd4f5c1a7c gcc/fortran/options.c ! 084df29c85665a5b47379389e3193845 gcc/fortran/parse.c b88644b4efd366ba77747907326deb00 gcc/fortran/parse.h a061e311f1cdf443a43bb948d20342b6 gcc/fortran/primary.c ! 03afa3963e4c3e8b2dfc44454fb7018a gcc/fortran/resolve.c 6ff7107ec2833891b530cfa903efe6a1 gcc/fortran/scanner.c ! 92bce9303cbced4340c01c7300dabe6f gcc/fortran/simplify.c a565e159d186cbaa127c6b44d388b6b3 gcc/fortran/st.c 858c69d40a96e1a3c737b1cfeeb96caa gcc/fortran/symbol.c ! 67e95ced723dfce8ad3054a097e9437b gcc/fortran/target-memory.c ! ff647b81a33a753ec39d451c40f370ba gcc/fortran/target-memory.h e0172f4de52b70902943027db0abb51d gcc/fortran/trans-array.c 893c2fd62d74117f50c9db52280c2437 gcc/fortran/trans-array.h c1f19bac05b796a4657d959197090d7c gcc/fortran/trans-common.c --- 4376,4391 ---- 31ea77d1f3b8e79834ab828075af3014 gcc/fortran/module.c 2124ba47c440011b3bccc6ea2b184fe3 gcc/fortran/openmp.c 27d9b99db693336fe0faeafd4f5c1a7c gcc/fortran/options.c ! d0c7270c8b0f0d65d215b56d02216f54 gcc/fortran/parse.c b88644b4efd366ba77747907326deb00 gcc/fortran/parse.h a061e311f1cdf443a43bb948d20342b6 gcc/fortran/primary.c ! 26cb41a46f8d85b40f7c758d0bfd24f1 gcc/fortran/resolve.c 6ff7107ec2833891b530cfa903efe6a1 gcc/fortran/scanner.c ! 2771cd8ef1d25e89209feeaeb11a552f gcc/fortran/simplify.c a565e159d186cbaa127c6b44d388b6b3 gcc/fortran/st.c 858c69d40a96e1a3c737b1cfeeb96caa gcc/fortran/symbol.c ! 809dd4637fbe05e624166de3eda72990 gcc/fortran/target-memory.c ! ca7c1acc0e3997a47f70eea33ac5b477 gcc/fortran/target-memory.h e0172f4de52b70902943027db0abb51d gcc/fortran/trans-array.c 893c2fd62d74117f50c9db52280c2437 gcc/fortran/trans-array.h c1f19bac05b796a4657d959197090d7c gcc/fortran/trans-common.c *************** ddaeb24288c774b25fb7039eac9a4e53 gcc/fu *** 4409,4415 **** bd0cc249df0a8ecbcae3633c6024d6e4 gcc/fwprop.c d57d8604bd77386f61a85c741b5deb2c gcc/gcc-ar.c 84fd4ac6893c78c599b92ec4a771459f gcc/gcc-plugin.h ! e69f4061d3d26f210704e4a938c2fcb9 gcc/gcc.c f63d6bc2ff7313bb7bedc35a302e7403 gcc/gcc.h a6eb5c4e45ebe897b62b455d509787fb gcc/gcov-dump.c cc938010b99e885c08f0b7a5d44d0983 gcc/gcov-io.c --- 4409,4415 ---- bd0cc249df0a8ecbcae3633c6024d6e4 gcc/fwprop.c d57d8604bd77386f61a85c741b5deb2c gcc/gcc-ar.c 84fd4ac6893c78c599b92ec4a771459f gcc/gcc-plugin.h ! 397ae3491b8155e2abdea3f9c11e13b4 gcc/gcc.c f63d6bc2ff7313bb7bedc35a302e7403 gcc/gcc.h a6eb5c4e45ebe897b62b455d509787fb gcc/gcov-dump.c cc938010b99e885c08f0b7a5d44d0983 gcc/gcov-io.c *************** c3b285ca47b1a00515107e2be9d80fb0 gcc/ge *** 4434,4440 **** 94e3cdbc1f5f335198dab2b321c59699 gcc/genextract.c 10cf2ce540500cd073f69fcd732ff270 gcc/genflags.c c6a4032b87f7558ae66e1d35d8f98801 gcc/gengenrtl.c ! e24a88338bde6e7afedacc993e58e2fd gcc/gengtype-lex.c c3aaa5fc0c08e0eaa7367bbc611d786a gcc/gengtype-lex.l e3f7768565a5af266ecee6fe2b4b2ef8 gcc/gengtype-parse.c f0d6354c49ffee0688dfa781a7621735 gcc/gengtype-state.c --- 4434,4440 ---- 94e3cdbc1f5f335198dab2b321c59699 gcc/genextract.c 10cf2ce540500cd073f69fcd732ff270 gcc/genflags.c c6a4032b87f7558ae66e1d35d8f98801 gcc/gengenrtl.c ! 7175fc1403aaa7073d186266818a1e50 gcc/gengtype-lex.c c3aaa5fc0c08e0eaa7367bbc611d786a gcc/gengtype-lex.l e3f7768565a5af266ecee6fe2b4b2ef8 gcc/gengtype-parse.c f0d6354c49ffee0688dfa781a7621735 gcc/gengtype-state.c *************** aeb71d32e547dd56409cd7abca846f82 gcc/gi *** 4463,4469 **** d7d1faf994dc885b19f85b0c555459db gcc/gimple-low.c 28e6e754e088d30ac7573d7f49fb67e2 gcc/gimple-pretty-print.c 9ed3d871b98e55c037b960ab3a832003 gcc/gimple-pretty-print.h ! d18354321ab972ebb38da7a97d4ac5b6 gcc/gimple-ssa-strength-reduction.c 7672cd91eeb03f05cc6eadc7c5147bbc gcc/gimple-streamer-in.c f4f035722f05b217c70a2c9b2495d5e0 gcc/gimple-streamer-out.c 68accf658c29df78d7bfea9378d8d1e9 gcc/gimple-streamer.h --- 4463,4469 ---- d7d1faf994dc885b19f85b0c555459db gcc/gimple-low.c 28e6e754e088d30ac7573d7f49fb67e2 gcc/gimple-pretty-print.c 9ed3d871b98e55c037b960ab3a832003 gcc/gimple-pretty-print.h ! 846a79973169439df6819c12ca445e23 gcc/gimple-ssa-strength-reduction.c 7672cd91eeb03f05cc6eadc7c5147bbc gcc/gimple-streamer-in.c f4f035722f05b217c70a2c9b2495d5e0 gcc/gimple-streamer-out.c 68accf658c29df78d7bfea9378d8d1e9 gcc/gimple-streamer.h *************** f85aa0745c3e9e0d32fa64753089b2f1 gcc/gi *** 4485,4491 **** c522d64edf87b51ba2a93c23b17eacd4 gcc/ginclude/unwind-arm-common.h 8d9ecf0d6ef93c79623ce1d27a32a2cb gcc/ginclude/varargs.h 778d9444027fa170bbc983e69203bfe8 gcc/glimits.h ! c9f8ca470d4987d0414cd546b4122b06 gcc/go/ChangeLog 58101808498c03cc8a6701b36e1c11f2 gcc/go/Make-lang.in 60ea054548c83c7f66170073f9f3e74c gcc/go/README.gcc 092b7ac61164339dc0360d02523e6737 gcc/go/config-lang.in --- 4485,4491 ---- c522d64edf87b51ba2a93c23b17eacd4 gcc/ginclude/unwind-arm-common.h 8d9ecf0d6ef93c79623ce1d27a32a2cb gcc/ginclude/varargs.h 778d9444027fa170bbc983e69203bfe8 gcc/glimits.h ! 4d49af1e63652bcac25dcc674eb2e38b gcc/go/ChangeLog 58101808498c03cc8a6701b36e1c11f2 gcc/go/Make-lang.in 60ea054548c83c7f66170073f9f3e74c gcc/go/README.gcc 092b7ac61164339dc0360d02523e6737 gcc/go/config-lang.in *************** ca11550d3202afe8893f03c7840f7ce8 gcc/ho *** 4575,4581 **** f0cb991473d6dfe4cc4d2c846719aa56 gcc/hw-doloop.h 6110cbc1b1e4bf0f94bac25f1130a971 gcc/hwint.c 1331672a0894135bf280caffe9244415 gcc/hwint.h ! 03d30ade5668870882d97849ddbca730 gcc/ifcvt.c bde81dcfb0db15a09684f067a4e9fef1 gcc/incpath.c 96685db74fd7c5cffca649314245c47a gcc/incpath.h 31c8fdc7b53c29460f71cbca00ceb06c gcc/init-regs.c --- 4575,4581 ---- f0cb991473d6dfe4cc4d2c846719aa56 gcc/hw-doloop.h 6110cbc1b1e4bf0f94bac25f1130a971 gcc/hwint.c 1331672a0894135bf280caffe9244415 gcc/hwint.h ! 184d4d59802a2f9ee5326914378ed91c gcc/ifcvt.c bde81dcfb0db15a09684f067a4e9fef1 gcc/incpath.c 96685db74fd7c5cffca649314245c47a gcc/incpath.h 31c8fdc7b53c29460f71cbca00ceb06c gcc/init-regs.c *************** de7db9c6960cbe5162609cec2f6ba810 gcc/in *** 4587,4600 **** 7d11669b0ee26346b66a38913292beb4 gcc/internal-fn.def 4b13ac923a155c59a97e134de001f046 gcc/internal-fn.h 08ad208dcf308926a7ef015f7a93632a gcc/intl.c ! c50161ad7f4921a4bcc8bf65807b1ef5 gcc/intl.h ! 69b7a3d3ef11b39dcd11b850ddffac54 gcc/ipa-cp.c f1900b0b6fffbe515061bb8a981e84ac gcc/ipa-inline-analysis.c 6f1d185e0b4b5800833d9595dd675e6e gcc/ipa-inline-transform.c 02d1214f8a90777148ac30c95cdc5b2f gcc/ipa-inline.c 974fa89b4cf3941591022f9b8a05d15a gcc/ipa-inline.h ! dbb139d212e4d10c5271e39b53a90ec7 gcc/ipa-prop.c ! 205651b241fddceacdf0bd9a2dadad8b gcc/ipa-prop.h 8120dae084b913b84ce470c8138586d9 gcc/ipa-pure-const.c fce4172c2e96de50855f90d643271aa1 gcc/ipa-ref-inline.h a951dc8a76b3cb0a26c8ae519fc0c41d gcc/ipa-ref.c --- 4587,4600 ---- 7d11669b0ee26346b66a38913292beb4 gcc/internal-fn.def 4b13ac923a155c59a97e134de001f046 gcc/internal-fn.h 08ad208dcf308926a7ef015f7a93632a gcc/intl.c ! e95886d905202cdb6d037116025e894b gcc/intl.h ! 42aaf8df612ffb0cea158503eb874d57 gcc/ipa-cp.c f1900b0b6fffbe515061bb8a981e84ac gcc/ipa-inline-analysis.c 6f1d185e0b4b5800833d9595dd675e6e gcc/ipa-inline-transform.c 02d1214f8a90777148ac30c95cdc5b2f gcc/ipa-inline.c 974fa89b4cf3941591022f9b8a05d15a gcc/ipa-inline.h ! 9b2fa197c026c8d4f6790480ee66bd7c gcc/ipa-prop.c ! a90d1e4de5c33678f506dfd0e91bb4f3 gcc/ipa-prop.h 8120dae084b913b84ce470c8138586d9 gcc/ipa-pure-const.c fce4172c2e96de50855f90d643271aa1 gcc/ipa-ref-inline.h a951dc8a76b3cb0a26c8ae519fc0c41d gcc/ipa-ref.c *************** f1b17b1c1b0efb2f64270a15ddc9913a gcc/ir *** 4612,4633 **** a9f389295b1585eb58c77a8d6d62817b gcc/ira-emit.c 71cf2884b64be5fec4c073f206d46dc3 gcc/ira-int.h 2ba2df17476a9a79056eefe863cc7750 gcc/ira-lives.c ! 055f7f6cd366d3dc7be0d8fbcb8fa3ff gcc/ira.c 2714c0e87bd0fac348a05d59d2cab626 gcc/ira.h 7a8e145db61bfb35670d7544ea6de83d gcc/is-a.h ! c460ce607a48bf101a42e0c5c2d34a91 gcc/java/ChangeLog 3becfaac793f49e1f52cd74e78172b48 gcc/java/ChangeLog.ptr 1c698a5c434720749e71a0ea3eb5a0ea gcc/java/ChangeLog.tree-ssa 4b9afc39cd80ed1c750024ffe858b2f2 gcc/java/Make-lang.in ea55db91438d2f00c840a32d6048e682 gcc/java/boehm.c 953a330c1953d95191f950dfa8f55f84 gcc/java/builtins.c ! a71fc3548fcd60bac4e116e3ac2f70f5 gcc/java/class.c 3e5c99d4cf2c6f042db28abee4d9cee6 gcc/java/config-lang.in f8c4ec010f3d7caf81472a71c787d902 gcc/java/constants.c 75512e21e61e7865e2c821d900db6b87 gcc/java/decl.c a15c36f9bf3b4fc891ce7806df2b77be gcc/java/except.c 178cf961a97eb677d1323f58bfd543bb gcc/java/expr.c ! a4a4ab94f1add3cb78ac741d47026347 gcc/java/gcj.texi c4ba9af690ad8f3884aaead75be5d0b8 gcc/java/java-except.h dd67380172f040d9f2724e246b567470 gcc/java/java-gimplify.c f55df0408fb0e26a03341f220e79bcaf gcc/java/java-opcodes.h --- 4612,4633 ---- a9f389295b1585eb58c77a8d6d62817b gcc/ira-emit.c 71cf2884b64be5fec4c073f206d46dc3 gcc/ira-int.h 2ba2df17476a9a79056eefe863cc7750 gcc/ira-lives.c ! 7003bc09af29c6916a789b7e5f3c08fc gcc/ira.c 2714c0e87bd0fac348a05d59d2cab626 gcc/ira.h 7a8e145db61bfb35670d7544ea6de83d gcc/is-a.h ! 9209a0f5300c189c1d2cb7d5328eb745 gcc/java/ChangeLog 3becfaac793f49e1f52cd74e78172b48 gcc/java/ChangeLog.ptr 1c698a5c434720749e71a0ea3eb5a0ea gcc/java/ChangeLog.tree-ssa 4b9afc39cd80ed1c750024ffe858b2f2 gcc/java/Make-lang.in ea55db91438d2f00c840a32d6048e682 gcc/java/boehm.c 953a330c1953d95191f950dfa8f55f84 gcc/java/builtins.c ! 9aa83bfc500f605a149f65c07cc065b4 gcc/java/class.c 3e5c99d4cf2c6f042db28abee4d9cee6 gcc/java/config-lang.in f8c4ec010f3d7caf81472a71c787d902 gcc/java/constants.c 75512e21e61e7865e2c821d900db6b87 gcc/java/decl.c a15c36f9bf3b4fc891ce7806df2b77be gcc/java/except.c 178cf961a97eb677d1323f58bfd543bb gcc/java/expr.c ! 787fa841c60e9eef0d86b777a4d992b9 gcc/java/gcj.texi c4ba9af690ad8f3884aaead75be5d0b8 gcc/java/java-except.h dd67380172f040d9f2724e246b567470 gcc/java/java-gimplify.c f55df0408fb0e26a03341f220e79bcaf gcc/java/java-opcodes.h *************** d3f5fe6efe95d3b45f3b344eaff7dc03 gcc/li *** 4670,4688 **** 39585a81e28f4c2f33c752933c276013 gcc/loop-doloop.c 1dbb6f09fc2c2fe90a65727aa9af7d6d gcc/loop-init.c ec3b15e79ebc8010284c494ec5813d88 gcc/loop-invariant.c ! bb2114fc1356bee95b5427576a5e33a7 gcc/loop-iv.c 07718d4133e88f31694b505d68aca6a7 gcc/loop-unroll.c 038f8924b66f34d9d4f49994fe9ce617 gcc/loop-unswitch.c e6c7f1bfe95901186341d92f67a9bf8f gcc/lower-subreg.c 13ff04415157268c7c354fac1a222262 gcc/lower-subreg.h 758a47286d8a2a9d8c14513067f694ff gcc/lra-assigns.c ! eb1cd36f2a95217780440fa3af3d0ec0 gcc/lra-coalesce.c ! 466b02fd5989ba0852ba5a9d6a163f36 gcc/lra-constraints.c ! 35404304c54d6070a16a63d4b91c7bbf gcc/lra-eliminations.c 77d159fb59e63ddcd255d6cebeb06943 gcc/lra-int.h f8a94dbecb891b8f4f400ad6ef99d54a gcc/lra-lives.c 7aad1b31a5ea5340733fd2dfd7fadffa gcc/lra-spills.c ! a55f8a160e251698707b2ed4ffb88d13 gcc/lra.c 454fcbaa24ceb96ddd80d15b5e868195 gcc/lra.h b5161b59d4aca4041242604dbb6b864e gcc/lto-cgraph.c 7a85b7f856d8c64b16cac370709df84a gcc/lto-compress.c --- 4670,4688 ---- 39585a81e28f4c2f33c752933c276013 gcc/loop-doloop.c 1dbb6f09fc2c2fe90a65727aa9af7d6d gcc/loop-init.c ec3b15e79ebc8010284c494ec5813d88 gcc/loop-invariant.c ! 6968c85d2dd4d8d6580a7a1bfe00c6cb gcc/loop-iv.c 07718d4133e88f31694b505d68aca6a7 gcc/loop-unroll.c 038f8924b66f34d9d4f49994fe9ce617 gcc/loop-unswitch.c e6c7f1bfe95901186341d92f67a9bf8f gcc/lower-subreg.c 13ff04415157268c7c354fac1a222262 gcc/lower-subreg.h 758a47286d8a2a9d8c14513067f694ff gcc/lra-assigns.c ! 06ba8900e3d200332f441148a8bbf4c2 gcc/lra-coalesce.c ! f0cd78d189372cfb3bae1cfa5a3aa407 gcc/lra-constraints.c ! de94c4459d8a6f57fba2cee8651711e5 gcc/lra-eliminations.c 77d159fb59e63ddcd255d6cebeb06943 gcc/lra-int.h f8a94dbecb891b8f4f400ad6ef99d54a gcc/lra-lives.c 7aad1b31a5ea5340733fd2dfd7fadffa gcc/lra-spills.c ! 4668e61aba3302e76c3e51bb4eee7881 gcc/lra.c 454fcbaa24ceb96ddd80d15b5e868195 gcc/lra.h b5161b59d4aca4041242604dbb6b864e gcc/lto-cgraph.c 7a85b7f856d8c64b16cac370709df84a gcc/lto-compress.c *************** a44181185d8546ca59ab03eaa4a3d2ea gcc/lt *** 4696,4702 **** fa502faa2e9b61cd604e737b97a69a9c gcc/lto-streamer.h 552665902f7953a08486e14749e6fc17 gcc/lto-symtab.c 856d79679d0b3d5e94b7e9de5d8253ee gcc/lto-wrapper.c ! 496ec86369388b0c298cebf5284fcf15 gcc/lto/ChangeLog 8e9737eed782ed19149b9679a87ebade gcc/lto/Make-lang.in 87a474ea195ea7bb5375f26939ca92dc gcc/lto/common.c 6b94d922e55046ef560c709289e121d4 gcc/lto/common.h --- 4696,4702 ---- fa502faa2e9b61cd604e737b97a69a9c gcc/lto-streamer.h 552665902f7953a08486e14749e6fc17 gcc/lto-symtab.c 856d79679d0b3d5e94b7e9de5d8253ee gcc/lto-wrapper.c ! a39e9e5820e85047ee3ea81e2005f40a gcc/lto/ChangeLog 8e9737eed782ed19149b9679a87ebade gcc/lto/Make-lang.in 87a474ea195ea7bb5375f26939ca92dc gcc/lto/common.c 6b94d922e55046ef560c709289e121d4 gcc/lto/common.h *************** c9d8e9f5b89c2254c9a5080160a101d5 gcc/mk *** 4718,4724 **** 5879bfc1e48884989641ea1e246cb833 gcc/mode-classes.def 2af7bb21a85297320df4680f8ef51999 gcc/mode-switching.c d0abe7376864afded216a2bb219a595b gcc/modulo-sched.c ! 96dfdcd228161313ef44e5ffef896217 gcc/objc/ChangeLog e76cc4ca44cba1d1e9da27c20b9c2afa gcc/objc/Make-lang.in f6bb154fcc19f8645fae88e2c5f47642 gcc/objc/config-lang.in a0ab2b2514b06d0268271da158f2ed06 gcc/objc/lang-specs.h --- 4718,4724 ---- 5879bfc1e48884989641ea1e246cb833 gcc/mode-classes.def 2af7bb21a85297320df4680f8ef51999 gcc/mode-switching.c d0abe7376864afded216a2bb219a595b gcc/modulo-sched.c ! 3711207de778398da81dc44594c3f264 gcc/objc/ChangeLog e76cc4ca44cba1d1e9da27c20b9c2afa gcc/objc/Make-lang.in f6bb154fcc19f8645fae88e2c5f47642 gcc/objc/config-lang.in a0ab2b2514b06d0268271da158f2ed06 gcc/objc/lang-specs.h *************** ab226cb4f791beb9d63c84a44c5b9d1e gcc/ob *** 4737,4743 **** 9fb982fa0c2bb9715c3cad81b5ca03ca gcc/objc/objc-runtime-shared-support.c c9fe30074726aab0d94736073d4d916a gcc/objc/objc-runtime-shared-support.h f594fdaff13b8567308947ab49a9a2ba gcc/objc/objc-tree.def ! 6b57bb76d0e6ea91f4b647fb62c56807 gcc/objcp/ChangeLog bd26df0245faf7987e131dbeaffb90da gcc/objcp/Make-lang.in 0e23bb53ac4b2cda2c11805264d0f753 gcc/objcp/config-lang.in 5fbe8381b779b412f3d72e29cca21ee5 gcc/objcp/lang-specs.h --- 4737,4743 ---- 9fb982fa0c2bb9715c3cad81b5ca03ca gcc/objc/objc-runtime-shared-support.c c9fe30074726aab0d94736073d4d916a gcc/objc/objc-runtime-shared-support.h f594fdaff13b8567308947ab49a9a2ba gcc/objc/objc-tree.def ! e168f7be50e1ea1bd89b9345d88f5157 gcc/objcp/ChangeLog bd26df0245faf7987e131dbeaffb90da gcc/objcp/Make-lang.in 0e23bb53ac4b2cda2c11805264d0f753 gcc/objcp/config-lang.in 5fbe8381b779b412f3d72e29cca21ee5 gcc/objcp/lang-specs.h *************** b31982a12f25c1540752a12e817a8955 gcc/ob *** 4747,4753 **** a141eaac80536a7f731eaec8a8f7b997 gcc/omega.c d4c17fba3450bb742d0cbf82a49e127a gcc/omega.h 2805a2e221dccbe76398688035ca8a6d gcc/omp-builtins.def ! c9d56212e0fa770d14e76aafef1de3cd gcc/omp-low.c abe40c7e66ee44bded017aeb23a2f09b gcc/opt-functions.awk 343fadfef7e8b770b9c5279dbaa738c0 gcc/opt-gather.awk fd851f016e2f49c572d80627cc3a88be gcc/opt-include.awk --- 4747,4753 ---- a141eaac80536a7f731eaec8a8f7b997 gcc/omega.c d4c17fba3450bb742d0cbf82a49e127a gcc/omega.h 2805a2e221dccbe76398688035ca8a6d gcc/omp-builtins.def ! cc80c8751703de0853732c3d73b56d1c gcc/omp-low.c abe40c7e66ee44bded017aeb23a2f09b gcc/opt-functions.awk 343fadfef7e8b770b9c5279dbaa738c0 gcc/opt-gather.awk fd851f016e2f49c572d80627cc3a88be gcc/opt-include.awk *************** fc8d560f93f24f6e0dce1890693ee7b0 gcc/op *** 4765,4784 **** 9ca007b583e8318c6a7410e9560b8cb8 gcc/opts.h 4b78d330d19490bb353e9338b0e96a5d gcc/output.h af1c244ad89c0048275767a8f7fbeb0e gcc/params.c ! 42eafc3116e8b29986dd0c9a1c264951 gcc/params.def 380184a14b8e78710b46f5e4ab79404c gcc/params.h 469e5070c05609b1de0e4fe64d19b87a gcc/passes.c 3e0be78cbc18df33e50629e13310013c gcc/plugin.c e66d277467c8fd7470bc7d1b0ba0287c gcc/plugin.def b8dcb1ca1517990206efd591e8d1fae7 gcc/plugin.h ! 846dd7f7bdd135ad386e272edda15dd4 gcc/po/ChangeLog 083d211180afd5c4004e6992c3678e5b gcc/po/EXCLUDES 345fe081d102dab1ed296ffbf69067ea gcc/po/be.gmo 7fbfc0bf33162e9149ae6f57672d94c9 gcc/po/be.po ad1ab388c91846c7c8fed6aa35272a0b gcc/po/da.gmo 45f104b07da64df57dae29b94cb4d233 gcc/po/da.po ! bf46755402478d0a1ecd2deddc5f2409 gcc/po/de.gmo ! a68f041119797f61f7466ee84e9cbd9d gcc/po/de.po f0f5bde900e27f89bb431b6ee20fc0a3 gcc/po/el.gmo 99e783d4f595066ddca007b10c8b9af7 gcc/po/el.po c97646cb2820aee61c55b4b1c51be740 gcc/po/es.gmo --- 4765,4784 ---- 9ca007b583e8318c6a7410e9560b8cb8 gcc/opts.h 4b78d330d19490bb353e9338b0e96a5d gcc/output.h af1c244ad89c0048275767a8f7fbeb0e gcc/params.c ! c4d5b2c4795d130551a557dbc75959ec gcc/params.def 380184a14b8e78710b46f5e4ab79404c gcc/params.h 469e5070c05609b1de0e4fe64d19b87a gcc/passes.c 3e0be78cbc18df33e50629e13310013c gcc/plugin.c e66d277467c8fd7470bc7d1b0ba0287c gcc/plugin.def b8dcb1ca1517990206efd591e8d1fae7 gcc/plugin.h ! 45baab183bab29fd98c06e364c1e4267 gcc/po/ChangeLog 083d211180afd5c4004e6992c3678e5b gcc/po/EXCLUDES 345fe081d102dab1ed296ffbf69067ea gcc/po/be.gmo 7fbfc0bf33162e9149ae6f57672d94c9 gcc/po/be.po ad1ab388c91846c7c8fed6aa35272a0b gcc/po/da.gmo 45f104b07da64df57dae29b94cb4d233 gcc/po/da.po ! e4bcec970c15000a0648152141e97da3 gcc/po/de.gmo ! 112e46ec7b5470683155395db1c19a2f gcc/po/de.po f0f5bde900e27f89bb431b6ee20fc0a3 gcc/po/el.gmo 99e783d4f595066ddca007b10c8b9af7 gcc/po/el.po c97646cb2820aee61c55b4b1c51be740 gcc/po/es.gmo *************** e41095ac68cbf4ca5fba2150a0d00a18 gcc/po *** 4801,4812 **** 041dbea5e873c61da5787210d7da730e gcc/po/ru.po 5c1ef4447fa187d26bccc0aa052217ec gcc/po/sr.gmo 6a2bf79d20c827a4a8392367ac353782 gcc/po/sr.po ! db6d886375a4d3decbc93b9397f29fde gcc/po/sv.gmo ! ddb522503fa3867b97045ab749759525 gcc/po/sv.po 29dc545c8c06feca07b3212f18b4358e gcc/po/tr.gmo 097250ca1a607d5d79f0c9c828203f87 gcc/po/tr.po ! 47e45fcb9818758d13c518a03f78c48b gcc/po/vi.gmo ! 4cbeb8e1c0568a7722645b1bb6f27eed gcc/po/vi.po 0b8e1bc2decf0f8f91e3069554b3859e gcc/po/zh_CN.gmo 8f9b6d8719ad8b4de29bce8f0cf4597f gcc/po/zh_CN.po a5b4b52ac871142c5325a12728133064 gcc/po/zh_TW.gmo --- 4801,4812 ---- 041dbea5e873c61da5787210d7da730e gcc/po/ru.po 5c1ef4447fa187d26bccc0aa052217ec gcc/po/sr.gmo 6a2bf79d20c827a4a8392367ac353782 gcc/po/sr.po ! 7f864a9435df7ef955c2154dbc93b1a5 gcc/po/sv.gmo ! 3b8faf9dd7541d08a4825827f95052b5 gcc/po/sv.po 29dc545c8c06feca07b3212f18b4358e gcc/po/tr.gmo 097250ca1a607d5d79f0c9c828203f87 gcc/po/tr.po ! cab4bff8b231f597ccfcdd9d9772887f gcc/po/vi.gmo ! eaf1c61b65760abd2d338d375d490d6a gcc/po/vi.po 0b8e1bc2decf0f8f91e3069554b3859e gcc/po/zh_CN.gmo 8f9b6d8719ad8b4de29bce8f0cf4597f gcc/po/zh_CN.po a5b4b52ac871142c5325a12728133064 gcc/po/zh_TW.gmo *************** b3f35fff414cd4ecf269bd373cda0fd0 gcc/po *** 4815,4821 **** 64b5ae3d2b5555011ed0ad2c2f408584 gcc/pointer-set.h dde6c38ce21723e08ddbfee904185ff6 gcc/postreload-gcse.c 24a2dd90a99b81262adc05a69cfb5e2a gcc/postreload.c ! e448fe8427c65cbab8c81d099e14dd8f gcc/predict.c f9e0a4d63c1ac2b3618eaf78ed8992f8 gcc/predict.def 89cb1b502000d8e3d6aa3b619d7ee98d gcc/predict.h 46454a1c26ed9c7229b07ebb2fe09301 gcc/prefix.c --- 4815,4821 ---- 64b5ae3d2b5555011ed0ad2c2f408584 gcc/pointer-set.h dde6c38ce21723e08ddbfee904185ff6 gcc/postreload-gcse.c 24a2dd90a99b81262adc05a69cfb5e2a gcc/postreload.c ! 1c8caeb0c630700dfd20af6721a954de gcc/predict.c f9e0a4d63c1ac2b3618eaf78ed8992f8 gcc/predict.def 89cb1b502000d8e3d6aa3b619d7ee98d gcc/predict.h 46454a1c26ed9c7229b07ebb2fe09301 gcc/prefix.c *************** f0b6eb17f649f89f758701316c2ca4f2 gcc/re *** 4838,4844 **** f06d3f959d7f0b47d0699ea7fcafbb6c gcc/ree.c 260b147174cddde5226ae71568c4b458 gcc/reg-notes.def 06fcf5e75ae0461a5316443164c0b51e gcc/reg-stack.c ! 7a0a904feb71c74152e9a50a9befeab1 gcc/regcprop.c 96a4c5624aeb5771a4a6d8a1bd8dba6b gcc/reginfo.c 83ec4dbfd58d45ab62a0a4edc6e5bbe7 gcc/regmove.c f8a4b8ece31ebb21a53828285dde0fbf gcc/regrename.c --- 4838,4844 ---- f06d3f959d7f0b47d0699ea7fcafbb6c gcc/ree.c 260b147174cddde5226ae71568c4b458 gcc/reg-notes.def 06fcf5e75ae0461a5316443164c0b51e gcc/reg-stack.c ! c20d8bb4a24661758897505e6cb49cc9 gcc/regcprop.c 96a4c5624aeb5771a4a6d8a1bd8dba6b gcc/reginfo.c 83ec4dbfd58d45ab62a0a4edc6e5bbe7 gcc/regmove.c f8a4b8ece31ebb21a53828285dde0fbf gcc/regrename.c *************** d1271633f8ffd85d06b40c7abec29d90 gcc/ss *** 4889,4895 **** fcd50b76553e5909e599a0ab7d512e0e gcc/statistics.c 21e74efa37c41d87f7ff63b6e9afc171 gcc/statistics.h c8e056ff91ebdc1afa4e5fe767d44448 gcc/stmt.c ! a49aaa93a2c7dc1a84b406d1f3b44ec8 gcc/stor-layout.c 4c262d95fcc939317e27f251439cab89 gcc/store-motion.c efb41aaf206f28483ac9ab36e70780f5 gcc/streamer-hooks.c 663c43999dd2585078d8cceda6ca2f62 gcc/streamer-hooks.h --- 4889,4895 ---- fcd50b76553e5909e599a0ab7d512e0e gcc/statistics.c 21e74efa37c41d87f7ff63b6e9afc171 gcc/statistics.h c8e056ff91ebdc1afa4e5fe767d44448 gcc/stmt.c ! fcdc9bf2076ecc101a01906046ffa199 gcc/stor-layout.c 4c262d95fcc939317e27f251439cab89 gcc/store-motion.c efb41aaf206f28483ac9ab36e70780f5 gcc/streamer-hooks.c 663c43999dd2585078d8cceda6ca2f62 gcc/streamer-hooks.h *************** bb0c215bbbd2a9b34178d0329d271539 gcc/ta *** 4905,4917 **** 38ec82f7ebd1744dc00b09e2d6cbc019 gcc/target.h 750b54ed76b3ba238b67b4ff7a9cefc0 gcc/targhooks.c aeb4c1ff2a1bbbcfc5611149fbf4a5c1 gcc/targhooks.h ! 90bbeac8ab9b2cb84f447cc69b9e6d60 gcc/testsuite/ChangeLog 862f04afbd87da2cc6bc432c3f28430f gcc/testsuite/ChangeLog-1993-2007 0cfd18f5e11308d47955263801f31753 gcc/testsuite/ChangeLog-2008 60d3faaef4bf51b170759743d2081977 gcc/testsuite/ChangeLog-2009 3cd2c4a0522c471ab7576e0b89239e5f gcc/testsuite/ChangeLog-2010 87d5c9e9a1f84f21869245c146f88c3b gcc/testsuite/ChangeLog-2011 ! c3ebdfba779c67072aae5e9b969583d2 gcc/testsuite/ChangeLog-2012 e7518ff11c24876171978acda7f03080 gcc/testsuite/ChangeLog.graphite 4e315f3ead950078f8af109b2d771220 gcc/testsuite/ChangeLog.ptr b2adb3e6b3129c9473b7e401edb63a71 gcc/testsuite/ChangeLog.tree-ssa --- 4905,4917 ---- 38ec82f7ebd1744dc00b09e2d6cbc019 gcc/target.h 750b54ed76b3ba238b67b4ff7a9cefc0 gcc/targhooks.c aeb4c1ff2a1bbbcfc5611149fbf4a5c1 gcc/targhooks.h ! 7d7844cee9fd7426d1cd14da8865c583 gcc/testsuite/ChangeLog 862f04afbd87da2cc6bc432c3f28430f gcc/testsuite/ChangeLog-1993-2007 0cfd18f5e11308d47955263801f31753 gcc/testsuite/ChangeLog-2008 60d3faaef4bf51b170759743d2081977 gcc/testsuite/ChangeLog-2009 3cd2c4a0522c471ab7576e0b89239e5f gcc/testsuite/ChangeLog-2010 87d5c9e9a1f84f21869245c146f88c3b gcc/testsuite/ChangeLog-2011 ! 6ceffc6a92604cf4540b8f04fbbdc53d gcc/testsuite/ChangeLog-2012 e7518ff11c24876171978acda7f03080 gcc/testsuite/ChangeLog.graphite 4e315f3ead950078f8af109b2d771220 gcc/testsuite/ChangeLog.ptr b2adb3e6b3129c9473b7e401edb63a71 gcc/testsuite/ChangeLog.tree-ssa *************** ca0f9328a3d035930d143d8a411eac87 gcc/te *** 7520,7525 **** --- 7520,7526 ---- 537e1496f674ab0d82468a3b3db7f955 gcc/testsuite/c-c++-common/Wint-to-pointer-cast-1.c e3f03b6f70b694a8d144551310c275d3 gcc/testsuite/c-c++-common/Wint-to-pointer-cast-2.c 199d71f8d41f206713014ec211583efd gcc/testsuite/c-c++-common/Wint-to-pointer-cast-3.c + d57f0b6d660c8299b95ba02b346d2d76 gcc/testsuite/c-c++-common/Wsequence-point-1.c 7b15f76ac10e68b522c44a9caefd4b40 gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess1.c b37eac75a293a45e67488fc583c9d2e3 gcc/testsuite/c-c++-common/Wsizeof-pointer-memaccess2.c f79bc4a80b6890a56ed93a450311aa3f gcc/testsuite/c-c++-common/Wunused-local-typedefs.c *************** c79daba078c7d0c6ef898b31d075953e gcc/te *** 7686,7691 **** --- 7687,7693 ---- e16ef156ad193ef1f3cba60ad16e57ab gcc/testsuite/c-c++-common/gomp/pr51360.c 84c977571aeb43c0224137efe7f5b213 gcc/testsuite/c-c++-common/gomp/pr53580.c 28bfd873981083756a16f70fdb0b86db gcc/testsuite/c-c++-common/gomp/pr54017.c + 48f64493dfa602c2fef9c13d9dee50d4 gcc/testsuite/c-c++-common/gomp/pr56883.c 715226741a182526f3d2c9f0d0384ac7 gcc/testsuite/c-c++-common/guality/pr43141.c efe9ef98b52d49485763af49dfafca8c gcc/testsuite/c-c++-common/init-vec-1.c ed31996e3dda298f798652d482bc4224 gcc/testsuite/c-c++-common/int128-1.c *************** caf425d291c32e42708e1312d4b4b7c8 gcc/te *** 7717,7722 **** --- 7719,7725 ---- 6012f2d96fa48601b12db2a55f910316 gcc/testsuite/c-c++-common/pr54988.c f1d943c48a18ca5c666d26543205d144 gcc/testsuite/c-c++-common/pr55619.c 0c7d9dbc79d0449ecbce0d3cf963a080 gcc/testsuite/c-c++-common/pr56302.c + a1cf9769412d39f47e2c2ee4b650e4b2 gcc/testsuite/c-c++-common/pr56607.c b0ba836310044e7b419ef679f0b48d6f gcc/testsuite/c-c++-common/raw-string-1.c 554e7071d2525351de28445762633866 gcc/testsuite/c-c++-common/raw-string-10.c 1183cc89c3223291d7813cf8d78ef4d6 gcc/testsuite/c-c++-common/raw-string-11.c *************** d2e9672bd2c681d104bc6f7d452c28e8 gcc/te *** 7824,7829 **** --- 7827,7833 ---- 0b88b6a257d580d32e1a5b0e87ac7c64 gcc/testsuite/c-c++-common/vector-compare-3.c 1e47ef8c1dfa5108f30fd869de0fe86c gcc/testsuite/c-c++-common/vector-init-1.c 352717900a7e0ec3677f617f1400c58a gcc/testsuite/c-c++-common/vector-init-2.c + 24c50d3f930b42bd586d90e6dd9c9dac gcc/testsuite/c-c++-common/vector-scalar-2.c de3064465a92377d404ce8e0fb6eea6d gcc/testsuite/c-c++-common/vector-scalar.c da7bc9dcd40ac600af35b90c5e88a919 gcc/testsuite/c-c++-common/vector-shift.c 8b2999f6afe37faaf73a0cf1acf96b34 gcc/testsuite/c-c++-common/vector-shift1.c *************** c3b89826108eb56883340250f944b44c gcc/te *** 8313,8318 **** --- 8317,8324 ---- 8c6dc98b00f0634e78a8be7ea1650d45 gcc/testsuite/g++.dg/cpp0x/alias-decl-30.C 096e0ef33aaa6cad2823136e6b86ad6b gcc/testsuite/g++.dg/cpp0x/alias-decl-31.C b5b5655baa65fca823be8f56b2a84f4d gcc/testsuite/g++.dg/cpp0x/alias-decl-32.C + 1cee05b5f8cdb176bf9a6bfc9ad90770 gcc/testsuite/g++.dg/cpp0x/alias-decl-34.C + 6594efe8f80c0023b66df6ae2d369086 gcc/testsuite/g++.dg/cpp0x/alias-decl-35.C 59c96509b9564cc1faff3739baa87da7 gcc/testsuite/g++.dg/cpp0x/alias-decl-4.C 0d73b2e329c0d6e43b1f9a3230a989dc gcc/testsuite/g++.dg/cpp0x/alias-decl-5.C 232896574d12e65ac42860209dd0bd10 gcc/testsuite/g++.dg/cpp0x/alias-decl-6.C *************** ec3eeecf3c40bd05749940632684e2c4 gcc/te *** 8353,8358 **** --- 8359,8365 ---- 63e8d03de025cf814a59ef37bab6b78f gcc/testsuite/g++.dg/cpp0x/auto35.C ffc1211fae171a684affe62988b240b6 gcc/testsuite/g++.dg/cpp0x/auto36.C 1767c76e31b9ebb6a0a0297b61c70aaa gcc/testsuite/g++.dg/cpp0x/auto37.C + 901c3113c76d7a71ea7d860f910010af gcc/testsuite/g++.dg/cpp0x/auto38.C 8754523bb1846890e4b8d81b2740ba1e gcc/testsuite/g++.dg/cpp0x/auto4.C fd8b8fe7fe5a5692d13a285ecdb8f37d gcc/testsuite/g++.dg/cpp0x/auto5.C 5caa4e4d8ccbe6986b71a0c37cc6dc35 gcc/testsuite/g++.dg/cpp0x/auto7.C *************** a0596cb9b205bf852ca157b855109ce7 gcc/te *** 8393,8403 **** --- 8400,8412 ---- 388e3e7b10ac31572872850035c0c870 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr5.C e4542432269cbece8ffb9364ece496f1 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr6.C a621c183e9f56da1277a036e92a43fb1 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr7.C + 2802ca42ee9d91cfb21c5e02dcf35ba4 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr8.C 433e0f16558f845c892db5541c24ca32 gcc/testsuite/g++.dg/cpp0x/constexpr-array-tparm.C a556f31ce06eec3fb6233e54f8d075bf gcc/testsuite/g++.dg/cpp0x/constexpr-array.C 76c111cf1afe25862b167e8116e6ae47 gcc/testsuite/g++.dg/cpp0x/constexpr-array2.C 1e9229a63c4a04472e33296aafbd13ac gcc/testsuite/g++.dg/cpp0x/constexpr-array3.C 836ad145712c37b11e565dff0564b5e7 gcc/testsuite/g++.dg/cpp0x/constexpr-array4.C + 58d6b6fecbd11dbf0627f8bfc311a5f6 gcc/testsuite/g++.dg/cpp0x/constexpr-array5.C 04125b4736ffd641c90fd0abdb84c3f4 gcc/testsuite/g++.dg/cpp0x/constexpr-attribute.C 9e93d0f870ae3baf869dba4392527e07 gcc/testsuite/g++.dg/cpp0x/constexpr-auto.C e3446639fc7bf5fd777e976dc13fa679 gcc/testsuite/g++.dg/cpp0x/constexpr-base.C *************** de1b4b7af6ab721083fcc780f34b25b8 gcc/te *** 8516,8521 **** --- 8525,8531 ---- 221a000512ef7f4de6b2e973ce64fdc5 gcc/testsuite/g++.dg/cpp0x/constexpr-ref2.C 53b6baee1f68ced654a5572129b21aaf gcc/testsuite/g++.dg/cpp0x/constexpr-ref3.C 052c3cad5b2d8c322cb35b42ba827a1a gcc/testsuite/g++.dg/cpp0x/constexpr-ref4.C + 3ec9fc9a75da25016fbd7cafecb7bd31 gcc/testsuite/g++.dg/cpp0x/constexpr-reinterpret1.C dc31e068acc7e33fdb159dec9227dfb0 gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C 1332b0b5b1d7639114fcedc32895dc58 gcc/testsuite/g++.dg/cpp0x/constexpr-sassert.C f28bf1ad973f2d63cf8d6c321e646970 gcc/testsuite/g++.dg/cpp0x/constexpr-static.C *************** fc05398acf4b63071f73ac571828a634 gcc/te *** 8569,8574 **** --- 8579,8586 ---- 6c7df891cd8dd4306ac98d8d406ffd5f gcc/testsuite/g++.dg/cpp0x/decltype-33838.C 51bee11248b9515ebb07cbd465c4fc47 gcc/testsuite/g++.dg/cpp0x/decltype-38655.C 8851a84553c1ef14a8b0efe39d2cee5a gcc/testsuite/g++.dg/cpp0x/decltype-54581.C + bdf3e0910d2051251708743eb6af558f gcc/testsuite/g++.dg/cpp0x/decltype-call1.C + 94b4a0fd5edd628fe8247db245d9f0ad gcc/testsuite/g++.dg/cpp0x/decltype-call3.C 5be5466d65fc05f7bff75fd042614d66 gcc/testsuite/g++.dg/cpp0x/decltype-refbug.C 9a435fe049bf19b01def79f8528e61ec gcc/testsuite/g++.dg/cpp0x/decltype1.C cd06903b180590e9b430016409918b61 gcc/testsuite/g++.dg/cpp0x/decltype10.C *************** c5cb522e38159dab988d464557385ee9 gcc/te *** 8613,8619 **** --- 8625,8634 ---- b6860c73cefcae60eb68cf0330f2aa17 gcc/testsuite/g++.dg/cpp0x/decltype46.C 16ecf668186193a8d858e55b3fef5b72 gcc/testsuite/g++.dg/cpp0x/decltype47.C bdba0a334769e5b07579a00b83619135 gcc/testsuite/g++.dg/cpp0x/decltype48.C + 05c31324b03072489fb3565ddf91700e gcc/testsuite/g++.dg/cpp0x/decltype49.C 386eaa55c3c1d627d49e5f9e7adec123 gcc/testsuite/g++.dg/cpp0x/decltype5.C + 93d62035309e5a9b0197c32f19717624 gcc/testsuite/g++.dg/cpp0x/decltype52.C + 18ed71440e53d896399bdba36dc42a08 gcc/testsuite/g++.dg/cpp0x/decltype53.C 5e830daa5bfe8780960733c15cef7f74 gcc/testsuite/g++.dg/cpp0x/decltype6.C c3626f3b26fbb53bd234a4e39649b63f gcc/testsuite/g++.dg/cpp0x/decltype7.C bbdff105c665351973aaa6a25eaa0940 gcc/testsuite/g++.dg/cpp0x/decltype8.C *************** c40529dd80c964b83ae572f9bbf80a37 gcc/te *** 8654,8659 **** --- 8669,8675 ---- c163e76b6fe04152df8ad492d1575982 gcc/testsuite/g++.dg/cpp0x/defaulted4.C 1a3c0b47ba7c2e8534100aba130285d9 gcc/testsuite/g++.dg/cpp0x/defaulted40.C ac76d900f119c9ca0e7c93a364ec9ca8 gcc/testsuite/g++.dg/cpp0x/defaulted41.C + 973e3938ae3516d6d2de0d6490aaa504 gcc/testsuite/g++.dg/cpp0x/defaulted42.C a542994a8950397c6e282c0db4479373 gcc/testsuite/g++.dg/cpp0x/defaulted5.C d55216a62be51ae4ddecbd573454b5cd gcc/testsuite/g++.dg/cpp0x/defaulted6.C 7ce42a1717ccdfef065fa2abb34b230c gcc/testsuite/g++.dg/cpp0x/defaulted7.C *************** a8073df4790689eb8b20d4a6f09abde1 gcc/te *** 8682,8687 **** --- 8698,8705 ---- a1100e615a3e9bd78af06cdc14db11b0 gcc/testsuite/g++.dg/cpp0x/enum21b.C 7ff20adcaa2a7e7bc5390f2d01264d25 gcc/testsuite/g++.dg/cpp0x/enum22.C 1fce61041d5fe27ecb76803d5fe4e086 gcc/testsuite/g++.dg/cpp0x/enum23.C + 7df2ce7be28bc33fc6301e2ea2208bef gcc/testsuite/g++.dg/cpp0x/enum24.C + d69ddb30d1feb9e35bc7751f26929957 gcc/testsuite/g++.dg/cpp0x/enum25.C d18a2ee75ecb03343f31ac5c959cab8b gcc/testsuite/g++.dg/cpp0x/enum3.C 45c8b141454b816a46c885127e76b903 gcc/testsuite/g++.dg/cpp0x/enum4.C 8d128943842c7e12ad8c1ea017f3fb14 gcc/testsuite/g++.dg/cpp0x/enum5.C *************** d76615aa7ede3ec9a76ddc9f41979b73 gcc/te *** 8763,8769 **** bb1fc6dd579b1a618936a4dadc14db97 gcc/testsuite/g++.dg/cpp0x/gen-attrs-38.C 98100318c81e01be9cde3359f29d785e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39-1.C 1e9f1592b1b32cddbd98886cee9b568e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39.C ! 8429f79f9d488489120266f5cb053084 gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C 07d8ce7aa1bb54786d8dcfb173bcb392 gcc/testsuite/g++.dg/cpp0x/gen-attrs-40.C 77126c882ae6b13b5eaf6bdda66c4f26 gcc/testsuite/g++.dg/cpp0x/gen-attrs-41.C 81174d4c19ad919be2cbdc25ed08f1f3 gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C --- 8781,8787 ---- bb1fc6dd579b1a618936a4dadc14db97 gcc/testsuite/g++.dg/cpp0x/gen-attrs-38.C 98100318c81e01be9cde3359f29d785e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39-1.C 1e9f1592b1b32cddbd98886cee9b568e gcc/testsuite/g++.dg/cpp0x/gen-attrs-39.C ! 0a41b61e1c51c15ff988de91c92958d0 gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C 07d8ce7aa1bb54786d8dcfb173bcb392 gcc/testsuite/g++.dg/cpp0x/gen-attrs-40.C 77126c882ae6b13b5eaf6bdda66c4f26 gcc/testsuite/g++.dg/cpp0x/gen-attrs-41.C 81174d4c19ad919be2cbdc25ed08f1f3 gcc/testsuite/g++.dg/cpp0x/gen-attrs-42.C *************** b4c26a59720e37c5813eadee19741bf0 gcc/te *** 8781,8786 **** --- 8799,8805 ---- a80aa159eb3e2fe0b9f619cbe96ece0b gcc/testsuite/g++.dg/cpp0x/gen-attrs-51.C 333431ceea0cc9c035073efbc0ffd818 gcc/testsuite/g++.dg/cpp0x/gen-attrs-52.C 5513888f6526563b3ba87bd80efb6153 gcc/testsuite/g++.dg/cpp0x/gen-attrs-53.C + ca13ed21048782e55ad0ede2242369dc gcc/testsuite/g++.dg/cpp0x/gen-attrs-54.C d1722efa262e03d4b29a04648feeaa80 gcc/testsuite/g++.dg/cpp0x/gen-attrs-6.C f55fa66c82d267feca5db82dc835210a gcc/testsuite/g++.dg/cpp0x/gen-attrs-7.C d8095ef946ec16d8c3231bd6f7ebcda5 gcc/testsuite/g++.dg/cpp0x/gen-attrs-8.C *************** cce0abbcd5a42636d68daa3b6411ac8c gcc/te *** 8898,8904 **** --- 8917,8926 ---- 57051cd1b96099ee6cdc2efcea4de40a gcc/testsuite/g++.dg/cpp0x/initlist65.C a68c6107558f25b70fd1a97ccd9b3825 gcc/testsuite/g++.dg/cpp0x/initlist66.C 6650a9c1344eadc6fe089c86a5926e66 gcc/testsuite/g++.dg/cpp0x/initlist67.C + 320891e66b5f1bd721aa9516c0049cf3 gcc/testsuite/g++.dg/cpp0x/initlist68.C + d0fee121db223a5055591a32f5294ffe gcc/testsuite/g++.dg/cpp0x/initlist69.C 613b80eadd3f31808de00e614b6391fa gcc/testsuite/g++.dg/cpp0x/initlist7.C + 2d66a677a148bf90b713edeecf9c1bbb gcc/testsuite/g++.dg/cpp0x/initlist70.C d3a348c4b49e1b0531708a46d1a74cce gcc/testsuite/g++.dg/cpp0x/initlist8.C 73b80da7e3c8fd208ac554539a446c84 gcc/testsuite/g++.dg/cpp0x/initlist9.C 42dda7ee38ea7ff6645882f3f9a6eaa0 gcc/testsuite/g++.dg/cpp0x/inline-ns1.C *************** d5bb4104e95c8d52ddef0bc24c6d6c71 gcc/te *** 8926,8931 **** --- 8948,8954 ---- 73178fdf66f50afb009644ba74956729 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv5.C 0667d21bc77dae37a2f498706d80e98a gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv6.C 4dd7ebd501a1680b3f8462ca0c41896c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv7.C + 9b7dae384c55bb3bd6590f7a388fb767 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv8.C eb6ad09e63a403c2d1214b2f57e10b0f gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default-neg.C 10e498fb9d230dd2843c7f8eb3be8ad3 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-default.C 8484c1d108792ca45278c563b7ee4ce4 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-copy-neg.C *************** a30e26da337ef1a550b5b617672f3782 gcc/te *** 8942,8950 **** --- 8965,8975 ---- 1afe0451e2ea2d9f93cd23a69d26a9e1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg.C 7b0aad310340521d4ca9c11fd880f129 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg2.C d102c62f275734141afe46d44e6c3423 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C + ffc39c5b4c152803a184a9a8a8a77a77 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg4.C 42c269128ec251cc935bf084af3fbf0b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-direct-init.C 4d150a5c8a885c4059815a3096459204 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C b88a795aaa2898fb80b0ec0b82214e74 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C + 0ab2ed931f43d51b53e363fe32167ff6 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh3.C 9d4fde9cfb96267081f1aa77d2deeb36 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err1.C eb6effb9eb957ed45362f2cd4c444d24 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err2.C 3c3c692d78d20810a507ca61f516f335 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-err3.C *************** e79c4415eb67d592185440eb9b8fda50 gcc/te *** 8975,8980 **** --- 9000,9006 ---- 0af818c0484798e3bc4db0cfed0a3efe gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle4.C 90ebff90baead81e1b40d4c1ff318052 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mixed.C 2dba4431f726bab3f01b33f5bb65624e gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable.C + ed3cffe55f643c172f1955fc59175de2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mutable2.C 34d4bd2e8072372b2517f7e9d3446084 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested.C 95d30d62bae767ff38ef46c4c6c58836 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C fc8b20e80b7a3acae5bba366690c4d56 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested3.C *************** fc8b20e80b7a3acae5bba366690c4d56 gcc/te *** 8984,8989 **** --- 9010,9016 ---- 9b6f6cd67e0b6b1300ea588451c2a8c3 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ns-scope.C d2325a6665eff9c4ec0ee3926899f7f2 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi1.C 771626fe4c5491ce91092c43744cb02c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi2.C + 6a7d73b6c513d33dae55973e8fe4ad1d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi3.C d99567b8456dc927600ebf819b5a5619 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nullptr.C 80c65dd7b2e3c9f25b1983ac66332449 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-pass.C 12e661c561e08767d0eba1cd070bbb1b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-qualified.C *************** d99567b8456dc927600ebf819b5a5619 gcc/te *** 8991,8996 **** --- 9018,9024 ---- 1c8ff3c470a354b483ecd257a3ce332b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref-default.C 0059c3472d7a3d6ab23c7aa58857fedc gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref.C acbae52bdbdaf07e52af0298a84decea gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ref2.C + 8b146a8ee8aad9a37f05efbe4398473d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C edbfa2dc925571a1d9ea613aa37a589c gcc/testsuite/g++.dg/cpp0x/lambda/lambda-std-function.C 56bd211474cf91f523f453555f6eb049 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C ce8e41695176c686dc0c2c2cd466d1d6 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-syntax1.C *************** cc240edecfa185c81fe9195ec050c0ef gcc/te *** 9008,9013 **** --- 9036,9045 ---- d4e9dac6031bcd226df7a64f6ef6050d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this10.C cbd8945f63833759828ccb6fa2d21623 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this11.C b1cf3c7f70d9c9184c2d8a1f8323555b gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this12.C + bde8c4c4c753e9d6da1e9bf4d5eeb363 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this13.C + 798a478717676cc7c36492ab1c6e684d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this14.C + cb3b2650a080bd9c7acfa0a46c317afe gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this15.C + 1552f0ad6ccfb863bbdcf5b710f3b84d gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this16.C 6b4020e6c9caeff30b83c2777ea4181f gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this2.C 7ca436938d6d940290a229bc6528cb80 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this3.C f05f6091e72f7de7acb06537c63c94df gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this4.C *************** a1527f0e0a6049284f314faba2a6a27f gcc/te *** 9015,9020 **** --- 9047,9053 ---- 0e50c6ba338476b8f6a0391b12b05179 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this6.C e013a0fec578788e6ad400a11823f0af gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this7.C 65ec4094f1d124fffcc9f14bd3add6f5 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this8.C + 147e7a8a96d4de0dcf45268532a86f48 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this9.C caaefd4848f06121f583c4ee5fbfe0f5 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-type.C 01cb4165f4e2e6762ae855b2e22d8be1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-typedef.C 149cfef1943272807a39886c88fa25f1 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C *************** b961f9e13463c0655c163234f05ecc07 gcc/te *** 9033,9039 **** 390d15a876f3b6b15c51ec2d56147ab8 gcc/testsuite/g++.dg/cpp0x/named_refs.C 9f742eb4f07b500028ccd6269a4692af gcc/testsuite/g++.dg/cpp0x/noexcept01.C 7bc8cfdb03f7e234e4126cc110de22d9 gcc/testsuite/g++.dg/cpp0x/noexcept02.C ! a14c42cdd53f5d0bdc462aadd46e9b56 gcc/testsuite/g++.dg/cpp0x/noexcept03.C c53570ed93712825e62e384d5342d798 gcc/testsuite/g++.dg/cpp0x/noexcept04.C a7777fc2421b47ed6924379162ecb7ba gcc/testsuite/g++.dg/cpp0x/noexcept05.C 0d04bd28bf8368f7d59ed778cb841156 gcc/testsuite/g++.dg/cpp0x/noexcept06.C --- 9066,9072 ---- 390d15a876f3b6b15c51ec2d56147ab8 gcc/testsuite/g++.dg/cpp0x/named_refs.C 9f742eb4f07b500028ccd6269a4692af gcc/testsuite/g++.dg/cpp0x/noexcept01.C 7bc8cfdb03f7e234e4126cc110de22d9 gcc/testsuite/g++.dg/cpp0x/noexcept02.C ! 6fcee0181b38ca8a4ca1a8df25eb152d gcc/testsuite/g++.dg/cpp0x/noexcept03.C c53570ed93712825e62e384d5342d798 gcc/testsuite/g++.dg/cpp0x/noexcept04.C a7777fc2421b47ed6924379162ecb7ba gcc/testsuite/g++.dg/cpp0x/noexcept05.C 0d04bd28bf8368f7d59ed778cb841156 gcc/testsuite/g++.dg/cpp0x/noexcept06.C *************** eecc078ffe8294fd42a669a1e20d168d gcc/te *** 9184,9189 **** --- 9217,9225 ---- caca15a2b2f571ece3809cdff8f9d7c6 gcc/testsuite/g++.dg/cpp0x/range-for20.C 7a5a28a73ab54a06719c8681aea0540d gcc/testsuite/g++.dg/cpp0x/range-for21.C 9ebe668a35ba5daba709458120b4cce4 gcc/testsuite/g++.dg/cpp0x/range-for22.C + 3bdb7022f9d94e2ca7341f0ffd6060c9 gcc/testsuite/g++.dg/cpp0x/range-for23.C + 75c55c4514a4f778d81e382b928dc1d3 gcc/testsuite/g++.dg/cpp0x/range-for24.C + a1ffe33575e516147d04bf615cd38349 gcc/testsuite/g++.dg/cpp0x/range-for25.C 1d67612408d08c763f0c7be2dc632bf2 gcc/testsuite/g++.dg/cpp0x/range-for3.C c8383e1b578f4ab5ed11fd681786cd14 gcc/testsuite/g++.dg/cpp0x/range-for4.C 52cc0641b88ba892142f45b2e62cdf8f gcc/testsuite/g++.dg/cpp0x/range-for5.C *************** c8383e1b578f4ab5ed11fd681786cd14 gcc/te *** 9191,9196 **** --- 9227,9246 ---- 8e1354d3b02aa73b399e6d8367bf2c69 gcc/testsuite/g++.dg/cpp0x/range-for7.C 64bb733c28d25f4429b811becad2fa87 gcc/testsuite/g++.dg/cpp0x/range-for8.C 86400e6b8f3c57256537edf21adb96d2 gcc/testsuite/g++.dg/cpp0x/range-for9.C + 87cba3bd81389f956a4ab8405ad5dc46 gcc/testsuite/g++.dg/cpp0x/ref-qual-mangle1.C + d0d588806aef3922d92ee7fb7c632659 gcc/testsuite/g++.dg/cpp0x/ref-qual1.C + 83006414ce3fb0ff309ccc08c7d9bf23 gcc/testsuite/g++.dg/cpp0x/ref-qual10.C + e25aa6f18faad387b7f1ade3529476a6 gcc/testsuite/g++.dg/cpp0x/ref-qual11.C + 0a0c7a2db84d28ba649ea53e136a1d9c gcc/testsuite/g++.dg/cpp0x/ref-qual12.C + 759a26dd15a061d3f5a982b5eb65098b gcc/testsuite/g++.dg/cpp0x/ref-qual13.C + 17d77d3ef6cc0e1cfd53228f15a40017 gcc/testsuite/g++.dg/cpp0x/ref-qual2.C + 68b27ec15231994ad0330625660d2720 gcc/testsuite/g++.dg/cpp0x/ref-qual3.C + 1bb06529f586a3e77263290dd006534e gcc/testsuite/g++.dg/cpp0x/ref-qual4.C + 32e38316bdc7aa39b2e1811744ca40b7 gcc/testsuite/g++.dg/cpp0x/ref-qual5.C + ba0b53c553f6ff24cf6f794b57c9bc32 gcc/testsuite/g++.dg/cpp0x/ref-qual6.C + c288331543b30d300aa6764b7ae67cda gcc/testsuite/g++.dg/cpp0x/ref-qual7.C + 9352f10d371ed23cd75d2c19a1426a76 gcc/testsuite/g++.dg/cpp0x/ref-qual8.C + ed1433ae38ea49612a71ea6123c29d74 gcc/testsuite/g++.dg/cpp0x/ref-qual9.C 2dd310aa31b211b87c38209f2ae84388 gcc/testsuite/g++.dg/cpp0x/reference_collapsing.C d2c4444ff0315fa29b576d445c14bab6 gcc/testsuite/g++.dg/cpp0x/regress/README e10b8d7abe2cf26f4ef135bb96da2634 gcc/testsuite/g++.dg/cpp0x/regress/abi-empty7.C *************** df4b8c3a52c1091071aae51a9baba3a2 gcc/te *** 9298,9303 **** --- 9348,9355 ---- 90a3580cc1ad805e9c175338e56e381a gcc/testsuite/g++.dg/cpp0x/sfinae41.C 6df8559e47140ac644ebf747ad1e33df gcc/testsuite/g++.dg/cpp0x/sfinae42.C f504f403ee58277076571a33c5031624 gcc/testsuite/g++.dg/cpp0x/sfinae43.C + f5feed020fb18d32cecaad1d344c52bd gcc/testsuite/g++.dg/cpp0x/sfinae44.C + 52c404ed861cd849ac4a851c3adaff2c gcc/testsuite/g++.dg/cpp0x/sfinae45.C ddf7c22944e25582001c55ba57f4c574 gcc/testsuite/g++.dg/cpp0x/sfinae5.C 7907c8aaa5fcdd95b8e28f7b36c484c3 gcc/testsuite/g++.dg/cpp0x/sfinae6.C 479a282e75f311937c971ca5d619fc08 gcc/testsuite/g++.dg/cpp0x/sfinae7.C *************** e8d578309780ddc5af6d9210b37bb985 gcc/te *** 9332,9337 **** --- 9384,9392 ---- d0d8f484e5d5d333ca0101b985fc1397 gcc/testsuite/g++.dg/cpp0x/trailing5.C 0026f90fc95de5c545194c541891674a gcc/testsuite/g++.dg/cpp0x/trailing6.C 3d92fc594db0f6a5dc75c258d92c0835 gcc/testsuite/g++.dg/cpp0x/trailing7.C + f36e89f1ae30b44f8903af9195861ef2 gcc/testsuite/g++.dg/cpp0x/trailing8.C + 5bd7d763156f09225be67ac942ecf179 gcc/testsuite/g++.dg/cpp0x/trailing9.C + d798a81aa9d4e9d94b49083c2c23c772 gcc/testsuite/g++.dg/cpp0x/traits1.C afbc86b27b3b8cb6b3e9e9fba23e20e7 gcc/testsuite/g++.dg/cpp0x/trivial1.C 0078276310c07ca205272bafb4893ff6 gcc/testsuite/g++.dg/cpp0x/udlit-addr.C 7419243ec1c412aa9591638d30c8abc9 gcc/testsuite/g++.dg/cpp0x/udlit-args-neg.C *************** aa96644b8aeec60f1196acff72a83caa gcc/te *** 9405,9410 **** --- 9460,9466 ---- 69a34444b58e83f3dc18d0e759baf595 gcc/testsuite/g++.dg/cpp0x/variadic-ex8.C 6669599e2ab36b110102b547028387b6 gcc/testsuite/g++.dg/cpp0x/variadic-ex9.C 96b633228d8cfe73d3a9ceacd001e340 gcc/testsuite/g++.dg/cpp0x/variadic-explicit1.C + 0da7e7dea9fa31e0ecb2cc0bfd7f14de gcc/testsuite/g++.dg/cpp0x/variadic-explicit2.C 151f0547e4f12da833be0a3095748198 gcc/testsuite/g++.dg/cpp0x/variadic-function.C e27f5d2cf1ffacc9b03605f63974cadf gcc/testsuite/g++.dg/cpp0x/variadic-init.C d27ab0ca2e970e8b526763be97fd98e7 gcc/testsuite/g++.dg/cpp0x/variadic-lambda.C *************** a287638c6141fa58d63987ca9a2cbf37 gcc/te *** 9465,9470 **** --- 9521,9527 ---- 1e1fa2f2e9cc63d798ef3b07852ef7e5 gcc/testsuite/g++.dg/cpp0x/variadic14.C 3588193f67880fd7b7b73747e553c75a gcc/testsuite/g++.dg/cpp0x/variadic140.C e59ed046186a8e2ac6689a10b22b2f82 gcc/testsuite/g++.dg/cpp0x/variadic141.C + 01d2770ed46151593ccd92811cd6a518 gcc/testsuite/g++.dg/cpp0x/variadic142.C 6ed2e036536de09852464be3cd9a350a gcc/testsuite/g++.dg/cpp0x/variadic15.C 5e1e29412f063305c242c74862e86181 gcc/testsuite/g++.dg/cpp0x/variadic16.C 3053d79335fc919b210a3cc63f124ff4 gcc/testsuite/g++.dg/cpp0x/variadic17.C *************** a864ac9ace6ee08b0ae00899e67445f0 gcc/te *** 9745,9750 **** --- 9802,9808 ---- 4926044cdcc2787b340e6d8bc2ed9ca4 gcc/testsuite/g++.dg/debug/pr54828.C 5dc7cab98a90e4bc7730b184635619bd gcc/testsuite/g++.dg/debug/pr54831.C 718db23f57d24a34535633502d64336a gcc/testsuite/g++.dg/debug/pr56294.C + 3dc7fc950cc8912775fd7b3753944d23 gcc/testsuite/g++.dg/debug/pr56819.C c3f392076ad11f8768ef0321b89abd5f gcc/testsuite/g++.dg/debug/static1.C 7e13d86d33b17cfb7cdf61b7b8cca961 gcc/testsuite/g++.dg/debug/template1.C f50cc26d9a41a3cc4afb62032326372f gcc/testsuite/g++.dg/debug/trivial.C *************** cfb1e3d3e6cedd5cd651ea51248b3822 gcc/te *** 10187,10192 **** --- 10245,10252 ---- a3a3ed9db90b671ac74a4c8ad63238bd gcc/testsuite/g++.dg/ext/desig2.C 6aa84e0888c3e522be50c83f640eb04f gcc/testsuite/g++.dg/ext/desig3.C afa06d112f4da44d8346101b535c599a gcc/testsuite/g++.dg/ext/desig4.C + b239fd6089caa55c13edcf0be7c6740c gcc/testsuite/g++.dg/ext/desig5.C + 35aaa9ad9e1a43c85492e7354c32d65e gcc/testsuite/g++.dg/ext/desig6.C 074eff0b52262e8cadfc7165db4809ad gcc/testsuite/g++.dg/ext/dll-MI1.h b599bb18b6845feb89174012bf64bcf1 gcc/testsuite/g++.dg/ext/dllexport-MI1.C 5941af8a426305b84a6c76756f6dd8f7 gcc/testsuite/g++.dg/ext/dllexport1.C *************** b35c80c439da5c3bbddac9dc017bf76c gcc/te *** 11117,11123 **** 66fc1acee659c21a80900278dc4e5398 gcc/testsuite/g++.dg/ipa/devirt-c-4.C ad089602076d0837c4e1b41303e15c92 gcc/testsuite/g++.dg/ipa/devirt-c-5.C f2bb748502e340561bce6eaed7285e91 gcc/testsuite/g++.dg/ipa/devirt-c-6.C ! e9af84d08b5d5ea527a1c8c270707032 gcc/testsuite/g++.dg/ipa/devirt-c-7.C 5485b0e4fc00891367fe45707e6b74f1 gcc/testsuite/g++.dg/ipa/devirt-c-8.C 8c656947335d6be6c04696553802a105 gcc/testsuite/g++.dg/ipa/devirt-d-1.C b0edc395f80882a5212de90390f76d08 gcc/testsuite/g++.dg/ipa/devirt-g-1.C --- 11177,11183 ---- 66fc1acee659c21a80900278dc4e5398 gcc/testsuite/g++.dg/ipa/devirt-c-4.C ad089602076d0837c4e1b41303e15c92 gcc/testsuite/g++.dg/ipa/devirt-c-5.C f2bb748502e340561bce6eaed7285e91 gcc/testsuite/g++.dg/ipa/devirt-c-6.C ! a1f205898cc7b2a891538d462ccd2ee1 gcc/testsuite/g++.dg/ipa/devirt-c-7.C 5485b0e4fc00891367fe45707e6b74f1 gcc/testsuite/g++.dg/ipa/devirt-c-8.C 8c656947335d6be6c04696553802a105 gcc/testsuite/g++.dg/ipa/devirt-d-1.C b0edc395f80882a5212de90390f76d08 gcc/testsuite/g++.dg/ipa/devirt-g-1.C *************** ed2ebadecdee89ff7f0834345b5ae2e8 gcc/te *** 11127,11140 **** b3482572a54b0e05e99d38005f73065b gcc/testsuite/g++.dg/ipa/inline-1.C 3ebd4112b48f7779048611a458e5a4b4 gcc/testsuite/g++.dg/ipa/inline-2.C c4df4f3b1cdf853c3301e7075c3bb5df gcc/testsuite/g++.dg/ipa/inline-3.C ! aca8aa7b3a60ff79ea40865d6981a112 gcc/testsuite/g++.dg/ipa/ivinline-1.C ! f11bb6281d1b4bc0516d6f2da86b7092 gcc/testsuite/g++.dg/ipa/ivinline-2.C ! ca3786151455fd8823bd9e5f76ef48da gcc/testsuite/g++.dg/ipa/ivinline-3.C ! 752c5976448e662eea95cf4e8d306ea5 gcc/testsuite/g++.dg/ipa/ivinline-4.C ! e2e016d5b9ac7632c863e3915550ac6a gcc/testsuite/g++.dg/ipa/ivinline-5.C ! 1a572b8ed9bedcab8fcccfe717f7770e gcc/testsuite/g++.dg/ipa/ivinline-7.C ! b77b088af2395d7f3835635726cb3301 gcc/testsuite/g++.dg/ipa/ivinline-8.C ! 183fbdadd1b160f2169558fac9a0b7af gcc/testsuite/g++.dg/ipa/ivinline-9.C 02f3704c0511b2d171c55dbf09c64325 gcc/testsuite/g++.dg/ipa/pr43695.C 8f31add58ec72eb54693c3a9f4769173 gcc/testsuite/g++.dg/ipa/pr43812.C e4f8dcc7620cbae1961d6880134b1dd5 gcc/testsuite/g++.dg/ipa/pr44372.C --- 11187,11200 ---- b3482572a54b0e05e99d38005f73065b gcc/testsuite/g++.dg/ipa/inline-1.C 3ebd4112b48f7779048611a458e5a4b4 gcc/testsuite/g++.dg/ipa/inline-2.C c4df4f3b1cdf853c3301e7075c3bb5df gcc/testsuite/g++.dg/ipa/inline-3.C ! 3831a42b713275d06d18007014f67c0a gcc/testsuite/g++.dg/ipa/ivinline-1.C ! 2a5a3c49ddada6ae9adfe8f613f0cc06 gcc/testsuite/g++.dg/ipa/ivinline-2.C ! 8d6a7a40722ba9adcb9b0ab72edefea8 gcc/testsuite/g++.dg/ipa/ivinline-3.C ! 1db780ef27390b3c0fb48701cc3b97b1 gcc/testsuite/g++.dg/ipa/ivinline-4.C ! 1c21702d77c9164af8a61876c23f9195 gcc/testsuite/g++.dg/ipa/ivinline-5.C ! e270d715ea3671aaa898949a9ee8b415 gcc/testsuite/g++.dg/ipa/ivinline-7.C ! 75532abc91edcb4fa8de30bfbef55a2b gcc/testsuite/g++.dg/ipa/ivinline-8.C ! 6c4bf4f42a6288d2bb9b2226f5875ff2 gcc/testsuite/g++.dg/ipa/ivinline-9.C 02f3704c0511b2d171c55dbf09c64325 gcc/testsuite/g++.dg/ipa/pr43695.C 8f31add58ec72eb54693c3a9f4769173 gcc/testsuite/g++.dg/ipa/pr43812.C e4f8dcc7620cbae1961d6880134b1dd5 gcc/testsuite/g++.dg/ipa/pr44372.C *************** fe9b6c3dabf0ae1d3eb188f56c992822 gcc/te *** 11756,11761 **** --- 11816,11822 ---- eb316460089208481c6b3e5a0c34a90a gcc/testsuite/g++.dg/opt/pr55331.C 7057b0c0d36c90d59e489132e8fff3fe gcc/testsuite/g++.dg/opt/pr55717.C 374e458734ce7fe1729a8ba680a51657 gcc/testsuite/g++.dg/opt/pr56381.C + c68a9b9f4514e9c73fd26523ebebc10e gcc/testsuite/g++.dg/opt/pr56999.C ac2356162f00cd5e8804482480f1795a gcc/testsuite/g++.dg/opt/pr6713.C 90bdbfd9313461944756a9e9f01ce788 gcc/testsuite/g++.dg/opt/pr7503-1.C 1451eba24eea82cbd0c1ab87885c0f77 gcc/testsuite/g++.dg/opt/preinc1.C *************** ee6ac3b84366a978a8fd11d55b342fb7 gcc/te *** 12503,12508 **** --- 12564,12570 ---- d58864cd4550e9a43e5536d8ea904e26 gcc/testsuite/g++.dg/parse/qualified4.C 8d6d8891281e77e95edf66cda3bc270f gcc/testsuite/g++.dg/parse/redef1.C fc942a22cb8c9c4f56299a12c41b226e gcc/testsuite/g++.dg/parse/redef2.C + 19c9483f0726842c500357ad04acc983 gcc/testsuite/g++.dg/parse/ref-qual1.C 176cd37bac0e17d41ebe5f535df4a12c gcc/testsuite/g++.dg/parse/ref1.C 0ac246d1c2c84000962245c7661e60cc gcc/testsuite/g++.dg/parse/register1.C 15c20313893567659b867565ddb52b45 gcc/testsuite/g++.dg/parse/repo1.C *************** dbd20d81c325cee68179c0a4fd156f81 gcc/te *** 12810,12815 **** --- 12872,12878 ---- 0218cd33eef2d06ff1cf3f60e250aed7 gcc/testsuite/g++.dg/template/array23.C a1f7515ba86f0bee05a8d1da2482e446 gcc/testsuite/g++.dg/template/array24.C 8f0a4c4adf2f5e777a6dcc6b13f8fc46 gcc/testsuite/g++.dg/template/array25.C + 8894a9a8ca6a93ffc4fb75f5882e3826 gcc/testsuite/g++.dg/template/array26.C 353ce65cd4b47cb87d4a7e33038e372d gcc/testsuite/g++.dg/template/array3.C 3904f7cfd18135b5f8ef1dbb020648fc gcc/testsuite/g++.dg/template/array4.C c557bdb58ff52b9fc368185880923627 gcc/testsuite/g++.dg/template/array5.C *************** c557bdb58ff52b9fc368185880923627 gcc/te *** 12818,12823 **** --- 12881,12889 ---- 9135445bfc294af3cf8b77142f5e8782 gcc/testsuite/g++.dg/template/array8.C 9ff0e683b6d55fee7915dd8f28470138 gcc/testsuite/g++.dg/template/array9.C 70d28a064929f59e11b32dff9e4de1c5 gcc/testsuite/g++.dg/template/arrow1.C + 588bddbb18429763190474bb78d16fb3 gcc/testsuite/g++.dg/template/arrow2.C + e30efe0e5c7e8e02c14d6e5369fe8a0d gcc/testsuite/g++.dg/template/arrow3.C + 781b55354e14154c76cb03bee69fac5f gcc/testsuite/g++.dg/template/arrow4.C b8d7ae2a709e06f2d49e19cfb00e77d3 gcc/testsuite/g++.dg/template/asm1.C 03f049d177796d104aceac695a6617c7 gcc/testsuite/g++.dg/template/asmgoto1.C 63a5e3d5f634ef4eb13aa4a9d62a8cd7 gcc/testsuite/g++.dg/template/assign1.C *************** f75072de1c2abdfca708b732cbfafa89 gcc/te *** 12889,12902 **** 44d05d042dc79a79585f17b3bcda6ec0 gcc/testsuite/g++.dg/template/crash103.C 1225a54926913e691b51137aef8b5d33 gcc/testsuite/g++.dg/template/crash104.C f07fd8a3820e9db30fbbab54d71dd891 gcc/testsuite/g++.dg/template/crash105.C ! 4fe0cc99c36f5dcc274c6cfab9e47405 gcc/testsuite/g++.dg/template/crash106.C d4dfd09c7d726eae84eba12a9ee0ccfd gcc/testsuite/g++.dg/template/crash107.C 324df43d6a5c500468d0183e3f6d4189 gcc/testsuite/g++.dg/template/crash108.C b3167df4bc44e634fce27a27e383e9a4 gcc/testsuite/g++.dg/template/crash109.C 5fdda9a20dcbd6e2fccb01f28292529e gcc/testsuite/g++.dg/template/crash11.C bc34a5c1a684295dab662a89dc6697f6 gcc/testsuite/g++.dg/template/crash110.C f5c17c8c05a6c2d1d6b29054c88125a1 gcc/testsuite/g++.dg/template/crash111.C ! 5f633b0de1f82b78843e7d14bb9c5ca5 gcc/testsuite/g++.dg/template/crash112.C eefdeb6db423d33961319f597beaebfa gcc/testsuite/g++.dg/template/crash113.C 9cf3fd890329936ea0594b310d9a64c1 gcc/testsuite/g++.dg/template/crash114.C 4881f59a4fc92a1ba6f12240d924549d gcc/testsuite/g++.dg/template/crash115.C --- 12955,12968 ---- 44d05d042dc79a79585f17b3bcda6ec0 gcc/testsuite/g++.dg/template/crash103.C 1225a54926913e691b51137aef8b5d33 gcc/testsuite/g++.dg/template/crash104.C f07fd8a3820e9db30fbbab54d71dd891 gcc/testsuite/g++.dg/template/crash105.C ! ef85880b4b1dc7af7256099bc4e93ce4 gcc/testsuite/g++.dg/template/crash106.C d4dfd09c7d726eae84eba12a9ee0ccfd gcc/testsuite/g++.dg/template/crash107.C 324df43d6a5c500468d0183e3f6d4189 gcc/testsuite/g++.dg/template/crash108.C b3167df4bc44e634fce27a27e383e9a4 gcc/testsuite/g++.dg/template/crash109.C 5fdda9a20dcbd6e2fccb01f28292529e gcc/testsuite/g++.dg/template/crash11.C bc34a5c1a684295dab662a89dc6697f6 gcc/testsuite/g++.dg/template/crash110.C f5c17c8c05a6c2d1d6b29054c88125a1 gcc/testsuite/g++.dg/template/crash111.C ! cafccb8ed409984b3ee5d4f9079957fa gcc/testsuite/g++.dg/template/crash112.C eefdeb6db423d33961319f597beaebfa gcc/testsuite/g++.dg/template/crash113.C 9cf3fd890329936ea0594b310d9a64c1 gcc/testsuite/g++.dg/template/crash114.C 4881f59a4fc92a1ba6f12240d924549d gcc/testsuite/g++.dg/template/crash115.C *************** c9dc4ab7acea171537b7ea2d00500ffa gcc/te *** 12978,12984 **** e6fd7aa5beafbc46191aa7493ee2f2a9 gcc/testsuite/g++.dg/template/crash81.C 48025659900eff63e716215d6ceef06e gcc/testsuite/g++.dg/template/crash82.C 8feaa48f5e36ee2582e8cf59664d8c67 gcc/testsuite/g++.dg/template/crash83.C ! 36ae38240d99fdf5d8b5fa55c83c2848 gcc/testsuite/g++.dg/template/crash84.C fac18fbcfe10c67843c28437a6b92d3c gcc/testsuite/g++.dg/template/crash85.C 3bc6fcf9c80c2cc5aa0d5c1c4ec47445 gcc/testsuite/g++.dg/template/crash87.C 59238bcb93582e024a0c5cb12c7ab7e1 gcc/testsuite/g++.dg/template/crash88.C --- 13044,13050 ---- e6fd7aa5beafbc46191aa7493ee2f2a9 gcc/testsuite/g++.dg/template/crash81.C 48025659900eff63e716215d6ceef06e gcc/testsuite/g++.dg/template/crash82.C 8feaa48f5e36ee2582e8cf59664d8c67 gcc/testsuite/g++.dg/template/crash83.C ! 549c3852175cb8583d8001c2823bd41c gcc/testsuite/g++.dg/template/crash84.C fac18fbcfe10c67843c28437a6b92d3c gcc/testsuite/g++.dg/template/crash85.C 3bc6fcf9c80c2cc5aa0d5c1c4ec47445 gcc/testsuite/g++.dg/template/crash87.C 59238bcb93582e024a0c5cb12c7ab7e1 gcc/testsuite/g++.dg/template/crash88.C *************** e55baeaf118c452b9f707b8236ee86b1 gcc/te *** 13028,13034 **** 5a9ab10f62078b4d20766a00362fa933 gcc/testsuite/g++.dg/template/defarg8.C bbc0cedc0c23e5084b73fd2bd7d12be0 gcc/testsuite/g++.dg/template/defarg9.C 08e2480f72bcb72f3f0c69f74625bd4c gcc/testsuite/g++.dg/template/delete1.C ! ddb49979db2f8e8e7e883106ad0c150c gcc/testsuite/g++.dg/template/dependent-args1.C 4e28ad3da9cf0f80841dd7ac6a9a0233 gcc/testsuite/g++.dg/template/dependent-expr1.C 5c363f74bcfd32858f0d7daa76f3d56b gcc/testsuite/g++.dg/template/dependent-expr2.C c4e64e51072726ff978403b12d3456bd gcc/testsuite/g++.dg/template/dependent-expr3.C --- 13094,13100 ---- 5a9ab10f62078b4d20766a00362fa933 gcc/testsuite/g++.dg/template/defarg8.C bbc0cedc0c23e5084b73fd2bd7d12be0 gcc/testsuite/g++.dg/template/defarg9.C 08e2480f72bcb72f3f0c69f74625bd4c gcc/testsuite/g++.dg/template/delete1.C ! 3e39818cd75d670c263210d492e83fc2 gcc/testsuite/g++.dg/template/dependent-args1.C 4e28ad3da9cf0f80841dd7ac6a9a0233 gcc/testsuite/g++.dg/template/dependent-expr1.C 5c363f74bcfd32858f0d7daa76f3d56b gcc/testsuite/g++.dg/template/dependent-expr2.C c4e64e51072726ff978403b12d3456bd gcc/testsuite/g++.dg/template/dependent-expr3.C *************** b5bc56bf214d4c012ea8de74a6dea853 gcc/te *** 13378,13383 **** --- 13444,13450 ---- 2e506fd9260fa2ce41127628f924466d gcc/testsuite/g++.dg/template/overload10.C 36f046a8855c4966a1c3643a3557e887 gcc/testsuite/g++.dg/template/overload11.C f1c7ecb7e178c68814982e97bdc5ecf1 gcc/testsuite/g++.dg/template/overload12.C + a47f093138ae4461a058f2bc00d23fb8 gcc/testsuite/g++.dg/template/overload13.C 55cb3ca88be88700e7e00981ae5c08c6 gcc/testsuite/g++.dg/template/overload2.C 98ebf130b836485f9a7ceae171151be5 gcc/testsuite/g++.dg/template/overload3.C 7d2609e7f82311b3100345f65467e041 gcc/testsuite/g++.dg/template/overload4.C *************** b8b893e1844c502297d1e4e9591779ef gcc/te *** 13503,13508 **** --- 13570,13576 ---- 1ffed1eba156ff05925971c1bb91cd3d gcc/testsuite/g++.dg/template/scope2.C a7bf058a51ee7236a37311a73bf15c69 gcc/testsuite/g++.dg/template/scope3.C b3e926a09671bb6d64fb4f63dde975e0 gcc/testsuite/g++.dg/template/scope4.C + 72ffb989291c9247b76445d291858548 gcc/testsuite/g++.dg/template/sfinae-dr657.C d4a6fe33f1456d026d068d25f316aa9c gcc/testsuite/g++.dg/template/sfinae1.C 08e40e1ccd7635d093d248a8b6295788 gcc/testsuite/g++.dg/template/sfinae10.C 52303ab3e71ec37ab5f5099984d9715b gcc/testsuite/g++.dg/template/sfinae11.C *************** f6ad5ca12221c31c38de91ed0cb1ac5b gcc/te *** 14082,14087 **** --- 14150,14159 ---- dbac6bd03009706a9c22e39f20c12296 gcc/testsuite/g++.dg/torture/pr56398.C 623e4675e1028b5a86de81a84ced39e5 gcc/testsuite/g++.dg/torture/pr56403.C e89f1c8379e462d6700cbd10ca024539 gcc/testsuite/g++.dg/torture/pr56635.C + 3b3b391f3cc230575b20a64dc6a1555e gcc/testsuite/g++.dg/torture/pr56694.C + f9035d95e3a4d25bf372dccc2aebea06 gcc/testsuite/g++.dg/torture/pr56768.C + fe66aa54712cb20fed5ebb73157c6c9b gcc/testsuite/g++.dg/torture/pr56817.C + 8a7d86131908cdb65be662a8ab125bb0 gcc/testsuite/g++.dg/torture/pr56837.C 389892c1f2e87d69449479d1b053c70c gcc/testsuite/g++.dg/torture/predcom-1.C d28910105d9c9253d94d70eacd5e19d4 gcc/testsuite/g++.dg/torture/pushpop_macro.C a1b47b9c3e69d79d1895ebc4fd11032b gcc/testsuite/g++.dg/torture/stackalign/check.h *************** eb03d456776d117ac6f7aeafe28787a4 gcc/te *** 14340,14345 **** --- 14412,14418 ---- 7a1aeeb61c3d0cced96983f6490193ae gcc/testsuite/g++.dg/warn/Wconversion3.C 0588aac3dfc6287be1495e6c0e3563e0 gcc/testsuite/g++.dg/warn/Wconversion4.C 2d2da24222711602624d6870a966c8b0 gcc/testsuite/g++.dg/warn/Wctor-dtor.C + b73a1a7ccabb852ab533c71cc052eeed gcc/testsuite/g++.dg/warn/Wdiv-by-zero-2.C 5fcfe548724a8bcc0d056db26a655d5a gcc/testsuite/g++.dg/warn/Wdiv-by-zero-bogus.C c71f5fb3792e0ba57c0a4e43cd39038f gcc/testsuite/g++.dg/warn/Wdiv-by-zero.C a98b21611c88dcfdd83a3f5a0ed73f47 gcc/testsuite/g++.dg/warn/Wdouble-promotion.C *************** f8ad5a1b952230262de883716c47bcdd gcc/te *** 14534,14539 **** --- 14607,14614 ---- da50cbe61799c0f2708b13648ec90404 gcc/testsuite/g++.dg/warn/anonymous-namespace-2.h 5fe87a6003dafa187a4c659e6b639f48 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.C b2f7ffb2dbf7177febbd1d45245b3251 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.h + d932d5a80777e6eb1f5c5b5ddab9d03d gcc/testsuite/g++.dg/warn/anonymous-namespace-4.C + ded24587426b8329f8c1a806eb7d86d2 gcc/testsuite/g++.dg/warn/anonymous-namespace-4.h 9d482788ebfbc6a8f5bfebe98d71ae94 gcc/testsuite/g++.dg/warn/changes-meaning.C 064f2d562e6ae3005fac3be98940a167 gcc/testsuite/g++.dg/warn/compare1.C 85be959a24d4346758266af7cda69d72 gcc/testsuite/g++.dg/warn/conv1.C *************** a2bae449108be753f428f9b6a566ffe2 gcc/te *** 19187,19192 **** --- 19262,19269 ---- f53e4cd2a1c029f0580a0e223b2d56a6 gcc/testsuite/gcc.c-torture/compile/pr56484.c aff7f7ad2ad7fb2c1d7c7583cac7cbd9 gcc/testsuite/gcc.c-torture/compile/pr56539.c c5f5e137c2f8e6dd178cf3e0d2f39551 gcc/testsuite/gcc.c-torture/compile/pr56571.c + d4fcbeedbb50d5d862a10fb29f188f75 gcc/testsuite/gcc.c-torture/compile/pr56745.c + a6c492944eeef02cb44d6b3efeac2e1f gcc/testsuite/gcc.c-torture/compile/pr56984.c b9e6ce52b90320c1c3803c25113844c5 gcc/testsuite/gcc.c-torture/compile/pta-1.c ed716c1d1727fc2c748162e0cbc4ee47 gcc/testsuite/gcc.c-torture/compile/ptr-conv-1.c 8d869e3426345f0cf8837c5eaafd43b5 gcc/testsuite/gcc.c-torture/compile/simd-1.c *************** caa74354806f94b1777d3d438547d909 gcc/te *** 20026,20032 **** d7d9ce89ee3d3fe0e8938f62790f051e gcc/testsuite/gcc.c-torture/execute/builtins/abs-2.c 1dda6f7a5d9ce23a5db5f59c430ae29e gcc/testsuite/gcc.c-torture/execute/builtins/abs-3-lib.c 8784d3bd9b264b3c2abfb7b7ea25ccb6 gcc/testsuite/gcc.c-torture/execute/builtins/abs-3.c ! 72eee38e5b838d9cd8581c472adfd373 gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 82dc8c0cc07405b06eb5eee9b43cb713 gcc/testsuite/gcc.c-torture/execute/builtins/chk.h f36e146a2aececdc84d9199d53a363ec gcc/testsuite/gcc.c-torture/execute/builtins/complex-1-lib.c 8b5a662c0134cd00115a5866e1c0b6c9 gcc/testsuite/gcc.c-torture/execute/builtins/complex-1.c --- 20103,20109 ---- d7d9ce89ee3d3fe0e8938f62790f051e gcc/testsuite/gcc.c-torture/execute/builtins/abs-2.c 1dda6f7a5d9ce23a5db5f59c430ae29e gcc/testsuite/gcc.c-torture/execute/builtins/abs-3-lib.c 8784d3bd9b264b3c2abfb7b7ea25ccb6 gcc/testsuite/gcc.c-torture/execute/builtins/abs-3.c ! 3b918a1c1452185b0ac551764987780b gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 82dc8c0cc07405b06eb5eee9b43cb713 gcc/testsuite/gcc.c-torture/execute/builtins/chk.h f36e146a2aececdc84d9199d53a363ec gcc/testsuite/gcc.c-torture/execute/builtins/complex-1-lib.c 8b5a662c0134cd00115a5866e1c0b6c9 gcc/testsuite/gcc.c-torture/execute/builtins/complex-1.c *************** d78da9f589f5b35b91da169d34782870 gcc/te *** 20437,20443 **** e0c5488033cf9bbb74eaffbb6048880d gcc/testsuite/gcc.c-torture/execute/pr33779-2.c 8639ca8b1533319ded912a34b4c52089 gcc/testsuite/gcc.c-torture/execute/pr33870-1.c 1d5e56164d846766e37833489cc17aeb gcc/testsuite/gcc.c-torture/execute/pr33870.c ! a889e893e77cf27334baeffbf8879456 gcc/testsuite/gcc.c-torture/execute/pr33992.c 7e23aa461193085ca858ef46015635d0 gcc/testsuite/gcc.c-torture/execute/pr34070-1.c 91167b216833ddba70a5902c3e4536c4 gcc/testsuite/gcc.c-torture/execute/pr34070-2.c 1359bd95e5cfafe87f467db2206834ec gcc/testsuite/gcc.c-torture/execute/pr34099-2.c --- 20514,20520 ---- e0c5488033cf9bbb74eaffbb6048880d gcc/testsuite/gcc.c-torture/execute/pr33779-2.c 8639ca8b1533319ded912a34b4c52089 gcc/testsuite/gcc.c-torture/execute/pr33870-1.c 1d5e56164d846766e37833489cc17aeb gcc/testsuite/gcc.c-torture/execute/pr33870.c ! 3e2f38ae67a9e75467485ff4bf387461 gcc/testsuite/gcc.c-torture/execute/pr33992.c 7e23aa461193085ca858ef46015635d0 gcc/testsuite/gcc.c-torture/execute/pr34070-1.c 91167b216833ddba70a5902c3e4536c4 gcc/testsuite/gcc.c-torture/execute/pr34070-2.c 1359bd95e5cfafe87f467db2206834ec gcc/testsuite/gcc.c-torture/execute/pr34099-2.c *************** f093faf55fdd5fa783e4c0d522f52fd7 gcc/te *** 20620,20625 **** --- 20697,20714 ---- 177c8ddae3f333df6d33696392bac93a gcc/testsuite/gcc.c-torture/execute/pr56051.c 3718ac89bde17ab8cb00cd3b39218315 gcc/testsuite/gcc.c-torture/execute/pr56205.c f593242559ab374bb74820c31c4df339 gcc/testsuite/gcc.c-torture/execute/pr56250.c + e79c66fd38c4ac19014d0ef67ae792cd gcc/testsuite/gcc.c-torture/execute/pr56837.c + fbefdbfd58811f8f47d5a11d296a27db gcc/testsuite/gcc.c-torture/execute/pr56866.c + 4f617c5c962fd601e9d19d525b88dd05 gcc/testsuite/gcc.c-torture/execute/pr56899.c + 5ca654d008e83f12bc409b74c3ff4f1b gcc/testsuite/gcc.c-torture/execute/pr56962.c + 387798b7c85293422c596319b4de6ced gcc/testsuite/gcc.c-torture/execute/pr57130.c + 36da860df2820def9a92900b30df69a7 gcc/testsuite/gcc.c-torture/execute/pr57131.c + 0b12c388038f57ac4e8453fb9c4ea6bf gcc/testsuite/gcc.c-torture/execute/pr57281.c + bb473d2731dd977b955a467b41d4b0a7 gcc/testsuite/gcc.c-torture/execute/pr57321.c + 7a38fa2690c3b7f7b63464127287d76b gcc/testsuite/gcc.c-torture/execute/pr57344-1.c + a6ee4f90175761323521d06c87d8f3cf gcc/testsuite/gcc.c-torture/execute/pr57344-2.c + 50e495b0fabb8f95697b9eafd2f73302 gcc/testsuite/gcc.c-torture/execute/pr57344-3.c + 4f00e03c7572cce58e5e17e4cf8506dd gcc/testsuite/gcc.c-torture/execute/pr57344-4.c ecfc31f12ce09d6ccbcced04ff04deba gcc/testsuite/gcc.c-torture/execute/pr7284-1.c 89f3c7ee990221eeb33cb08a0772e024 gcc/testsuite/gcc.c-torture/execute/pr7284-1.x f4610e3bba97324f7005c428fe41e597 gcc/testsuite/gcc.c-torture/execute/printf-1.c *************** ab70a1589cb36f67a48a8853a7f8c5d0 gcc/te *** 21589,21594 **** --- 21678,21685 ---- f0f933f6cc1dfce069f300f46aa0c24a gcc/testsuite/gcc.dg/autopar/pr49580.c a9347273a4d9dc67770b8f6283f64db8 gcc/testsuite/gcc.dg/autopar/pr49960-1.c 9885c569d9ca7a5d53eb2be503c6919f gcc/testsuite/gcc.dg/autopar/pr49960.c + 19e1847731146a159a6588f862145063 gcc/testsuite/gcc.dg/autopar/pr57103.c + 27391de0a65828f2a5e9cbbe81fb90d1 gcc/testsuite/gcc.dg/autopar/pr57185.c 0cc14d5557cb126d008844b2deee3e3c gcc/testsuite/gcc.dg/autopar/reduc-1.c 46ec865c932a3869326994e5a68ca4bb gcc/testsuite/gcc.dg/autopar/reduc-1char.c a7184a2c39bb4c86b27e240f8f327e4a gcc/testsuite/gcc.dg/autopar/reduc-1short.c *************** a391524508e56b407f614b94ad4f54ea gcc/te *** 22264,22270 **** fe6e67a4e564ca5642810bdf85534463 gcc/testsuite/gcc.dg/concat2.c a135e7633aae73af2316d15cec88e40c gcc/testsuite/gcc.dg/cond-constqual-1.c 0115b0253f566ae848136edaa8f19b58 gcc/testsuite/gcc.dg/cond-lvalue-1.c ! 54958b487d47d63d10c3c359a74fc7b2 gcc/testsuite/gcc.dg/const-1.c 6ccf395fc674b370645bdd0d50fb25b8 gcc/testsuite/gcc.dg/const-elim-1.c cf21c7554a864121ceeea5e07b0972a6 gcc/testsuite/gcc.dg/const-elim-2.c b73512af2bf6823cc97da864bfc84920 gcc/testsuite/gcc.dg/const-float128-ped.c --- 22355,22361 ---- fe6e67a4e564ca5642810bdf85534463 gcc/testsuite/gcc.dg/concat2.c a135e7633aae73af2316d15cec88e40c gcc/testsuite/gcc.dg/cond-constqual-1.c 0115b0253f566ae848136edaa8f19b58 gcc/testsuite/gcc.dg/cond-lvalue-1.c ! 1e77dbdb1a2f17c79ae5421293c320fd gcc/testsuite/gcc.dg/const-1.c 6ccf395fc674b370645bdd0d50fb25b8 gcc/testsuite/gcc.dg/const-elim-1.c cf21c7554a864121ceeea5e07b0972a6 gcc/testsuite/gcc.dg/const-elim-2.c b73512af2bf6823cc97da864bfc84920 gcc/testsuite/gcc.dg/const-float128-ped.c *************** e4887053c792f4f78b03804c148839ce gcc/te *** 24001,24007 **** 5c428c219954576c308c245d9256f052 gcc/testsuite/gcc.dg/ipa/pr48195.c cdec1b240b89ad7bf971aa799a1ea4a0 gcc/testsuite/gcc.dg/ipa/pr50744.c ca6dd47eed2470f390bd2cdca32f96fb gcc/testsuite/gcc.dg/ipa/pr51362.c ! faca37d2ba9fa3db6e935c34cb082e6d gcc/testsuite/gcc.dg/ipa/pure-const-1.c 96d395d8b51f69b544facb9312923acf gcc/testsuite/gcc.dg/ipa/pure-const-2.c 8f5983946d28dca5853e89d0aa48b65d gcc/testsuite/gcc.dg/kpice1.c 0869783fa95b6864d6ee55773e4a5f4b gcc/testsuite/gcc.dg/label-compound-stmt-1.c --- 24092,24100 ---- 5c428c219954576c308c245d9256f052 gcc/testsuite/gcc.dg/ipa/pr48195.c cdec1b240b89ad7bf971aa799a1ea4a0 gcc/testsuite/gcc.dg/ipa/pr50744.c ca6dd47eed2470f390bd2cdca32f96fb gcc/testsuite/gcc.dg/ipa/pr51362.c ! b4b413e9bfe0953511e137aebc29136a gcc/testsuite/gcc.dg/ipa/pr56988.c ! 58f2a6cfb6cca81430c94183416b499f gcc/testsuite/gcc.dg/ipa/pr57347.c ! b58d896a4d97e5f7f8b082f407df9a92 gcc/testsuite/gcc.dg/ipa/pure-const-1.c 96d395d8b51f69b544facb9312923acf gcc/testsuite/gcc.dg/ipa/pure-const-2.c 8f5983946d28dca5853e89d0aa48b65d gcc/testsuite/gcc.dg/kpice1.c 0869783fa95b6864d6ee55773e4a5f4b gcc/testsuite/gcc.dg/label-compound-stmt-1.c *************** e69d82c33002bde0bd49c51d4c9f759d gcc/te *** 24377,24383 **** 255513eee17c367ecb2aa180c0b9e301 gcc/testsuite/gcc.dg/noreturn-5.c 779f7fd278378b2cfd6cbcc0297662a0 gcc/testsuite/gcc.dg/noreturn-6.c 8f548d1d8aeac3220e89b5b361f22e8d gcc/testsuite/gcc.dg/noreturn-7.c ! 0f4ba173a928606d79f89be6d91a9319 gcc/testsuite/gcc.dg/noreturn-8.c 2d7e4bbcbaeb7ffd35b669f8d07385ed gcc/testsuite/gcc.dg/nrv1.c 56ce532d34ce2ff684d6b9198cf42c8f gcc/testsuite/gcc.dg/nrv2.c 5cfea6491a84ced426a5558329dd6297 gcc/testsuite/gcc.dg/nrv3.c --- 24470,24476 ---- 255513eee17c367ecb2aa180c0b9e301 gcc/testsuite/gcc.dg/noreturn-5.c 779f7fd278378b2cfd6cbcc0297662a0 gcc/testsuite/gcc.dg/noreturn-6.c 8f548d1d8aeac3220e89b5b361f22e8d gcc/testsuite/gcc.dg/noreturn-7.c ! 19a20ce597249ede03775c5f91f305f5 gcc/testsuite/gcc.dg/noreturn-8.c 2d7e4bbcbaeb7ffd35b669f8d07385ed gcc/testsuite/gcc.dg/nrv1.c 56ce532d34ce2ff684d6b9198cf42c8f gcc/testsuite/gcc.dg/nrv2.c 5cfea6491a84ced426a5558329dd6297 gcc/testsuite/gcc.dg/nrv3.c *************** ace83ed64690f39a9f100edd9f71563b gcc/te *** 25218,25223 **** --- 25311,25317 ---- cff85b1acec8fdeb760ebc17f8564ad7 gcc/testsuite/gcc.dg/pr48156.c b8885daefdde052cb100b8a92cabf306 gcc/testsuite/gcc.dg/pr48159-1.c e5162e346fafc19231d192033f427c35 gcc/testsuite/gcc.dg/pr48159-2.c + e9aebbf9c33e2739d15bc54adc895bfb gcc/testsuite/gcc.dg/pr48186.c 5545a1131d33d6608a9500beebb9b584 gcc/testsuite/gcc.dg/pr48189.c bb21f898f0beec4dc1c00e48aa0aa4bd gcc/testsuite/gcc.dg/pr48203.c aa11fd32068cf6cd0b3699b941f6cfae gcc/testsuite/gcc.dg/pr48213.c *************** c02fa2301e188a2a455f9e563251e0ab gcc/te *** 25391,25396 **** --- 25485,25491 ---- 5d1c08c2f5bd243cb45564267ac51377 gcc/testsuite/gcc.dg/pr55236.c 96760cc800e8ecd51423cc967642adf9 gcc/testsuite/gcc.dg/pr55430.c 83ab2ed260272c05adbc2fc0c607a310 gcc/testsuite/gcc.dg/pr55570.c + 507b8d2b9501e8fc1488ef21c6248fe5 gcc/testsuite/gcc.dg/pr55702.c a7ae641ae915d4d17cbfa2c497af7191 gcc/testsuite/gcc.dg/pr55831.c bd2385954770375b071e00f836dd46af gcc/testsuite/gcc.dg/pr55833.c 738429a449f631e59942d4c4a1ea318f gcc/testsuite/gcc.dg/pr55838.c *************** d49dc3b48eaa905ccfaa6054fcbc7232 gcc/te *** 25415,25420 **** --- 25510,25524 ---- 97ba31ae856ce1141c43c41edad31ff7 gcc/testsuite/gcc.dg/pr56494.c ef3410d3545c2b9132200b302b552936 gcc/testsuite/gcc.dg/pr56510.c e4a2d97c5aa27b96f13bb39a2628cf46 gcc/testsuite/gcc.dg/pr56548.c + f26f8c6b2b3adcb38915f56973447282 gcc/testsuite/gcc.dg/pr56847.c + df4b816776f2c4e40c56112e07abeeca gcc/testsuite/gcc.dg/pr56890-1.c + 8fe731c15e241e6c041ba662739f3d48 gcc/testsuite/gcc.dg/pr56890-2.c + 0cd01efbdd291345aec2641113cc4ca4 gcc/testsuite/gcc.dg/pr56990.c + 652c6f195eab46e89dabc36583be9dcb gcc/testsuite/gcc.dg/pr56992.c + f6f3bb5c15b24fa2eea3282ce7841295 gcc/testsuite/gcc.dg/pr57104.c + 605598c67818ee5aed3cb1f08d3c11f5 gcc/testsuite/gcc.dg/pr57149.c + a7df18a8bb63d3ca237dbd1011053c66 gcc/testsuite/gcc.dg/pr57184.c + f2ca35cbd43cf9bf71e9cbf3e52945f0 gcc/testsuite/gcc.dg/pr57300.c 8b7d73da2d5d78000716492365a85d5a gcc/testsuite/gcc.dg/pr8715.c 3d08410b2dd57259aa63f0e1c64b376e gcc/testsuite/gcc.dg/pr8788-1.c be04382a35ebb1cfae1b2168f1693a94 gcc/testsuite/gcc.dg/pr8835-1.c *************** dad7ffa14d7aa7198ddad010ef0c9aed gcc/te *** 25625,25630 **** --- 25729,25735 ---- baed2654d0e7347b730e668bd39ab7b6 gcc/testsuite/gcc.dg/strlenopt-21.c aa590edac260b0bd01e8e79f26e0fdbe gcc/testsuite/gcc.dg/strlenopt-22.c ea0853a882391782586d6ebaf2023e9c gcc/testsuite/gcc.dg/strlenopt-22g.c + 183189a194965b2af592fc3078e905a8 gcc/testsuite/gcc.dg/strlenopt-23.c 2ec6adda34938b3838edbe80d5b9d106 gcc/testsuite/gcc.dg/strlenopt-2f.c f0cc43ad6c07d97ef8d861a90fbc0e27 gcc/testsuite/gcc.dg/strlenopt-3.c 443b7a7422c945928623c1e0535aa34c gcc/testsuite/gcc.dg/strlenopt-4.c *************** dfb471a397851bdb52f7df883b650b86 gcc/te *** 25844,25850 **** ee8bd79edc0ad4bc126961e887ebfba4 gcc/testsuite/gcc.dg/torture/builtin-integral-1.c d03ae4d66084fa9943ede3ebc5834bf4 gcc/testsuite/gcc.dg/torture/builtin-isinf_sign-1.c 83118765f0b187110c56a43bc55e625d gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c ! fa64865f4c75f9fa3874da6a57712f55 gcc/testsuite/gcc.dg/torture/builtin-logb-1.c 5e784903b5dc50b9d24bee1bc3d1a59e gcc/testsuite/gcc.dg/torture/builtin-math-1.c 7eacf6e6a75c36f5d4152ec3486d918e gcc/testsuite/gcc.dg/torture/builtin-math-2.c fa7bdb79eb170773050b26a5ed2ae1ec gcc/testsuite/gcc.dg/torture/builtin-math-3.c --- 25949,25955 ---- ee8bd79edc0ad4bc126961e887ebfba4 gcc/testsuite/gcc.dg/torture/builtin-integral-1.c d03ae4d66084fa9943ede3ebc5834bf4 gcc/testsuite/gcc.dg/torture/builtin-isinf_sign-1.c 83118765f0b187110c56a43bc55e625d gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c ! 4af299d669d5105372a113668f341c2d gcc/testsuite/gcc.dg/torture/builtin-logb-1.c 5e784903b5dc50b9d24bee1bc3d1a59e gcc/testsuite/gcc.dg/torture/builtin-math-1.c 7eacf6e6a75c36f5d4152ec3486d918e gcc/testsuite/gcc.dg/torture/builtin-math-2.c fa7bdb79eb170773050b26a5ed2ae1ec gcc/testsuite/gcc.dg/torture/builtin-math-3.c *************** c00d3180e529a63ac086aa64fee71151 gcc/te *** 26232,26237 **** --- 26337,26343 ---- a85007c686083d3ac035d85e8cf38403 gcc/testsuite/gcc.dg/torture/pr55890-1.c 2b6d3df4edef0d9ff5856192ca94b6cf gcc/testsuite/gcc.dg/torture/pr55890-2.c 85174b50f661b9b6000ca2376d1431d6 gcc/testsuite/gcc.dg/torture/pr55890-3.c + 072ade76db0b81c1c3eab55a3263fd33 gcc/testsuite/gcc.dg/torture/pr55964-2.c 468e858a11f76148fe4b6ff8320c12b1 gcc/testsuite/gcc.dg/torture/pr55964.c 54e73492f83d9d588dde2415f38912b9 gcc/testsuite/gcc.dg/torture/pr56034.c ab89089bbddded6efe7b82dfb946f307 gcc/testsuite/gcc.dg/torture/pr56150.c *************** df5de5877aae57d0a163dd69d2b03f69 gcc/te *** 26243,26253 **** --- 26349,26367 ---- 56b927bf7e50c475ba3069ac5afd0c09 gcc/testsuite/gcc.dg/torture/pr56349.c 00b32df4efe44ebe790680ca9306eafc gcc/testsuite/gcc.dg/torture/pr56366.c 0226cabcf3e9061c917c2fd147263825 gcc/testsuite/gcc.dg/torture/pr56384.c + b0af77483c22c4d457d9c6851bd94a01 gcc/testsuite/gcc.dg/torture/pr56407.c 1abedc12264f04e261329d5a4043bc39 gcc/testsuite/gcc.dg/torture/pr56420.c 3a5bd344f4404e8fcf09d3f6d83c65df gcc/testsuite/gcc.dg/torture/pr56443.c 2028d5efae04bf77256f75eed7a6f8a8 gcc/testsuite/gcc.dg/torture/pr56478.c f6f4283ed4138dc84981c28ce60dbdf4 gcc/testsuite/gcc.dg/torture/pr56488.c + ac0ffcc6314c4343db0c42d44dd92b0a gcc/testsuite/gcc.dg/torture/pr56501.c c7e0d1f0220fbce43958321f1434537d gcc/testsuite/gcc.dg/torture/pr56661.c + b60f93b2d8cdc704e6aa2c778095348d gcc/testsuite/gcc.dg/torture/pr57083.c + bfa7e58f4ea5172e739ce75b74990c90 gcc/testsuite/gcc.dg/torture/pr57214.c + 4901f0628848bf18a655fb924ce0edf6 gcc/testsuite/gcc.dg/torture/pr57251.c + 845769847030f070941db74e9782dce5 gcc/testsuite/gcc.dg/torture/pr57303.c + c99cd8db49c08f93e69d5c56eb0556fa gcc/testsuite/gcc.dg/torture/pr57330.c + bf886fb9169b1bea9c33c365078fa538 gcc/testsuite/gcc.dg/torture/pr57341.c c99c3745eca0ddc81822cc070070a4d3 gcc/testsuite/gcc.dg/torture/pr8081.c b3a9e4f2af6462183da8d6c5cb13bf1f gcc/testsuite/gcc.dg/torture/pta-callused-1.c 98fde0e59e55c1ed923ee9d9f034d7f2 gcc/testsuite/gcc.dg/torture/pta-escape-1.c *************** c5f9c0b2397e21ebaf49ed2dbbb550f9 gcc/te *** 26651,26657 **** ebce2f5d38dd8236f3cbb69b1f0538ea gcc/testsuite/gcc.dg/tree-ssa/ipa-split-2.c cf74c9236e178205a34bfa9fbaee0327 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-3.c a704fc22bca39b420c95c14dd973c070 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-4.c ! 7bb45d0cc8f2b4bf3fd105b68d8782b5 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c 6428ceabd7264e2237f8fb89f66c4e95 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c f03689d3a81c418d180a68d9b1ae5684 gcc/testsuite/gcc.dg/tree-ssa/ivopt_1.c 8c585e4820c0ff64e3508d58b137ec78 gcc/testsuite/gcc.dg/tree-ssa/ivopt_2.c --- 26765,26771 ---- ebce2f5d38dd8236f3cbb69b1f0538ea gcc/testsuite/gcc.dg/tree-ssa/ipa-split-2.c cf74c9236e178205a34bfa9fbaee0327 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-3.c a704fc22bca39b420c95c14dd973c070 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-4.c ! d61d75d8424a69ea1b9cf65c4bed5f35 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c 6428ceabd7264e2237f8fb89f66c4e95 gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c f03689d3a81c418d180a68d9b1ae5684 gcc/testsuite/gcc.dg/tree-ssa/ivopt_1.c 8c585e4820c0ff64e3508d58b137ec78 gcc/testsuite/gcc.dg/tree-ssa/ivopt_2.c *************** ec2f55e0890917a7026742454ecf8aba gcc/te *** 26714,26720 **** 063196255e86dca416753531c664ea38 gcc/testsuite/gcc.dg/tree-ssa/loadpre3.c ec072eed09216f7b36f2dd685fa136b3 gcc/testsuite/gcc.dg/tree-ssa/loadpre4.c 62bf3a3549c5ac3e33ea3a78f4cf0917 gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c ! 38995537a29453e9d280ad7f3b008f17 gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c 8be61058b4017ffc81ebb7fca7f65c14 gcc/testsuite/gcc.dg/tree-ssa/loadpre7.c d129265add050af0c4efab2d46817bb4 gcc/testsuite/gcc.dg/tree-ssa/loadpre8.c 909cbc435b4a900ea68a146cc8de7b3c gcc/testsuite/gcc.dg/tree-ssa/local-pure-const.c --- 26828,26834 ---- 063196255e86dca416753531c664ea38 gcc/testsuite/gcc.dg/tree-ssa/loadpre3.c ec072eed09216f7b36f2dd685fa136b3 gcc/testsuite/gcc.dg/tree-ssa/loadpre4.c 62bf3a3549c5ac3e33ea3a78f4cf0917 gcc/testsuite/gcc.dg/tree-ssa/loadpre5.c ! de0b5affa4f9b77bda133808d2704b24 gcc/testsuite/gcc.dg/tree-ssa/loadpre6.c 8be61058b4017ffc81ebb7fca7f65c14 gcc/testsuite/gcc.dg/tree-ssa/loadpre7.c d129265add050af0c4efab2d46817bb4 gcc/testsuite/gcc.dg/tree-ssa/loadpre8.c 909cbc435b4a900ea68a146cc8de7b3c gcc/testsuite/gcc.dg/tree-ssa/local-pure-const.c *************** cf3bb9b56533f3ecbca962d2c58a93d8 gcc/te *** 26957,26962 **** --- 27071,27077 ---- 5cfe577df2571b1475d5db616c40bf37 gcc/testsuite/gcc.dg/tree-ssa/pr54915.c 87ba347e6d0c933e0a6a8cdb3c2f1bac gcc/testsuite/gcc.dg/tree-ssa/pr55008.c 9d69e9346a9bb920af94089ae50969ba gcc/testsuite/gcc.dg/tree-ssa/pr55579.c + 8f48bdca0abb3edc57ab439a93b1078f gcc/testsuite/gcc.dg/tree-ssa/pr57385.c cfcca8eb5b4b49640309e8c296b2f651 gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c e69a11968c8d3bd61d110c2fbc09a63f gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c d2bb80f7dc1eb91f7fc51b7e83fa8b73 gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c *************** b01ac25856deba96f7b22d63f2e6f4f9 gcc/te *** 26995,27000 **** --- 27110,27116 ---- cb37f4ea2f65737c1efdbeb9b9a97878 gcc/testsuite/gcc.dg/tree-ssa/reassoc-24.c dca95a3344ad38b3eb3d68d43300ed77 gcc/testsuite/gcc.dg/tree-ssa/reassoc-25.c 5c0e095306f15dfc3883e1e40a90be2d gcc/testsuite/gcc.dg/tree-ssa/reassoc-26.c + 0da298d3eeb5c0fa8c0c6430e42db466 gcc/testsuite/gcc.dg/tree-ssa/reassoc-27.c 3d64c91be1d73ae14952613f6b8d7e64 gcc/testsuite/gcc.dg/tree-ssa/reassoc-3.c 4f210403cc7566cdc17c1642dd8f0805 gcc/testsuite/gcc.dg/tree-ssa/reassoc-4.c 0f6754bf851ff37218c349f3281951ea gcc/testsuite/gcc.dg/tree-ssa/reassoc-5.c *************** bcce75f1352f00b43d742f9a37e57506 gcc/te *** 27225,27231 **** 06d6e3c4a837e50032550e0279b00414 gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c 326de9bb436b2ff96b0ffa9e4b088c71 gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c 5fa4c4dc01af19616fa60343487d3c58 gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c ! 525358d5f5a4e5186cc795f5904d6823 gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c 68496fac3f18c683a7ec2b545511d431 gcc/testsuite/gcc.dg/tree-ssa/strlen-1.c 10547d62e0bb1962e0180906df7deb0b gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-1.c e1f4e26bfba2393e8d1d57385267af7e gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-2.c --- 27341,27347 ---- 06d6e3c4a837e50032550e0279b00414 gcc/testsuite/gcc.dg/tree-ssa/stdarg-3.c 326de9bb436b2ff96b0ffa9e4b088c71 gcc/testsuite/gcc.dg/tree-ssa/stdarg-4.c 5fa4c4dc01af19616fa60343487d3c58 gcc/testsuite/gcc.dg/tree-ssa/stdarg-5.c ! 6532b954eb6ddda6b41bd93895569f96 gcc/testsuite/gcc.dg/tree-ssa/stdarg-6.c 68496fac3f18c683a7ec2b545511d431 gcc/testsuite/gcc.dg/tree-ssa/strlen-1.c 10547d62e0bb1962e0180906df7deb0b gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-1.c e1f4e26bfba2393e8d1d57385267af7e gcc/testsuite/gcc.dg/tree-ssa/struct-aliasing-2.c *************** f37c7291bac570ea8044c05c722a21a2 gcc/te *** 27434,27441 **** aa14110ecc395de66a25360137b0a91e gcc/testsuite/gcc.dg/uninit-pred-3_e.c b3843a2513b466693086c1dc3e1ed81f gcc/testsuite/gcc.dg/uninit-pred-4_a.c ccceef32b29730b07601ab91c0237e7e gcc/testsuite/gcc.dg/uninit-pred-4_b.c ! 768ea8ddc22a1ef2e4c96d8cb23a1c16 gcc/testsuite/gcc.dg/uninit-pred-5_a.c ! 9a871978918495dec37ec1b7f74e1396 gcc/testsuite/gcc.dg/uninit-pred-5_b.c 41d0928515f2f7f18fccc61c1fa0af5f gcc/testsuite/gcc.dg/uninit-pred-6_a.c 943e2a5485aae5389701f12c1f80c9e0 gcc/testsuite/gcc.dg/uninit-pred-6_b.c 05f38c38c613725dd896471fbc94ef85 gcc/testsuite/gcc.dg/uninit-pred-6_c.c --- 27550,27557 ---- aa14110ecc395de66a25360137b0a91e gcc/testsuite/gcc.dg/uninit-pred-3_e.c b3843a2513b466693086c1dc3e1ed81f gcc/testsuite/gcc.dg/uninit-pred-4_a.c ccceef32b29730b07601ab91c0237e7e gcc/testsuite/gcc.dg/uninit-pred-4_b.c ! c17f9d40557afd23540fbdc6dee10e2d gcc/testsuite/gcc.dg/uninit-pred-5_a.c ! 49e1d702fc22b663452e33d7b09467bc gcc/testsuite/gcc.dg/uninit-pred-5_b.c 41d0928515f2f7f18fccc61c1fa0af5f gcc/testsuite/gcc.dg/uninit-pred-6_a.c 943e2a5485aae5389701f12c1f80c9e0 gcc/testsuite/gcc.dg/uninit-pred-6_b.c 05f38c38c613725dd896471fbc94ef85 gcc/testsuite/gcc.dg/uninit-pred-6_c.c *************** fad83fec1f66073862f5c0f4b3e8556b gcc/te *** 27832,27837 **** --- 27948,27955 ---- 216a7b282e3a1258dcdfa892a3b0b756 gcc/testsuite/gcc.dg/vect/pr53773.c 7240cc57b542479c3e6cc17837ad812d gcc/testsuite/gcc.dg/vect/pr55857-1.c cad0063882ee779858d0d7c85122c26b gcc/testsuite/gcc.dg/vect/pr55857-2.c + b7dd96f207a808672d43ea71732df03b gcc/testsuite/gcc.dg/vect/pr56918.c + cb1fccf6388023924b55ca860197a163 gcc/testsuite/gcc.dg/vect/pr56920.c 0706a6b1e589668022cd055b960dd18d gcc/testsuite/gcc.dg/vect/section-anchors-pr27770.c 260e2f31b30dda89387f41e7bfe71e1e gcc/testsuite/gcc.dg/vect/section-anchors-vect-69.c 4d2e98feff81733536fba7cd2d0ca053 gcc/testsuite/gcc.dg/vect/slp-1.c *************** e2b1388fba47b95c8b27a3e1a29953ff gcc/te *** 28657,28662 **** --- 28775,28782 ---- 0b686a2092e5ea7aca20414dcbe37280 gcc/testsuite/gcc.target/aarch64/arch-diagnostics-2.c c24d84af074b851671a344152cea0ea9 gcc/testsuite/gcc.target/aarch64/arg-type-diagnostics-1.c dcc9c2b184e5339c1d80d3a05b09ded3 gcc/testsuite/gcc.target/aarch64/asm-1.c + 371e1b24318679345c92f1610a479910 gcc/testsuite/gcc.target/aarch64/asm-adder-clobber-lr.c + 82342c21bec311241ac523023fc12855 gcc/testsuite/gcc.target/aarch64/asm-adder-no-clobber-lr.c 06b843bd3a88d600831417b065282178 gcc/testsuite/gcc.target/aarch64/atomic-comp-swap-release-acquire.c 1d12f178d1c668158398d879777d593c gcc/testsuite/gcc.target/aarch64/atomic-op-acq_rel.c 4d107247497beceffaa8fc1a37dcc7cc gcc/testsuite/gcc.target/aarch64/atomic-op-acquire.c *************** aa9097deb2901881188486bdf9eb3343 gcc/te *** 28711,28716 **** --- 28831,28837 ---- dbd18e9fd482dd3dd6a2d0d49f0198ec gcc/testsuite/gcc.target/aarch64/mneg-3.c 6ce19131d59ca6298cd01f5e88bec9df gcc/testsuite/gcc.target/aarch64/mnegl-1.c d56e1d54601d45793aabb89d50201a58 gcc/testsuite/gcc.target/aarch64/mnegl-2.c + 30b7c852a6dca516c23d818efac5fbc1 gcc/testsuite/gcc.target/aarch64/movk.c 7fff87a71a10bdb4442a83328d11198d gcc/testsuite/gcc.target/aarch64/narrow_high-intrinsics.c a1759a4eb1fc0f62e2222315d0eb8cc0 gcc/testsuite/gcc.target/aarch64/pic-constantpool1.c 100e94c4ffeea90b2da74a773d59f1cf gcc/testsuite/gcc.target/aarch64/pic-symrefplus.c *************** d38e476730748c653068e7cb2d8d6ca6 gcc/te *** 28721,28726 **** --- 28842,28855 ---- dd7f55a14703be45d7826a1bd1ec64bd gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c 49024de201ed5116d85217d7038dead6 gcc/testsuite/gcc.target/aarch64/subs.c f9ebdbd62829628926e51d1f7f49ac97 gcc/testsuite/gcc.target/aarch64/table-intrinsics.c + a6690a127789f063ffc112a1ebdd5ca0 gcc/testsuite/gcc.target/aarch64/test-framepointer-1.c + 73012d477cb2f98e7807df8f4a7a23c1 gcc/testsuite/gcc.target/aarch64/test-framepointer-2.c + 6dede0c07a20fa01aff22b183da72364 gcc/testsuite/gcc.target/aarch64/test-framepointer-3.c + 0b1ddfec51a1a223b5b777a396c2270a gcc/testsuite/gcc.target/aarch64/test-framepointer-4.c + cb54e70df52f1674274e5a89f558a72e gcc/testsuite/gcc.target/aarch64/test-framepointer-5.c + 7f234c96c2bd7246081ec868c0f29206 gcc/testsuite/gcc.target/aarch64/test-framepointer-6.c + c71ed4475879840effe36d8399b97da2 gcc/testsuite/gcc.target/aarch64/test-framepointer-7.c + 6f70b033d049f150436552b398663078 gcc/testsuite/gcc.target/aarch64/test-framepointer-8.c 243944adb745b523dc89b085c3612ccb gcc/testsuite/gcc.target/aarch64/tst-1.c 8e647acee8d13e9ea2f1fb2ea985bca5 gcc/testsuite/gcc.target/aarch64/vect-abs-compile.c 18e2d0428872d954b8437d7cca18e61f gcc/testsuite/gcc.target/aarch64/vect-abs.c *************** f9ebdbd62829628926e51d1f7f49ac97 gcc/te *** 28729,28741 **** 36c06ea897084ce6eab8997662346194 gcc/testsuite/gcc.target/aarch64/vect-faddv-compile.c 561fb26098c56226b672e381ee1cfb4f gcc/testsuite/gcc.target/aarch64/vect-faddv.c 82a1b7c6de9e1d98e38135298f34c932 gcc/testsuite/gcc.target/aarch64/vect-faddv.x ! 6ed2545c498c077e5d4fd730679e3cf9 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c ! 9a9862920dc239d636e5d2125eaeec79 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c ! a71e4ded160b1c11ef1df083ce8e5c91 gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c ! 5aadab7874e7fb88017e2c94d5b1d680 gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c ! 5ddc79b073f7ab0b693fb4336829255a gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c ! 9e69a72f2696221318ff62ddbb7fdca2 gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c ! d57171e70b21e06be0a5a93944822b10 gcc/testsuite/gcc.target/aarch64/vect-fcm.x ae3e3900b1e11e62b81a4a58c8ad4bdf gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin-compile.c 62245c5f59aa54c3f44cb9fceb8405d2 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.c d9a0bab052e5c4a3749879bd86ede0c8 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x --- 28858,28870 ---- 36c06ea897084ce6eab8997662346194 gcc/testsuite/gcc.target/aarch64/vect-faddv-compile.c 561fb26098c56226b672e381ee1cfb4f gcc/testsuite/gcc.target/aarch64/vect-faddv.c 82a1b7c6de9e1d98e38135298f34c932 gcc/testsuite/gcc.target/aarch64/vect-faddv.x ! da31a935ab3914d7b9eaa6a14d344b44 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-d.c ! 0101f412422a88ec1cfb30b66ee12bc2 gcc/testsuite/gcc.target/aarch64/vect-fcm-eq-f.c ! 456ab54ccf4e651301e94b3755cf09f1 gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-d.c ! 6675b7ca1adf9ba2a2319753bc9585d1 gcc/testsuite/gcc.target/aarch64/vect-fcm-ge-f.c ! 203a45c36a191f6b047fba0539d7d6c8 gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-d.c ! 017d5e7a29f78f47ecd302639587475c gcc/testsuite/gcc.target/aarch64/vect-fcm-gt-f.c ! 0823d3b845f0a6788313e389f08953f7 gcc/testsuite/gcc.target/aarch64/vect-fcm.x ae3e3900b1e11e62b81a4a58c8ad4bdf gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin-compile.c 62245c5f59aa54c3f44cb9fceb8405d2 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.c d9a0bab052e5c4a3749879bd86ede0c8 gcc/testsuite/gcc.target/aarch64/vect-fmax-fmin.x *************** add75049520bb3c0c677317469ccb57e gcc/te *** 28937,28942 **** --- 29066,29074 ---- f3d90210c9171b42cea09da2c2ca1d30 gcc/testsuite/gcc.target/arm/neon-vandu64.c 02e98dbe521faabf23a3b3072baaae7a gcc/testsuite/gcc.target/arm/neon-vbics64.c 6e1d8d380a87bd3b71e1c141740c1446 gcc/testsuite/gcc.target/arm/neon-vbicu64.c + 9e4500b76d596a9f5bcba0f7eaf0ca20 gcc/testsuite/gcc.target/arm/neon-vcond-gt.c + d115a840a77b3878bf0cfc8b1b2e7aad gcc/testsuite/gcc.target/arm/neon-vcond-ltgt.c + 998f44c3fb782e0ea06cddadf0af1d03 gcc/testsuite/gcc.target/arm/neon-vcond-unordered.c 05ab9f91ae09ed3a1d2a1a92b2152110 gcc/testsuite/gcc.target/arm/neon-vdup-1.c 51c87eb863665d2b00bd6678b120c31f gcc/testsuite/gcc.target/arm/neon-vdup-10.c 96c50022b8a0339a17648373cc3e7e24 gcc/testsuite/gcc.target/arm/neon-vdup-11.c *************** d8c2b3438057bd37308e16b1228b0738 gcc/te *** 30948,30953 **** --- 31080,31086 ---- 342549b2c2e7198ce4650b879ad7bd28 gcc/testsuite/gcc.target/arm/pr55073.C e61aebaf5b575834daaa3b467a7df60c gcc/testsuite/gcc.target/arm/pr55642.c 0a7c9241c50089dadefc674da11d9d78 gcc/testsuite/gcc.target/arm/pr56184.C + 20dfa54a1381508ca3646536cfa44c09 gcc/testsuite/gcc.target/arm/pr56732-1.c 3143560976572191d8bba6ba78a45aa6 gcc/testsuite/gcc.target/arm/register-variables.c f4b0167ffa11835780a49b6681dae08a gcc/testsuite/gcc.target/arm/sat-1.c 8ad9146d832ee4875783406d1578ca80 gcc/testsuite/gcc.target/arm/scd42-1.c *************** a544282846ec57648b2f38abf14119f0 gcc/te *** 32135,32142 **** 46ffedd4e5e66cd46ad561ee8562eb7b gcc/testsuite/gcc.target/i386/avx2-pr51581-2.c 2b83554762241a146df7ccc1617e1bfa gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-1.c 193f0a7d029b84ce4e3b2e58eac8240a gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-2.c ! d8201a4fcb935abb107901c8dc28273f gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c ! 447dd386e2fa16daad8772d19c67a1d6 gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c e1d1b9e055d09a1e78f8bfc020b865df gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-1.c 1b29b481cb4054908fcf08ddd651fdd4 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-2.c 681569efeb3abec2f94b0963a699de73 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c --- 32268,32275 ---- 46ffedd4e5e66cd46ad561ee8562eb7b gcc/testsuite/gcc.target/i386/avx2-pr51581-2.c 2b83554762241a146df7ccc1617e1bfa gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-1.c 193f0a7d029b84ce4e3b2e58eac8240a gcc/testsuite/gcc.target/i386/avx2-vbroadcastsd_pd-2.c ! 84a46e7f4338347591f1c8fe0aaceda5 gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-1.c ! 157ec407d672de60d293c20c68f2d5a9 gcc/testsuite/gcc.target/i386/avx2-vbroadcastsi128-2.c e1d1b9e055d09a1e78f8bfc020b865df gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-1.c 1b29b481cb4054908fcf08ddd651fdd4 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps-2.c 681569efeb3abec2f94b0963a699de73 gcc/testsuite/gcc.target/i386/avx2-vbroadcastss_ps256-1.c *************** e993892d6c4fa7eda7617a0b6857cd4b gcc/te *** 32850,32856 **** 5386640096ab1c828a6e95c9cf2e6ed7 gcc/testsuite/gcc.target/i386/memset-1.c 49bb89efaca40b47e6a2f0495f2899fe gcc/testsuite/gcc.target/i386/minmax-1.c 6d7aafebff7fbfc5a139ab601e740f76 gcc/testsuite/gcc.target/i386/minmax-2.c ! d2b34198fe6a51be331a79cba5aa061b gcc/testsuite/gcc.target/i386/mmx-1.c e06a25d8009fb83e07df79ef139ed068 gcc/testsuite/gcc.target/i386/mmx-2.c 4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c 11863ad7462e106cf39fd69d63e21866 gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h --- 32983,32989 ---- 5386640096ab1c828a6e95c9cf2e6ed7 gcc/testsuite/gcc.target/i386/memset-1.c 49bb89efaca40b47e6a2f0495f2899fe gcc/testsuite/gcc.target/i386/minmax-1.c 6d7aafebff7fbfc5a139ab601e740f76 gcc/testsuite/gcc.target/i386/minmax-2.c ! 7359e21f40fcafe58e9c86f2499d4153 gcc/testsuite/gcc.target/i386/mmx-1.c e06a25d8009fb83e07df79ef139ed068 gcc/testsuite/gcc.target/i386/mmx-2.c 4055fe9aaa6fd07185517c33ca6dbd5b gcc/testsuite/gcc.target/i386/mmx-3.c 11863ad7462e106cf39fd69d63e21866 gcc/testsuite/gcc.target/i386/mmx-3dnow-check.h *************** d0f7915dcdfe2b7a2b805eb41ed113f5 gcc/te *** 33119,33124 **** --- 33252,33258 ---- 85ab1ee2ae803c5b7571321d11d28ec8 gcc/testsuite/gcc.target/i386/pr44223.c 953d6c29b36cbfae20828d5d5d2d597f gcc/testsuite/gcc.target/i386/pr44481.c ac86248c1d4d16191ed207503529a795 gcc/testsuite/gcc.target/i386/pr44546.c + 9d51da0130edb98d8156466cec622241 gcc/testsuite/gcc.target/i386/pr44578.c 6d7ceecdc2d9ebbffbf64649e8e374d1 gcc/testsuite/gcc.target/i386/pr44942.c 7101df999e60d99adc155034111869ae gcc/testsuite/gcc.target/i386/pr44948-1a.c bacbac3595a13582651974e0dcedc58a gcc/testsuite/gcc.target/i386/pr44948-1b.c *************** bedc2906b19d90b34bbca83245d800ea gcc/te *** 33290,33295 **** --- 33424,33440 ---- 19642f7460de3795e9af1abbc712d3f4 gcc/testsuite/gcc.target/i386/pr56225.c 3e0699cf1301bcdf9802ca655e470b9e gcc/testsuite/gcc.target/i386/pr56246.c 25233b1ac9d42774410a267689c313de gcc/testsuite/gcc.target/i386/pr56348.c + 3111de20bdd1ba9007fc6ea6331f6b09 gcc/testsuite/gcc.target/i386/pr56560.c + bd02b8a0614713f55733fac63a3e9c06 gcc/testsuite/gcc.target/i386/pr56866.c + 3568c4b3ce2c7cade44746d81d1eac8b gcc/testsuite/gcc.target/i386/pr56903.c + e84b92ba658d892841e7606e6312188e gcc/testsuite/gcc.target/i386/pr57003.c + 8f35b23c364eec98865f376fc604a54d gcc/testsuite/gcc.target/i386/pr57018.c + 0037b23bb497c1ed7bbde7fb0c6fac31 gcc/testsuite/gcc.target/i386/pr57046.c + 6f70dfee8fdef2308ac550207132caae gcc/testsuite/gcc.target/i386/pr57091.c + c7f426034d9df3b9350c1df80138c8dc gcc/testsuite/gcc.target/i386/pr57097.c + c2db58543174fc682e6c481e525df5d6 gcc/testsuite/gcc.target/i386/pr57098.c + a995edc07e467f878e75e842897b1cfd gcc/testsuite/gcc.target/i386/pr57106.c + 1be3cad52880bd204c5668a12dc63bc1 gcc/testsuite/gcc.target/i386/pr57264.c bbfa334a0bc4402cca428e4d748bf58a gcc/testsuite/gcc.target/i386/pr9771-1.c 24ceb6d5f3f5cde4b9d852839bdb98ae gcc/testsuite/gcc.target/i386/prefetchw-1.c 267203167ae369a7a0f5d3c309117f35 gcc/testsuite/gcc.target/i386/quad-sse.c *************** ef6ed5d45a28e278de6223e6a92b7183 gcc/te *** 34768,34773 **** --- 34913,34920 ---- 3fafe888a5a347cd1b88c764346a31b0 gcc/testsuite/gcc.target/powerpc/pr54009.c babf211c969ecb6f6cedf08f5ee9bae2 gcc/testsuite/gcc.target/powerpc/pr54240.c e4531bd522b146b22bdbf991fc3d207e gcc/testsuite/gcc.target/powerpc/pr56256.c + 0a433ea1fffe47d0b355ab58f5d7de35 gcc/testsuite/gcc.target/powerpc/pr56605.c + 39b7cb95be459b75bf996ea98e8ffc39 gcc/testsuite/gcc.target/powerpc/pr57150.c f484e2a76013a8abf2f1634d33554af5 gcc/testsuite/gcc.target/powerpc/recip-1.c 6f035f512a3f0d6917409f569174ccea gcc/testsuite/gcc.target/powerpc/recip-2.c 19c27f9d2a9c26ded91356055b0cd01f gcc/testsuite/gcc.target/powerpc/recip-3.c *************** e1788cb7aa47c342b2e1ed6ec73e74c5 gcc/te *** 34950,34955 **** --- 35097,35103 ---- dc40fea68b996025d78b526785990191 gcc/testsuite/gcc.target/sh/pr54760-4.c fa8694eca781a3a2f428af0684f2f761 gcc/testsuite/gcc.target/sh/pr55146.c a5d4f7ecd45ee5d8031bebcf7653f0ef gcc/testsuite/gcc.target/sh/pr55160.c + 918a31e179bcdcb5da1ea39bacfe2e35 gcc/testsuite/gcc.target/sh/pr57108.c 200f195dec2d3ee29fa0f5e651489635 gcc/testsuite/gcc.target/sh/prefetch.c 4e2e0d723045d4e05e55616734e675f5 gcc/testsuite/gcc.target/sh/rte-delay-slot.c dadf2783f39a6e7573222cafcc2dee03 gcc/testsuite/gcc.target/sh/sh-relax-vxworks.c *************** f1f9f0cb02d6f65f6defd4f55db09f8d gcc/te *** 35715,35723 **** d1b3d4e4c143cb9bbd957eb5541743c0 gcc/testsuite/gfortran.dg/array_constructor_38.f90 4890875c0605ae09fb1e81064ffcf1ff gcc/testsuite/gfortran.dg/array_constructor_39.f90 6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90 ! 163d210ceda3e6cc30dee46f0fedb7c5 gcc/testsuite/gfortran.dg/array_constructor_40.f90 7ec93b8534c3ea84d16c3ccdd8d9a5d1 gcc/testsuite/gfortran.dg/array_constructor_41.f90 ac01d06b5123c7f1ba78810fb8dc8ade gcc/testsuite/gfortran.dg/array_constructor_42.f90 9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90 6dc05669b848d267b25c38806e59d51f gcc/testsuite/gfortran.dg/array_constructor_6.f90 0965c3437a2116ac32e573441184fdee gcc/testsuite/gfortran.dg/array_constructor_7.f90 --- 35863,35875 ---- d1b3d4e4c143cb9bbd957eb5541743c0 gcc/testsuite/gfortran.dg/array_constructor_38.f90 4890875c0605ae09fb1e81064ffcf1ff gcc/testsuite/gfortran.dg/array_constructor_39.f90 6b96d70766eaf58b5853527d5eb75dce gcc/testsuite/gfortran.dg/array_constructor_4.f90 ! 4f537cb51ca8b48efb76e5a0f11e57e4 gcc/testsuite/gfortran.dg/array_constructor_40.f90 7ec93b8534c3ea84d16c3ccdd8d9a5d1 gcc/testsuite/gfortran.dg/array_constructor_41.f90 ac01d06b5123c7f1ba78810fb8dc8ade gcc/testsuite/gfortran.dg/array_constructor_42.f90 + 3b29578b85c3079bd04befe52e74430c gcc/testsuite/gfortran.dg/array_constructor_44.f90 + 977f8d5d42e0873fbc0e4a620ace2e24 gcc/testsuite/gfortran.dg/array_constructor_45.f90 + e60167e5bb1be4ddb5c51310faf2e72a gcc/testsuite/gfortran.dg/array_constructor_46.f90 + 64814f1455379ac75272891a122c068e gcc/testsuite/gfortran.dg/array_constructor_47.f90 9918ac77cf760a3800e94da773f0a74b gcc/testsuite/gfortran.dg/array_constructor_5.f90 6dc05669b848d267b25c38806e59d51f gcc/testsuite/gfortran.dg/array_constructor_6.f90 0965c3437a2116ac32e573441184fdee gcc/testsuite/gfortran.dg/array_constructor_7.f90 *************** b09ba436f0343837db1213dc689657dd gcc/te *** 36704,36710 **** 3a4b7fe0061d3c6f2a760a9cd3112724 gcc/testsuite/gfortran.dg/direct_io_7.f90 ec244b9fecd8cb6b7f61a383a05cdef0 gcc/testsuite/gfortran.dg/direct_io_8.f90 abfaf4c564bbaf3c85104f7601877f3f gcc/testsuite/gfortran.dg/direct_io_9.f ! 3bdd30d8392fd8d8d34e74cd26ea05da gcc/testsuite/gfortran.dg/do_1.f90 b59a9e83027833130c5ee12a722d5ab6 gcc/testsuite/gfortran.dg/do_2.f90 ed7e75b80c8f21fa0411eda463bd259a gcc/testsuite/gfortran.dg/do_3.F90 adae2090c78550da71bc0d69ad7f2410 gcc/testsuite/gfortran.dg/do_4.f --- 36856,36862 ---- 3a4b7fe0061d3c6f2a760a9cd3112724 gcc/testsuite/gfortran.dg/direct_io_7.f90 ec244b9fecd8cb6b7f61a383a05cdef0 gcc/testsuite/gfortran.dg/direct_io_8.f90 abfaf4c564bbaf3c85104f7601877f3f gcc/testsuite/gfortran.dg/direct_io_9.f ! 52732c8aba885d25294e1bc2253368d0 gcc/testsuite/gfortran.dg/do_1.f90 b59a9e83027833130c5ee12a722d5ab6 gcc/testsuite/gfortran.dg/do_2.f90 ed7e75b80c8f21fa0411eda463bd259a gcc/testsuite/gfortran.dg/do_3.F90 adae2090c78550da71bc0d69ad7f2410 gcc/testsuite/gfortran.dg/do_4.f *************** bedbfa7559dcab9252036586887ef053 gcc/te *** 36852,36857 **** --- 37004,37010 ---- 015463de1e45aea184a6fc4fa3d85c7b gcc/testsuite/gfortran.dg/eof_2.f90 13491ddbf6de8262d5d57552a484c85e gcc/testsuite/gfortran.dg/eof_3.f90 652c24d97cbb6cd80f3850c8a85f5ab7 gcc/testsuite/gfortran.dg/eof_4.f90 + 7160714902e8526c3f517837d9224c99 gcc/testsuite/gfortran.dg/eof_5.f90 b2cbcfb2f5b6181bb94c3c59ec9d0da3 gcc/testsuite/gfortran.dg/eor_1.f90 9d52889ef66573e2ab4d49f5ddf52ad2 gcc/testsuite/gfortran.dg/eor_handling_1.f90 78de548a7a8c2423d47f208aad705a5c gcc/testsuite/gfortran.dg/eor_handling_2.f90 *************** d6f3f64d5a6dc77e985ad2d5e9428cb2 gcc/te *** 36958,36963 **** --- 37111,37117 ---- 8918e3d6c72d7872297ddd701c6efca7 gcc/testsuite/gfortran.dg/fmt_bz_bn_err.f aa6b6379089423be764a395ed380bf21 gcc/testsuite/gfortran.dg/fmt_cache_1.f e697f5c1b7f1072ed01fa9440c3ec58f gcc/testsuite/gfortran.dg/fmt_cache_2.f + fea289794657d0339a8bdd13d6de1827 gcc/testsuite/gfortran.dg/fmt_cache_3.f90 d03bfc790f803c45e2d4540b3b702989 gcc/testsuite/gfortran.dg/fmt_colon.f90 51f4c68b5c689084070ee71c915fb347 gcc/testsuite/gfortran.dg/fmt_error.f90 b404b82d240cb1d56b3fdbaced6ebf82 gcc/testsuite/gfortran.dg/fmt_error_10.f *************** d65b9f8a0b3983b834c3856cc2ed5fa7 gcc/te *** 38131,38136 **** --- 38285,38295 ---- 0f226e1334636bb1d113dca9fe6b029b gcc/testsuite/gfortran.dg/namelist_74.f90 de8d6a1c06b4a610092fc5ca2618716e gcc/testsuite/gfortran.dg/namelist_75.f90 3c3ad3169524c54687ffec5e64ff3af3 gcc/testsuite/gfortran.dg/namelist_76.f90 + c911cdf0b838c9d0ab9f89a2c1a70c5e gcc/testsuite/gfortran.dg/namelist_77.f90 + 4418eab648edcdcd7b7d42d4644920c2 gcc/testsuite/gfortran.dg/namelist_78.f90 + e665391e41c97a4015c89b3d0a2470d1 gcc/testsuite/gfortran.dg/namelist_79.f90 + 95370517d71b6093cd718ee2cd671d97 gcc/testsuite/gfortran.dg/namelist_80.f90 + cf4a855736a5f39a3e98895e0a9876ce gcc/testsuite/gfortran.dg/namelist_81.f90 b8f12d194aa9b2cfb5214297f897456c gcc/testsuite/gfortran.dg/namelist_assumed_char.f90 73de646ecd69b0bf965fecc1ccd64052 gcc/testsuite/gfortran.dg/namelist_blockdata.f 069dbff7c2c727c922c2a492f0feb75e gcc/testsuite/gfortran.dg/namelist_char_only.f90 *************** c8c701ef024a1d25f59e1ad1d9fa47ec gcc/te *** 38605,38610 **** --- 38764,38771 ---- bc0f5bf4f379f171c2687a86fdae9b51 gcc/testsuite/gfortran.dg/proc_ptr_38.f90 42dbe7ef1a77e30c0ee938f844a1c97d gcc/testsuite/gfortran.dg/proc_ptr_39.f90 8109d84f58f630a5d29c8b76a38b145c gcc/testsuite/gfortran.dg/proc_ptr_4.f90 + b56e9f2b05e65e28487a8445ef02657c gcc/testsuite/gfortran.dg/proc_ptr_41.f90 + 046af16cbaa722a036eba3298fc5b451 gcc/testsuite/gfortran.dg/proc_ptr_42.f90 8315cc72db332168e57edf018a4b8f1f gcc/testsuite/gfortran.dg/proc_ptr_5.f90 2e1358865c3ec02c3c45568f5eebb128 gcc/testsuite/gfortran.dg/proc_ptr_6.f90 3648c097522ae5858550c7d7776afd28 gcc/testsuite/gfortran.dg/proc_ptr_7.c *************** ddd27e01040409354206e2226df16f94 gcc/te *** 38918,38923 **** --- 39079,39085 ---- bc6f4b8427180f3d7fe9596b5eb507d7 gcc/testsuite/gfortran.dg/select_type_30.f03 e4078fcf84bae622e034eda4e4a7bd1b gcc/testsuite/gfortran.dg/select_type_31.f03 0fa3636ab8c629eaf962c9d4116c05fb gcc/testsuite/gfortran.dg/select_type_32.f90 + 65d1bc4754dda94ab063cc52f230bad4 gcc/testsuite/gfortran.dg/select_type_33.f03 402dd7c959e0269e964ee68c701dfb67 gcc/testsuite/gfortran.dg/select_type_4.f90 3ab901522e5a6c2930daa42a08c5a4c3 gcc/testsuite/gfortran.dg/select_type_5.f03 08871f191c3a23bf7de4d00e2c1959a3 gcc/testsuite/gfortran.dg/select_type_6.f03 *************** abc7dd8bdb0e5b712800eb9cf9fec4db gcc/te *** 38959,38964 **** --- 39121,39128 ---- 4b76f06af801096fcdfad0f2cd948f55 gcc/testsuite/gfortran.dg/single_char_string.f90 a7a1df45b7a28cb48abc9616e9267c7b gcc/testsuite/gfortran.dg/size_dim.f90 76b6a643d27059d9c8114652d1d2ae9f gcc/testsuite/gfortran.dg/size_kind.f90 + 08d6cb0ff396bb8860543e96d72abf83 gcc/testsuite/gfortran.dg/size_kind_2.f90 + 06fc303bb9c257b08d6c089dc0b90562 gcc/testsuite/gfortran.dg/size_kind_3.f90 a7172fbfc13114b77e730c7f3dc8b2dc gcc/testsuite/gfortran.dg/size_optional_dim_1.f90 f3f0ffa916b31c3181088a86aea21a29 gcc/testsuite/gfortran.dg/sizeof.f90 451c2f5f75a37de871bc81e2516908e8 gcc/testsuite/gfortran.dg/sizeof_proc.f90 *************** c5cef3aa9c3895b4e6b38e993481ff14 gcc/te *** 39079,39084 **** --- 39243,39249 ---- 0d5a3d18a1eeb0de1ca65d86e1cd68f8 gcc/testsuite/gfortran.dg/transfer_check_1.f90 9a2953b8d7639d3d68a7693a2cb88846 gcc/testsuite/gfortran.dg/transfer_check_2.f90 b16324a7bb85ab60eb71418a0761e565 gcc/testsuite/gfortran.dg/transfer_check_3.f90 + 1374d10203871ed68c005e2af626fbeb gcc/testsuite/gfortran.dg/transfer_check_4.f90 76406e3436f42466e7735ed9f5762bd7 gcc/testsuite/gfortran.dg/transfer_class_1.f90 e04a0c2a5155b4b3487e9d55ea8525ce gcc/testsuite/gfortran.dg/transfer_class_2.f90 dc67674921059cc6c14a48ba9f6e8515 gcc/testsuite/gfortran.dg/transfer_hollerith_1.f90 *************** b028802f236df04a9a038de337a5c2dc gcc/te *** 40668,40673 **** --- 40833,40839 ---- 35830295b69e179b24d23126aa1655c1 gcc/testsuite/gnat.dg/specs/alignment2.ads 618e7c90ac781c992b7ebddc98d98640 gcc/testsuite/gnat.dg/specs/array1.ads abe14a1ac8ff19714a07b9e460b5fa25 gcc/testsuite/gnat.dg/specs/array2.ads + 14136d47dc533d20d89e8d5247fcfc0b gcc/testsuite/gnat.dg/specs/array3.ads 18531dc960411dab820aa7279791f03a gcc/testsuite/gnat.dg/specs/array_no_def_init.ads 2d9efbd53366881b4d205fa4d00c2cc9 gcc/testsuite/gnat.dg/specs/atomic1.ads c32b716552779677ae176058dfb0e811 gcc/testsuite/gnat.dg/specs/attribute_parsing.ads *************** e79713b5757a3f8a05926964d5c26b04 gcc/te *** 40709,40714 **** --- 40875,40881 ---- 9ee91f98fa091f6a23c52ae740005659 gcc/testsuite/gnat.dg/specs/import_abstract.ads 18b43ed50b94e487d6c6f0f068e0849e gcc/testsuite/gnat.dg/specs/integer_value.ads bb0e77998b46620c791eef69edc120e4 gcc/testsuite/gnat.dg/specs/interface5.ads + 2964ca5392547150aa2109dc092cc2e2 gcc/testsuite/gnat.dg/specs/last_bit.ads 843de13b4d5cc30db54743bb74dedbf4 gcc/testsuite/gnat.dg/specs/limited1.ads 292a39d807f3a888573d41899e9afa18 gcc/testsuite/gnat.dg/specs/limited_with4.ads 0685a5060511e97ebb33c24378ef204a gcc/testsuite/gnat.dg/specs/limited_with4_pkg.ads *************** de103c5aee763e42ee068bab52ae81e8 gcc/ti *** 42826,42832 **** 9ffac7207872c810c9ef84c6e4f8bbae gcc/timevar.def b05bcc8660162d48a2e75f133cce2b79 gcc/timevar.h 6e9ca03c0dd531cf4bc6469a2a40fe5e gcc/tlink.c ! 0a30957e749569b1f4c4eba4a548c823 gcc/toplev.c 35ce64bb0fea6c209fadfd69f7c7a768 gcc/toplev.h 2c1c7849b62e2bf62e8796d68a2e7381 gcc/tracer.c b58dec5bbbdc9979bb90617277512ff0 gcc/trans-mem.c --- 42993,42999 ---- 9ffac7207872c810c9ef84c6e4f8bbae gcc/timevar.def b05bcc8660162d48a2e75f133cce2b79 gcc/timevar.h 6e9ca03c0dd531cf4bc6469a2a40fe5e gcc/tlink.c ! a25018ae151c7c3204f534bedb9eaece gcc/toplev.c 35ce64bb0fea6c209fadfd69f7c7a768 gcc/toplev.h 2c1c7849b62e2bf62e8796d68a2e7381 gcc/tracer.c b58dec5bbbdc9979bb90617277512ff0 gcc/trans-mem.c *************** d8dd64d584ba26c0277022b34f0338b7 gcc/tr *** 42836,42842 **** de7e1aef471e64fe9e070164d1f11dcf gcc/tree-browser.c bedec07f7d7cbf81dac14846da39f828 gcc/tree-browser.def 6e92824e12e90bc6331122d93d020102 gcc/tree-call-cdce.c ! cbdd6804b3424c95df9deffd2e0318f0 gcc/tree-cfg.c 7874da707addbf5e9eb78044d08e84af gcc/tree-cfgcleanup.c 68179679c594512a41d957a0d247cc6e gcc/tree-chrec.c c43689db65fd001d4ba0d5a898801095 gcc/tree-chrec.h --- 43003,43009 ---- de7e1aef471e64fe9e070164d1f11dcf gcc/tree-browser.c bedec07f7d7cbf81dac14846da39f828 gcc/tree-browser.def 6e92824e12e90bc6331122d93d020102 gcc/tree-call-cdce.c ! af38fbb04a82deabff4d68d2bc2451dd gcc/tree-cfg.c 7874da707addbf5e9eb78044d08e84af gcc/tree-cfgcleanup.c 68179679c594512a41d957a0d247cc6e gcc/tree-chrec.c c43689db65fd001d4ba0d5a898801095 gcc/tree-chrec.h *************** f1d71915226e246dca479ac7b04af380 gcc/tr *** 42848,42854 **** d6d4a3004f2ba333452b50700c69a1cd gcc/tree-diagnostic.h 3d20ab70a78bbdc7bdffd414de54da27 gcc/tree-dump.c 9d7225de57b377e8a428886916b6ddb7 gcc/tree-dump.h ! 8f1733f64d7f3eb87f9afe6d5e1854bb gcc/tree-eh.c de7bd2fc34a4358c9f61c6027a6b00ee gcc/tree-emutls.c 458ce453916436bfc3fbec01822924b7 gcc/tree-flow-inline.h 95f88e8cdd576a07bd4be93aa71be9e9 gcc/tree-flow.h --- 43015,43021 ---- d6d4a3004f2ba333452b50700c69a1cd gcc/tree-diagnostic.h 3d20ab70a78bbdc7bdffd414de54da27 gcc/tree-dump.c 9d7225de57b377e8a428886916b6ddb7 gcc/tree-dump.h ! d8bbfdafa539a13f81016e4be83ef743 gcc/tree-eh.c de7bd2fc34a4358c9f61c6027a6b00ee gcc/tree-emutls.c 458ce453916436bfc3fbec01822924b7 gcc/tree-flow-inline.h 95f88e8cdd576a07bd4be93aa71be9e9 gcc/tree-flow.h *************** cf86d37557212f5c82d4d97019c10d5c gcc/tr *** 42858,42864 **** 5cdb1d6c7f40ef3be755755ed2e14690 gcc/tree-into-ssa.c 087061a54dad51be42e8b43f90beed7b gcc/tree-iterator.c 75d0dc05a3629f3b5871406f6d4f2c5c gcc/tree-iterator.h ! 017d932ca0aab05cb866b5cf39074234 gcc/tree-loop-distribution.c b48ba95cb168a8ea86996501285cf069 gcc/tree-mudflap.c 93e0f193efff098d3fe42ff38b49c69c gcc/tree-mudflap.h dfa7692d33439e94364d634ec6be44bb gcc/tree-nested.c --- 43025,43031 ---- 5cdb1d6c7f40ef3be755755ed2e14690 gcc/tree-into-ssa.c 087061a54dad51be42e8b43f90beed7b gcc/tree-iterator.c 75d0dc05a3629f3b5871406f6d4f2c5c gcc/tree-iterator.h ! 0ff5ec58191ea2e53a5b617e9de293fb gcc/tree-loop-distribution.c b48ba95cb168a8ea86996501285cf069 gcc/tree-mudflap.c 93e0f193efff098d3fe42ff38b49c69c gcc/tree-mudflap.h dfa7692d33439e94364d634ec6be44bb gcc/tree-nested.c *************** f196dc26aec099f2db0c88c4a764ecbb gcc/tr *** 42867,42873 **** f022abac96ef0eb7e9c43e73793bc0cf gcc/tree-object-size.c 455978c94f31394ec28e886d0cfab05d gcc/tree-optimize.c 356e8f99c98122df8e188147ee88b405 gcc/tree-outof-ssa.c ! eb1b85e31b63cf6499df074238b80d26 gcc/tree-parloops.c 47f1231c6cdfdb103d2ff831d2c27d41 gcc/tree-pass.h bd460d2caaeb01469c672ef3221eef18 gcc/tree-phinodes.c 898c8f01096591fe53ddd55b623c5e7d gcc/tree-predcom.c --- 43034,43040 ---- f022abac96ef0eb7e9c43e73793bc0cf gcc/tree-object-size.c 455978c94f31394ec28e886d0cfab05d gcc/tree-optimize.c 356e8f99c98122df8e188147ee88b405 gcc/tree-outof-ssa.c ! 4e715a8bfc590eeabef3b41cb509d6cd gcc/tree-parloops.c 47f1231c6cdfdb103d2ff831d2c27d41 gcc/tree-pass.h bd460d2caaeb01469c672ef3221eef18 gcc/tree-phinodes.c 898c8f01096591fe53ddd55b623c5e7d gcc/tree-predcom.c *************** dddf038e7a240a18586c3fcb1683d30d gcc/tr *** 42876,42882 **** 91161ffd17ef85c8a099d7dd5fcdc659 gcc/tree-profile.c 03ac00b80fa4c73e9a1a24e495342a6b gcc/tree-scalar-evolution.c 7a423ea0669b0af23fb01196fec57dad gcc/tree-scalar-evolution.h ! 923f51172c75cfba04d45c5a251c67a6 gcc/tree-sra.c ad49186a0a84fbac461b01b3030c1e44 gcc/tree-ssa-address.c 3826ea88f246b7013040944483a2e833 gcc/tree-ssa-alias.c db1587e6eb45bf71279bd5efa5ee185f gcc/tree-ssa-alias.h --- 43043,43049 ---- 91161ffd17ef85c8a099d7dd5fcdc659 gcc/tree-profile.c 03ac00b80fa4c73e9a1a24e495342a6b gcc/tree-scalar-evolution.c 7a423ea0669b0af23fb01196fec57dad gcc/tree-scalar-evolution.h ! 72c745ef81c2b924b5b2db724b6bbdfd gcc/tree-sra.c ad49186a0a84fbac461b01b3030c1e44 gcc/tree-ssa-address.c 3826ea88f246b7013040944483a2e833 gcc/tree-ssa-alias.c db1587e6eb45bf71279bd5efa5ee185f gcc/tree-ssa-alias.h *************** af90e7210ab95b65d71bf0ab467b0af7 gcc/tr *** 42893,42902 **** 729aad6e7ab4682ebfd90ed7c53a41b7 gcc/tree-ssa-live.h ec668503d8bf24c2ccd961da9c5fc9e4 gcc/tree-ssa-loop-ch.c 645298f688e973a3e1d7acfcffc05ebb gcc/tree-ssa-loop-im.c ! 1abb5540a469ab32c89860ca00a0cc4e gcc/tree-ssa-loop-ivcanon.c 70ba279a855b2df414b092d106d56e1a gcc/tree-ssa-loop-ivopts.c 71426fb357e3bcef935be34c119a8ba9 gcc/tree-ssa-loop-manip.c ! 5872f0777c79f9525f50033855eba799 gcc/tree-ssa-loop-niter.c 5715b9e0230aab1c6070b689faa6d550 gcc/tree-ssa-loop-prefetch.c 48ff0fbf65a03c622450a93fa8aeb83f gcc/tree-ssa-loop-unswitch.c 4c10107ae48f35306617ea873661d70b gcc/tree-ssa-loop.c --- 43060,43069 ---- 729aad6e7ab4682ebfd90ed7c53a41b7 gcc/tree-ssa-live.h ec668503d8bf24c2ccd961da9c5fc9e4 gcc/tree-ssa-loop-ch.c 645298f688e973a3e1d7acfcffc05ebb gcc/tree-ssa-loop-im.c ! 5b9f1da4873cf93a7e20c171fff2d941 gcc/tree-ssa-loop-ivcanon.c 70ba279a855b2df414b092d106d56e1a gcc/tree-ssa-loop-ivopts.c 71426fb357e3bcef935be34c119a8ba9 gcc/tree-ssa-loop-manip.c ! e9f165fef7e3ddcc2eded855906e48f6 gcc/tree-ssa-loop-niter.c 5715b9e0230aab1c6070b689faa6d550 gcc/tree-ssa-loop-prefetch.c 48ff0fbf65a03c622450a93fa8aeb83f gcc/tree-ssa-loop-unswitch.c 4c10107ae48f35306617ea873661d70b gcc/tree-ssa-loop.c *************** ace84307a5785c9babcc90d0d8f4c393 gcc/tr *** 42908,42925 **** f5f75f3461f379689c19fda41c544231 gcc/tree-ssa-pre.c 5d35d9bce1fa89bce495b78164ac8742 gcc/tree-ssa-propagate.c d689dae8bc71860440447aaa56d3ccb8 gcc/tree-ssa-propagate.h ! 2f499a9988ca8c2ed5a7c1559b53f0a9 gcc/tree-ssa-reassoc.c ! 0ca9e3a1cdcb84d02de6d53fc05b43fb gcc/tree-ssa-sccvn.c 6fe27f9e3903a323a7a8520383288704 gcc/tree-ssa-sccvn.h ! 5480aeab5f5fe900e9f50dbd0fe85747 gcc/tree-ssa-sink.c ! 8c1987837979e994c10de84222fbe610 gcc/tree-ssa-strlen.c b1b8bf0889cf0194a3a4890fdc79edcb gcc/tree-ssa-structalias.c acd08e44ecd23aaeece83f93f57ebeb4 gcc/tree-ssa-tail-merge.c f4b8ce02e388c8d8e9e1f3b896222096 gcc/tree-ssa-ter.c 28d8b02aef8ef6946f8b7c29d61266b7 gcc/tree-ssa-threadedge.c 904ba6b826968d45fca050d5e867356e gcc/tree-ssa-threadupdate.c 4be7c600343b2310bb24330bc9b80a93 gcc/tree-ssa-uncprop.c ! da3f4047ec59308253b9a544c36d9ef2 gcc/tree-ssa-uninit.c 37fd89c9f66107fc98f4aca2734301b3 gcc/tree-ssa.c 974154544577f760468e3e725f3fba66 gcc/tree-ssanames.c 51eabddd59bc78d4429087e45a56c937 gcc/tree-stdarg.c --- 43075,43092 ---- f5f75f3461f379689c19fda41c544231 gcc/tree-ssa-pre.c 5d35d9bce1fa89bce495b78164ac8742 gcc/tree-ssa-propagate.c d689dae8bc71860440447aaa56d3ccb8 gcc/tree-ssa-propagate.h ! ccb418b5f513a043eb2365cd5e0ea0ba gcc/tree-ssa-reassoc.c ! 9164fff972f032a49dc195d2024482ee gcc/tree-ssa-sccvn.c 6fe27f9e3903a323a7a8520383288704 gcc/tree-ssa-sccvn.h ! f955ca98f3760640fdf592190d45e528 gcc/tree-ssa-sink.c ! aaa4a8f2996b73f5f673dc770da5b34b gcc/tree-ssa-strlen.c b1b8bf0889cf0194a3a4890fdc79edcb gcc/tree-ssa-structalias.c acd08e44ecd23aaeece83f93f57ebeb4 gcc/tree-ssa-tail-merge.c f4b8ce02e388c8d8e9e1f3b896222096 gcc/tree-ssa-ter.c 28d8b02aef8ef6946f8b7c29d61266b7 gcc/tree-ssa-threadedge.c 904ba6b826968d45fca050d5e867356e gcc/tree-ssa-threadupdate.c 4be7c600343b2310bb24330bc9b80a93 gcc/tree-ssa-uncprop.c ! 4127c2f9c0d1a5c6783f4f6c77635771 gcc/tree-ssa-uninit.c 37fd89c9f66107fc98f4aca2734301b3 gcc/tree-ssa.c 974154544577f760468e3e725f3fba66 gcc/tree-ssanames.c 51eabddd59bc78d4429087e45a56c937 gcc/tree-stdarg.c *************** ea261eecd956ae96972feab9c7b1b702 gcc/tr *** 42939,42950 **** 56139a9c7ad48c10fca0585a4928aa51 gcc/tree-vect-stmts.c 0f22eb73f3b6dd0a65712c22a41b5423 gcc/tree-vectorizer.c 6bd1f962629a3368bdb0fa258ff8a873 gcc/tree-vectorizer.h ! eab7a3f3da37e1e310bb3e1505ee9fbc gcc/tree-vrp.c ! e71f391ab9602f4c5ca8ca4a465e9cdd gcc/tree.c ea4f261af9d9eb5624cb9c7d28b4c25c gcc/tree.def ! 9413f1549251e21b09ae1b84d4687992 gcc/tree.h 3675bacedaeb23c7edf0eed886458f1a gcc/treestruct.def ! 15a3b6d1b371d998840b2bff9ce6a33a gcc/tsan.c 3923c56e74414c3c719a7f77f1463854 gcc/tsan.h ae03ba4491a4f6faf6803cc227dbd68e gcc/tsystem.h b19b6c77bca57869e5dac54e5361211d gcc/typeclass.h --- 43106,43117 ---- 56139a9c7ad48c10fca0585a4928aa51 gcc/tree-vect-stmts.c 0f22eb73f3b6dd0a65712c22a41b5423 gcc/tree-vectorizer.c 6bd1f962629a3368bdb0fa258ff8a873 gcc/tree-vectorizer.h ! a1fad0786150dad099eabb7c00f15d68 gcc/tree-vrp.c ! e18382b01cf6f875a0577db97ea6795b gcc/tree.c ea4f261af9d9eb5624cb9c7d28b4c25c gcc/tree.def ! e48bfea13a1626e2c0034949bc6620b7 gcc/tree.h 3675bacedaeb23c7edf0eed886458f1a gcc/treestruct.def ! b9e611cf1b855be735ca59d511ca9c4f gcc/tsan.c 3923c56e74414c3c719a7f77f1463854 gcc/tsan.h ae03ba4491a4f6faf6803cc227dbd68e gcc/tsystem.h b19b6c77bca57869e5dac54e5361211d gcc/typeclass.h *************** aaa8eaf7d0bca1f6ea9cffe2450ec2d4 gcc/va *** 42953,42959 **** 7bdaec99f7325c7e2b37cdb094be29fe gcc/value-prof.c 0a307c6a0ce45ee465ce262230d3192c gcc/value-prof.h 9edce9cd38c81d65139cde9f7c1da14b gcc/var-tracking.c ! 20a570ca2cda43b26f58aca3460e4724 gcc/varasm.c 9e23058bf2d2b4f21022467c4401d4bb gcc/varpool.c 206023fa8632d44317483110c614e273 gcc/vec.c 3193ca5a352d7a9f1e9ceea814acc55d gcc/vec.h --- 43120,43126 ---- 7bdaec99f7325c7e2b37cdb094be29fe gcc/value-prof.c 0a307c6a0ce45ee465ce262230d3192c gcc/value-prof.h 9edce9cd38c81d65139cde9f7c1da14b gcc/var-tracking.c ! 0ee6e08d4fbed2dfbfe0e27395c9d1b3 gcc/varasm.c 9e23058bf2d2b4f21022467c4401d4bb gcc/varpool.c 206023fa8632d44317483110c614e273 gcc/vec.c 3193ca5a352d7a9f1e9ceea814acc55d gcc/vec.h *************** aaa8eaf7d0bca1f6ea9cffe2450ec2d4 gcc/va *** 42965,42980 **** 39372cc3c49609bc5e0575a4a11a7de1 gcc/xcoff.h 97259effcb6b2de557d762808c0e8231 gcc/xcoffout.c 96596e234586faf6013b63f2e2046979 gcc/xcoffout.h ! 01eb31b44f3f44ad0be276bce67baf2b gnattools/ChangeLog cee94c5f34069420d5b60536299278c5 gnattools/Makefile.in 72c9af35fea24756a96511605fe95c4b gnattools/configure 2096eea599268b6437e99e27d1a585b5 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 4ef68e938d435439ae4f05140f78d99a include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 c10455e70062ca837a41a6f0da8f1afb include/ansidecl.h ! 360b6ccd1c52abca7fa16dc9541351ed include/demangle.h 115113601f508d959039eabda5325221 include/dwarf2.def 398fdcbb0c95dc90e2898e20960804f9 include/dwarf2.h 7e968442c6c0231dfe2def312758e765 include/dyn-string.h --- 43132,43147 ---- 39372cc3c49609bc5e0575a4a11a7de1 gcc/xcoff.h 97259effcb6b2de557d762808c0e8231 gcc/xcoffout.c 96596e234586faf6013b63f2e2046979 gcc/xcoffout.h ! f19f12402ff230ae3c1a5d77d858ac07 gnattools/ChangeLog cee94c5f34069420d5b60536299278c5 gnattools/Makefile.in 72c9af35fea24756a96511605fe95c4b gnattools/configure 2096eea599268b6437e99e27d1a585b5 gnattools/configure.ac 59530bdf33659b29e73d4adb9f9f6552 include/COPYING d32239bcb673463ab874e80d47fae504 include/COPYING3 ! 3c33cc110ffc46286f78aa5aa7db38f4 include/ChangeLog 4263432a72ff47ed8bf420208ee7eea5 include/ChangeLog-9103 c10455e70062ca837a41a6f0da8f1afb include/ansidecl.h ! e26b43ff0d807159894134d22e503555 include/demangle.h 115113601f508d959039eabda5325221 include/dwarf2.def 398fdcbb0c95dc90e2898e20960804f9 include/dwarf2.h 7e968442c6c0231dfe2def312758e765 include/dyn-string.h *************** e34d525d7faceda0dd5cb3eae49c1548 includ *** 43003,43009 **** 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h f648a66ed08e079e26a24c4346a3ba03 include/xtensa-config.h 0afce91a3daa1fdc32ee36370c1129dd install-sh ! 06224170044bc0d01abd004813e2c8ff intl/ChangeLog cad1d6fab2274517783de7433c0faa74 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION --- 43170,43176 ---- 0294cecbb1f66d640ccba3a5d862d05b include/xregex2.h f648a66ed08e079e26a24c4346a3ba03 include/xtensa-config.h 0afce91a3daa1fdc32ee36370c1129dd install-sh ! 8b55bc2f8e91337b904b150f34be0843 intl/ChangeLog cad1d6fab2274517783de7433c0faa74 intl/Makefile.in 6ec998bb4716c744bf8185e607f69301 intl/README 76ca170a525d5b84d90f0478fe788931 intl/VERSION *************** d50a8c6c5b41089930accbdce767d3c0 intl/p *** 43045,43056 **** b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! e529325ab2935e13e8186af468b8e0de libada/ChangeLog f2d2c3ff182f32f52aee7efced009cba libada/Makefile.in 1d3025570b3a47e06a8c08a1af035817 libada/configure bb6690a32f61acae48558269e9aed430 libada/configure.ac 46d3fe6da7a771cc2d5420c4137a6861 libatomic/.gitignore ! ce840e0653ee0a8aac12b7c41aa1f090 libatomic/ChangeLog b59ffa866cb861ebba5fbe51d5064bb7 libatomic/Makefile.am be6ba7ac41a48569bb10480827c68c24 libatomic/Makefile.in f7853b06953072a9987a45a5b00782d6 libatomic/acinclude.m4 --- 43212,43223 ---- b4758a0194e3e41362b939911472ce62 intl/relocatable.c bedade7bcfc3bc5eb09a2c6844f637f3 intl/relocatable.h 43f287d082528203fc85c1d2d81bf30d intl/textdomain.c ! d20ab12c515bbedaa3e197a49093cf94 libada/ChangeLog f2d2c3ff182f32f52aee7efced009cba libada/Makefile.in 1d3025570b3a47e06a8c08a1af035817 libada/configure bb6690a32f61acae48558269e9aed430 libada/configure.ac 46d3fe6da7a771cc2d5420c4137a6861 libatomic/.gitignore ! 118ca684111ef4b8aa0eee236ea9ef99 libatomic/ChangeLog b59ffa866cb861ebba5fbe51d5064bb7 libatomic/Makefile.am be6ba7ac41a48569bb10480827c68c24 libatomic/Makefile.in f7853b06953072a9987a45a5b00782d6 libatomic/acinclude.m4 *************** d7602ad09d5eea3db942d4889dbbd78c libato *** 43126,43137 **** fe8909975b6ede03308685e9f19dddaa libatomic/testsuite/libatomic.c/atomic-store-5.c cce610fe1b2413dc6f097cb40816e9e8 libatomic/testsuite/libatomic.c/c.exp 97b0c9cdfcb733664bdf4efe0f5dc449 libatomic/testsuite/libatomic.c/generic-2.c ! 5de01196398e04d300f7fd1d3e530487 libbacktrace/ChangeLog 055963ca0d14c116102ca5aae7974dc6 libbacktrace/Makefile.am e213a98a07f1e1abb9747b16293305ba libbacktrace/Makefile.in 1987c0495aeee1bc47709f399772173b libbacktrace/README 1767ef1a0fc748177c6fef016691c1ba libbacktrace/aclocal.m4 ! 546349b65b437f4a939dc692461c0a92 libbacktrace/alloc.c ea35b83ff2eb2bff286f2781693b0cc7 libbacktrace/backtrace-supported.h.in 2a00edb00d7c5e729c1e28590e62b7c9 libbacktrace/backtrace.c e654d815ebe2047c91da719c00c64105 libbacktrace/backtrace.h --- 43293,43304 ---- fe8909975b6ede03308685e9f19dddaa libatomic/testsuite/libatomic.c/atomic-store-5.c cce610fe1b2413dc6f097cb40816e9e8 libatomic/testsuite/libatomic.c/c.exp 97b0c9cdfcb733664bdf4efe0f5dc449 libatomic/testsuite/libatomic.c/generic-2.c ! 1ae46636573c1221815bccf793cc8d22 libbacktrace/ChangeLog 055963ca0d14c116102ca5aae7974dc6 libbacktrace/Makefile.am e213a98a07f1e1abb9747b16293305ba libbacktrace/Makefile.in 1987c0495aeee1bc47709f399772173b libbacktrace/README 1767ef1a0fc748177c6fef016691c1ba libbacktrace/aclocal.m4 ! cedf2d90e30ad3e9a6a4139ffbb66af2 libbacktrace/alloc.c ea35b83ff2eb2bff286f2781693b0cc7 libbacktrace/backtrace-supported.h.in 2a00edb00d7c5e729c1e28590e62b7c9 libbacktrace/backtrace.c e654d815ebe2047c91da719c00c64105 libbacktrace/backtrace.h *************** b63e157f6534966871b578f2959ef4b7 libbac *** 43144,43150 **** b38b15d4ea9a5fc91a635da131511b11 libbacktrace/fileline.c 4c73c8c2d1aba3b0c421e8b8e163b7ed libbacktrace/filetype.awk 0c92470789a906c123a791d2cb15ebf5 libbacktrace/internal.h ! 21e64d12f1a4ab93b3afc1563e55b2bd libbacktrace/mmap.c f8592ea399b1a0423dd9784e4d7ae1d1 libbacktrace/mmapio.c 50b784379aab86f1a3acf40d7d695778 libbacktrace/nounwind.c e6a7d682b56a7656c07a21ed86d0794e libbacktrace/posix.c --- 43311,43317 ---- b38b15d4ea9a5fc91a635da131511b11 libbacktrace/fileline.c 4c73c8c2d1aba3b0c421e8b8e163b7ed libbacktrace/filetype.awk 0c92470789a906c123a791d2cb15ebf5 libbacktrace/internal.h ! dd2084a53cc4f76fd9b72df91e9646a1 libbacktrace/mmap.c f8592ea399b1a0423dd9784e4d7ae1d1 libbacktrace/mmapio.c 50b784379aab86f1a3acf40d7d695778 libbacktrace/nounwind.c e6a7d682b56a7656c07a21ed86d0794e libbacktrace/posix.c *************** e89d3578964d0d1a5d4b598dee4a43f5 libbac *** 43153,43165 **** 202326331fb5f3f5a431e0149aec7525 libbacktrace/simple.c e88bff20263a0e56f81e1d76f984514b libbacktrace/state.c 92c58abbfc91efaa3db8b440780fd2f2 libbacktrace/unknown.c ! d3d7cde237ea75c4aa052ce666f43b4a libcpp/ChangeLog 26ffb201e443bb679ed64a0329737f2d libcpp/Makefile.in 7307c791a8de641ef6dada9a179ece57 libcpp/aclocal.m4 958e637c9d5fd3c9b53d0fdc3607f896 libcpp/charset.c 05227fca2cc7f66f41f353c1964b504a libcpp/config.in ! 591c867e5e5ba431f857b87c245b0206 libcpp/configure ! d63cd7cbb3dbe8b384249291c6bc0093 libcpp/configure.ac 4e5e50a0f8057bc99e7353f3f6357a5c libcpp/directives-only.c 400bdbf133c01d42255ec6a5db9425f9 libcpp/directives.c cff93fada1d4ca73770b650be530e7f4 libcpp/errors.c --- 43320,43332 ---- 202326331fb5f3f5a431e0149aec7525 libbacktrace/simple.c e88bff20263a0e56f81e1d76f984514b libbacktrace/state.c 92c58abbfc91efaa3db8b440780fd2f2 libbacktrace/unknown.c ! 30bced26034a954c4d04a147d3708077 libcpp/ChangeLog 26ffb201e443bb679ed64a0329737f2d libcpp/Makefile.in 7307c791a8de641ef6dada9a179ece57 libcpp/aclocal.m4 958e637c9d5fd3c9b53d0fdc3607f896 libcpp/charset.c 05227fca2cc7f66f41f353c1964b504a libcpp/config.in ! 600aa5d6b832ca0bbe374f50f78cf2c8 libcpp/configure ! 4212cc83aec5765c8838ce5ca0ef97f6 libcpp/configure.ac 4e5e50a0f8057bc99e7353f3f6357a5c libcpp/directives-only.c 400bdbf133c01d42255ec6a5db9425f9 libcpp/directives.c cff93fada1d4ca73770b650be530e7f4 libcpp/errors.c *************** b1b184d2ad5577b189dd6795e51191b6 libcpp *** 43179,43185 **** 611224973c1e6632c4ad849a0ac1b31d libcpp/makeucnid.c 634171cd32f244f676d7b06b32382989 libcpp/mkdeps.c fa26d0b2c083921ac59df21f59b97b0f libcpp/pch.c ! c8cadb8cb557923cac780279f354ce71 libcpp/po/ChangeLog d4649bf51d8ae9e4289419795d18d32f libcpp/po/be.gmo d9cabe81984e7eabac3d6fa1f7888b29 libcpp/po/be.po 2506ac634333a282db74796aede450bd libcpp/po/ca.gmo --- 43346,43352 ---- 611224973c1e6632c4ad849a0ac1b31d libcpp/makeucnid.c 634171cd32f244f676d7b06b32382989 libcpp/mkdeps.c fa26d0b2c083921ac59df21f59b97b0f libcpp/pch.c ! 6680150b2d5a76cbaf6f652b59a9c631 libcpp/po/ChangeLog d4649bf51d8ae9e4289419795d18d32f libcpp/po/be.gmo d9cabe81984e7eabac3d6fa1f7888b29 libcpp/po/be.po 2506ac634333a282db74796aede450bd libcpp/po/ca.gmo *************** c6364dd179bbe2cf22453e017a35ee7a libcpp *** 43215,43233 **** 8e34f211a62e93dda327dd97497711fb libcpp/po/tr.po 194ed7422f4f6438f90acd0ecbc81909 libcpp/po/uk.gmo 97f1cc8dda6a65ff22f6fb272e9e3445 libcpp/po/uk.po ! 0f13fa216506f95e3e55ca723aa67ba3 libcpp/po/vi.gmo ! cf8b2e2efef2f3394a48abb316ee03a5 libcpp/po/vi.po 62e6562d4c4a09efb45563f5874967c0 libcpp/po/zh_CN.gmo de325a39f97c90c176ddcf26aa6e9183 libcpp/po/zh_CN.po ! 69166257debe6ec375a1aa3bcc9ec4b8 libcpp/po/zh_TW.gmo ! 656a45556bfafe699b6da08c6aff87c6 libcpp/po/zh_TW.po a9e135910542909365cd19b78530aafe libcpp/symtab.c 12b7aed027d7f5c2d0c70331f248ba39 libcpp/system.h 76ac26a197127f3f4a6c3c9ad9b9d396 libcpp/traditional.c b623a60e3ea9edeb8cb36adca65cf47e libcpp/ucnid.h ace1c093717ce9f7354fc083ea722589 libcpp/ucnid.tab a6c2b3de06c7424706b16f4c206396a1 libdecnumber/.gitignore ! d4d94b20d52aa5702f5d35d96a1f1bdd libdecnumber/ChangeLog f511cdc1e972856b3b009d7a000fd9e0 libdecnumber/Makefile.in 2746a1155d319a2cda823ee5b58921ce libdecnumber/aclocal.m4 c554da3dd320de9f364bb99511586e0a libdecnumber/bid/bid-dpd.h --- 43382,43400 ---- 8e34f211a62e93dda327dd97497711fb libcpp/po/tr.po 194ed7422f4f6438f90acd0ecbc81909 libcpp/po/uk.gmo 97f1cc8dda6a65ff22f6fb272e9e3445 libcpp/po/uk.po ! c08158cb889f765450dd839ad844dbef libcpp/po/vi.gmo ! 2e76787c5fb971a2ee1f7627b56eaf41 libcpp/po/vi.po 62e6562d4c4a09efb45563f5874967c0 libcpp/po/zh_CN.gmo de325a39f97c90c176ddcf26aa6e9183 libcpp/po/zh_CN.po ! c99d506005c33488c00dcb41f999ba71 libcpp/po/zh_TW.gmo ! b7f37ff32ac9c1b5e7895891cb36a376 libcpp/po/zh_TW.po a9e135910542909365cd19b78530aafe libcpp/symtab.c 12b7aed027d7f5c2d0c70331f248ba39 libcpp/system.h 76ac26a197127f3f4a6c3c9ad9b9d396 libcpp/traditional.c b623a60e3ea9edeb8cb36adca65cf47e libcpp/ucnid.h ace1c093717ce9f7354fc083ea722589 libcpp/ucnid.tab a6c2b3de06c7424706b16f4c206396a1 libdecnumber/.gitignore ! e2e77750ec0b4c8b51162c0a1c0d91ef libdecnumber/ChangeLog f511cdc1e972856b3b009d7a000fd9e0 libdecnumber/Makefile.in 2746a1155d319a2cda823ee5b58921ce libdecnumber/aclocal.m4 c554da3dd320de9f364bb99511586e0a libdecnumber/bid/bid-dpd.h *************** a97c47969dfc92a7666dfe3c2e1e1448 libdec *** 43289,43309 **** 7bff859e94ae843784d72e241ab2b5c7 libdecnumber/dpd/decimal64.c 15afb5cf507c63955aef09267fbaa571 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! 0ade41ff444ca38175cf4db804f16532 libffi/ChangeLog ba66fc19311348d373ec271be939a659 libffi/ChangeLog.libffi fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 e54c573c49435ccbbd3f6dc9e49a065e libffi/LICENSE 0896203920fd026dba859b6f8e979221 libffi/Makefile.am ! 9aa0cd54475b5f582479006c387f24ed libffi/Makefile.in 6900b56e07e40605e41fa88c6ef8cde4 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 8a5a7cd754ba81ced932dd13b086f4cb libffi/aclocal.m4 c9faebdbe02f87b62c091d969dad5a0f libffi/build-ios.sh 524bf51636ca2be6d5038f35f55c36cc libffi/configure ! da8272fdedced87a3f288c6bd830341f libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host ! 9279cd82ebaa780c8a0a1170d92e1197 libffi/doc/libffi.info f9918c442ad99f826302594afed89dc4 libffi/doc/libffi.texi d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/stamp-vti d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/version.texi --- 43456,43476 ---- 7bff859e94ae843784d72e241ab2b5c7 libdecnumber/dpd/decimal64.c 15afb5cf507c63955aef09267fbaa571 libdecnumber/dpd/decimal64.h 0f6db29710e7075c2fd62bc4478b3b8d libdecnumber/dpd/decimal64Symbols.h ! c229686c75741f2e32fd055a7d42cb13 libffi/ChangeLog ba66fc19311348d373ec271be939a659 libffi/ChangeLog.libffi fbbc216bc25d759a72ea3e6d734af56b libffi/ChangeLog.libgcj d946d2b97454ad50a1dbfbf48923c5be libffi/ChangeLog.v1 e54c573c49435ccbbd3f6dc9e49a065e libffi/LICENSE 0896203920fd026dba859b6f8e979221 libffi/Makefile.am ! 262f7bd944c5099e2e971f7833ee3c39 libffi/Makefile.in 6900b56e07e40605e41fa88c6ef8cde4 libffi/README 0ec3418e6c2e6b89c24cffd4322b6368 libffi/acinclude.m4 8a5a7cd754ba81ced932dd13b086f4cb libffi/aclocal.m4 c9faebdbe02f87b62c091d969dad5a0f libffi/build-ios.sh 524bf51636ca2be6d5038f35f55c36cc libffi/configure ! 04fd40064ce81f59d63fd77f42c0debd libffi/configure.ac bec544523f8f7f3d5136f67598cf609a libffi/configure.host ! 108fed52798a5a816c646c5c42a3d35c libffi/doc/libffi.info f9918c442ad99f826302594afed89dc4 libffi/doc/libffi.texi d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/stamp-vti d9de4b04d3550cec2e8e18ebad6434fc libffi/doc/version.texi *************** d9de4b04d3550cec2e8e18ebad6434fc libffi *** 43311,43323 **** a99550f29ba59f299e084e06dcbb10ae libffi/generate-ios-source-and-headers.py 0e16b0cbff2ea01ff37d3d4e6c5231ec libffi/generate-osx-source-and-headers.py f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am ! b93be5a6da4799ddc2d88703f97cd4e3 libffi/include/Makefile.in 2f3b74e8ef7fa20b4364bb357985205c libffi/include/ffi.h.in 71b409d892b5cf178ae60b8e68610c5c libffi/include/ffi_common.h a27c9f3d7ee48e42bd4022a2e5d29c99 libffi/libffi.xcodeproj/project.pbxproj fea69bf0c254aa8f860a0b0ed487546d libffi/libtool-version ade48c43a4229988450151e8d3fd4ea2 libffi/man/Makefile.am ! 15d4d0bd0069a1a05c4b79d2a570fba2 libffi/man/Makefile.in 375a858985ec2096671f484b1fe9b14b libffi/man/ffi.3 dd7b61f56e75a1d052dd10dc02ac4940 libffi/man/ffi_call.3 6231c515f86b38f9993e2c327ae0b058 libffi/man/ffi_prep_cif.3 --- 43478,43490 ---- a99550f29ba59f299e084e06dcbb10ae libffi/generate-ios-source-and-headers.py 0e16b0cbff2ea01ff37d3d4e6c5231ec libffi/generate-osx-source-and-headers.py f165b6fb33a20fdd5f1eeffbafa83d78 libffi/include/Makefile.am ! ba1ca55cb592e707c539439aa0218ff1 libffi/include/Makefile.in 2f3b74e8ef7fa20b4364bb357985205c libffi/include/ffi.h.in 71b409d892b5cf178ae60b8e68610c5c libffi/include/ffi_common.h a27c9f3d7ee48e42bd4022a2e5d29c99 libffi/libffi.xcodeproj/project.pbxproj fea69bf0c254aa8f860a0b0ed487546d libffi/libtool-version ade48c43a4229988450151e8d3fd4ea2 libffi/man/Makefile.am ! 1e9a801bff46496a636d422063fec952 libffi/man/Makefile.in 375a858985ec2096671f484b1fe9b14b libffi/man/ffi.3 dd7b61f56e75a1d052dd10dc02ac4940 libffi/man/ffi_call.3 6231c515f86b38f9993e2c327ae0b058 libffi/man/ffi_prep_cif.3 *************** c42fa13c9a55b091cc9378a92683f19a libffi *** 43412,43418 **** 49323328476b0b856f8d40e7debedfde libffi/src/x86/win64.S 1ded054093de910d9786c62bc4fe8cc6 libffi/stamp-h.in e0c4f6254c2254003c3cbdb93a459043 libffi/testsuite/Makefile.am ! 2c61a068b25782510f03ece8e7f6f03c libffi/testsuite/Makefile.in dce80ba7e038ca18591aabc6d3d2582c libffi/testsuite/config/default.exp 28d7fc68407c4f9b22e3323e76e463bf libffi/testsuite/lib/libffi.exp 68b837f4196cfa6be7480142a5e5eacc libffi/testsuite/libffi.call/call.exp --- 43579,43585 ---- 49323328476b0b856f8d40e7debedfde libffi/src/x86/win64.S 1ded054093de910d9786c62bc4fe8cc6 libffi/stamp-h.in e0c4f6254c2254003c3cbdb93a459043 libffi/testsuite/Makefile.am ! da3ec61ae3763ea1fb5dc8183cc1bb0a libffi/testsuite/Makefile.in dce80ba7e038ca18591aabc6d3d2582c libffi/testsuite/config/default.exp 28d7fc68407c4f9b22e3323e76e463bf libffi/testsuite/lib/libffi.exp 68b837f4196cfa6be7480142a5e5eacc libffi/testsuite/libffi.call/call.exp *************** b78fcc1c9559209df108f4ebb3d528e1 libffi *** 43479,43489 **** dca5e991396283227d918a173bae9eeb libffi/testsuite/libffi.call/cls_schar.c 37b0cfcce376e70fa2bd116dfd672022 libffi/testsuite/libffi.call/cls_sint.c fa0415723a96a5c2da90b627c2ea7651 libffi/testsuite/libffi.call/cls_sshort.c ! 7841c99c27ba43b1394561e1ef5a4d83 libffi/testsuite/libffi.call/cls_struct_va1.c f9f33179dfc8d6845df8f4ca2dc67394 libffi/testsuite/libffi.call/cls_uchar.c ad196a9a06e2d455c2692738e4d52745 libffi/testsuite/libffi.call/cls_uchar_va.c a8a303deb2e98e9fdd113f6b0ef0ef5f libffi/testsuite/libffi.call/cls_uint.c ! f67d408f1e0cd0c986161fc1e998ba86 libffi/testsuite/libffi.call/cls_uint_va.c 7b545991c51cd6c0fd3a62a1a4e85da3 libffi/testsuite/libffi.call/cls_ulong_va.c e2793918ba20624ce732ad88c3d61093 libffi/testsuite/libffi.call/cls_ulonglong.c 00f799e8e128a3208bcdf82e1b3a0639 libffi/testsuite/libffi.call/cls_ushort.c --- 43646,43656 ---- dca5e991396283227d918a173bae9eeb libffi/testsuite/libffi.call/cls_schar.c 37b0cfcce376e70fa2bd116dfd672022 libffi/testsuite/libffi.call/cls_sint.c fa0415723a96a5c2da90b627c2ea7651 libffi/testsuite/libffi.call/cls_sshort.c ! 40de8e7951f84fdb9a55bdedb2ab6069 libffi/testsuite/libffi.call/cls_struct_va1.c f9f33179dfc8d6845df8f4ca2dc67394 libffi/testsuite/libffi.call/cls_uchar.c ad196a9a06e2d455c2692738e4d52745 libffi/testsuite/libffi.call/cls_uchar_va.c a8a303deb2e98e9fdd113f6b0ef0ef5f libffi/testsuite/libffi.call/cls_uint.c ! c2ce8a7e1f3ebeaca2735d077daade77 libffi/testsuite/libffi.call/cls_uint_va.c 7b545991c51cd6c0fd3a62a1a4e85da3 libffi/testsuite/libffi.call/cls_ulong_va.c e2793918ba20624ce732ad88c3d61093 libffi/testsuite/libffi.call/cls_ulonglong.c 00f799e8e128a3208bcdf82e1b3a0639 libffi/testsuite/libffi.call/cls_ushort.c *************** e51cdb47d152dfb70b9a7c5f85da5a3a libffi *** 43555,43569 **** 29192fe9f68841c14ab0c51a94b44e10 libffi/testsuite/libffi.call/struct9.c 21e881d3e7941ac27718b1c92f315203 libffi/testsuite/libffi.call/testclosure.c 27377455643e292197b2ed18e97dfd95 libffi/testsuite/libffi.call/uninitialized.c ! 8ffcff994e7de623ceb321fb09e375f5 libffi/testsuite/libffi.call/va_1.c ! 54971867a584360d52233bcbd7a89946 libffi/testsuite/libffi.call/va_struct1.c 4e5deba7c4e63c5cae3e4365733d77bd libffi/testsuite/libffi.call/va_struct2.c c024dd3d2510521f8b7e29eef936b9db libffi/testsuite/libffi.call/va_struct3.c d47c79b281339983862a8e52d8c73f0f libffi/testsuite/libffi.special/ffitestcxx.h 291be426192f460f6a07dfe1c96ab094 libffi/testsuite/libffi.special/special.exp 93fc3ea311b79f64004992807ce75d1e libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! fc003aa155dec9b2acbe0d596ef5c752 libgcc/ChangeLog bd31c7bbe6eb52bb7499c0f55df9c9e1 libgcc/Makefile.in 30ea6c4f2676851924c57b989ee8ea8e libgcc/config.host 25a291c353009228fc85e36e91e64c08 libgcc/config.in --- 43722,43736 ---- 29192fe9f68841c14ab0c51a94b44e10 libffi/testsuite/libffi.call/struct9.c 21e881d3e7941ac27718b1c92f315203 libffi/testsuite/libffi.call/testclosure.c 27377455643e292197b2ed18e97dfd95 libffi/testsuite/libffi.call/uninitialized.c ! bfa4bb267aae9033b35aab41ced5a36d libffi/testsuite/libffi.call/va_1.c ! 97d207a19b1e8e9c38d2efe1c57100ef libffi/testsuite/libffi.call/va_struct1.c 4e5deba7c4e63c5cae3e4365733d77bd libffi/testsuite/libffi.call/va_struct2.c c024dd3d2510521f8b7e29eef936b9db libffi/testsuite/libffi.call/va_struct3.c d47c79b281339983862a8e52d8c73f0f libffi/testsuite/libffi.special/ffitestcxx.h 291be426192f460f6a07dfe1c96ab094 libffi/testsuite/libffi.special/special.exp 93fc3ea311b79f64004992807ce75d1e libffi/testsuite/libffi.special/unwindtest.cc 185d0795017fbbe253a13db8e34085f9 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc ! 6b527b7b1678b7ef76d0c49d014006a6 libgcc/ChangeLog bd31c7bbe6eb52bb7499c0f55df9c9e1 libgcc/Makefile.in 30ea6c4f2676851924c57b989ee8ea8e libgcc/config.host 25a291c353009228fc85e36e91e64c08 libgcc/config.in *************** c836b9306eed6816e2a2901ce87bee6e libgcc *** 43600,43606 **** efec251d1cd31334d3e7618de4860aec libgcc/config/arm/libgcc-bpabi.ver 3ba01a726f2813745e2abc730a4851cb libgcc/config/arm/libunwind.S dcff0f03c1e791f1d82ca70642b2a820 libgcc/config/arm/linux-atomic-64bit.c ! 1f6eb86ce367db75137bdbc790150e83 libgcc/config/arm/linux-atomic.c 97ebbc98e2142e461c7f01cc4878bea2 libgcc/config/arm/pr-support.c 8078e9354b41d7533e0502e2cd3bee2b libgcc/config/arm/sfp-machine.h 2b2a70ecad5ee3d0ce0969d8e0bbe581 libgcc/config/arm/symbian-lib.h --- 43767,43773 ---- efec251d1cd31334d3e7618de4860aec libgcc/config/arm/libgcc-bpabi.ver 3ba01a726f2813745e2abc730a4851cb libgcc/config/arm/libunwind.S dcff0f03c1e791f1d82ca70642b2a820 libgcc/config/arm/linux-atomic-64bit.c ! dc2bbc6bbd44fc722cdc19a63a7836cf libgcc/config/arm/linux-atomic.c 97ebbc98e2142e461c7f01cc4878bea2 libgcc/config/arm/pr-support.c 8078e9354b41d7533e0502e2cd3bee2b libgcc/config/arm/sfp-machine.h 2b2a70ecad5ee3d0ce0969d8e0bbe581 libgcc/config/arm/symbian-lib.h *************** d3c6babcf8a35a846512dcca1e8129d0 libgcc *** 43834,43840 **** 898656d15607bbf736ed8d48f0bed276 libgcc/config/ia64/vms-unwind.h ec20ac1b60c3f204e84fbf20ac8b2a3b libgcc/config/iq2000/lib2funcs.c 102f7dad8ad6b54434a1b8313d1e42c4 libgcc/config/iq2000/t-iq2000 ! 31728e7b6e926fd924566ec62a139ad3 libgcc/config/libbid/ChangeLog b835dd462e5fd34b7198fa877faaba74 libgcc/config/libbid/_addsub_dd.c 9b5c5028d03c371b7b637fed046684e5 libgcc/config/libbid/_addsub_sd.c aab1fbd92c8dfbaddbc821b25f242afa libgcc/config/libbid/_addsub_td.c --- 44001,44007 ---- 898656d15607bbf736ed8d48f0bed276 libgcc/config/ia64/vms-unwind.h ec20ac1b60c3f204e84fbf20ac8b2a3b libgcc/config/iq2000/lib2funcs.c 102f7dad8ad6b54434a1b8313d1e42c4 libgcc/config/iq2000/t-iq2000 ! 7c1d6f2260e6490aba21c3f6f0b6ae5f libgcc/config/libbid/ChangeLog b835dd462e5fd34b7198fa877faaba74 libgcc/config/libbid/_addsub_dd.c 9b5c5028d03c371b7b637fed046684e5 libgcc/config/libbid/_addsub_sd.c aab1fbd92c8dfbaddbc821b25f242afa libgcc/config/libbid/_addsub_td.c *************** eb3161bf886026cdcf8a78cea885fdd2 libgcc *** 44290,44296 **** 57f27c60e5d8c572d2645821ec5935e0 libgcc/config/t-slibgcc-elf-ver 57e4154cb283fd7d9f323f5d85d534d9 libgcc/config/t-slibgcc-gld 226b6f10bc32786901a79b070ed13468 libgcc/config/t-slibgcc-gld-nover ! f55648adf2774be65472df81aa1c12d6 libgcc/config/t-slibgcc-hpux 867b8a53516296b065621a8195c8b3d3 libgcc/config/t-slibgcc-libgcc b5d3fe85dff400a82befa6b901b438ec libgcc/config/t-slibgcc-nolc-override b4b1762560ba46b1cd7103e34cc74f62 libgcc/config/t-slibgcc-sld --- 44457,44463 ---- 57f27c60e5d8c572d2645821ec5935e0 libgcc/config/t-slibgcc-elf-ver 57e4154cb283fd7d9f323f5d85d534d9 libgcc/config/t-slibgcc-gld 226b6f10bc32786901a79b070ed13468 libgcc/config/t-slibgcc-gld-nover ! 429659ae1ff2531e3ba2fd0c676a320d libgcc/config/t-slibgcc-hpux 867b8a53516296b065621a8195c8b3d3 libgcc/config/t-slibgcc-libgcc b5d3fe85dff400a82befa6b901b438ec libgcc/config/t-slibgcc-nolc-override b4b1762560ba46b1cd7103e34cc74f62 libgcc/config/t-slibgcc-sld *************** b4b1762560ba46b1cd7103e34cc74f62 libgcc *** 44306,44312 **** 0e57ca5d22e3d1095f2c0cfebd41a073 libgcc/config/tilegx/sfp-machine.h f5fb690a7006c3237a8adededc5944a9 libgcc/config/tilegx/sfp-machine32.h 4a10633b21eeb9913f1ad16061c31fc0 libgcc/config/tilegx/sfp-machine64.h ! 4927dec2e58bebc9fec4d0405177eaea libgcc/config/tilegx/t-crtstuff 5e2260f13769a960c8e1f24b0c9847e4 libgcc/config/tilegx/t-softfp 94fecaba2fa3fca31d038d5739e45e51 libgcc/config/tilegx/t-tilegx b8c77a6c19ac0a0422492d6e37274543 libgcc/config/tilepro/atomic.c --- 44473,44479 ---- 0e57ca5d22e3d1095f2c0cfebd41a073 libgcc/config/tilegx/sfp-machine.h f5fb690a7006c3237a8adededc5944a9 libgcc/config/tilegx/sfp-machine32.h 4a10633b21eeb9913f1ad16061c31fc0 libgcc/config/tilegx/sfp-machine64.h ! 16c22b80e53f817334a19c0b48ad554d libgcc/config/tilegx/t-crtstuff 5e2260f13769a960c8e1f24b0c9847e4 libgcc/config/tilegx/t-softfp 94fecaba2fa3fca31d038d5739e45e51 libgcc/config/tilegx/t-tilegx b8c77a6c19ac0a0422492d6e37274543 libgcc/config/tilepro/atomic.c *************** a6ca3e93e70a2a92d62823faefdc072f libgcc *** 44324,44330 **** c668e63cf08f878538a0db39860696dc libgcc/config/vax/t-linux 9383115b20d4126cf07541b5d7bf6c2a libgcc/config/vms/t-vms 415cfc2e721876ae46a31de8fd1a444e libgcc/config/vms/vms-ucrt0.c ! a1e5276a364a8aa0509865369e539964 libgcc/config/vxlib-tls.c 98d5c9fb8c0f8c04521aa3bc21d987a0 libgcc/config/vxlib.c 5c5f34ee5d46078be6f3d63fb3772931 libgcc/config/xtensa/crti.S 368deb3dc05d0cd48970da7481f93cef libgcc/config/xtensa/crtn.S --- 44491,44497 ---- c668e63cf08f878538a0db39860696dc libgcc/config/vax/t-linux 9383115b20d4126cf07541b5d7bf6c2a libgcc/config/vms/t-vms 415cfc2e721876ae46a31de8fd1a444e libgcc/config/vms/vms-ucrt0.c ! fa1acbfd28531160bfa40be231dfca74 libgcc/config/vxlib-tls.c 98d5c9fb8c0f8c04521aa3bc21d987a0 libgcc/config/vxlib.c 5c5f34ee5d46078be6f3d63fb3772931 libgcc/config/xtensa/crti.S 368deb3dc05d0cd48970da7481f93cef libgcc/config/xtensa/crtn.S *************** ce32603c06695e84543e60ba07081406 libgcc *** 44482,44488 **** 379d10f50b128a7d7895fbc2854200ee libgcc/unwind-seh.c 912c2613f0bf8838c9e1e783a32db47c libgcc/unwind-sjlj.c ca48521404fe4bff32cf281a4f25ad68 libgcc/unwind.inc ! 145ee5f9c9a00c49b3ccc016f7050c99 libgfortran/ChangeLog 9aca36338382e5b4b730e7779170b24d libgfortran/ChangeLog-2002 80d3edc880c2da0b7a2beec2e2c4f774 libgfortran/ChangeLog-2003 9f0239429993a5e64ed793eb6c55a5c1 libgfortran/ChangeLog-2004 --- 44649,44655 ---- 379d10f50b128a7d7895fbc2854200ee libgcc/unwind-seh.c 912c2613f0bf8838c9e1e783a32db47c libgcc/unwind-sjlj.c ca48521404fe4bff32cf281a4f25ad68 libgcc/unwind.inc ! 53df9f5d33b9fd8227e301e398059d8a libgfortran/ChangeLog 9aca36338382e5b4b730e7779170b24d libgfortran/ChangeLog-2002 80d3edc880c2da0b7a2beec2e2c4f774 libgfortran/ChangeLog-2003 9f0239429993a5e64ed793eb6c55a5c1 libgfortran/ChangeLog-2004 *************** bb8b4ce15d9bf1b68a582d55ee7bbdb9 libgfo *** 45098,45114 **** 66eb33164185db8634464c8e1af0d7b1 libgfortran/io/fbuf.c f2d25733f5b5a9dabb1edd29ee2e2d16 libgfortran/io/fbuf.h 0a1fad69f2c25db9374728fc405c0877 libgfortran/io/file_pos.c ! 90d3c18d0a4b01c55518fbb24510e7d2 libgfortran/io/format.c 36a1c001c036c78d746359593b9a9dc9 libgfortran/io/format.h 67fa480e13c20102d22c8cf36c9e3168 libgfortran/io/inquire.c 0eb95ab320c2c6bce8fb0d785e74117a libgfortran/io/intrinsics.c d9f53023a71893a4f3a259baa1904624 libgfortran/io/io.h ! f131d84eef504fa2872447c7ec672c8e libgfortran/io/list_read.c 080ec66fd75715f5787fbed7db21f132 libgfortran/io/lock.c 71ebd874226546c911c7e0ea5160c997 libgfortran/io/open.c 25b77f45f1fc999c0d804a78824ae767 libgfortran/io/read.c ae0dc4d2fd16b37bf5423f5981e6a254 libgfortran/io/size_from_kind.c ! 80a52bc6cbb5e4c1c904a7b15a422144 libgfortran/io/transfer.c 8e209cb175ae5efde6b3ea31da5c8c7e libgfortran/io/transfer128.c 7d125f993cec4138a9c436d5539cb8c5 libgfortran/io/unit.c 3b0dd9034d375c63091514a5cbf93a14 libgfortran/io/unix.c --- 45265,45281 ---- 66eb33164185db8634464c8e1af0d7b1 libgfortran/io/fbuf.c f2d25733f5b5a9dabb1edd29ee2e2d16 libgfortran/io/fbuf.h 0a1fad69f2c25db9374728fc405c0877 libgfortran/io/file_pos.c ! a47ea8ad7577af4224ab41dc2e43c49b libgfortran/io/format.c 36a1c001c036c78d746359593b9a9dc9 libgfortran/io/format.h 67fa480e13c20102d22c8cf36c9e3168 libgfortran/io/inquire.c 0eb95ab320c2c6bce8fb0d785e74117a libgfortran/io/intrinsics.c d9f53023a71893a4f3a259baa1904624 libgfortran/io/io.h ! 52cb2d76b75433813ee31ff6ab968ee7 libgfortran/io/list_read.c 080ec66fd75715f5787fbed7db21f132 libgfortran/io/lock.c 71ebd874226546c911c7e0ea5160c997 libgfortran/io/open.c 25b77f45f1fc999c0d804a78824ae767 libgfortran/io/read.c ae0dc4d2fd16b37bf5423f5981e6a254 libgfortran/io/size_from_kind.c ! 3f746aa9e17c88aea5779662d5583d0d libgfortran/io/transfer.c 8e209cb175ae5efde6b3ea31da5c8c7e libgfortran/io/transfer128.c 7d125f993cec4138a9c436d5539cb8c5 libgfortran/io/unit.c 3b0dd9034d375c63091514a5cbf93a14 libgfortran/io/unix.c *************** c95a6cc35511a2183eb5b480fa8ae836 libgo/ *** 46730,46736 **** 348568e62149aec5405f886cbfb28504 libgo/testsuite/gotest 578a4705035f5cbb8425f2e2eb75a433 libgo/testsuite/lib/libgo.exp 6df485581d2f02246f41b5ca46f5bb5d libgo/testsuite/libgo.testmain/testmain.exp ! 751865a70a4f7e0c4362883875748240 libgomp/ChangeLog 0d55aa862aee66efdc5f8d62c94ff8fb libgomp/ChangeLog.graphite 79e407d8620e08863da6142c9eed25be libgomp/Makefile.am e6e03766255f9acec1eaca053c845d7a libgomp/Makefile.in --- 46897,46903 ---- 348568e62149aec5405f886cbfb28504 libgo/testsuite/gotest 578a4705035f5cbb8425f2e2eb75a433 libgo/testsuite/lib/libgo.exp 6df485581d2f02246f41b5ca46f5bb5d libgo/testsuite/libgo.testmain/testmain.exp ! 14d97901c0a7a057bee668afef5aadef libgomp/ChangeLog 0d55aa862aee66efdc5f8d62c94ff8fb libgomp/ChangeLog.graphite 79e407d8620e08863da6142c9eed25be libgomp/Makefile.am e6e03766255f9acec1eaca053c845d7a libgomp/Makefile.in *************** bd5cb86b4c93d8cf028a8473244d3e33 libgom *** 46788,46794 **** b2d2bd391b88c0947b2eb6f35b5fa007 libgomp/iter.c d802f31bf81987e6dade50d2518a683a libgomp/iter_ull.c 55008a953b0a49e5f465c8d5417f551b libgomp/libgomp.h ! 2003606fc5b125d8e462f855560cc934 libgomp/libgomp.info fde0d3b4fa91f0570fbc897a8cf8341d libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in 9b9824c99610e8fa83582bd245a1534a libgomp/libgomp.texi --- 46955,46961 ---- b2d2bd391b88c0947b2eb6f35b5fa007 libgomp/iter.c d802f31bf81987e6dade50d2518a683a libgomp/iter_ull.c 55008a953b0a49e5f465c8d5417f551b libgomp/libgomp.h ! 7fc80ca80e0d7777957c2f7423304e4a libgomp/libgomp.info fde0d3b4fa91f0570fbc897a8cf8341d libgomp/libgomp.map 591ff20dfd2b81e3c919249b5db8a967 libgomp/libgomp.spec.in 9b9824c99610e8fa83582bd245a1534a libgomp/libgomp.texi *************** b2840419f7f70553698eb41dcd3bd6c6 libgom *** 46848,46853 **** --- 47015,47023 ---- c5fa025c49fa4f84574bce84b4f41edf libgomp/testsuite/libgomp.c++/loop-10.C 7d8d309be88fba3f64b8a8a60b8ed182 libgomp/testsuite/libgomp.c++/loop-11.C 2b91a43b8cbf2e2039ddc01ebeadd690 libgomp/testsuite/libgomp.c++/loop-12.C + d8e6af7b0afca5e42961fa079dbec65e libgomp/testsuite/libgomp.c++/loop-13.C + bd2497c91aee23ff4f70e90b16e25413 libgomp/testsuite/libgomp.c++/loop-14.C + a4487425f45f36fbc979c0331aa6fb35 libgomp/testsuite/libgomp.c++/loop-15.C 7d422e9589fd31ce814a2465d8342053 libgomp/testsuite/libgomp.c++/loop-2.C 8f3bc76b2120d347e3809519041332d4 libgomp/testsuite/libgomp.c++/loop-3.C 59398898638181cfa7e418afc26a6c23 libgomp/testsuite/libgomp.c++/loop-4.C *************** a12a4f3899d065fe6f4a528a8ca92169 libgom *** 46941,46946 **** --- 47111,47119 ---- e85d68d05fc9ccbe77ecb0de41222b7c libgomp/testsuite/libgomp.c/loop-10.c 7709f14677461aacba0647baa31ac592 libgomp/testsuite/libgomp.c/loop-11.c eedf4ded48f258d9de2bce91fae39374 libgomp/testsuite/libgomp.c/loop-12.c + 683302cd2c348c750020ecdfcfa8c7de libgomp/testsuite/libgomp.c/loop-13.c + 81cd8a77c25ea49d08f07250f984f35d libgomp/testsuite/libgomp.c/loop-14.c + dffc3aabaa5b2461aa560fc66c80c0fe libgomp/testsuite/libgomp.c/loop-15.c fcf0b70da92fc55e6cdd5d1a77923dc3 libgomp/testsuite/libgomp.c/loop-2.c 2d311b74a086fbde01cc1251018f8c89 libgomp/testsuite/libgomp.c/loop-3.c 3e1854d7c928c20929261995df919755 libgomp/testsuite/libgomp.c/loop-4.c *************** e1362c83d5ba73eb8768fbabff951667 libgom *** 47190,47196 **** 10c955b1a244a0c3499fca8b6b4c4278 libgomp/work.c 99c2e5e712b990ee07be10f53e41f3fb libiberty/.gitignore a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! b37a9b3f16833c30e803871bc7de23c2 libiberty/ChangeLog fe777f81e2cb81a26e83f7d120c6ff2d libiberty/Makefile.in c68dbf7834af4281ebd84caa3fd54680 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c --- 47363,47369 ---- 10c955b1a244a0c3499fca8b6b4c4278 libgomp/work.c 99c2e5e712b990ee07be10f53e41f3fb libiberty/.gitignore a916467b91076e631dd8edb7424769c7 libiberty/COPYING.LIB ! 1538a7c8ce10c07f79375b54bb20b2fc libiberty/ChangeLog fe777f81e2cb81a26e83f7d120c6ff2d libiberty/Makefile.in c68dbf7834af4281ebd84caa3fd54680 libiberty/README 8797cb1a6faa84f3c7fe3d12164a4b13 libiberty/_doprnt.c *************** a1e144676b1fde02284d01aef088da0a libibe *** 47221,47227 **** 5824bd0f9be9f4fa74bb3bdc7fd9431c libiberty/configure.com 32149e9d61d873be9c2950bee2ae7137 libiberty/copying-lib.texi fe053283d3559af3ec5cac45f8ead009 libiberty/copysign.c ! fd831df0dcc71eb7fcbeb0828fbe66c0 libiberty/cp-demangle.c 4aaee5f46bac9e50f23fabebe62cded5 libiberty/cp-demangle.h 6af921a6efcb5621c06ff9b2a8769b01 libiberty/cp-demint.c 37193048466b1b0934121905ff3f534f libiberty/cplus-dem.c --- 47394,47400 ---- 5824bd0f9be9f4fa74bb3bdc7fd9431c libiberty/configure.com 32149e9d61d873be9c2950bee2ae7137 libiberty/copying-lib.texi fe053283d3559af3ec5cac45f8ead009 libiberty/copysign.c ! 06467ee1699396bd6d9da9bdbabfd157 libiberty/cp-demangle.c 4aaee5f46bac9e50f23fabebe62cded5 libiberty/cp-demangle.h 6af921a6efcb5621c06ff9b2a8769b01 libiberty/cp-demint.c 37193048466b1b0934121905ff3f534f libiberty/cplus-dem.c *************** c9bd3841bbde6d8ae680f62523f00ab0 libibe *** 47320,47326 **** 26196a9a92fae743a06d65f0e081084b libiberty/strtoul.c 9e1bb6fe95ebb6415672ddf1da29ec65 libiberty/strverscmp.c 8f24f8939540ed6d58ad0dcdf1132562 libiberty/testsuite/Makefile.in ! 58863955bec248b6724436eb44d345ff libiberty/testsuite/demangle-expected 85c7215f6a2d5dde81ab2e8211a4becc libiberty/testsuite/test-demangle.c d4cc425bb97dbff240fe7c804bdc00f4 libiberty/testsuite/test-expandargv.c e9e958dbfc45a08dbbbbe48c83d3987e libiberty/testsuite/test-pexecute.c --- 47493,47499 ---- 26196a9a92fae743a06d65f0e081084b libiberty/strtoul.c 9e1bb6fe95ebb6415672ddf1da29ec65 libiberty/strverscmp.c 8f24f8939540ed6d58ad0dcdf1132562 libiberty/testsuite/Makefile.in ! 9ecaa84babb4ca1f2edc82870c330390 libiberty/testsuite/demangle-expected 85c7215f6a2d5dde81ab2e8211a4becc libiberty/testsuite/test-demangle.c d4cc425bb97dbff240fe7c804bdc00f4 libiberty/testsuite/test-expandargv.c e9e958dbfc45a08dbbbbe48c83d3987e libiberty/testsuite/test-pexecute.c *************** cdc140ce93944c5bb2ac62cd3dfd86d6 libibe *** 47341,47347 **** 4746095b1b67693ab6e78ed72ead1235 libiberty/xstrdup.c 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c ! 95db9e05f964fd1d3b6ca1302fa3c489 libitm/ChangeLog babf0aa268f489737739f16533cc22de libitm/Makefile.am 86266ae1bc0838d04162c98147dac3e0 libitm/Makefile.in 0968d21ef457674d9a549e5462859831 libitm/aatree.cc --- 47514,47520 ---- 4746095b1b67693ab6e78ed72ead1235 libiberty/xstrdup.c 6f774a92661ca4a067f1691a7925524b libiberty/xstrerror.c c6e7ef53b4ff115a136d917511222656 libiberty/xstrndup.c ! 741a385775b18832354f94204fbcd37b libitm/ChangeLog babf0aa268f489737739f16533cc22de libitm/Makefile.am 86266ae1bc0838d04162c98147dac3e0 libitm/Makefile.in 0968d21ef457674d9a549e5462859831 libitm/aatree.cc *************** a880f7bf4ba2b802683664aabaa370d3 libitm *** 47401,47407 **** 58d6b7f4d71af18a1539d55fbbbd2b8c libitm/dispatch.h 37862447ce14b3005bb3d856f0c66a7d libitm/eh_cpp.cc 0d5244d9b6aab6059545ed7dac590f2b libitm/libitm.h ! ae8c1a56cc374bae9efd3bb4efa86264 libitm/libitm.info 8d44f8cc119e5c7cbc20c558b551475b libitm/libitm.map ea467d7117853d139bb288ab75261139 libitm/libitm.spec.in de3297853fbdb2b8abca6b43897355c8 libitm/libitm.texi --- 47574,47580 ---- 58d6b7f4d71af18a1539d55fbbbd2b8c libitm/dispatch.h 37862447ce14b3005bb3d856f0c66a7d libitm/eh_cpp.cc 0d5244d9b6aab6059545ed7dac590f2b libitm/libitm.h ! 1bf1b3284049c70b87298c5a63b89099 libitm/libitm.info 8d44f8cc119e5c7cbc20c558b551475b libitm/libitm.map ea467d7117853d139bb288ab75261139 libitm/libitm.spec.in de3297853fbdb2b8abca6b43897355c8 libitm/libitm.texi *************** ef24198422c19f99b0c41be6a16f7081 libitm *** 47441,47447 **** a461c2022ca3b6af6e76e149ebac1141 libitm/useraction.cc 51cac9d6e5e4d1681f3a49c39f85010f libitm/util.cc 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! 8c7441e7a2e2b574e6e4030af5a413ef libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 --- 47614,47620 ---- a461c2022ca3b6af6e76e149ebac1141 libitm/useraction.cc 51cac9d6e5e4d1681f3a49c39f85010f libitm/util.cc 94d55d512a9ba36caa9b7df079bae19f libjava/COPYING ! a8091915ba0bd4be2f6d1b3f207e0bf0 libjava/ChangeLog 03e1f38b916604fdf1470238201325f3 libjava/ChangeLog-1998 691acb61fbd6a2235826ff55db5578be libjava/ChangeLog-1999 b58c6701706771a02bf00a77666941ef libjava/ChangeLog-2000 *************** de54f80484e640306e109e785e4611c8 libjav *** 47481,47494 **** 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! 43a758ff0e1da35d32db8ad9b0805c40 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007 258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008 ! 6140db6c4a9ac8f2ed3e999819374035 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj --- 47654,47667 ---- 880a25226e4e4e4c241663041d24f8dd libjava/classpath/AUTHORS efd97e0bb913655e0c8b16fa78bdded4 libjava/classpath/BUGS af0004801732bc4b20d90f351cf80510 libjava/classpath/COPYING ! d52e846c7b77f3c1482772c1166af678 libjava/classpath/ChangeLog 3418fae58de967afe26d915a4b18d82c libjava/classpath/ChangeLog-2003 a5b72adb94a3c362738b0f52e57a82af libjava/classpath/ChangeLog-2004 61159c6e0802d0d2a92b3051003db5c5 libjava/classpath/ChangeLog-2005 0dba21f6ba7fe678d161f970a31cd505 libjava/classpath/ChangeLog-2006 50f13c3f8b33d5343320e6831fdd27df libjava/classpath/ChangeLog-2007 258dbd419342131b894f799a8090f76f libjava/classpath/ChangeLog-2008 ! d4e15cc0c083ca22637dc4c876fcb886 libjava/classpath/ChangeLog.gcj a09dff495a9043fcf7b463f0b5c4fdd6 libjava/classpath/ChangeLog.gnujaxp.1 3353fabfae7cca9e6c4f821919e4275c libjava/classpath/ChangeLog.gnujaxp.2 b35964059a02f01f39b05a95b401f586 libjava/classpath/ChangeLog.libxmlj *************** b35964059a02f01f39b05a95b401f586 libjav *** 47497,47503 **** 974f8ebfb787af664ca683a3cb6b71b5 libjava/classpath/INSTALL 92acc79f1f429143f4624d07b253702a libjava/classpath/LICENSE ffe581cf85bb751dc999fa9b1d565bcf libjava/classpath/Makefile.am ! 45ffc99bfb7b3caac751de78e4ab0be8 libjava/classpath/Makefile.in b0552b76e4285b18c04722d99ce46276 libjava/classpath/NEWS ae621062c33128309ab96315647a1ee2 libjava/classpath/README a776e495e697af1a745ed0e9dff15e34 libjava/classpath/THANKYOU --- 47670,47676 ---- 974f8ebfb787af664ca683a3cb6b71b5 libjava/classpath/INSTALL 92acc79f1f429143f4624d07b253702a libjava/classpath/LICENSE ffe581cf85bb751dc999fa9b1d565bcf libjava/classpath/Makefile.am ! 09a0efa61b759a80a229f0592dc0a1ce libjava/classpath/Makefile.in b0552b76e4285b18c04722d99ce46276 libjava/classpath/NEWS ae621062c33128309ab96315647a1ee2 libjava/classpath/README a776e495e697af1a745ed0e9dff15e34 libjava/classpath/THANKYOU *************** aa2f2f9f7a8435f7eba8a1ec4a90d101 libjav *** 47513,47544 **** 21504de31981a67b5b93b265029d1865 libjava/classpath/depcomp a6cedb4991503f803e9f0870daf59c13 libjava/classpath/doc/.cvsignore 988e78a97af88a111924a7d3d391d731 libjava/classpath/doc/Makefile.am ! 72dcaf8881edb8cb738c3a478539e8d6 libjava/classpath/doc/Makefile.in 2464dba05859a2aa667ccfe9cac8747f libjava/classpath/doc/README.jaxp 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/doc/api/.cvsignore b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am ! 998db09314c1130ca6caae74ad3ef0cb libjava/classpath/doc/api/Makefile.in 5ddd829b35fc94b0cdb119084089edb8 libjava/classpath/doc/cp-hacking.texinfo ! 2c05d4df0b6f36a212b65b33fe28ab4c libjava/classpath/doc/cp-tools.info 0349e5c38c548584225423ef4bafd20b libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! 424473f292470d4686d2aae24a34dbc4 libjava/classpath/doc/gappletviewer.1 ! 849564825a8e26bb958ed9ed0912587d libjava/classpath/doc/gjar.1 ! 6a97743f4df5eb89e8dbb50ca71471a3 libjava/classpath/doc/gjarsigner.1 ! 9d9779f13ed67688e507aaf8bc28185c libjava/classpath/doc/gjavah.1 ! e61ed4571d08a22bd049553aeb500275 libjava/classpath/doc/gjdoc.1 ! 41d792673ac87f43aa93cadc466a64b1 libjava/classpath/doc/gkeytool.1 ! 819a2f85493f80a8d20a730c0da58887 libjava/classpath/doc/gnative2ascii.1 ! df8c6a774816fcf3d252e4c96953b82a libjava/classpath/doc/gorbd.1 ! 22ed1a1619ad152d81235f87e84461f1 libjava/classpath/doc/grmid.1 ! c212d82fd1950702500624bb1d1b6420 libjava/classpath/doc/grmiregistry.1 ! 25585579b3e4dcb3c2c260f639f39652 libjava/classpath/doc/gserialver.1 ! f8653b37b10908fbe6899f699ec65227 libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 01b23c87dcf82048a5958c8224653305 libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore f0408ed8438dbd2d02ef4761d027f48f libjava/classpath/examples/Makefile.am ! d1efe63e07094b7e74f54e5163a0d28a libjava/classpath/examples/Makefile.in 3f15171227786dbf6be10e2044f70637 libjava/classpath/examples/Makefile.java2d.in 8649fa7ef09149674ee2ba32d9b0a617 libjava/classpath/examples/Makefile.jawt.in 0df7a6063c396e3b362ae0bf72bd0aad libjava/classpath/examples/README --- 47686,47717 ---- 21504de31981a67b5b93b265029d1865 libjava/classpath/depcomp a6cedb4991503f803e9f0870daf59c13 libjava/classpath/doc/.cvsignore 988e78a97af88a111924a7d3d391d731 libjava/classpath/doc/Makefile.am ! 69db28e7f04f4895966b090f14151274 libjava/classpath/doc/Makefile.in 2464dba05859a2aa667ccfe9cac8747f libjava/classpath/doc/README.jaxp 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/doc/api/.cvsignore b343eec566430e85d1f95c21438aa4ee libjava/classpath/doc/api/Makefile.am ! 5fcdae5b1c0be2a1d42d9d919e2a9d10 libjava/classpath/doc/api/Makefile.in 5ddd829b35fc94b0cdb119084089edb8 libjava/classpath/doc/cp-hacking.texinfo ! f24186a042d3d9b3269ecdad93c26f22 libjava/classpath/doc/cp-tools.info 0349e5c38c548584225423ef4bafd20b libjava/classpath/doc/cp-tools.texinfo 3155d9bd9a7bf4aff2ff0dfe4a2cb878 libjava/classpath/doc/cp-vmintegration.texinfo ! 818b1eb6ebb8e4b4f5335332b8982138 libjava/classpath/doc/gappletviewer.1 ! d47e00b54e364bfe1de8d619350e0246 libjava/classpath/doc/gjar.1 ! 18053bd9f19217cd88ceba26fea5a362 libjava/classpath/doc/gjarsigner.1 ! bd8b5cd9b92c7c9bc3ec1cbbe7240613 libjava/classpath/doc/gjavah.1 ! 49c98b3dabf586cd978a3e468703a929 libjava/classpath/doc/gjdoc.1 ! d20ab6911a1009716dc0858e43180e69 libjava/classpath/doc/gkeytool.1 ! b3a03609ee274b6e3d65f40e7b783845 libjava/classpath/doc/gnative2ascii.1 ! a9bdbbee8a2330f898fdc0f36561490b libjava/classpath/doc/gorbd.1 ! 74cdb6ca4de32661fb7224467a43bc27 libjava/classpath/doc/grmid.1 ! 51388702abe7d5c6cadef6267fe5d154 libjava/classpath/doc/grmiregistry.1 ! 0f7d139260642dcc6a3b6f7344e9898c libjava/classpath/doc/gserialver.1 ! 118fca8e4058f5dac0c59033fb9c9d0f libjava/classpath/doc/gtnameserv.1 7e4e31659df1c7e815f9151958dceef2 libjava/classpath/doc/texi2pod.pl 01b23c87dcf82048a5958c8224653305 libjava/classpath/doc/texinfo.tex b1e0c0c30547d57d7a09b04d47c70b06 libjava/classpath/examples/.cvsignore f0408ed8438dbd2d02ef4761d027f48f libjava/classpath/examples/Makefile.am ! d1125b8d399c6a27a321ab9256988818 libjava/classpath/examples/Makefile.in 3f15171227786dbf6be10e2044f70637 libjava/classpath/examples/Makefile.java2d.in 8649fa7ef09149674ee2ba32d9b0a617 libjava/classpath/examples/Makefile.jawt.in 0df7a6063c396e3b362ae0bf72bd0aad libjava/classpath/examples/README *************** f08449b27f99259e7c7eec27364c4d65 libjav *** 47660,47671 **** 2f2cd75a56bf04cab72eb9e34664fc61 libjava/classpath/examples/gnu/classpath/examples/swing/welcome.html 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/.cvsignore c4c3650dfdd2093321f6105a15ed1693 libjava/classpath/external/Makefile.am ! 5c05c850781fa0be1b441347d5bd350b libjava/classpath/external/Makefile.in 19926238491666aca594b13f6b691863 libjava/classpath/external/README ca3bc8192f1be4c1d912b39828cdfd82 libjava/classpath/external/jsr166/.cvsignore e99e0da2c0b8a68ba10e472a679ed926 libjava/classpath/external/jsr166/IMPORTING afe0fde62c1b323e3d613c234977076a libjava/classpath/external/jsr166/Makefile.am ! 7a85ff4e8db392fc604f807d144eb203 libjava/classpath/external/jsr166/Makefile.in 3b563fd75c0db0c296295cd5e7005f2a libjava/classpath/external/jsr166/java/util/AbstractQueue.java f98df0b3b0896cfc065ca7d147d9766e libjava/classpath/external/jsr166/java/util/ArrayDeque.java a5b3bf8c18282b1e9946ca8233253272 libjava/classpath/external/jsr166/java/util/Deque.java --- 47833,47844 ---- 2f2cd75a56bf04cab72eb9e34664fc61 libjava/classpath/examples/gnu/classpath/examples/swing/welcome.html 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/.cvsignore c4c3650dfdd2093321f6105a15ed1693 libjava/classpath/external/Makefile.am ! 91a87d676fa6a72ac65f80cbb77a0a4a libjava/classpath/external/Makefile.in 19926238491666aca594b13f6b691863 libjava/classpath/external/README ca3bc8192f1be4c1d912b39828cdfd82 libjava/classpath/external/jsr166/.cvsignore e99e0da2c0b8a68ba10e472a679ed926 libjava/classpath/external/jsr166/IMPORTING afe0fde62c1b323e3d613c234977076a libjava/classpath/external/jsr166/Makefile.am ! c7183b4a211ee555f7cd77e6be24c2b0 libjava/classpath/external/jsr166/Makefile.in 3b563fd75c0db0c296295cd5e7005f2a libjava/classpath/external/jsr166/java/util/AbstractQueue.java f98df0b3b0896cfc065ca7d147d9766e libjava/classpath/external/jsr166/java/util/ArrayDeque.java a5b3bf8c18282b1e9946ca8233253272 libjava/classpath/external/jsr166/java/util/Deque.java *************** e0ecaeeafcc2ebf7040d1e6213f70a4b libjav *** 47739,47745 **** bddbb222e71984105b2626a332dcfe28 libjava/classpath/external/jsr166/readme 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/relaxngDatatype/.cvsignore 674b52b14c8bd6cdd5166d2d25dbbf6a libjava/classpath/external/relaxngDatatype/Makefile.am ! ce8b3153de2be440001d23393951b172 libjava/classpath/external/relaxngDatatype/Makefile.in 8e25a601c7c2c41f890b6704a588aac0 libjava/classpath/external/relaxngDatatype/README.txt f14c6644916e03c7a89e8cd295c7225b libjava/classpath/external/relaxngDatatype/copying.txt 11c16d603b66372eb817803c2a6eefa4 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/Datatype.java --- 47912,47918 ---- bddbb222e71984105b2626a332dcfe28 libjava/classpath/external/jsr166/readme 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/relaxngDatatype/.cvsignore 674b52b14c8bd6cdd5166d2d25dbbf6a libjava/classpath/external/relaxngDatatype/Makefile.am ! 59a35f0d4b182935d1c10820273680ec libjava/classpath/external/relaxngDatatype/Makefile.in 8e25a601c7c2c41f890b6704a588aac0 libjava/classpath/external/relaxngDatatype/README.txt f14c6644916e03c7a89e8cd295c7225b libjava/classpath/external/relaxngDatatype/copying.txt 11c16d603b66372eb817803c2a6eefa4 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/Datatype.java *************** e547f571810f929d0af83480fb587313 libjav *** 47754,47760 **** be1e5403df03cd0f918ba538564d7582 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/sax/.cvsignore b142390a2b618614a35f966d4791b53a libjava/classpath/external/sax/Makefile.am ! 4cf4acb1941b69d8c9f38bb928b27056 libjava/classpath/external/sax/Makefile.in de1ad3c4705dc5ed78e6752d127ca258 libjava/classpath/external/sax/README 5671609ceec856086bb0dceaae0e60e8 libjava/classpath/external/sax/org/xml/sax/AttributeList.java 081f65aa50fa2b14f0fdfde97840257c libjava/classpath/external/sax/org/xml/sax/Attributes.java --- 47927,47933 ---- be1e5403df03cd0f918ba538564d7582 libjava/classpath/external/relaxngDatatype/org/relaxng/datatype/helpers/StreamingValidatorImpl.java 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/sax/.cvsignore b142390a2b618614a35f966d4791b53a libjava/classpath/external/sax/Makefile.am ! 811b8a3ba6a6e89a8b7ad0b217774d12 libjava/classpath/external/sax/Makefile.in de1ad3c4705dc5ed78e6752d127ca258 libjava/classpath/external/sax/README 5671609ceec856086bb0dceaae0e60e8 libjava/classpath/external/sax/org/xml/sax/AttributeList.java 081f65aa50fa2b14f0fdfde97840257c libjava/classpath/external/sax/org/xml/sax/Attributes.java *************** b46aa5277d604f884fb1f7607d839b12 libjav *** 47797,47803 **** 5f5708616a540aa06ab3fa31f8cc46e5 libjava/classpath/external/sax/org/xml/sax/package.html 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/w3c_dom/.cvsignore e1b1294fade207453ae3ca9c6de24f31 libjava/classpath/external/w3c_dom/Makefile.am ! a2d323cfb79ea4a0cc776938fac80667 libjava/classpath/external/w3c_dom/Makefile.in 6e52fb724e7d281f80276187f3c9e286 libjava/classpath/external/w3c_dom/README d59277196ecc156109f8f0f68cbf30de libjava/classpath/external/w3c_dom/org/w3c/dom/Attr.java 190df397547a2769e4729c5f4f585b6a libjava/classpath/external/w3c_dom/org/w3c/dom/CDATASection.java --- 47970,47976 ---- 5f5708616a540aa06ab3fa31f8cc46e5 libjava/classpath/external/sax/org/xml/sax/package.html 26f08908d0224edf3c0936d2d9ff132c libjava/classpath/external/w3c_dom/.cvsignore e1b1294fade207453ae3ca9c6de24f31 libjava/classpath/external/w3c_dom/Makefile.am ! 7d37e01c1cf5bde96a6a720c08f1788c libjava/classpath/external/w3c_dom/Makefile.in 6e52fb724e7d281f80276187f3c9e286 libjava/classpath/external/w3c_dom/README d59277196ecc156109f8f0f68cbf30de libjava/classpath/external/w3c_dom/org/w3c/dom/Attr.java 190df397547a2769e4729c5f4f585b6a libjava/classpath/external/w3c_dom/org/w3c/dom/CDATASection.java *************** d91e86f52d2332af8e946048755512eb libjav *** 50126,50132 **** 43d051b547f1be45af675603ff68c032 libjava/classpath/gnu/xml/xpath/XPathTokenizer.java b69f3b6c8668fdf543fe8f7ff65fbdd8 libjava/classpath/include/.cvsignore aa3799af8d8c5eae47af2318a5ecf4d3 libjava/classpath/include/Makefile.am ! d9f2dbbfd4c503652e5c638bbbf278f9 libjava/classpath/include/Makefile.in 89148d48fce8fbf11c9dc68affb87473 libjava/classpath/include/config.h.in 5c7becd4ed6de2afda73a9e04309ae86 libjava/classpath/include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h efd02b9f42f9669c1e34fce8f91d9f77 libjava/classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h --- 50299,50305 ---- 43d051b547f1be45af675603ff68c032 libjava/classpath/gnu/xml/xpath/XPathTokenizer.java b69f3b6c8668fdf543fe8f7ff65fbdd8 libjava/classpath/include/.cvsignore aa3799af8d8c5eae47af2318a5ecf4d3 libjava/classpath/include/Makefile.am ! a1e1faf0f0002107d783e4064e3e24f4 libjava/classpath/include/Makefile.in 89148d48fce8fbf11c9dc68affb87473 libjava/classpath/include/config.h.in 5c7becd4ed6de2afda73a9e04309ae86 libjava/classpath/include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h efd02b9f42f9669c1e34fce8f91d9f77 libjava/classpath/include/gnu_java_awt_peer_gtk_CairoGraphics2D.h *************** efdb1c9fb7bcf8d68450e60695101a45 libjav *** 52874,52880 **** 9a70bc2120221d526c219d37593599de libjava/classpath/lib/.cvsignore b48f7b0d3b583fbbc03a2191f0808f8e libjava/classpath/lib/Makefile.am 551d6d16edaef3855f87cece3aeab640 libjava/classpath/lib/Makefile.gcj ! 0c54cc887e994c33a181c43aa7ab3184 libjava/classpath/lib/Makefile.in d5deab73184f27df4d7019927cea2b3c libjava/classpath/lib/copy-vmresources.sh.in ea4230a8b07b5871d01bdb18223f689d libjava/classpath/lib/gen-classlist.sh.in d819b2327bc1ac48c542ef903814134d libjava/classpath/lib/gnu/CORBA/Asynchron.class --- 53047,53053 ---- 9a70bc2120221d526c219d37593599de libjava/classpath/lib/.cvsignore b48f7b0d3b583fbbc03a2191f0808f8e libjava/classpath/lib/Makefile.am 551d6d16edaef3855f87cece3aeab640 libjava/classpath/lib/Makefile.gcj ! c27ee9ee8a8f05d2ef5dacd75a572f24 libjava/classpath/lib/Makefile.in d5deab73184f27df4d7019927cea2b3c libjava/classpath/lib/copy-vmresources.sh.in ea4230a8b07b5871d01bdb18223f689d libjava/classpath/lib/gen-classlist.sh.in d819b2327bc1ac48c542ef903814134d libjava/classpath/lib/gnu/CORBA/Asynchron.class *************** d305e70dd3440147ae6beb0ced42636d libjav *** 60233,60242 **** ce1fb6b579015b49d94f3b093f4cb332 libjava/classpath/mkinstalldirs be936be6d1859ab86569552198800d70 libjava/classpath/native/.cvsignore 40f221d2c7142e463f707764f72337c5 libjava/classpath/native/Makefile.am ! c8fa86909b3bf3cde06057e5958e6010 libjava/classpath/native/Makefile.in be936be6d1859ab86569552198800d70 libjava/classpath/native/fdlibm/.cvsignore ff63fa213cea3dc63a0ecf6b822ca546 libjava/classpath/native/fdlibm/Makefile.am ! fed2aa27042c69d75175e167a44af43e libjava/classpath/native/fdlibm/Makefile.in 96abc24d7822ef0926f081f771f79f5f libjava/classpath/native/fdlibm/dtoa.c ade48f8324f07366426607de1f757e72 libjava/classpath/native/fdlibm/e_acos.c 53882c68ea8e5951faeb0468f5b27265 libjava/classpath/native/fdlibm/e_asin.c --- 60406,60415 ---- ce1fb6b579015b49d94f3b093f4cb332 libjava/classpath/mkinstalldirs be936be6d1859ab86569552198800d70 libjava/classpath/native/.cvsignore 40f221d2c7142e463f707764f72337c5 libjava/classpath/native/Makefile.am ! cfc40c45672c68fb94614c9b146fc177 libjava/classpath/native/Makefile.in be936be6d1859ab86569552198800d70 libjava/classpath/native/fdlibm/.cvsignore ff63fa213cea3dc63a0ecf6b822ca546 libjava/classpath/native/fdlibm/Makefile.am ! 9907757e7729c6f2c6c98af522223ac8 libjava/classpath/native/fdlibm/Makefile.in 96abc24d7822ef0926f081f771f79f5f libjava/classpath/native/fdlibm/dtoa.c ade48f8324f07366426607de1f757e72 libjava/classpath/native/fdlibm/e_acos.c 53882c68ea8e5951faeb0468f5b27265 libjava/classpath/native/fdlibm/e_asin.c *************** fa8fc898ffc97e49d0992c4ce130356a libjav *** 60295,60308 **** d9a47cbdb6a0ad5bef32d5cf92d33a09 libjava/classpath/native/fdlibm/w_sqrt.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jawt/.cvsignore bbad9a02e5daa511f34d8394933c29d0 libjava/classpath/native/jawt/Makefile.am ! 11ad8bc8ea898d002e5a05876965f499 libjava/classpath/native/jawt/Makefile.in d1e58c598592047c39ee3834ec3bd9ac libjava/classpath/native/jawt/jawt.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/.cvsignore 7896db510f65a967cbfa4de3161210fd libjava/classpath/native/jni/Makefile.am ! a7be28f6b30c059675804d918cfa6f72 libjava/classpath/native/jni/Makefile.in be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/classpath/.cvsignore 3c73c3ca09f8d94f6fa96cdea964c0f0 libjava/classpath/native/jni/classpath/Makefile.am ! 934514c33b8e5bbbf2d928790fb66616 libjava/classpath/native/jni/classpath/Makefile.in d151b013c7a26d7f23d375acc44f6c48 libjava/classpath/native/jni/classpath/classpath_jawt.h d4eb535b343dc130b6faac4840cb60f8 libjava/classpath/native/jni/classpath/jcl.c 27dcff80cfa7f940701dc9c9e29fc813 libjava/classpath/native/jni/classpath/jcl.h --- 60468,60481 ---- d9a47cbdb6a0ad5bef32d5cf92d33a09 libjava/classpath/native/fdlibm/w_sqrt.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jawt/.cvsignore bbad9a02e5daa511f34d8394933c29d0 libjava/classpath/native/jawt/Makefile.am ! a4e904572b51c8fe1e47bd49363f1b6b libjava/classpath/native/jawt/Makefile.in d1e58c598592047c39ee3834ec3bd9ac libjava/classpath/native/jawt/jawt.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/.cvsignore 7896db510f65a967cbfa4de3161210fd libjava/classpath/native/jni/Makefile.am ! 558e3c4a1c1eb182a96f0991d80b8978 libjava/classpath/native/jni/Makefile.in be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/classpath/.cvsignore 3c73c3ca09f8d94f6fa96cdea964c0f0 libjava/classpath/native/jni/classpath/Makefile.am ! 1a63b6eb916d735c2e614e49f36e2011 libjava/classpath/native/jni/classpath/Makefile.in d151b013c7a26d7f23d375acc44f6c48 libjava/classpath/native/jni/classpath/classpath_jawt.h d4eb535b343dc130b6faac4840cb60f8 libjava/classpath/native/jni/classpath/jcl.c 27dcff80cfa7f940701dc9c9e29fc813 libjava/classpath/native/jni/classpath/jcl.h *************** d4eb535b343dc130b6faac4840cb60f8 libjav *** 60311,60319 **** 7a1e37364835c9505552590fd3da1bad libjava/classpath/native/jni/gconf-peer/.cvsignore b16c6d44292f903f3a761007975097ea libjava/classpath/native/jni/gconf-peer/GConfNativePeer.c e87bb0a42e6e39dca66f907de5f63d97 libjava/classpath/native/jni/gconf-peer/Makefile.am ! 7afe6fde77c62a0aaf2569ac29c77d9d libjava/classpath/native/jni/gconf-peer/Makefile.in db73aad6ef5f39437d7e2e94025cc35f libjava/classpath/native/jni/gstreamer-peer/Makefile.am ! 81762d634154131ce0de55ee5316ae55 libjava/classpath/native/jni/gstreamer-peer/Makefile.in c70fb458636851ebd0209cdb8adb6cb1 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.c 852bf84c9e9afc47984d530d6a9cba84 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.h 98119de4180b7fede7153000c32aff12 libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.c --- 60484,60492 ---- 7a1e37364835c9505552590fd3da1bad libjava/classpath/native/jni/gconf-peer/.cvsignore b16c6d44292f903f3a761007975097ea libjava/classpath/native/jni/gconf-peer/GConfNativePeer.c e87bb0a42e6e39dca66f907de5f63d97 libjava/classpath/native/jni/gconf-peer/Makefile.am ! 4d49c73b7ec232d453af8d8097ed5c24 libjava/classpath/native/jni/gconf-peer/Makefile.in db73aad6ef5f39437d7e2e94025cc35f libjava/classpath/native/jni/gstreamer-peer/Makefile.am ! 082b144ff302655e089b9eac35b3c7ea libjava/classpath/native/jni/gstreamer-peer/Makefile.in c70fb458636851ebd0209cdb8adb6cb1 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.c 852bf84c9e9afc47984d530d6a9cba84 libjava/classpath/native/jni/gstreamer-peer/gst_classpath_src.h 98119de4180b7fede7153000c32aff12 libjava/classpath/native/jni/gstreamer-peer/gst_input_stream.c *************** e56788f2d06600b1b22d8e182d5a74f1 libjav *** 60327,60333 **** be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/gtk-peer/.cvsignore 6baa79ba7eca2381ed0d25b5125aeba1 libjava/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c 9913d150d403c46c1e6e0cfba86496c6 libjava/classpath/native/jni/gtk-peer/Makefile.am ! 9e07077b49b4bdae485565ab5744841a libjava/classpath/native/jni/gtk-peer/Makefile.in d01f0d20ca6a86164ae8a13735d32898 libjava/classpath/native/jni/gtk-peer/cairographics2d.h 91c9d993d07ee0078ed135f9a6f26d7f libjava/classpath/native/jni/gtk-peer/gdkdisplay.h 1c29ba5aae81654205ddaac5df2d048a libjava/classpath/native/jni/gtk-peer/gdkfont.h --- 60500,60506 ---- be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/gtk-peer/.cvsignore 6baa79ba7eca2381ed0d25b5125aeba1 libjava/classpath/native/jni/gtk-peer/GtkDragSourceContextPeer.c 9913d150d403c46c1e6e0cfba86496c6 libjava/classpath/native/jni/gtk-peer/Makefile.am ! e6f8fb85b6e86721e574d26774530725 libjava/classpath/native/jni/gtk-peer/Makefile.in d01f0d20ca6a86164ae8a13735d32898 libjava/classpath/native/jni/gtk-peer/cairographics2d.h 91c9d993d07ee0078ed135f9a6f26d7f libjava/classpath/native/jni/gtk-peer/gdkdisplay.h 1c29ba5aae81654205ddaac5df2d048a libjava/classpath/native/jni/gtk-peer/gdkfont.h *************** cf001ec39c47d66b7333892c16b605b5 libjav *** 60374,60387 **** c98c6ccf543a8c0c03b052517098f041 libjava/classpath/native/jni/gtk-peer/gtkpeer.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-io/.cvsignore 33c88b91ab95e72fc2a269e5e6873d89 libjava/classpath/native/jni/java-io/Makefile.am ! 3ee2bdb23f977d8a95fbcaf4401b80ff libjava/classpath/native/jni/java-io/Makefile.in 844dc13afa876a6fe9f69c2e131baeb0 libjava/classpath/native/jni/java-io/java_io_VMConsole.c 519818c6fcf969ab7848d756117afdc8 libjava/classpath/native/jni/java-io/java_io_VMFile.c 4e26fb1d76a5caf835b783e70e791feb libjava/classpath/native/jni/java-io/java_io_VMObjectInputStream.c 2538896ccd96d3235b03d7ea3f903a5d libjava/classpath/native/jni/java-io/java_io_VMObjectStreamClass.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-lang/.cvsignore a4f6722dee1cd8bf2d7cd50aca345532 libjava/classpath/native/jni/java-lang/Makefile.am ! e4c0395a3ff11151584177f9622eb8ea libjava/classpath/native/jni/java-lang/Makefile.in 7887105b9cffc504c17fa2ff861bb5e0 libjava/classpath/native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c 26c5d4b81a70045cfbc235552406df47 libjava/classpath/native/jni/java-lang/java_lang_VMDouble.c 29282ac53c1ab08682ff05e86b931d88 libjava/classpath/native/jni/java-lang/java_lang_VMFloat.c --- 60547,60560 ---- c98c6ccf543a8c0c03b052517098f041 libjava/classpath/native/jni/gtk-peer/gtkpeer.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-io/.cvsignore 33c88b91ab95e72fc2a269e5e6873d89 libjava/classpath/native/jni/java-io/Makefile.am ! ec68669657a50fe68dfabfcebcbea0f3 libjava/classpath/native/jni/java-io/Makefile.in 844dc13afa876a6fe9f69c2e131baeb0 libjava/classpath/native/jni/java-io/java_io_VMConsole.c 519818c6fcf969ab7848d756117afdc8 libjava/classpath/native/jni/java-io/java_io_VMFile.c 4e26fb1d76a5caf835b783e70e791feb libjava/classpath/native/jni/java-io/java_io_VMObjectInputStream.c 2538896ccd96d3235b03d7ea3f903a5d libjava/classpath/native/jni/java-io/java_io_VMObjectStreamClass.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-lang/.cvsignore a4f6722dee1cd8bf2d7cd50aca345532 libjava/classpath/native/jni/java-lang/Makefile.am ! 8b435a006b1d48c02ea700630e252804 libjava/classpath/native/jni/java-lang/Makefile.in 7887105b9cffc504c17fa2ff861bb5e0 libjava/classpath/native/jni/java-lang/gnu_java_lang_management_VMOperatingSystemMXBeanImpl.c 26c5d4b81a70045cfbc235552406df47 libjava/classpath/native/jni/java-lang/java_lang_VMDouble.c 29282ac53c1ab08682ff05e86b931d88 libjava/classpath/native/jni/java-lang/java_lang_VMFloat.c *************** e4c0395a3ff11151584177f9622eb8ea libjav *** 60390,60400 **** d676b262d93f0c256e0cee498cdf8b0f libjava/classpath/native/jni/java-lang/java_lang_VMSystem.c 1b266231636c496d36c240e644d1ce65 libjava/classpath/native/jni/java-lang/java_lang_reflect_VMArray.c fcd7e369b7d85ffb8cd9ee58b2d7d39b libjava/classpath/native/jni/java-math/Makefile.am ! 4c225c1932100b367d298f7d4cb00704 libjava/classpath/native/jni/java-math/Makefile.in 46ef936d03e4e98d56be98f1a9d9afd5 libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-net/.cvsignore 9006eec2f88571361aec8dc187c2d75d libjava/classpath/native/jni/java-net/Makefile.am ! a54886c4aa378bc0b386578c8c825d76 libjava/classpath/native/jni/java-net/Makefile.in ded30f907402ec0cdfbcd0e7493b4976 libjava/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 9b20026d306f9003e48240f22caf5aad libjava/classpath/native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c e3e3f8c9d8bd0d6f616edab57d3ddf09 libjava/classpath/native/jni/java-net/java_net_VMInetAddress.c --- 60563,60573 ---- d676b262d93f0c256e0cee498cdf8b0f libjava/classpath/native/jni/java-lang/java_lang_VMSystem.c 1b266231636c496d36c240e644d1ce65 libjava/classpath/native/jni/java-lang/java_lang_reflect_VMArray.c fcd7e369b7d85ffb8cd9ee58b2d7d39b libjava/classpath/native/jni/java-math/Makefile.am ! 81e83234545b4284243547ea39a67cc5 libjava/classpath/native/jni/java-math/Makefile.in 46ef936d03e4e98d56be98f1a9d9afd5 libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-net/.cvsignore 9006eec2f88571361aec8dc187c2d75d libjava/classpath/native/jni/java-net/Makefile.am ! 98711e689c6e56aab0791e1414005cc0 libjava/classpath/native/jni/java-net/Makefile.in ded30f907402ec0cdfbcd0e7493b4976 libjava/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 9b20026d306f9003e48240f22caf5aad libjava/classpath/native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c e3e3f8c9d8bd0d6f616edab57d3ddf09 libjava/classpath/native/jni/java-net/java_net_VMInetAddress.c *************** fe9787f24c9953ab42549eb2e343798b libjav *** 60406,60412 **** bb5e27118b9ac1526cda4f072199a2a0 libjava/classpath/native/jni/java-net/local.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-nio/.cvsignore a99227132927bf3e5c46cc8bea8362f9 libjava/classpath/native/jni/java-nio/Makefile.am ! 6f1eac6cf5850360f03821276058f141 libjava/classpath/native/jni/java-nio/Makefile.in c2a4f1241e105466eb86486aa3ab6bdd libjava/classpath/native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c 746568f60f066a8ae2aa6f176fe6cd6f libjava/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c 4882da9135370e01dd459b0183b5a078 libjava/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c --- 60579,60585 ---- bb5e27118b9ac1526cda4f072199a2a0 libjava/classpath/native/jni/java-net/local.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-nio/.cvsignore a99227132927bf3e5c46cc8bea8362f9 libjava/classpath/native/jni/java-nio/Makefile.am ! 159093b115c1b9e1f3e29ab9019ce1d0 libjava/classpath/native/jni/java-nio/Makefile.in c2a4f1241e105466eb86486aa3ab6bdd libjava/classpath/native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c 746568f60f066a8ae2aa6f176fe6cd6f libjava/classpath/native/jni/java-nio/gnu_java_nio_KqueueSelectorImpl.c 4882da9135370e01dd459b0183b5a078 libjava/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c *************** db62fdc0bbb1ce3924fa737688d1c9e4 libjav *** 60420,60443 **** 4ec2672b3fdf2a98e2c3a31c6185353a libjava/classpath/native/jni/java-nio/javanio.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-util/.cvsignore eb55c8939bf70ac72db64001972816f0 libjava/classpath/native/jni/java-util/Makefile.am ! 296fd8a0d06aed1f5b5c696b9f6abaf7 libjava/classpath/native/jni/java-util/Makefile.in 33655fb4ee9f525cd03ffa7f4df9beb6 libjava/classpath/native/jni/java-util/java_util_VMTimeZone.c e9f463ed5edfcbe71d36f0061191e645 libjava/classpath/native/jni/midi-alsa/.cvsignore de2ebfffdbcb56969b00df4500bd1acd libjava/classpath/native/jni/midi-alsa/Makefile.am ! ff8b8c810141ec8cab2d43dd111b1f2b libjava/classpath/native/jni/midi-alsa/Makefile.in 4ed24cbfb9bc9dde556f1cd69cfa36ab libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c 8af238a9fe366d5abc4101a156b65f53 libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c 47b0c2afa5292f93ee54a2f5cd59a3af libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c 88d9378475f928bbc49c73e0034a9f23 libjava/classpath/native/jni/midi-dssi/.cvsignore 8864e193e58043ca7f4f37a812eb3c61 libjava/classpath/native/jni/midi-dssi/Makefile.am ! 93c88b292a6d82aa98a900a109a5f0a7 libjava/classpath/native/jni/midi-dssi/Makefile.in 55872a059efad33ca45d659329d305df libjava/classpath/native/jni/midi-dssi/README d81bbf01e8d08955877410dab9e54512 libjava/classpath/native/jni/midi-dssi/dssi_data.h a327f8aeaed292079be8a7fcdfc7c271 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c 9acbb2c14500d204bce8c05213787ac9 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/native-lib/.cvsignore f10ac36b82731712f767fee7b733af91 libjava/classpath/native/jni/native-lib/Makefile.am ! 67ff1c66bb6a706d0d6f495d3b886e75 libjava/classpath/native/jni/native-lib/Makefile.in 205943cb92ecbf9e2d88c4d77d4ec66a libjava/classpath/native/jni/native-lib/cpio.c 2cc69406bcfdf3382c75b31a05ad02e3 libjava/classpath/native/jni/native-lib/cpio.h 6cc725c088054441dc9518c80cff5186 libjava/classpath/native/jni/native-lib/cpnative.h --- 60593,60616 ---- 4ec2672b3fdf2a98e2c3a31c6185353a libjava/classpath/native/jni/java-nio/javanio.h be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/java-util/.cvsignore eb55c8939bf70ac72db64001972816f0 libjava/classpath/native/jni/java-util/Makefile.am ! 96dd5c13e72f01ae9f9f83489a337425 libjava/classpath/native/jni/java-util/Makefile.in 33655fb4ee9f525cd03ffa7f4df9beb6 libjava/classpath/native/jni/java-util/java_util_VMTimeZone.c e9f463ed5edfcbe71d36f0061191e645 libjava/classpath/native/jni/midi-alsa/.cvsignore de2ebfffdbcb56969b00df4500bd1acd libjava/classpath/native/jni/midi-alsa/Makefile.am ! 3b1432b22a73ad719611d33f31d44341 libjava/classpath/native/jni/midi-alsa/Makefile.in 4ed24cbfb9bc9dde556f1cd69cfa36ab libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.c 8af238a9fe366d5abc4101a156b65f53 libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.c 47b0c2afa5292f93ee54a2f5cd59a3af libjava/classpath/native/jni/midi-alsa/gnu_javax_sound_midi_alsa_AlsaPortDevice.c 88d9378475f928bbc49c73e0034a9f23 libjava/classpath/native/jni/midi-dssi/.cvsignore 8864e193e58043ca7f4f37a812eb3c61 libjava/classpath/native/jni/midi-dssi/Makefile.am ! f09084f3ed87dc194d7fb42d7956dca0 libjava/classpath/native/jni/midi-dssi/Makefile.in 55872a059efad33ca45d659329d305df libjava/classpath/native/jni/midi-dssi/README d81bbf01e8d08955877410dab9e54512 libjava/classpath/native/jni/midi-dssi/dssi_data.h a327f8aeaed292079be8a7fcdfc7c271 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.c 9acbb2c14500d204bce8c05213787ac9 libjava/classpath/native/jni/midi-dssi/gnu_javax_sound_midi_dssi_DSSISynthesizer.c be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/native-lib/.cvsignore f10ac36b82731712f767fee7b733af91 libjava/classpath/native/jni/native-lib/Makefile.am ! 4c436c912b6ef446b785ce3096fe0edf libjava/classpath/native/jni/native-lib/Makefile.in 205943cb92ecbf9e2d88c4d77d4ec66a libjava/classpath/native/jni/native-lib/cpio.c 2cc69406bcfdf3382c75b31a05ad02e3 libjava/classpath/native/jni/native-lib/cpio.h 6cc725c088054441dc9518c80cff5186 libjava/classpath/native/jni/native-lib/cpnative.h *************** f57b791e4137b6fdd252350a61600bbf libjav *** 60447,60453 **** c4f145c0db080f380f4c241d315be571 libjava/classpath/native/jni/native-lib/cpproc.h 55f20aeb112e5f8675f3030002261e22 libjava/classpath/native/jni/qt-peer/.cvsignore beae3d0690cbf603f387acbc167dd1a1 libjava/classpath/native/jni/qt-peer/Makefile.am ! 8aa4acc865b1971cdb220de6a010d049 libjava/classpath/native/jni/qt-peer/Makefile.in 6bbc1719e04678326aa50de1179bf872 libjava/classpath/native/jni/qt-peer/buttonevent.h c26e5598cceac1bc7119ae22d548ca69 libjava/classpath/native/jni/qt-peer/componentevent.cpp 044c9fb01081e4c7ee34200f903c12fb libjava/classpath/native/jni/qt-peer/componentevent.h --- 60620,60626 ---- c4f145c0db080f380f4c241d315be571 libjava/classpath/native/jni/native-lib/cpproc.h 55f20aeb112e5f8675f3030002261e22 libjava/classpath/native/jni/qt-peer/.cvsignore beae3d0690cbf603f387acbc167dd1a1 libjava/classpath/native/jni/qt-peer/Makefile.am ! ef457712c9fb4bef4551bd70e538c052 libjava/classpath/native/jni/qt-peer/Makefile.in 6bbc1719e04678326aa50de1179bf872 libjava/classpath/native/jni/qt-peer/buttonevent.h c26e5598cceac1bc7119ae22d548ca69 libjava/classpath/native/jni/qt-peer/componentevent.cpp 044c9fb01081e4c7ee34200f903c12fb libjava/classpath/native/jni/qt-peer/componentevent.h *************** dfc91d9106be2aa6799accb5fd905c84 libjav *** 60505,60511 **** be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/xmlj/.cvsignore 5ac3ab93c09d6b37eed61960db93eb4e libjava/classpath/native/jni/xmlj/BUGS ee676d186928a9c4e7965b65f3858ca6 libjava/classpath/native/jni/xmlj/Makefile.am ! 631c881e5f4e7a46aca138cf649445b0 libjava/classpath/native/jni/xmlj/Makefile.in a2c641147a0afe153ff0e0aed7475aee libjava/classpath/native/jni/xmlj/xmlj_dom.c f596295ba3e499ce77130f3598958826 libjava/classpath/native/jni/xmlj/xmlj_dom.h 64c062c6f10400810955e708adc7d662 libjava/classpath/native/jni/xmlj/xmlj_error.c --- 60678,60684 ---- be936be6d1859ab86569552198800d70 libjava/classpath/native/jni/xmlj/.cvsignore 5ac3ab93c09d6b37eed61960db93eb4e libjava/classpath/native/jni/xmlj/BUGS ee676d186928a9c4e7965b65f3858ca6 libjava/classpath/native/jni/xmlj/Makefile.am ! ec82b57bf610a72d966c982b85ea9dc3 libjava/classpath/native/jni/xmlj/Makefile.in a2c641147a0afe153ff0e0aed7475aee libjava/classpath/native/jni/xmlj/xmlj_dom.c f596295ba3e499ce77130f3598958826 libjava/classpath/native/jni/xmlj/xmlj_dom.h 64c062c6f10400810955e708adc7d662 libjava/classpath/native/jni/xmlj/xmlj_error.c *************** db216a2dad515d24aa32e4c2e219b5dd libjav *** 60522,60528 **** 6fa5491c8a38a4dbb89404d98e40fbce libjava/classpath/native/jni/xmlj/xmlj_xpath.c 7a79282eb26a9cb5edda5e7c789c8ee7 libjava/classpath/native/plugin/.cvsignore a0343a16d6179e00f77868a1f2314a0a libjava/classpath/native/plugin/Makefile.am ! 54bc7a86043b6182e0e0032d12b135ac libjava/classpath/native/plugin/Makefile.in 83c996602e6b0aed20658dd9168e0e55 libjava/classpath/native/plugin/gcjwebplugin.cc 9f51ca6d32a6cf01000b2308701b5c63 libjava/classpath/org/ietf/jgss/ChannelBinding.java d782649ded5486bc5fafa4cf19fa0eb5 libjava/classpath/org/ietf/jgss/GSSContext.java --- 60695,60701 ---- 6fa5491c8a38a4dbb89404d98e40fbce libjava/classpath/native/jni/xmlj/xmlj_xpath.c 7a79282eb26a9cb5edda5e7c789c8ee7 libjava/classpath/native/plugin/.cvsignore a0343a16d6179e00f77868a1f2314a0a libjava/classpath/native/plugin/Makefile.am ! dc380dd66056f6aa083d330c933d1015 libjava/classpath/native/plugin/Makefile.in 83c996602e6b0aed20658dd9168e0e55 libjava/classpath/native/plugin/gcjwebplugin.cc 9f51ca6d32a6cf01000b2308701b5c63 libjava/classpath/org/ietf/jgss/ChannelBinding.java d782649ded5486bc5fafa4cf19fa0eb5 libjava/classpath/org/ietf/jgss/GSSContext.java *************** b30c7c44e4dbedfb9e0a354ad0e69750 libjav *** 61100,61106 **** fbfa08e782ad2917eee91a3d6f19fe25 libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in 973058e3efbefbcd936050029f2a7d90 libjava/classpath/resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList dd93056d54ba9ed0b943bb78856796d8 libjava/classpath/resource/Makefile.am ! 50fb52b3335d9194885191309c5eddf1 libjava/classpath/resource/Makefile.in b1dbe81dc7db0aaabeb175f958c3bb71 libjava/classpath/resource/gnu/java/awt/font/fonts.properties b1b378b5efd37121fb14c0299ca29e01 libjava/classpath/resource/gnu/java/awt/peer/gtk/font.properties dd86b4f7884d4970653d33f18c9f070c libjava/classpath/resource/gnu/java/awt/peer/x/fonts.properties --- 61273,61279 ---- fbfa08e782ad2917eee91a3d6f19fe25 libjava/classpath/resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in 973058e3efbefbcd936050029f2a7d90 libjava/classpath/resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList dd93056d54ba9ed0b943bb78856796d8 libjava/classpath/resource/Makefile.am ! 238e2df39aac5afe785ecf1d51f5bff6 libjava/classpath/resource/Makefile.in b1dbe81dc7db0aaabeb175f958c3bb71 libjava/classpath/resource/gnu/java/awt/font/fonts.properties b1b378b5efd37121fb14c0299ca29e01 libjava/classpath/resource/gnu/java/awt/peer/gtk/font.properties dd86b4f7884d4970653d33f18c9f070c libjava/classpath/resource/gnu/java/awt/peer/x/fonts.properties *************** d0d0a0e923a2a840a5a12e3605efb8bf libjav *** 61446,61452 **** ddc4fbdb92341fefa981794f8ac4d011 libjava/classpath/resource/org/ietf/jgss/MessagesBundle.properties a9c684cc6f0041cdbdc181faa43e0a74 libjava/classpath/scripts/.cvsignore b6ca3ec1dce161be118a36827b445743 libjava/classpath/scripts/Makefile.am ! 5c9cbdd0ca61c1a2086764d0c9ea34de libjava/classpath/scripts/Makefile.in 10ad456bc61347e187329c23940d68b0 libjava/classpath/scripts/check_jni_methods.sh.in 2131cdfc7e6eff315935ee4db7113b63 libjava/classpath/scripts/classpath.spec.in 1ae0b90a8193f65e5fa94a8563b5374a libjava/classpath/scripts/generate-locale-list.sh --- 61619,61625 ---- ddc4fbdb92341fefa981794f8ac4d011 libjava/classpath/resource/org/ietf/jgss/MessagesBundle.properties a9c684cc6f0041cdbdc181faa43e0a74 libjava/classpath/scripts/.cvsignore b6ca3ec1dce161be118a36827b445743 libjava/classpath/scripts/Makefile.am ! 160f544e8bd6218479ea6f6ef2d65379 libjava/classpath/scripts/Makefile.in 10ad456bc61347e187329c23940d68b0 libjava/classpath/scripts/check_jni_methods.sh.in 2131cdfc7e6eff315935ee4db7113b63 libjava/classpath/scripts/classpath.spec.in 1ae0b90a8193f65e5fa94a8563b5374a libjava/classpath/scripts/generate-locale-list.sh *************** ea8957e97d249fceca7616d396e0cdf0 libjav *** 61461,61467 **** ec5ddfd672fb97cfd0a1d7035dfc2ffe libjava/classpath/sun/reflect/annotation/ExceptionProxy.java aeaf6d218b77faba0f1cbff86204beff libjava/classpath/tools/.cvsignore 6b795593068be8df460aed3fc77f9c4b libjava/classpath/tools/Makefile.am ! 7e3580a444f2645a8d12f61c0920b732 libjava/classpath/tools/Makefile.in 03025a704e81cde9a3a54eede984c97c libjava/classpath/tools/README e5d5f3a5429f17358e074bb584e8d0bc libjava/classpath/tools/appletviewer.in 823f9a2a72ec8efb7e42692c6a3d9fb3 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class --- 61634,61640 ---- ec5ddfd672fb97cfd0a1d7035dfc2ffe libjava/classpath/sun/reflect/annotation/ExceptionProxy.java aeaf6d218b77faba0f1cbff86204beff libjava/classpath/tools/.cvsignore 6b795593068be8df460aed3fc77f9c4b libjava/classpath/tools/Makefile.am ! 6bb70186c4d00689cba8d09f04310d6b libjava/classpath/tools/Makefile.in 03025a704e81cde9a3a54eede984c97c libjava/classpath/tools/README e5d5f3a5429f17358e074bb584e8d0bc libjava/classpath/tools/appletviewer.in 823f9a2a72ec8efb7e42692c6a3d9fb3 libjava/classpath/tools/asm/org/objectweb/asm/AnnotationVisitor.class *************** a40a8f1527e2703fe2f08bf7276d8591 libjav *** 69750,69756 **** 697ca1de35069bd86456a5a19b9c4f11 libjava/libgcj.ver 184718636f014ef2ca46d62ba8d6c3bf libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! 708134b5cb10995dbc98e1675e5abd83 libjava/libltdl/ChangeLog 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am 930c6383a37e6cc8e0625c9a281eda95 libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README --- 69923,69929 ---- 697ca1de35069bd86456a5a19b9c4f11 libjava/libgcj.ver 184718636f014ef2ca46d62ba8d6c3bf libjava/libgcj_bc.c e3eda01d9815f8d24aae2dbd89b68b06 libjava/libltdl/COPYING.LIB ! f25ec9617857cd456f05f16dd73e7245 libjava/libltdl/ChangeLog 349267319e3d55dcf180a20f85394144 libjava/libltdl/Makefile.am 930c6383a37e6cc8e0625c9a281eda95 libjava/libltdl/Makefile.in 36da24f9facf00b349ea10dba3789d92 libjava/libltdl/README *************** d41d8cd98f00b204e9800998ecf8427e libjav *** 71446,71452 **** 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! 16204e7507a2f1169d1935f2eecc4fc7 libmudflap/ChangeLog d17c97a25d15628f9814330350c9f68c libmudflap/Makefile.am 799a9b84a86476bbeff50297b7468483 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 --- 71619,71625 ---- 434ac04eb066f5075299583492846410 libjava/verify.cc 355440a0c2fb5e16259d7ae381b37ed5 libjava/win32-threads.cc 434d5e5e91727dec004f0d1d1fab47ec libjava/win32.cc ! c173f39a63818b5c562235bf8a493294 libmudflap/ChangeLog d17c97a25d15628f9814330350c9f68c libmudflap/Makefile.am 799a9b84a86476bbeff50297b7468483 libmudflap/Makefile.in 9883ed42b491d8aea83fdde90561cf2a libmudflap/acinclude.m4 *************** a413e4b774854ae9e990ae6d41d97941 libmud *** 71590,71596 **** 86b705472b17ac803b1be2e9048982f1 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 78cfeff5c00bb45547d2bc145cbe882a libobjc/ChangeLog e68e4faf07897a32896c6ea00a6dd769 libobjc/Makefile.in 56746171b8870cf9098f90c3562cec71 libobjc/NXConstStr.m af8fcd9da32497be695cde3725912fd9 libobjc/Object.m --- 71763,71769 ---- 86b705472b17ac803b1be2e9048982f1 libmudflap/testsuite/libmudflap.cth/pass40-frag.c 725a94441658e42a6adf2add0a0a419d libmudflap/testsuite/libmudflap.cth/pass59-frag.c 60168171460c9277504005955b1ea1b8 libmudflap/testsuite/mfconfig.exp.in ! 7e5ac0101905e2e4bf5f29972fe9b2d4 libobjc/ChangeLog e68e4faf07897a32896c6ea00a6dd769 libobjc/Makefile.in 56746171b8870cf9098f90c3562cec71 libobjc/NXConstStr.m af8fcd9da32497be695cde3725912fd9 libobjc/Object.m *************** df34ec75bbe88331b52cb1e690032c80 libobj *** 71648,71654 **** 13f4a173a94f3c5139c3d6827f8c49fa libobjc/sendmsg.c 8bae79345f1be0f341a14f9006b4fff1 libobjc/thr.c a916467b91076e631dd8edb7424769c7 libquadmath/COPYING.LIB ! 3670e68fe93a4d0ba7de3d8dc7e581cd libquadmath/ChangeLog 23c7bbe18a2fd46fd6d7090e03b3f561 libquadmath/Makefile.am d7cf19f3f2f3edcb6f903996e5d97087 libquadmath/Makefile.in 4c8b4478a1031d129e7cc6b341876b99 libquadmath/acinclude.m4 --- 71821,71827 ---- 13f4a173a94f3c5139c3d6827f8c49fa libobjc/sendmsg.c 8bae79345f1be0f341a14f9006b4fff1 libobjc/thr.c a916467b91076e631dd8edb7424769c7 libquadmath/COPYING.LIB ! eb6842c27381586c69897db71e581d34 libquadmath/ChangeLog 23c7bbe18a2fd46fd6d7090e03b3f561 libquadmath/Makefile.am d7cf19f3f2f3edcb6f903996e5d97087 libquadmath/Makefile.in 4c8b4478a1031d129e7cc6b341876b99 libquadmath/acinclude.m4 *************** aece970dd74d47d051257c4d4d1e91fa libqua *** 71656,71662 **** bf09ede5c6d78e3d132bde0f933590d8 libquadmath/config.h.in 62b6103080109c32d8cd943eccd32e38 libquadmath/configure 70f1bb2cf17ed14a22bd7f52ebf2593e libquadmath/configure.ac ! a62ad84b6b3e780e31504e41acfb1e09 libquadmath/libquadmath.info 839b93777d307acba83159b15f3d9824 libquadmath/libquadmath.texi 77280bb7ee423875e03d9c0d34527df6 libquadmath/libtool-version f44065462735b4699d44588271a5f09a libquadmath/math/acoshq.c --- 71829,71835 ---- bf09ede5c6d78e3d132bde0f933590d8 libquadmath/config.h.in 62b6103080109c32d8cd943eccd32e38 libquadmath/configure 70f1bb2cf17ed14a22bd7f52ebf2593e libquadmath/configure.ac ! 0a1726d360865676ca42776e65f230e1 libquadmath/libquadmath.info 839b93777d307acba83159b15f3d9824 libquadmath/libquadmath.texi 77280bb7ee423875e03d9c0d34527df6 libquadmath/libtool-version f44065462735b4699d44588271a5f09a libquadmath/math/acoshq.c *************** e766022f8615b72cbc38335d262e9d3d libqua *** 71779,71794 **** a81cc82679e80c86cfbd5575867450d0 libquadmath/strtod/strtod_l.c da808e110fc09ebd41ebd405790a70df libquadmath/strtod/strtoflt128.c d15a18f7c46ba2add6148edc5b7563c0 libquadmath/strtod/tens_in_limb.c ! 1a81c5cf183e1e880362ec3580aacf45 libsanitizer/ChangeLog 0249c37748936faf5b1efd5789587909 libsanitizer/LICENSE.TXT d684e511ea80e2cc442a652a42156e81 libsanitizer/MERGE beb6222f9a25db3ea8121457aca5d299 libsanitizer/Makefile.am ! 5be094c63ed75836ff9916651cf55021 libsanitizer/Makefile.in de80401b323eefabcd75fb33acda3bf3 libsanitizer/README.gcc 7ce7674b49474eb3d5dcaa4cb7db8c31 libsanitizer/acinclude.m4 7ad2f1be46e22ad148000e5873a247e6 libsanitizer/aclocal.m4 a43fca05c1efb03a7d759e9e5c5ed820 libsanitizer/asan/Makefile.am ! 0ce7c6ff31115dfb769d9daa94e3ce07 libsanitizer/asan/Makefile.in e87de9ad3950b1ee09dafcf1068676e3 libsanitizer/asan/asan_allocator.cc 7c6f010ff95a53e1acc495ae7f779897 libsanitizer/asan/asan_allocator.h cf912a67d03c74483ca1c4e7fc8d8921 libsanitizer/asan/asan_allocator2.cc --- 71952,71967 ---- a81cc82679e80c86cfbd5575867450d0 libquadmath/strtod/strtod_l.c da808e110fc09ebd41ebd405790a70df libquadmath/strtod/strtoflt128.c d15a18f7c46ba2add6148edc5b7563c0 libquadmath/strtod/tens_in_limb.c ! 90d1a723b20eddb15fb87f6efb6467d3 libsanitizer/ChangeLog 0249c37748936faf5b1efd5789587909 libsanitizer/LICENSE.TXT d684e511ea80e2cc442a652a42156e81 libsanitizer/MERGE beb6222f9a25db3ea8121457aca5d299 libsanitizer/Makefile.am ! 11cc9f8529a517a749aee1248ad5e116 libsanitizer/Makefile.in de80401b323eefabcd75fb33acda3bf3 libsanitizer/README.gcc 7ce7674b49474eb3d5dcaa4cb7db8c31 libsanitizer/acinclude.m4 7ad2f1be46e22ad148000e5873a247e6 libsanitizer/aclocal.m4 a43fca05c1efb03a7d759e9e5c5ed820 libsanitizer/asan/Makefile.am ! e80a50755456b1e7e5f0743dce3ef7e3 libsanitizer/asan/Makefile.in e87de9ad3950b1ee09dafcf1068676e3 libsanitizer/asan/asan_allocator.cc 7c6f010ff95a53e1acc495ae7f779897 libsanitizer/asan/asan_allocator.h cf912a67d03c74483ca1c4e7fc8d8921 libsanitizer/asan/asan_allocator2.cc *************** e24b9287362b944e760bb83f1f42e6f0 libsan *** 71826,71837 **** 2b32e1105f3156f63560a3f0b82452d3 libsanitizer/asan/asan_win.cc 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/asan/libtool-version 995d24710d352a3914b36896c7cec624 libsanitizer/configure ! a6a23303b99e3e630df542c304a2845c libsanitizer/configure.ac 05bbbd89448a04d4fd48c7f975241597 libsanitizer/configure.tgt 3122c4745e0256d22bb39ee681b77779 libsanitizer/include/sanitizer/asan_interface.h 3ff19ded555cf70c415606fb37399e74 libsanitizer/include/sanitizer/common_interface_defs.h 74c6b73fadf5cd0825664bb4623e10b7 libsanitizer/interception/Makefile.am ! 72ba93bb3789a13c7d8564af965796f0 libsanitizer/interception/Makefile.in ff4692b62e9bdc5d582b68bcb4c86342 libsanitizer/interception/interception.h b137266db36676c821ca48a6bb7301b7 libsanitizer/interception/interception_linux.cc b7347041a7478f4a0308cbde15091344 libsanitizer/interception/interception_linux.h --- 71999,72010 ---- 2b32e1105f3156f63560a3f0b82452d3 libsanitizer/asan/asan_win.cc 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/asan/libtool-version 995d24710d352a3914b36896c7cec624 libsanitizer/configure ! cd7328a90c63e903104ae25429a406b9 libsanitizer/configure.ac 05bbbd89448a04d4fd48c7f975241597 libsanitizer/configure.tgt 3122c4745e0256d22bb39ee681b77779 libsanitizer/include/sanitizer/asan_interface.h 3ff19ded555cf70c415606fb37399e74 libsanitizer/include/sanitizer/common_interface_defs.h 74c6b73fadf5cd0825664bb4623e10b7 libsanitizer/interception/Makefile.am ! 300edbe41b6d0ecfa17bd28734d28908 libsanitizer/interception/Makefile.in ff4692b62e9bdc5d582b68bcb4c86342 libsanitizer/interception/interception.h b137266db36676c821ca48a6bb7301b7 libsanitizer/interception/interception_linux.cc b7347041a7478f4a0308cbde15091344 libsanitizer/interception/interception_linux.h *************** d484e9d4e08cce66e716ea4c358b9e70 libsan *** 71843,71849 **** 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/libtool-version 3745dde74aaedee04dcef6fb932b866b libsanitizer/merge.sh 852465bcfbe5c9314de88a819992a869 libsanitizer/sanitizer_common/Makefile.am ! 778c23f2a765a96d5c9f6dfce1eefdae libsanitizer/sanitizer_common/Makefile.in 88fc0dc43317de889167b863dfe7ec58 libsanitizer/sanitizer_common/sanitizer_allocator.cc f1fef392727ec2020c3b25413456fca4 libsanitizer/sanitizer_common/sanitizer_allocator.h 303cd3eea756c34d18f1e4724c8bacad libsanitizer/sanitizer_common/sanitizer_atomic.h --- 72016,72022 ---- 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/libtool-version 3745dde74aaedee04dcef6fb932b866b libsanitizer/merge.sh 852465bcfbe5c9314de88a819992a869 libsanitizer/sanitizer_common/Makefile.am ! 4f8362e3c58cbe5cf0bfc5824f27e690 libsanitizer/sanitizer_common/Makefile.in 88fc0dc43317de889167b863dfe7ec58 libsanitizer/sanitizer_common/sanitizer_allocator.cc f1fef392727ec2020c3b25413456fca4 libsanitizer/sanitizer_common/sanitizer_allocator.h 303cd3eea756c34d18f1e4724c8bacad libsanitizer/sanitizer_common/sanitizer_atomic.h *************** d7478c376a6ce52680172c008ae98556 libsan *** 71884,71890 **** 61486b635ae350b92df9d6f8a571778a libsanitizer/sanitizer_common/sanitizer_symbolizer_win.cc e91d7c78799b37f8febcdd13eae178c8 libsanitizer/sanitizer_common/sanitizer_win.cc d0cc2ab279cab28ebfc1c0e31bd3068d libsanitizer/tsan/Makefile.am ! e260e68f9b392b1b05293687a97cc102 libsanitizer/tsan/Makefile.in 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/tsan/libtool-version a5da28af3d19222237574b3eb7af8463 libsanitizer/tsan/tsan_clock.cc 099bf2a14de54d5181ee0463d1c66213 libsanitizer/tsan/tsan_clock.h --- 72057,72063 ---- 61486b635ae350b92df9d6f8a571778a libsanitizer/sanitizer_common/sanitizer_symbolizer_win.cc e91d7c78799b37f8febcdd13eae178c8 libsanitizer/sanitizer_common/sanitizer_win.cc d0cc2ab279cab28ebfc1c0e31bd3068d libsanitizer/tsan/Makefile.am ! 6e5fca4a26f2e5a97915b6d219af6a4f libsanitizer/tsan/Makefile.in 5b95ad6add3888b3ac1fd4fc7b3704ca libsanitizer/tsan/libtool-version a5da28af3d19222237574b3eb7af8463 libsanitizer/tsan/tsan_clock.cc 099bf2a14de54d5181ee0463d1c66213 libsanitizer/tsan/tsan_clock.h *************** be2c84b52568ecfd1a780b1f03ef0427 libsan *** 71934,71940 **** b64cdedde58be4c1c3afd082ccfcd890 libsanitizer/tsan/tsan_trace.h 1ecb5346ab82bca2a8c49f55663a2d55 libsanitizer/tsan/tsan_update_shadow_word_inl.h 602903a9e6505ac239fac5079d8cc141 libsanitizer/tsan/tsan_vector.h ! 68e5c78b87a32f53de472537aaae033d libssp/ChangeLog 01d9954c400db04da1b8705029e6d9d9 libssp/Makefile.am 6f9651cc4e77f9e7629b0142b05a90e0 libssp/Makefile.in 8b0dd0c2a8b446bf5577a8562ad19885 libssp/aclocal.m4 --- 72107,72113 ---- b64cdedde58be4c1c3afd082ccfcd890 libsanitizer/tsan/tsan_trace.h 1ecb5346ab82bca2a8c49f55663a2d55 libsanitizer/tsan/tsan_update_shadow_word_inl.h 602903a9e6505ac239fac5079d8cc141 libsanitizer/tsan/tsan_vector.h ! 633a7f746dea984bdb0d90455f58a749 libssp/ChangeLog 01d9954c400db04da1b8705029e6d9d9 libssp/Makefile.am 6f9651cc4e77f9e7629b0142b05a90e0 libssp/Makefile.in 8b0dd0c2a8b446bf5577a8562ad19885 libssp/aclocal.m4 *************** aeb2f84c5e8ba3215469d507bd2efe57 libssp *** 71963,71969 **** e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! 3037c04dc87c7cc030b749af6ff3618e libstdc++-v3/ChangeLog 7aa6c40440a44fcf5ec94c066160c2f8 libstdc++-v3/ChangeLog-1998 7aff86600b6a1ed3fa87305075a92db0 libstdc++-v3/ChangeLog-1999 a6f28e8fc9bb07696a9e068b439a3a87 libstdc++-v3/ChangeLog-2000 --- 72136,72142 ---- e9ab923d2562bf5f5be6883dfb9f0184 libssp/strncpy-chk.c 5e0d8b8a766c31b12354baec1b7a159c libssp/vsnprintf-chk.c f56ab1f8922a16f7e9e4f5270ae1e34e libssp/vsprintf-chk.c ! f1ec3b9cd2501457cd0797c24f3fc65a libstdc++-v3/ChangeLog 7aa6c40440a44fcf5ec94c066160c2f8 libstdc++-v3/ChangeLog-1998 7aff86600b6a1ed3fa87305075a92db0 libstdc++-v3/ChangeLog-1999 a6f28e8fc9bb07696a9e068b439a3a87 libstdc++-v3/ChangeLog-2000 *************** f35941c59a16039a2da7e3bf66528e69 libstd *** 71982,72015 **** d552bb4180df989dfd9dc5408f2b9bd3 libstdc++-v3/Makefile.am d6bb24b9cc129b994fb03c2b1d1e74e0 libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README ! 0da8f3ed402a6a04c495930234369693 libstdc++-v3/acinclude.m4 8740082679d696cb8e212b6106b77cff libstdc++-v3/aclocal.m4 ! 91780ba9be811488beb4afda3bf23c00 libstdc++-v3/config.h.in 7b87f8a3b611dab377987f5929c1b4c0 libstdc++-v3/config/abi/compatibility.h 95673cb90f78418a516eb75c8fee9460 libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt 4f606e847ef6533868096efdee25a693 libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt ! b36f58f46500b04fc249f1839dca07ec libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt ! b36f58f46500b04fc249f1839dca07ec libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt 68dc36acf153f670410d0ea2d5fdbe80 libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt 61308215d393f11169ace76935f2b034 libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt 19d700b8446c93f44d9d965c4ca08ddc libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt 6ad69e60e4f5a7cb059e4ef948a81962 libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt ! a9f50507bbd7f169753424c6fd66f203 libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt ! a9f50507bbd7f169753424c6fd66f203 libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt ! 13ab93d383cca2c18646d02b2f76d2ee libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt ! 753a60c79ba473eb4ab235e46017fc57 libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt ! 13ab93d383cca2c18646d02b2f76d2ee libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt ! 510389ca26ea085f6fe1f69598b7d27b libstdc++-v3/config/abi/post/solaris2.10/amd64/baseline_symbols.txt ! 972aaea5079f8a699ba73cf26ef1a1be libstdc++-v3/config/abi/post/solaris2.10/baseline_symbols.txt ! e4a17440750d50eb21c87bea0a175640 libstdc++-v3/config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt ! 5626ed34fd6f6751bf2a19d1d8e4e08d libstdc++-v3/config/abi/post/solaris2.9/baseline_symbols.txt ! b4080b71e98eecda5f2c1e64b69a8b7d libstdc++-v3/config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt cc65678819ec7ff06eaeed8b1a5455eb libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt ! b36f58f46500b04fc249f1839dca07ec libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt ! 23455c155bd66b4dae747ef3dfe566cd libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt 46f1f52521e0883553a3ae00ed8e5f78 libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt 401df36115d78648e1e70de3ef17d638 libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver ! 8e736f0df2a3d4857c52c245a3817960 libstdc++-v3/config/abi/pre/gnu.ver 6f099054f1d75e3e178e42c4d8e4c6e1 libstdc++-v3/config/abi/pre/none.ver d21b0d4887ef90d1eb43c96a77bf553f libstdc++-v3/config/allocator/bitmap_allocator_base.h 72e488ec59f40b6534155073162e08c2 libstdc++-v3/config/allocator/malloc_allocator_base.h --- 72155,72188 ---- d552bb4180df989dfd9dc5408f2b9bd3 libstdc++-v3/Makefile.am d6bb24b9cc129b994fb03c2b1d1e74e0 libstdc++-v3/Makefile.in f372af73db4ac0ad88e43199e1f29e08 libstdc++-v3/README ! 2a93096f29c88ff82e319ded43de9873 libstdc++-v3/acinclude.m4 8740082679d696cb8e212b6106b77cff libstdc++-v3/aclocal.m4 ! cca4dc44503a59433bd3421b09a53f77 libstdc++-v3/config.h.in 7b87f8a3b611dab377987f5929c1b4c0 libstdc++-v3/config/abi/compatibility.h 95673cb90f78418a516eb75c8fee9460 libstdc++-v3/config/abi/post/alpha-linux-gnu/baseline_symbols.txt 4f606e847ef6533868096efdee25a693 libstdc++-v3/config/abi/post/hppa-linux-gnu/baseline_symbols.txt ! 37fa29fff6d5209c5e4fc0191af0c1b4 libstdc++-v3/config/abi/post/i386-linux-gnu/baseline_symbols.txt ! 37fa29fff6d5209c5e4fc0191af0c1b4 libstdc++-v3/config/abi/post/i486-linux-gnu/baseline_symbols.txt 68dc36acf153f670410d0ea2d5fdbe80 libstdc++-v3/config/abi/post/ia64-linux-gnu/baseline_symbols.txt 61308215d393f11169ace76935f2b034 libstdc++-v3/config/abi/post/mips-linux-gnu/baseline_symbols.txt 19d700b8446c93f44d9d965c4ca08ddc libstdc++-v3/config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt 6ad69e60e4f5a7cb059e4ef948a81962 libstdc++-v3/config/abi/post/mips64-linux-gnu/baseline_symbols.txt ! 02335bc3d8d6b9af9e6f4fae9c6351d6 libstdc++-v3/config/abi/post/powerpc-linux-gnu/baseline_symbols.txt ! 02335bc3d8d6b9af9e6f4fae9c6351d6 libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt ! 225de675ffb50169ada322aa25c7c3c6 libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt ! cb5a69a7fddbc483529a3ec2d7a71c0b libstdc++-v3/config/abi/post/s390-linux-gnu/baseline_symbols.txt ! 225de675ffb50169ada322aa25c7c3c6 libstdc++-v3/config/abi/post/s390x-linux-gnu/baseline_symbols.txt ! e9c31ff5465aa90be6b8a48c04b7e87e libstdc++-v3/config/abi/post/solaris2.10/amd64/baseline_symbols.txt ! 90a85b2aa622d794f669c036e4df33af libstdc++-v3/config/abi/post/solaris2.10/baseline_symbols.txt ! 3721923a414c6606eb00afe0d1d28aa7 libstdc++-v3/config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt ! 3caea3645c4653214d14017657650b0e libstdc++-v3/config/abi/post/solaris2.9/baseline_symbols.txt ! 8995c32ed2a26bffce2eefbdcdf8bdc3 libstdc++-v3/config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt cc65678819ec7ff06eaeed8b1a5455eb libstdc++-v3/config/abi/post/sparc-linux-gnu/baseline_symbols.txt ! 37fa29fff6d5209c5e4fc0191af0c1b4 libstdc++-v3/config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt ! 132aee89d5dcfaf2ffaa5097110e5b22 libstdc++-v3/config/abi/post/x86_64-linux-gnu/baseline_symbols.txt 46f1f52521e0883553a3ae00ed8e5f78 libstdc++-v3/config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt 401df36115d78648e1e70de3ef17d638 libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver ! 79f832e03e56d22538b642d6c3894b09 libstdc++-v3/config/abi/pre/gnu.ver 6f099054f1d75e3e178e42c4d8e4c6e1 libstdc++-v3/config/abi/pre/none.ver d21b0d4887ef90d1eb43c96a77bf553f libstdc++-v3/config/allocator/bitmap_allocator_base.h 72e488ec59f40b6534155073162e08c2 libstdc++-v3/config/allocator/malloc_allocator_base.h *************** af4dde35437cbf5e9b1083dec1615f81 libstd *** 72154,72161 **** 9aee61db9727d88af04bc3fa1bf82ec0 libstdc++-v3/config/os/vxworks/ctype_configure_char.cc 929164888bde163c94549599d83e7df0 libstdc++-v3/config/os/vxworks/ctype_inline.h 83eeaef7204d701bfb631124068ac3cd libstdc++-v3/config/os/vxworks/os_defines.h ! 97d9eab4d291474ac80bb345d35f71a3 libstdc++-v3/configure ! 048f65ae12f15794b3a436323fc1c68f libstdc++-v3/configure.ac 8a2407e5af5e80263e649b1434da16b4 libstdc++-v3/configure.host f42849589da50c9c3b93457ae975aeab libstdc++-v3/crossconfig.m4 dbd33ef93b6276c19b2ebbb8a26223af libstdc++-v3/doc/Makefile.am --- 72327,72334 ---- 9aee61db9727d88af04bc3fa1bf82ec0 libstdc++-v3/config/os/vxworks/ctype_configure_char.cc 929164888bde163c94549599d83e7df0 libstdc++-v3/config/os/vxworks/ctype_inline.h 83eeaef7204d701bfb631124068ac3cd libstdc++-v3/config/os/vxworks/os_defines.h ! b5942cfe4e2f3ccf9f2a247e4f785037 libstdc++-v3/configure ! 0eb63e40125a3d6980e5e5f9071ab191 libstdc++-v3/configure.ac 8a2407e5af5e80263e649b1434da16b4 libstdc++-v3/configure.host f42849589da50c9c3b93457ae975aeab libstdc++-v3/crossconfig.m4 dbd33ef93b6276c19b2ebbb8a26223af libstdc++-v3/doc/Makefile.am *************** f63bfdc03ba2b82c74864f02206d7c52 libstd *** 72543,72550 **** df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/xml/images/pbds_update_seq_diagram.png a66e5c2e303aee828213a44b32203e05 libstdc++-v3/doc/xml/manual/abi.xml 6a68f07a8b8abd9e65846432ed52d646 libstdc++-v3/doc/xml/manual/algorithms.xml ! 896cb034108092476d6d3be640186e9a libstdc++-v3/doc/xml/manual/allocator.xml ! 3a9e9388abfdcdbc719fd7b4bbe9ca29 libstdc++-v3/doc/xml/manual/appendix_contributing.xml 074e722c08588c6474b7eb1dc527bd89 libstdc++-v3/doc/xml/manual/appendix_free.xml fddfbac311009ebd3056c4edd7ee522a libstdc++-v3/doc/xml/manual/appendix_porting.xml e0b6ea09e982758f8a79d0d165939943 libstdc++-v3/doc/xml/manual/atomics.xml --- 72716,72723 ---- df705f3839120dcb896e9839cf3404d0 libstdc++-v3/doc/xml/images/pbds_update_seq_diagram.png a66e5c2e303aee828213a44b32203e05 libstdc++-v3/doc/xml/manual/abi.xml 6a68f07a8b8abd9e65846432ed52d646 libstdc++-v3/doc/xml/manual/algorithms.xml ! c1ac27983cd545d0b32d6941d0de496d libstdc++-v3/doc/xml/manual/allocator.xml ! 9b885a0fe5ae4be4da41747077756db9 libstdc++-v3/doc/xml/manual/appendix_contributing.xml 074e722c08588c6474b7eb1dc527bd89 libstdc++-v3/doc/xml/manual/appendix_free.xml fddfbac311009ebd3056c4edd7ee522a libstdc++-v3/doc/xml/manual/appendix_porting.xml e0b6ea09e982758f8a79d0d165939943 libstdc++-v3/doc/xml/manual/atomics.xml *************** c402179a9453dfdd746c61347aeb124e libstd *** 72558,72567 **** 011a2861c355920896600bcdae87a788 libstdc++-v3/doc/xml/manual/configure.xml ddacd4d6f7c51884b9c2abd8a2021106 libstdc++-v3/doc/xml/manual/containers.xml b2d4d9dea8d5657740ebbe2623085f04 libstdc++-v3/doc/xml/manual/ctype.xml ! 29f308f75d6dffba3d6d6a0086477e4d libstdc++-v3/doc/xml/manual/debug.xml ! 2f22f345d26a7eb8c477c3975d54948a libstdc++-v3/doc/xml/manual/debug_mode.xml b40c4606cbd66730fff3b62e8fbb62af libstdc++-v3/doc/xml/manual/diagnostics.xml ! ccd140c989deb08759652fd4e061fb09 libstdc++-v3/doc/xml/manual/documentation_hacking.xml 50f35099e7f7424496f705a8982de005 libstdc++-v3/doc/xml/manual/evolution.xml b02759c8a642b75ca8363bbc0f113743 libstdc++-v3/doc/xml/manual/extensions.xml b4dcd406dd4cdb85c102eee09463aa1f libstdc++-v3/doc/xml/manual/internals.xml --- 72731,72740 ---- 011a2861c355920896600bcdae87a788 libstdc++-v3/doc/xml/manual/configure.xml ddacd4d6f7c51884b9c2abd8a2021106 libstdc++-v3/doc/xml/manual/containers.xml b2d4d9dea8d5657740ebbe2623085f04 libstdc++-v3/doc/xml/manual/ctype.xml ! 627e088241f035eb5b9f8fa5c43fc140 libstdc++-v3/doc/xml/manual/debug.xml ! 2d5ba1fb65adf9ceacee39ad3ed6fe7d libstdc++-v3/doc/xml/manual/debug_mode.xml b40c4606cbd66730fff3b62e8fbb62af libstdc++-v3/doc/xml/manual/diagnostics.xml ! 29bc186952eee5fb2726d5690b5caf45 libstdc++-v3/doc/xml/manual/documentation_hacking.xml 50f35099e7f7424496f705a8982de005 libstdc++-v3/doc/xml/manual/evolution.xml b02759c8a642b75ca8363bbc0f113743 libstdc++-v3/doc/xml/manual/extensions.xml b4dcd406dd4cdb85c102eee09463aa1f libstdc++-v3/doc/xml/manual/internals.xml *************** b4dcd406dd4cdb85c102eee09463aa1f libstd *** 72570,72584 **** bab548248426e0e90cdc1436ff5b87de libstdc++-v3/doc/xml/manual/iterators.xml d2c8be974728b5bb03ea85a968e2a1a2 libstdc++-v3/doc/xml/manual/locale.xml 8d6a4daabfdaa26ed8c3bd68f6cb0930 libstdc++-v3/doc/xml/manual/localization.xml ! 19230f2ec9527f8a95dad6de88b54f03 libstdc++-v3/doc/xml/manual/messages.xml 358c6c2b091982dafcd133cc65380653 libstdc++-v3/doc/xml/manual/mt_allocator.xml cca5c9bcd0b58afd7980cec5be2c3f8d libstdc++-v3/doc/xml/manual/numerics.xml 14ae2a38baffcca05c74b4d64fc39874 libstdc++-v3/doc/xml/manual/parallel_mode.xml ! 69824f3b551fb5d502ed90b437414b42 libstdc++-v3/doc/xml/manual/policy_data_structures.xml ! fe76b3791ef74238a9caca77eac567db libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml 4e49a8e041ae187579c7683d4b840fc4 libstdc++-v3/doc/xml/manual/prerequisites.xml ! 93567842f103c899ca4741cdca90aaa8 libstdc++-v3/doc/xml/manual/profile_mode.xml ! 9d812bd1f204c4f353f2ff1119726a39 libstdc++-v3/doc/xml/manual/shared_ptr.xml 571f1b40ca0091ca5d8e0480d249a9f0 libstdc++-v3/doc/xml/manual/spine.xml 881a8c0676488b4185dda9647788980d libstdc++-v3/doc/xml/manual/status_cxx1998.xml 5f117dbe670d05f4aa31b2693ba16892 libstdc++-v3/doc/xml/manual/status_cxx2011.xml --- 72743,72757 ---- bab548248426e0e90cdc1436ff5b87de libstdc++-v3/doc/xml/manual/iterators.xml d2c8be974728b5bb03ea85a968e2a1a2 libstdc++-v3/doc/xml/manual/locale.xml 8d6a4daabfdaa26ed8c3bd68f6cb0930 libstdc++-v3/doc/xml/manual/localization.xml ! fe14969dd061154054ab728770d055d2 libstdc++-v3/doc/xml/manual/messages.xml 358c6c2b091982dafcd133cc65380653 libstdc++-v3/doc/xml/manual/mt_allocator.xml cca5c9bcd0b58afd7980cec5be2c3f8d libstdc++-v3/doc/xml/manual/numerics.xml 14ae2a38baffcca05c74b4d64fc39874 libstdc++-v3/doc/xml/manual/parallel_mode.xml ! ccf524dccecfc3837256c324862859ee libstdc++-v3/doc/xml/manual/policy_data_structures.xml ! cd9d0070a54f5180beb42829c255932e libstdc++-v3/doc/xml/manual/policy_data_structures_biblio.xml 4e49a8e041ae187579c7683d4b840fc4 libstdc++-v3/doc/xml/manual/prerequisites.xml ! 21dec51c2c76bafe8934821e96fe59c3 libstdc++-v3/doc/xml/manual/profile_mode.xml ! 4db8cd4a6b8623d3d9114b2c6387503d libstdc++-v3/doc/xml/manual/shared_ptr.xml 571f1b40ca0091ca5d8e0480d249a9f0 libstdc++-v3/doc/xml/manual/spine.xml 881a8c0676488b4185dda9647788980d libstdc++-v3/doc/xml/manual/status_cxx1998.xml 5f117dbe670d05f4aa31b2693ba16892 libstdc++-v3/doc/xml/manual/status_cxx2011.xml *************** d42dacf57cbf8644fc8b7217c7e8893a libstd *** 72594,72601 **** 81101633486578b85f0457b4b1b10424 libstdc++-v3/doc/xml/spine.xml bd966b4a0df6f2a84f9770525581d45c libstdc++-v3/doc/xsl/customization.xsl.in 216bae5f7d13e4004761f08c0dade9db libstdc++-v3/fragment.am ! 572e15036d1f591fcd94001567744bf2 libstdc++-v3/include/Makefile.am ! 01b793be540dd879dd64c507bea1fbb3 libstdc++-v3/include/Makefile.in 7b22a0fef9e41b675c99be921657962e libstdc++-v3/include/backward/auto_ptr.h 1c9368be16078b87c84c42d77e12fe63 libstdc++-v3/include/backward/backward_warning.h a141de41381daf22f2f7aff44d47fc84 libstdc++-v3/include/backward/binders.h --- 72767,72774 ---- 81101633486578b85f0457b4b1b10424 libstdc++-v3/doc/xml/spine.xml bd966b4a0df6f2a84f9770525581d45c libstdc++-v3/doc/xsl/customization.xsl.in 216bae5f7d13e4004761f08c0dade9db libstdc++-v3/fragment.am ! b569e4202f814a07ff8526039e7c5284 libstdc++-v3/include/Makefile.am ! 56811151df394483a100bb433df1492d libstdc++-v3/include/Makefile.in 7b22a0fef9e41b675c99be921657962e libstdc++-v3/include/backward/auto_ptr.h 1c9368be16078b87c84c42d77e12fe63 libstdc++-v3/include/backward/backward_warning.h a141de41381daf22f2f7aff44d47fc84 libstdc++-v3/include/backward/binders.h *************** cc2bc6f9b35cc7bab16c4fdc29c78c56 libstd *** 72610,72616 **** c68ef0f8d5676b24735a7c0ea25eccf2 libstdc++-v3/include/bits/atomic_base.h ec19d1a620f9e7906e545d4e16860e43 libstdc++-v3/include/bits/basic_ios.h b15dde277c878b464b1c72810c9da508 libstdc++-v3/include/bits/basic_ios.tcc ! 056a35103897e56f5b975c321e8dcee8 libstdc++-v3/include/bits/basic_string.h a97811d392e87c0cd33892e178aa5752 libstdc++-v3/include/bits/basic_string.tcc 240d723edf58a90d26025e42213bab32 libstdc++-v3/include/bits/boost_concept_check.h 0a0e37f5b66a26da7ee6fc3e90e32b35 libstdc++-v3/include/bits/c++0x_warning.h --- 72783,72789 ---- c68ef0f8d5676b24735a7c0ea25eccf2 libstdc++-v3/include/bits/atomic_base.h ec19d1a620f9e7906e545d4e16860e43 libstdc++-v3/include/bits/basic_ios.h b15dde277c878b464b1c72810c9da508 libstdc++-v3/include/bits/basic_ios.tcc ! 004b4648b80675dc4eefa4d12be985ff libstdc++-v3/include/bits/basic_string.h a97811d392e87c0cd33892e178aa5752 libstdc++-v3/include/bits/basic_string.tcc 240d723edf58a90d26025e42213bab32 libstdc++-v3/include/bits/boost_concept_check.h 0a0e37f5b66a26da7ee6fc3e90e32b35 libstdc++-v3/include/bits/c++0x_warning.h *************** a97811d392e87c0cd33892e178aa5752 libstd *** 72619,72625 **** 83f824afb806ca318e6cce9f814836d4 libstdc++-v3/include/bits/codecvt.h 0d3ad3a7f61303742f8b02601b702744 libstdc++-v3/include/bits/concept_check.h ef16f4c1606b243558768a97b0f486c8 libstdc++-v3/include/bits/cpp_type_traits.h ! c081bea8d145d260041c2f69675c05fa libstdc++-v3/include/bits/deque.tcc 67f68100f3bd281dad05036bc458bf8d libstdc++-v3/include/bits/forward_list.h 603981cc4ea21b42d8d7915355114f80 libstdc++-v3/include/bits/forward_list.tcc 1b1c96837afe187ac0d1beffa6e735de libstdc++-v3/include/bits/fstream.tcc --- 72792,72798 ---- 83f824afb806ca318e6cce9f814836d4 libstdc++-v3/include/bits/codecvt.h 0d3ad3a7f61303742f8b02601b702744 libstdc++-v3/include/bits/concept_check.h ef16f4c1606b243558768a97b0f486c8 libstdc++-v3/include/bits/cpp_type_traits.h ! 9c7fd153a0d8fe5811aac5a050a3707e libstdc++-v3/include/bits/deque.tcc 67f68100f3bd281dad05036bc458bf8d libstdc++-v3/include/bits/forward_list.h 603981cc4ea21b42d8d7915355114f80 libstdc++-v3/include/bits/forward_list.tcc 1b1c96837afe187ac0d1beffa6e735de libstdc++-v3/include/bits/fstream.tcc *************** b7db6a7b464676f8943deb7815c07165 libstd *** 72628,72634 **** 0e83f2fe78fa56577032d82d39fddc5b libstdc++-v3/include/bits/gslice.h efb7fe36f525c18b93141ccebd65f531 libstdc++-v3/include/bits/gslice_array.h 97349b04c3a634305029ac60db1350c7 libstdc++-v3/include/bits/hashtable.h ! 5f3b951f2b4a39b8592f7e9df2ca8948 libstdc++-v3/include/bits/hashtable_policy.h 0e438f7b2cacc939bc04a8eee38c16b7 libstdc++-v3/include/bits/indirect_array.h 339a6cee69c3b2cf6f0f3f89865bce78 libstdc++-v3/include/bits/ios_base.h d2624ebe05c9bd73ae31cf2894679300 libstdc++-v3/include/bits/istream.tcc --- 72801,72807 ---- 0e83f2fe78fa56577032d82d39fddc5b libstdc++-v3/include/bits/gslice.h efb7fe36f525c18b93141ccebd65f531 libstdc++-v3/include/bits/gslice_array.h 97349b04c3a634305029ac60db1350c7 libstdc++-v3/include/bits/hashtable.h ! b70750b846d6d541e74387ae0ed2a74b libstdc++-v3/include/bits/hashtable_policy.h 0e438f7b2cacc939bc04a8eee38c16b7 libstdc++-v3/include/bits/indirect_array.h 339a6cee69c3b2cf6f0f3f89865bce78 libstdc++-v3/include/bits/ios_base.h d2624ebe05c9bd73ae31cf2894679300 libstdc++-v3/include/bits/istream.tcc *************** fc33f4ecc9fa306ad7ca99473233dc8c libstd *** 72669,72679 **** e8ba3e4c10b7b0f7ce71a0d624e57681 libstdc++-v3/include/bits/stl_construct.h 2b8e94748ab0343478568845ed19d544 libstdc++-v3/include/bits/stl_deque.h ec18a5afdc73e1222b62b54545e31e99 libstdc++-v3/include/bits/stl_function.h ! 32bd1aa9325b3edd713d58b65f9afd35 libstdc++-v3/include/bits/stl_heap.h 759110bec717d87c67d0e7b49dae015e libstdc++-v3/include/bits/stl_iterator.h 6ae0e1f41b872997386a0d70b9239247 libstdc++-v3/include/bits/stl_iterator_base_funcs.h 89344ff5aeffaeb01926d555a07da13c libstdc++-v3/include/bits/stl_iterator_base_types.h ! fad54905646c20a860d639625391af77 libstdc++-v3/include/bits/stl_list.h 9c367a09ac6373a8d69c5fab7efea73f libstdc++-v3/include/bits/stl_map.h b56d35a09afe326a1b9c62677ed77df6 libstdc++-v3/include/bits/stl_multimap.h 681504f6b8d73aa6f7e38db81d82ac3b libstdc++-v3/include/bits/stl_multiset.h --- 72842,72852 ---- e8ba3e4c10b7b0f7ce71a0d624e57681 libstdc++-v3/include/bits/stl_construct.h 2b8e94748ab0343478568845ed19d544 libstdc++-v3/include/bits/stl_deque.h ec18a5afdc73e1222b62b54545e31e99 libstdc++-v3/include/bits/stl_function.h ! a8705ee339f879bc9bfc333ae77c554f libstdc++-v3/include/bits/stl_heap.h 759110bec717d87c67d0e7b49dae015e libstdc++-v3/include/bits/stl_iterator.h 6ae0e1f41b872997386a0d70b9239247 libstdc++-v3/include/bits/stl_iterator_base_funcs.h 89344ff5aeffaeb01926d555a07da13c libstdc++-v3/include/bits/stl_iterator_base_types.h ! fbf0470230f747012d5ff1d2ca12b138 libstdc++-v3/include/bits/stl_list.h 9c367a09ac6373a8d69c5fab7efea73f libstdc++-v3/include/bits/stl_map.h b56d35a09afe326a1b9c62677ed77df6 libstdc++-v3/include/bits/stl_multimap.h 681504f6b8d73aa6f7e38db81d82ac3b libstdc++-v3/include/bits/stl_multiset.h *************** df33513bdd7a8c5b25f866ba68c434e8 libstd *** 72687,72693 **** 7c836c5c89990d969dc7197299eb71fc libstdc++-v3/include/bits/stl_tempbuf.h 3026b1385c38a1e1ce6b8703841af82e libstdc++-v3/include/bits/stl_tree.h 51bd11e25be3ada8b15df8714f8b5288 libstdc++-v3/include/bits/stl_uninitialized.h ! 6d91fc1a7a93600d8473669101d96259 libstdc++-v3/include/bits/stl_vector.h e997c07543cbb5b707a22cf5f14307d2 libstdc++-v3/include/bits/stream_iterator.h d53ae1f75b7d4aabf00ea62fb66e85a6 libstdc++-v3/include/bits/streambuf.tcc 4dfbb11eaecf9f7b1a4714c9340987f3 libstdc++-v3/include/bits/streambuf_iterator.h --- 72860,72866 ---- 7c836c5c89990d969dc7197299eb71fc libstdc++-v3/include/bits/stl_tempbuf.h 3026b1385c38a1e1ce6b8703841af82e libstdc++-v3/include/bits/stl_tree.h 51bd11e25be3ada8b15df8714f8b5288 libstdc++-v3/include/bits/stl_uninitialized.h ! a25b5f29edd471bd3b02a8b84c8f7774 libstdc++-v3/include/bits/stl_vector.h e997c07543cbb5b707a22cf5f14307d2 libstdc++-v3/include/bits/stream_iterator.h d53ae1f75b7d4aabf00ea62fb66e85a6 libstdc++-v3/include/bits/streambuf.tcc 4dfbb11eaecf9f7b1a4714c9340987f3 libstdc++-v3/include/bits/streambuf_iterator.h *************** ee499429011ca0719d24dba9b37e14fe libstd *** 72786,72792 **** 3cf694dc127e5fd18bdf6e6c1076a307 libstdc++-v3/include/c_std/ctime 135ca2628f372bc01702ef90ce32b757 libstdc++-v3/include/c_std/cwchar 3e98ef7e236e9a3b7a490702fb1844e9 libstdc++-v3/include/c_std/cwctype ! fe7f685a14d80d7d7bf24b865c46ace5 libstdc++-v3/include/debug/array f67c31559d3f223746cf8dd8c3b93ae6 libstdc++-v3/include/debug/bitset 608a1c62aed5376b4068220608923eb5 libstdc++-v3/include/debug/debug.h 610d7df0ccf619e0c850778fbe3ffec9 libstdc++-v3/include/debug/deque --- 72959,72965 ---- 3cf694dc127e5fd18bdf6e6c1076a307 libstdc++-v3/include/c_std/ctime 135ca2628f372bc01702ef90ce32b757 libstdc++-v3/include/c_std/cwchar 3e98ef7e236e9a3b7a490702fb1844e9 libstdc++-v3/include/c_std/cwctype ! 0182853f2e39d174e96c2d3de1d003cc libstdc++-v3/include/debug/array f67c31559d3f223746cf8dd8c3b93ae6 libstdc++-v3/include/debug/bitset 608a1c62aed5376b4068220608923eb5 libstdc++-v3/include/debug/debug.h 610d7df0ccf619e0c850778fbe3ffec9 libstdc++-v3/include/debug/deque *************** aed898cb2484c1395fc7e3efeeec9c3d libstd *** 73147,73153 **** 580262d4d21a719c5a2c08c7569122e2 libstdc++-v3/include/precompiled/extc++.h c5024de756c9da67000f574bda6b0b25 libstdc++-v3/include/precompiled/stdc++.h 768b87f82a73baffd2c771750fdaea6d libstdc++-v3/include/precompiled/stdtr1c++.h ! a97b64fcf5f5708bde4a1f95fa436e18 libstdc++-v3/include/profile/array 15496e1df8fa7a3b7aa8b8b1aabfa597 libstdc++-v3/include/profile/base.h c2199262063740d76b61fff5d2538a88 libstdc++-v3/include/profile/bitset 99dbb851784f37adf54b38383e559b9c libstdc++-v3/include/profile/deque --- 73320,73326 ---- 580262d4d21a719c5a2c08c7569122e2 libstdc++-v3/include/precompiled/extc++.h c5024de756c9da67000f574bda6b0b25 libstdc++-v3/include/precompiled/stdc++.h 768b87f82a73baffd2c771750fdaea6d libstdc++-v3/include/precompiled/stdtr1c++.h ! a68703597f9d9803390810a55da657b7 libstdc++-v3/include/profile/array 15496e1df8fa7a3b7aa8b8b1aabfa597 libstdc++-v3/include/profile/base.h c2199262063740d76b61fff5d2538a88 libstdc++-v3/include/profile/bitset 99dbb851784f37adf54b38383e559b9c libstdc++-v3/include/profile/deque *************** dac83e250e987f1d3bea0f79e6abd7bf libstd *** 73180,73192 **** 29121e588d25509666e0170a62bb3b4a libstdc++-v3/include/std/array db55c8576c523add77de26f8e6a5f203 libstdc++-v3/include/std/atomic 7126d9054cc73f48a78480b33425074c libstdc++-v3/include/std/bitset ! 7830059fe3f9aa9a280773a371997982 libstdc++-v3/include/std/chrono 95d030725d6babacd62f69b55ca45850 libstdc++-v3/include/std/complex 9d1a2e0279e1f3e63e33c0b6b85a325e libstdc++-v3/include/std/condition_variable b7270928c058d9549c111f7e367ffb7c libstdc++-v3/include/std/deque 85427296f8cb88bd14e002b4fabb2f4a libstdc++-v3/include/std/forward_list be282d17c5f8ba5dc2e5fc0b147aa441 libstdc++-v3/include/std/fstream ! 420e77bcc6b946bbe96430175c6b52d1 libstdc++-v3/include/std/functional 41124c823fa25a9a65e2e4af870a639c libstdc++-v3/include/std/future 168cef671aa9099c19b1819faf3aa7de libstdc++-v3/include/std/iomanip 8c0ede8a5724470e17694a22159fa0ea libstdc++-v3/include/std/ios --- 73353,73365 ---- 29121e588d25509666e0170a62bb3b4a libstdc++-v3/include/std/array db55c8576c523add77de26f8e6a5f203 libstdc++-v3/include/std/atomic 7126d9054cc73f48a78480b33425074c libstdc++-v3/include/std/bitset ! 261d696dada0ac13c22043593897f7a0 libstdc++-v3/include/std/chrono 95d030725d6babacd62f69b55ca45850 libstdc++-v3/include/std/complex 9d1a2e0279e1f3e63e33c0b6b85a325e libstdc++-v3/include/std/condition_variable b7270928c058d9549c111f7e367ffb7c libstdc++-v3/include/std/deque 85427296f8cb88bd14e002b4fabb2f4a libstdc++-v3/include/std/forward_list be282d17c5f8ba5dc2e5fc0b147aa441 libstdc++-v3/include/std/fstream ! 89252a5ba99d63cbf54162447eda722a libstdc++-v3/include/std/functional 41124c823fa25a9a65e2e4af870a639c libstdc++-v3/include/std/future 168cef671aa9099c19b1819faf3aa7de libstdc++-v3/include/std/iomanip 8c0ede8a5724470e17694a22159fa0ea libstdc++-v3/include/std/ios *************** a48b857a18ba6643406cd72b9b4ba9ca libstd *** 73199,73205 **** 7413932f2a048559e70f7fed0da1104e libstdc++-v3/include/std/locale ef73fdf7b15a7fbe753f80ed0c51fc73 libstdc++-v3/include/std/map 653b4195cf8fb1319e1aa4dff30ace17 libstdc++-v3/include/std/memory ! b91a34d79a9d8248846aa621ec41c115 libstdc++-v3/include/std/mutex b8fdc22341a3ff10f1433454dc71fe50 libstdc++-v3/include/std/numeric 900bc0d9960a0b25a5b55c447ce291d9 libstdc++-v3/include/std/ostream 6c63a9921e3ea9443e509acbbbf0bd49 libstdc++-v3/include/std/queue --- 73372,73378 ---- 7413932f2a048559e70f7fed0da1104e libstdc++-v3/include/std/locale ef73fdf7b15a7fbe753f80ed0c51fc73 libstdc++-v3/include/std/map 653b4195cf8fb1319e1aa4dff30ace17 libstdc++-v3/include/std/memory ! b0429aa2cc53763d8dab48a7c03ae11e libstdc++-v3/include/std/mutex b8fdc22341a3ff10f1433454dc71fe50 libstdc++-v3/include/std/numeric 900bc0d9960a0b25a5b55c447ce291d9 libstdc++-v3/include/std/ostream 6c63a9921e3ea9443e509acbbbf0bd49 libstdc++-v3/include/std/queue *************** f1a84a17158780aaa37927191db4463a libstd *** 73380,73399 **** 80b6ff44b325c6b6d113435d8eea4b76 libstdc++-v3/scripts/make_graph.py cbb41f058c075037a4c7cba24ab81efc libstdc++-v3/scripts/run_doxygen 8013c549c428f3229dda43f0bee703aa libstdc++-v3/scripts/testsuite_flags.in ! 410d5099257f0056b09dc0b723570294 libstdc++-v3/src/Makefile.am ! 75a3d3bf769a33983115cafdd04a9cca libstdc++-v3/src/Makefile.in 23316ec6a86e5220ae6f725b85d03b5e libstdc++-v3/src/c++11/Makefile.am 476e54baf11ba71f32fbea5e5d5c199a libstdc++-v3/src/c++11/Makefile.in ! caf2d68df0d1c6f8bfd5dd4fcc2ac436 libstdc++-v3/src/c++11/chrono.cc 64a72378ecca19f43153bb162d9b86e0 libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc 0a3d7ee5dceb582643daf6c5f6f6ed7f libstdc++-v3/src/c++11/compatibility-c++0x.cc ef4580150b19c5aee04cb61565eafd9f libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc c10bc87f03d1bb339a0d7f5bc212cefb libstdc++-v3/src/c++11/condition_variable.cc 93d6968816d7550d55ecde670fc337dc libstdc++-v3/src/c++11/debug.cc 7a131e7d7ec60a5270167565718f0767 libstdc++-v3/src/c++11/fstream-inst.cc 2b73589e414c25992c2272d60847a792 libstdc++-v3/src/c++11/functexcept.cc 5ee1371725c0c1d1f747fb136c0cd894 libstdc++-v3/src/c++11/functional.cc ! a412fc7ff30f7fe130a8fd9709606b67 libstdc++-v3/src/c++11/future.cc b4d9177de8e9493c3580909fafb054a2 libstdc++-v3/src/c++11/hash_c++0x.cc 7060dd20d63e33d59feac8847c8bfc4a libstdc++-v3/src/c++11/hashtable_c++0x.cc 5d10780750daeccb4d15a45d70418a2a libstdc++-v3/src/c++11/limits.cc --- 73553,73573 ---- 80b6ff44b325c6b6d113435d8eea4b76 libstdc++-v3/scripts/make_graph.py cbb41f058c075037a4c7cba24ab81efc libstdc++-v3/scripts/run_doxygen 8013c549c428f3229dda43f0bee703aa libstdc++-v3/scripts/testsuite_flags.in ! 5dbcfb5d727283d4cb587937549a5e95 libstdc++-v3/src/Makefile.am ! cbc4599f7f37548de00bb690359b769d libstdc++-v3/src/Makefile.in 23316ec6a86e5220ae6f725b85d03b5e libstdc++-v3/src/c++11/Makefile.am 476e54baf11ba71f32fbea5e5d5c199a libstdc++-v3/src/c++11/Makefile.in ! f4e2f7ed4158ab663d36e886be826b21 libstdc++-v3/src/c++11/chrono.cc 64a72378ecca19f43153bb162d9b86e0 libstdc++-v3/src/c++11/compatibility-atomic-c++0x.cc 0a3d7ee5dceb582643daf6c5f6f6ed7f libstdc++-v3/src/c++11/compatibility-c++0x.cc + 2fb7a8886fa837557c4fac5a2d6f118f libstdc++-v3/src/c++11/compatibility-chrono.cc ef4580150b19c5aee04cb61565eafd9f libstdc++-v3/src/c++11/compatibility-thread-c++0x.cc c10bc87f03d1bb339a0d7f5bc212cefb libstdc++-v3/src/c++11/condition_variable.cc 93d6968816d7550d55ecde670fc337dc libstdc++-v3/src/c++11/debug.cc 7a131e7d7ec60a5270167565718f0767 libstdc++-v3/src/c++11/fstream-inst.cc 2b73589e414c25992c2272d60847a792 libstdc++-v3/src/c++11/functexcept.cc 5ee1371725c0c1d1f747fb136c0cd894 libstdc++-v3/src/c++11/functional.cc ! 0e554d826db4ceaf0c479558d54dd664 libstdc++-v3/src/c++11/future.cc b4d9177de8e9493c3580909fafb054a2 libstdc++-v3/src/c++11/hash_c++0x.cc 7060dd20d63e33d59feac8847c8bfc4a libstdc++-v3/src/c++11/hashtable_c++0x.cc 5d10780750daeccb4d15a45d70418a2a libstdc++-v3/src/c++11/limits.cc *************** a5acd74e94204723eb9f8ee10de433dd libstd *** 73403,73409 **** dd4775ee4b4a319d6329a3d3c9681e2f libstdc++-v3/src/c++11/regex.cc 579bead8c102d83f63a528c43b1f8e8c libstdc++-v3/src/c++11/shared_ptr.cc b57b55f6ee7eb430cceb9a4b6ffe55f0 libstdc++-v3/src/c++11/string-inst.cc ! f18de07d51bc7e596e682760debb37a7 libstdc++-v3/src/c++11/system_error.cc 54e16db6aca931cac90299e4922189df libstdc++-v3/src/c++11/thread.cc 806a3982d05a1e984f9839aacb17072a libstdc++-v3/src/c++11/wstring-inst.cc 4f888afca337bdd462504ff7dacfe8ef libstdc++-v3/src/c++98/Makefile.am --- 73577,73583 ---- dd4775ee4b4a319d6329a3d3c9681e2f libstdc++-v3/src/c++11/regex.cc 579bead8c102d83f63a528c43b1f8e8c libstdc++-v3/src/c++11/shared_ptr.cc b57b55f6ee7eb430cceb9a4b6ffe55f0 libstdc++-v3/src/c++11/string-inst.cc ! c1751cf7a69c41c48fcb71bc3a52c71b libstdc++-v3/src/c++11/system_error.cc 54e16db6aca931cac90299e4922189df libstdc++-v3/src/c++11/thread.cc 806a3982d05a1e984f9839aacb17072a libstdc++-v3/src/c++11/wstring-inst.cc 4f888afca337bdd462504ff7dacfe8ef libstdc++-v3/src/c++98/Makefile.am *************** ca00df5983de6da4b509b1a67aece859 libstd *** 73950,73955 **** --- 74124,74130 ---- 742e64e41a1994365201856d2922a83b libstdc++-v3/testsuite/20_util/reference_wrapper/24803.cc 298e553b4b698bd72d7bec38ee6e9b66 libstdc++-v3/testsuite/20_util/reference_wrapper/41792.cc 55b02afd162f6c90b86753abb2ac097c libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-2.cc + 16d1b32aed161079b09c6b306f2ba10c libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-3.cc dadf6bcd4556d739ba864240ad71c320 libstdc++-v3/testsuite/20_util/reference_wrapper/invoke.cc ee8a7aa9c564b1cb456da9d2ce95c42e libstdc++-v3/testsuite/20_util/reference_wrapper/ref_neg.cc 538df03580b5f9076c65b2da63b4bc1a libstdc++-v3/testsuite/20_util/reference_wrapper/result_type.cc *************** f6936841f505f4d61c4dcf265c94eb47 libstd *** 74953,74959 **** 928f4ed00d339cf2f008bec93f0d0d2e libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_debug_neg.cc b6d6ed648ed7c6dfe3a391db4046e89e libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc b0e2ed4282849df8260fcdb8cef6fee8 libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element.cc ! 2437a7cd74c4bb5a507b917591d7c57a libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc c544a85cc64eae3f76bfbd4c4476d1dd libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc a6f7d0bd65e16538e71a5cb4286223ce libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_size.cc 4462dc4f7a3a6d6ef33bfe645c79f265 libstdc++-v3/testsuite/23_containers/bitset/18604.cc --- 75128,75134 ---- 928f4ed00d339cf2f008bec93f0d0d2e libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_debug_neg.cc b6d6ed648ed7c6dfe3a391db4046e89e libstdc++-v3/testsuite/23_containers/array/tuple_interface/get_neg.cc b0e2ed4282849df8260fcdb8cef6fee8 libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element.cc ! 5db38e85d3c8854560ffe99c8626cede libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc c544a85cc64eae3f76bfbd4c4476d1dd libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc a6f7d0bd65e16538e71a5cb4286223ce libstdc++-v3/testsuite/23_containers/array/tuple_interface/tuple_size.cc 4462dc4f7a3a6d6ef33bfe645c79f265 libstdc++-v3/testsuite/23_containers/bitset/18604.cc *************** e2a01eb1252861c2cb4de0871fd15a7a libstd *** 74998,75003 **** --- 75173,75179 ---- 6b87285e7be036d59ae03f52f42ea4ae libstdc++-v3/testsuite/23_containers/deque/check_construct_destroy.cc 511e445028f393bbda5693e8155d5633 libstdc++-v3/testsuite/23_containers/deque/cons/1.cc 686eb9e413c5ec0c765968e257c602f6 libstdc++-v3/testsuite/23_containers/deque/cons/2.cc + efa2d896046da66f9a094fe9c1872f85 libstdc++-v3/testsuite/23_containers/deque/cons/55977.cc a9120165d5b66a07edeaa1efd7182c37 libstdc++-v3/testsuite/23_containers/deque/cons/assign/1.cc 42178bfdffd361c763495a0037bb0eea libstdc++-v3/testsuite/23_containers/deque/cons/clear_allocator.cc 5c8dfb1ec850ae4fb71137717897394c libstdc++-v3/testsuite/23_containers/deque/cons/cons_size.cc *************** d367f91bce1a129ab07b24bb2f8dce4a libstd *** 75170,75175 **** --- 75346,75352 ---- 62a58c72ecd83f308ee6fb3c3d863280 libstdc++-v3/testsuite/23_containers/list/cons/4.h c10f30c0f32d127b5ef3104d50b47616 libstdc++-v3/testsuite/23_containers/list/cons/5.cc 42f13fd19c895fc7f80cbd00d5d7d6b3 libstdc++-v3/testsuite/23_containers/list/cons/5.h + 52d5ba91ef227f821583bf87e79f8016 libstdc++-v3/testsuite/23_containers/list/cons/55979.cc 2ea8600a8c716184b2d934ba09772448 libstdc++-v3/testsuite/23_containers/list/cons/6.cc 603c63afb6358bf9e3d3c54be11532b3 libstdc++-v3/testsuite/23_containers/list/cons/6.h 9a6f72e3322ca383cbdd021db38d72d1 libstdc++-v3/testsuite/23_containers/list/cons/7.cc *************** fb95b5f104998b36b289c2dd8bae8dde libstd *** 75205,75211 **** 3155e39b7862caba01144aa748abb444 libstdc++-v3/testsuite/23_containers/list/init-list.cc fb5983bdc967746a40f224c50c2a9aa2 libstdc++-v3/testsuite/23_containers/list/init-list.h d01ba3e1ed27541dd8e6cd6aaa90fb65 libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc ! f5400f92b014cb8bf17637341c1e01bc libstdc++-v3/testsuite/23_containers/list/modifiers/1.h 76ede4d2b26c5da21205e502539494b6 libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc 9c52a49f9f1dcc21647d8dceafca47ab libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc 4e80254bb5a3c84e66ef8a5313077785 libstdc++-v3/testsuite/23_containers/list/modifiers/2.h --- 75382,75388 ---- 3155e39b7862caba01144aa748abb444 libstdc++-v3/testsuite/23_containers/list/init-list.cc fb5983bdc967746a40f224c50c2a9aa2 libstdc++-v3/testsuite/23_containers/list/init-list.h d01ba3e1ed27541dd8e6cd6aaa90fb65 libstdc++-v3/testsuite/23_containers/list/modifiers/1.cc ! f85f50b6b39bc46c9b260b3dcefdee9e libstdc++-v3/testsuite/23_containers/list/modifiers/1.h 76ede4d2b26c5da21205e502539494b6 libstdc++-v3/testsuite/23_containers/list/modifiers/1_c++0x.cc 9c52a49f9f1dcc21647d8dceafca47ab libstdc++-v3/testsuite/23_containers/list/modifiers/2.cc 4e80254bb5a3c84e66ef8a5313077785 libstdc++-v3/testsuite/23_containers/list/modifiers/2.h *************** c2d6dc64f615e18d87b7656ecb1ed9cf libstd *** 75239,75245 **** df7bef8ba8ccfdb4091da3dd0b35e2db libstdc++-v3/testsuite/23_containers/list/range_access.cc 9d296f39cea517bc6d8c92e3aee97e9a libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc 754bd86c675f217d699d202f8d603ab4 libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc ! a4d84acfb351d4dc76acc90170bca9e3 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc 0f6891e73eacaacef99886f7b7c33d3c libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc 9bcd22771cb083a7a330a15e72aeb500 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc 42cc10a31033687761cc47e5a23ed689 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc --- 75416,75422 ---- df7bef8ba8ccfdb4091da3dd0b35e2db libstdc++-v3/testsuite/23_containers/list/range_access.cc 9d296f39cea517bc6d8c92e3aee97e9a libstdc++-v3/testsuite/23_containers/list/requirements/citerators.cc 754bd86c675f217d699d202f8d603ab4 libstdc++-v3/testsuite/23_containers/list/requirements/do_the_right_thing.cc ! 0aaf5354e614a9fcf787715a65afa8e1 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc 0f6891e73eacaacef99886f7b7c33d3c libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor.cc 9bcd22771cb083a7a330a15e72aeb500 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc 42cc10a31033687761cc47e5a23ed689 libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc *************** b37f2e63c4ebf89143db3051149f1213 libstd *** 75694,75699 **** --- 75871,75877 ---- 28d8498a9a1d3754eb29d57c1e10e13a libstdc++-v3/testsuite/23_containers/unordered_set/init-list.cc a8b65c2d895c0022234cf781558c0d17 libstdc++-v3/testsuite/23_containers/unordered_set/insert/24061-set.cc 38861c2cef0c12bde6e3b70b777f83f6 libstdc++-v3/testsuite/23_containers/unordered_set/insert/hash_policy.cc + aaca7ee8fbcece92fcc5d465f9ffe837 libstdc++-v3/testsuite/23_containers/unordered_set/insert/move_range.cc aeebe8b32b2e909da93cd311fdb27c68 libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_range.cc fdc42756ed3ad5600602f83763f24a30 libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single.cc bb68866886da94a6e6aa5decab82c0fb libstdc++-v3/testsuite/23_containers/unordered_set/insert/set_single_move.cc *************** ea36f99b36e482e76b6c9e662587e534 libstd *** 75774,75779 **** --- 75952,75958 ---- de3762f8ea72831f0e0ed129efadc226 libstdc++-v3/testsuite/23_containers/vector/cons/2.cc aabc74596802ecbbe52d81f2c60943e9 libstdc++-v3/testsuite/23_containers/vector/cons/3.cc c9858fd7c89033b3747dd210d7b7304b libstdc++-v3/testsuite/23_containers/vector/cons/4.cc + fa8e2ee49592cb29cab365c5093d1ea0 libstdc++-v3/testsuite/23_containers/vector/cons/55977.cc e2b8eef5eb68fc6d955951e349cac492 libstdc++-v3/testsuite/23_containers/vector/cons/6513.cc 579e325f8b458f4b2a650fe1c04fcacf libstdc++-v3/testsuite/23_containers/vector/cons/clear_allocator.cc 65bcb203b66c039d7bb7bc53adba7466 libstdc++-v3/testsuite/23_containers/vector/cons/cons_size.cc *************** d75e1ffd96295e5ca5ad6b5088df9b12 libstd *** 75836,75846 **** bff9a928a2dd6f354d72b6f74dc4ecf8 libstdc++-v3/testsuite/23_containers/vector/range_access.cc 834e32ba6ad66ce9977730662b2fc972 libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc eac41f570295cc2a9ef6204b88aa4c81 libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc ! 194093d963b7b82a0da3bf105ac89f0e libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc 145da0d37fecce3da5442b385e4bd64b libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc de662b2bf789fd7f3e0ddb0de830feee libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc e0ef0bf6f515acbf252474c943d08443 libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc ! b65e1a2a648b8d003009f9e891ebfb8c libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc 8a88f0b8bce0b3d308bd558ea026b428 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/basic.cc 5a2ba222896c227e38dde41c21755415 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/generation_prohibited.cc 142cb69406a253049cfd13d4005140f5 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/propagation_consistent.cc --- 76015,76025 ---- bff9a928a2dd6f354d72b6f74dc4ecf8 libstdc++-v3/testsuite/23_containers/vector/range_access.cc 834e32ba6ad66ce9977730662b2fc972 libstdc++-v3/testsuite/23_containers/vector/requirements/citerators.cc eac41f570295cc2a9ef6204b88aa4c81 libstdc++-v3/testsuite/23_containers/vector/requirements/do_the_right_thing.cc ! c6ab54be52bda73901abef832d3d421b libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc 145da0d37fecce3da5442b385e4bd64b libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor.cc de662b2bf789fd7f3e0ddb0de830feee libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc e0ef0bf6f515acbf252474c943d08443 libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc ! 789a074baca94411ac5684973a99b65c libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc 8a88f0b8bce0b3d308bd558ea026b428 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/basic.cc 5a2ba222896c227e38dde41c21755415 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/generation_prohibited.cc 142cb69406a253049cfd13d4005140f5 libstdc++-v3/testsuite/23_containers/vector/requirements/exception/propagation_consistent.cc *************** b54cb92858477b5f6d0d5d212ba14245 libstd *** 76170,76175 **** --- 76349,76355 ---- 5bc842538b14ffdbb62c474e91e11814 libstdc++-v3/testsuite/25_algorithms/partition_point/check_type.cc 0e73d2be702bc9c5a677ddb995f0d661 libstdc++-v3/testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/2.cc da399b9e1e42975085de98de3feb0063 libstdc++-v3/testsuite/25_algorithms/partition_point/requirements/explicit_instantiation/pod.cc + dbf12708f720112020a62fb5f83d6401 libstdc++-v3/testsuite/25_algorithms/pop_heap/57010.cc 31c00ba42502b8dc98deadab5f3a6cba libstdc++-v3/testsuite/25_algorithms/pop_heap/empty2_neg.cc 46a43246ccbffbcbc442c6b57bca26d7 libstdc++-v3/testsuite/25_algorithms/pop_heap/empty_neg.cc 26fb5858e02d5d74bd7e2e1a00578bc3 libstdc++-v3/testsuite/25_algorithms/pop_heap/requirements/explicit_instantiation/2.cc *************** ace65e4b363996a2e25b889161e2892a libstd *** 77742,77748 **** c13dd884af479784343a102818636f30 libstdc++-v3/testsuite/30_threads/lock/2.cc 3d85459dd40a03a4ddcb81bc462011cc libstdc++-v3/testsuite/30_threads/lock/3.cc e9265817f9fa48cffdb2f9ae2ca50742 libstdc++-v3/testsuite/30_threads/lock/4.cc ! df78aba43815c4ba0c37ad4497fa4518 libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc 4bb6b66ba639b493433437bfaed9b031 libstdc++-v3/testsuite/30_threads/lock_guard/requirements/explicit_instantiation.cc 2c384751b038cacbb7bf84ee0cc17b41 libstdc++-v3/testsuite/30_threads/lock_guard/requirements/typedefs.cc db03ba8d9777396b67454016182d65eb libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc --- 77922,77928 ---- c13dd884af479784343a102818636f30 libstdc++-v3/testsuite/30_threads/lock/2.cc 3d85459dd40a03a4ddcb81bc462011cc libstdc++-v3/testsuite/30_threads/lock/3.cc e9265817f9fa48cffdb2f9ae2ca50742 libstdc++-v3/testsuite/30_threads/lock/4.cc ! 27f5a8994a8244dbf0811c04f819b72e libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc 4bb6b66ba639b493433437bfaed9b031 libstdc++-v3/testsuite/30_threads/lock_guard/requirements/explicit_instantiation.cc 2c384751b038cacbb7bf84ee0cc17b41 libstdc++-v3/testsuite/30_threads/lock_guard/requirements/typedefs.cc db03ba8d9777396b67454016182d65eb libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc *************** fb7be244a264a428a8285ad0e5d6560e libstd *** 79139,79145 **** 5f6c7c2bf0d29cd6b1fae3db21a0b14f libstdc++-v3/testsuite/util/statistic/sample_mean.hpp 630a24cbe6f0f63bd1af3ed5d08ea23f libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp 2807274a189ab5c64b1d52f5d2baddf1 libstdc++-v3/testsuite/util/statistic/sample_variance.hpp ! 2c0cc7a368cf477cf89b847acc1f9c30 libstdc++-v3/testsuite/util/testsuite_abi.cc f6db21d6c36a6ed2f37acc5066979ee5 libstdc++-v3/testsuite/util/testsuite_abi.h fd2636bdda647fb62ebed76ae05c991d libstdc++-v3/testsuite/util/testsuite_abi_check.cc d9418313206bce34758ecfe29de4c488 libstdc++-v3/testsuite/util/testsuite_allocator.cc --- 79319,79325 ---- 5f6c7c2bf0d29cd6b1fae3db21a0b14f libstdc++-v3/testsuite/util/statistic/sample_mean.hpp 630a24cbe6f0f63bd1af3ed5d08ea23f libstdc++-v3/testsuite/util/statistic/sample_mean_confidence_checker.hpp 2807274a189ab5c64b1d52f5d2baddf1 libstdc++-v3/testsuite/util/statistic/sample_variance.hpp ! f8534e17d69178b3ab65b696aed59b15 libstdc++-v3/testsuite/util/testsuite_abi.cc f6db21d6c36a6ed2f37acc5066979ee5 libstdc++-v3/testsuite/util/testsuite_abi.h fd2636bdda647fb62ebed76ae05c991d libstdc++-v3/testsuite/util/testsuite_abi_check.cc d9418313206bce34758ecfe29de4c488 libstdc++-v3/testsuite/util/testsuite_allocator.cc *************** f6d8a34abb130c434f27d5f852def21f libstd *** 79169,79175 **** a553e7aea8e3f82d003693fd12506721 libtool.m4 247597a3fcc5b5aa8bd923351c59d853 ltgcc.m4 01d0921596c9fa4d9a7add89fd6fc1f1 ltmain.sh ! 1b78d3c105f420e297087326c6d33dad lto-plugin/ChangeLog 266147278cdeeab779ac75a4c3e2ee6d lto-plugin/Makefile.am db5afb8268c8a17e49d078936ef6fdbc lto-plugin/Makefile.in e0b6c77fa2326a08aa2d7a69e87e0f8c lto-plugin/aclocal.m4 --- 79349,79355 ---- a553e7aea8e3f82d003693fd12506721 libtool.m4 247597a3fcc5b5aa8bd923351c59d853 ltgcc.m4 01d0921596c9fa4d9a7add89fd6fc1f1 ltmain.sh ! 71ab1814cb1cea54ccc20862df4b9f13 lto-plugin/ChangeLog 266147278cdeeab779ac75a4c3e2ee6d lto-plugin/Makefile.am db5afb8268c8a17e49d078936ef6fdbc lto-plugin/Makefile.in e0b6c77fa2326a08aa2d7a69e87e0f8c lto-plugin/aclocal.m4 *************** dee72a6a60e99528b0d17bf3ff9a1e15 ltopti *** 79182,79188 **** bc2f6032c98896249eadb56177c7d357 ltsugar.m4 c30cd33c496505f13d9fbdb6970c7c33 ltversion.m4 293853a13b7e218e3a4342cf85fbbf25 lt~obsolete.m4 ! 4fa5157cd78f8695f4cbec101d60a5c1 maintainer-scripts/ChangeLog 33c7bc2d2c55956dfac85a05d8a80eff maintainer-scripts/README 6ce6794398c501e0b463ac668dffed27 maintainer-scripts/crontab 8c8d4248e14c842a3c7f7e8f3bffbb0f maintainer-scripts/gcc_release --- 79362,79368 ---- bc2f6032c98896249eadb56177c7d357 ltsugar.m4 c30cd33c496505f13d9fbdb6970c7c33 ltversion.m4 293853a13b7e218e3a4342cf85fbbf25 lt~obsolete.m4 ! 24155b5c6eca1f0d2900da4f896e3d7e maintainer-scripts/ChangeLog 33c7bc2d2c55956dfac85a05d8a80eff maintainer-scripts/README 6ce6794398c501e0b463ac668dffed27 maintainer-scripts/crontab 8c8d4248e14c842a3c7f7e8f3bffbb0f maintainer-scripts/gcc_release *************** f1fff2ea196cbf6fe4634bc3edc5af4d move-i *** 79197,79203 **** cf2baa0854f564a7785307e79f155efc symlink-tree 69678e72941d681665c3731bfb3044ab ylwrap ed77bd1cb8611c7e07d54332abbbb44a zlib/CMakeLists.txt ! 5284335be3a668a9e2476c114b7844f6 zlib/ChangeLog 9501e80cadfc03261bf598c295f5b714 zlib/ChangeLog.gcj b7a1991f01daea3efe108a215c5514a5 zlib/FAQ 3b6b6f9e88f2319b75e6ccb8c2823b13 zlib/INDEX --- 79377,79383 ---- cf2baa0854f564a7785307e79f155efc symlink-tree 69678e72941d681665c3731bfb3044ab ylwrap ed77bd1cb8611c7e07d54332abbbb44a zlib/CMakeLists.txt ! a1bc84fc5dafedd4a40fd032e1111b83 zlib/ChangeLog 9501e80cadfc03261bf598c295f5b714 zlib/ChangeLog.gcj b7a1991f01daea3efe108a215c5514a5 zlib/FAQ 3b6b6f9e88f2319b75e6ccb8c2823b13 zlib/INDEX diff -Nrcpad gcc-4.8.0/Makefile.def gcc-4.8.1/Makefile.def *** gcc-4.8.0/Makefile.def Mon Jan 14 16:15:21 2013 --- gcc-4.8.1/Makefile.def Sat Mar 30 11:25:03 2013 *************** target_modules = { module= libtermcap; n *** 138,144 **** missing=maintainer-clean; }; target_modules = { module= winsup; }; target_modules = { module= libgloss; no_check=true; }; ! target_modules = { module= libffi; }; target_modules = { module= libjava; raw_cxx=true; extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; }; target_modules = { module= zlib; }; --- 138,144 ---- missing=maintainer-clean; }; target_modules = { module= winsup; }; target_modules = { module= libgloss; no_check=true; }; ! target_modules = { module= libffi; no_install=true; }; target_modules = { module= libjava; raw_cxx=true; extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; }; target_modules = { module= zlib; }; diff -Nrcpad gcc-4.8.0/Makefile.in gcc-4.8.1/Makefile.in *** gcc-4.8.0/Makefile.in Mon Jan 14 16:15:21 2013 --- gcc-4.8.1/Makefile.in Sat Mar 30 11:25:03 2013 *************** maybe-install-target-libffi: *** 38710,38722 **** @if target-libffi maybe-install-target-libffi: install-target-libffi ! install-target-libffi: installdirs ! @: $(MAKE); $(unstage) ! @r=`${PWD_COMMAND}`; export r; \ ! s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ! $(NORMAL_TARGET_EXPORTS) \ ! (cd $(TARGET_SUBDIR)/libffi && \ ! $(MAKE) $(TARGET_FLAGS_TO_PASS) install) @endif target-libffi --- 38710,38717 ---- @if target-libffi maybe-install-target-libffi: install-target-libffi ! # Dummy target for uninstallable. ! install-target-libffi: @endif target-libffi *************** maybe-install-strip-target-libffi: *** 38725,38737 **** @if target-libffi maybe-install-strip-target-libffi: install-strip-target-libffi ! install-strip-target-libffi: installdirs ! @: $(MAKE); $(unstage) ! @r=`${PWD_COMMAND}`; export r; \ ! s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ! $(NORMAL_TARGET_EXPORTS) \ ! (cd $(TARGET_SUBDIR)/libffi && \ ! $(MAKE) $(TARGET_FLAGS_TO_PASS) install-strip) @endif target-libffi --- 38720,38727 ---- @if target-libffi maybe-install-strip-target-libffi: install-strip-target-libffi ! # Dummy target for uninstallable. ! install-strip-target-libffi: @endif target-libffi diff -Nrcpad gcc-4.8.0/NEWS gcc-4.8.1/NEWS *** gcc-4.8.0/NEWS Fri Mar 22 10:57:40 2013 --- gcc-4.8.1/NEWS Fri May 31 09:10:06 2013 *************** see ONEWS. *** 8,25 **** http://gcc.gnu.org/gcc-4.8/index.html GCC 4.8 Release Series ! March 22, 2013 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.8.0. ! This release is a major release, containing new features (as well as ! many other improvements) relative to GCC 4.7.x. Release History GCC 4.8.0 ! March 22, 2012 ([2]changes, [3]documentation) References and Acknowledgements --- 8,28 ---- http://gcc.gnu.org/gcc-4.8/index.html GCC 4.8 Release Series ! May 31, 2013 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.8.1. ! This release is a bug-fix release, containing fixes for regressions in ! GCC 4.8.0 relative to previous releases of GCC. Release History + GCC 4.8.1 + May 31, 2013 ([2]changes, [3]documentation) + GCC 4.8.0 ! March 22, 2013 ([4]changes, [5]documentation) References and Acknowledgements *************** References and Acknowledgements *** 27,78 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [4]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [5]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [6]GCC project ! web site or contact the [7]GCC development mailing list. ! To obtain GCC please use [8]our mirror sites or [9]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [10]GCC manuals. If that fails, the ! [11]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [12]gcc@gcc.gnu.org. All of [13]our lists have public archives. ! Copyright (C) [14]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [15]maintained by the GCC team. Last modified ! 2013-02-08[16]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.8/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.8.0/ ! 4. http://gcc.gnu.org/gcc-4.8/buildstat.html ! 5. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 6. http://gcc.gnu.org/index.html ! 7. mailto:gcc@gcc.gnu.org ! 8. http://gcc.gnu.org/mirrors.html ! 9. http://gcc.gnu.org/svn.html ! 10. http://gcc.gnu.org/onlinedocs/ ! 11. mailto:gcc-help@gcc.gnu.org ! 12. mailto:gcc@gcc.gnu.org ! 13. http://gcc.gnu.org/lists.html ! 14. http://www.fsf.org/ ! 15. http://gcc.gnu.org/about.html ! 16. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.8/changes.html GCC 4.8 Release Series --- 30,83 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [6]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [7]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [8]GCC project ! web site or contact the [9]GCC development mailing list. ! To obtain GCC please use [10]our mirror sites or [11]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [12]GCC manuals. If that fails, the ! [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [14]gcc@gcc.gnu.org. All of [15]our lists have public archives. ! Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [17]maintained by the GCC team. Last modified ! 2013-05-31[18]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.8/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.8.1/ ! 4. http://gcc.gnu.org/gcc-4.8/changes.html ! 5. http://gcc.gnu.org/onlinedocs/4.8.0/ ! 6. http://gcc.gnu.org/gcc-4.8/buildstat.html ! 7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 8. http://gcc.gnu.org/index.html ! 9. mailto:gcc@gcc.gnu.org ! 10. http://gcc.gnu.org/mirrors.html ! 11. http://gcc.gnu.org/svn.html ! 12. http://gcc.gnu.org/onlinedocs/ ! 13. mailto:gcc-help@gcc.gnu.org ! 14. mailto:gcc@gcc.gnu.org ! 15. http://gcc.gnu.org/lists.html ! 16. http://www.fsf.org/ ! 17. http://gcc.gnu.org/about.html ! 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.8/changes.html GCC 4.8 Release Series *************** General Optimizer Improvements (and Chan *** 184,189 **** --- 189,200 ---- * [7]ThreadSanitizer has been added and can be enabled via -fsanitize=thread. Instructions will be instrumented to detect data races. The ThreadSanitizer is available on x86-64 GNU/Linux. + * A new local register allocator has been implemented, which replaces + the 26 year old reload pass and improves generated code quality. + For now it is active on the ia32 and x86-64 targets. + * Support for transactional memory has been implemented on the + following architectures: IA-32/x86-64, ARM, PowerPC, SH, Sparc, and + Alpha. New Languages and Language specific improvements *************** struct A { A(int); }; *** 257,267 **** struct B: A { using A::A; }; // defines B::B(int) B b(42); // OK * G++ now supports a -std=c++1y option for experimentation with features proposed for the next revision of the standard, expected ! around 2017. Currently the only difference from -std=c++11 is support for return type deduction in normal functions, as proposed ! in [12]N3386. * The G++ namespace association extension, __attribute ((strong)), has been deprecated. Inline namespaces should be used instead. * G++ now supports a -fext-numeric-literal option to control whether --- 268,290 ---- struct B: A { using A::A; }; // defines B::B(int) B b(42); // OK + * As of GCC 4.8.1, G++ implements the change to decltype semantics + from [12]N3276. + + struct A f(); + decltype(f()) g(); // OK, return type of f() is not required to be complete. + + * As of GCC 4.8.1, G++ implements [13]C++11 ref-qualifiers, e.g. + + struct A { int f() &; }; + int i = A().f(); // error, f() requires an lvalue object + * G++ now supports a -std=c++1y option for experimentation with features proposed for the next revision of the standard, expected ! around 2014. Currently the only difference from -std=c++11 is support for return type deduction in normal functions, as proposed ! in [14]N3386. Status of C++1y features in GCC 4.8 can be found ! [15]here. * The G++ namespace association extension, __attribute ((strong)), has been deprecated. Inline namespaces should be used instead. * G++ now supports a -fext-numeric-literal option to control whether *************** B b(42); // OK *** 273,279 **** Runtime Library (libstdc++) ! * [13]Improved experimental support for the new ISO C++ standard, C++11, including: + forward_list meets the allocator-aware container requirements; + this_thread::sleep_for(), this_thread::sleep_until() and --- 296,302 ---- Runtime Library (libstdc++) ! * [16]Improved experimental support for the new ISO C++ standard, C++11, including: + forward_list meets the allocator-aware container requirements; + this_thread::sleep_for(), this_thread::sleep_until() and *************** B b(42); // OK *** 318,346 **** pointers (type(c_funptr)) are not affected nor are procedure-pointer components. o Deferred-length character strings. ! * The [14]BACKTRACE intrinsic subroutine has been added. It shows a backtrace at an arbitrary place in user code; program execution continues normally afterwards. ! * The [15]-Wc-binding-type warning option has been added (disabled by default). It warns if the a variable might not be C interoperable; in particular, if the variable has been declared using an intrinsic type with default kind instead of using a kind parameter defined for C interoperability in the intrinsic ISO_C_Binding module. Before, this warning was always printed. The -Wc-binding-type option is enabled by -Wall. ! * The [16]-Wrealloc-lhs and -Wrealloc-lhs-all warning command-line options have been added, which diagnose when code to is inserted for automatic (re)allocation of a variable during assignment. This option can be used to decide whether it is safe to use ! [17]-fno-realloc-lhs. Additionally, it can be used to find automatic (re)allocation in hot loops. (For arrays, replacing "var=" by "var(:)=" disables the automatic reallocation.) ! * The [18]-Wcompare-reals command-line option has been added. When this is set, warnings are issued when comparing REAL or COMPLEX types for equality and inequality; consider replacing a == b by abs(a-b) < eps with a suitable eps. -Wcompare-reals is enabled by -Wextra. ! * The [19]-Wtarget-lifetime command-line option has been added (enabled with -Wall), which warns if the pointer in a pointer assignment might outlive its target. * Reading floating point numbers which use "q" for the exponential --- 341,369 ---- pointers (type(c_funptr)) are not affected nor are procedure-pointer components. o Deferred-length character strings. ! * The [17]BACKTRACE intrinsic subroutine has been added. It shows a backtrace at an arbitrary place in user code; program execution continues normally afterwards. ! * The [18]-Wc-binding-type warning option has been added (disabled by default). It warns if the a variable might not be C interoperable; in particular, if the variable has been declared using an intrinsic type with default kind instead of using a kind parameter defined for C interoperability in the intrinsic ISO_C_Binding module. Before, this warning was always printed. The -Wc-binding-type option is enabled by -Wall. ! * The [19]-Wrealloc-lhs and -Wrealloc-lhs-all warning command-line options have been added, which diagnose when code to is inserted for automatic (re)allocation of a variable during assignment. This option can be used to decide whether it is safe to use ! [20]-fno-realloc-lhs. Additionally, it can be used to find automatic (re)allocation in hot loops. (For arrays, replacing "var=" by "var(:)=" disables the automatic reallocation.) ! * The [21]-Wcompare-reals command-line option has been added. When this is set, warnings are issued when comparing REAL or COMPLEX types for equality and inequality; consider replacing a == b by abs(a-b) < eps with a suitable eps. -Wcompare-reals is enabled by -Wextra. ! * The [22]-Wtarget-lifetime command-line option has been added (enabled with -Wall), which warns if the pointer in a pointer assignment might outlive its target. * Reading floating point numbers which use "q" for the exponential *************** B b(42); // OK *** 357,375 **** not used anymore. Instead gfortran checks the POSIX/GNU standard TMPDIR environment variable. If TMPDIR is not defined, gfortran falls back to other methods to determine the directory for ! temporary files as documented in the [20]user manual. ! * [21]Fortran 2003: + Support for unlimited polymorphic variables (CLASS(*)) has been added. Nonconstant character lengths are not yet supported. ! * [22]TS 29113: + Assumed types (TYPE(*)) are now supported. + Experimental support for assumed-rank arrays (dimension(..)) has been added. Note that currently gfortran's own array descriptor is used, which is different from the one defined in ! TS29113, see [23]gfortran's header file or use the [24]Chasm Language Interoperability Tools. New Targets and Target Specific Improvements AArch64 --- 380,406 ---- not used anymore. Instead gfortran checks the POSIX/GNU standard TMPDIR environment variable. If TMPDIR is not defined, gfortran falls back to other methods to determine the directory for ! temporary files as documented in the [23]user manual. ! * [24]Fortran 2003: + Support for unlimited polymorphic variables (CLASS(*)) has been added. Nonconstant character lengths are not yet supported. ! * [25]TS 29113: + Assumed types (TYPE(*)) are now supported. + Experimental support for assumed-rank arrays (dimension(..)) has been added. Note that currently gfortran's own array descriptor is used, which is different from the one defined in ! TS29113, see [26]gfortran's header file or use the [27]Chasm Language Interoperability Tools. + Go + + * GCC 4.8.0 and 4.8.1 implement a preliminary version of the Go 1.1 + release. The library support is not quite complete. + * Go has been tested on GNU/Linux and Solaris platforms for various + processors including x86, x86_64, PowerPC, SPARC, and Alpha. It may + work on other platforms as well. + New Targets and Target Specific Improvements AArch64 *************** New Targets and Target Specific Improvem *** 415,421 **** AVR * Support for the "Embedded C" fixed-point has been added. For ! details, see the [25]GCC wiki and the [26]user manual. The support is not complete. * A new print modifier %r for register operands in inline assembler is supported. It will print the raw register number without the --- 446,452 ---- AVR * Support for the "Embedded C" fixed-point has been added. For ! details, see the [28]GCC wiki and the [29]user manual. The support is not complete. * A new print modifier %r for register operands in inline assembler is supported. It will print the raw register number without the *************** New Targets and Target Specific Improvem *** 472,478 **** string literal argument, the CPU name. For example, __builtin_cpu_is("westmere") returns a positive integer if the run-time CPU is an Intel Core i7 Westmere processor. Please ! refer to the [27]user manual for the list of valid CPU names recognized. + A built-in function __builtin_cpu_supports has been added to detect if the run-time CPU supports a particular ISA feature. --- 503,509 ---- string literal argument, the CPU name. For example, __builtin_cpu_is("westmere") returns a positive integer if the run-time CPU is an Intel Core i7 Westmere processor. Please ! refer to the [30]user manual for the list of valid CPU names recognized. + A built-in function __builtin_cpu_supports has been added to detect if the run-time CPU supports a particular ISA feature. *************** New Targets and Target Specific Improvem *** 480,486 **** It accepts one string literal argument, the ISA feature. For example, __builtin_cpu_supports("ssse3") returns a positive integer if the run-time CPU supports SSSE3 instructions. ! Please refer to the [28]user manual for the list of valid ISA names recognized. Caveat: If these built-in functions are called before any static constructors are invoked, like during IFUNC initialization, then --- 511,517 ---- It accepts one string literal argument, the ISA feature. For example, __builtin_cpu_supports("ssse3") returns a positive integer if the run-time CPU supports SSSE3 instructions. ! Please refer to the [31]user manual for the list of valid ISA names recognized. Caveat: If these built-in functions are called before any static constructors are invoked, like during IFUNC initialization, then *************** New Targets and Target Specific Improvem *** 519,525 **** return 0; } ! Please refer to this [29]wiki for more information. * The x86 backend has been improved to allow option -fschedule-insns to work reliably. This option can be used to schedule instructions better and leads to improved performace in certain cases. --- 550,556 ---- return 0; } ! Please refer to this [32]wiki for more information. * The x86 backend has been improved to allow option -fschedule-insns to work reliably. This option can be used to schedule instructions better and leads to improved performace in certain cases. *************** New Targets and Target Specific Improvem *** 563,569 **** RX * This target will now issue a warning message whenever multiple fast ! interrupt handlers are found in the same cpmpilation unit. This feature can be turned off by the new -mno-warn-multiple-fast-interrupts command-line option. --- 594,600 ---- RX * This target will now issue a warning message whenever multiple fast ! interrupt handlers are found in the same compilation unit. This feature can be turned off by the new -mno-warn-multiple-fast-interrupts command-line option. *************** New Targets and Target Specific Improvem *** 657,662 **** --- 688,695 ---- hold the thread pointer of the current thread. Memory loads and stores relative to the address returned by __builtin_thread_pointer will now also utilize GBR based displacement address modes. + * The -mdiv= option for targets other than SHmedia has been fixed and + documented. SPARC *************** Operating Systems *** 691,710 **** that only links against the Windows OS DLLs, but offers little or no benefit. For questions related to the use of GCC, please consult these web ! pages and the [30]GCC manuals. If that fails, the ! [31]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [32]gcc@gcc.gnu.org. All of [33]our lists have public archives. ! Copyright (C) [34]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [35]maintained by the GCC team. Last modified ! 2013-03-14[36]. References --- 724,766 ---- that only links against the Windows OS DLLs, but offers little or no benefit. + GCC 4.8.1 + + This is the [33]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.8.1 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + + The C++11 std::chrono::system_clock and + std::chrono::steady_clock classes have changed ABI in GCC 4.8.1, they + both are now separate (never typedefs of each other), both use + std::chrono::nanoseconds resolution, on most GNU/Linux configurations + std::chrono::steady_clock is now finally monotonic, and both classes + are mangled differently than in the previous GCC releases. + std::chrono::system_clock::now() with std::chrono::microseconds resp. + std::chrono::seconds resolution is still exported for backwards + compatibility with default configured libstdc++. Note that libstdc++ + configured with --enable-libstdcxx-time= used to be ABI incompatible + with default configured libstdc++ for those two classes and no ABI + compatibility can be offered for those configurations, so any C++11 + code that uses those classes and has been compiled and linked against + libstdc++ configured with the non-default --enable-libstdcxx-time= + configuration option needs to be recompiled. + For questions related to the use of GCC, please consult these web ! pages and the [34]GCC manuals. If that fails, the ! [35]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [36]gcc@gcc.gnu.org. All of [37]our lists have public archives. ! Copyright (C) [38]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [39]maintained by the GCC team. Last modified ! 2013-05-31[40]. References *************** References *** 719,771 **** 9. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html 10. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html 11. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html ! 12. http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html ! 13. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011 ! 14. http://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html ! 15. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 16. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 17. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html 18. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html 19. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 20. http://gcc.gnu.org/onlinedocs/gfortran/TMPDIR.html ! 21. http://gcc.gnu.org/wiki/Fortran2003Status ! 22. http://gcc.gnu.org/wiki/TS29113Status ! 23. http://gcc.gnu.org/viewcvs/trunk/libgfortran/libgfortran.h?content-type=text%2Fplain&view=co ! 24. http://chasm-interop.sourceforge.net/ ! 25. http://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support ! 26. http://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html ! 27. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions ! 28. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions ! 29. http://gcc.gnu.org/wiki/FunctionMultiVersioning ! 30. http://gcc.gnu.org/onlinedocs/ ! 31. mailto:gcc-help@gcc.gnu.org ! 32. mailto:gcc@gcc.gnu.org ! 33. http://gcc.gnu.org/lists.html ! 34. http://www.fsf.org/ ! 35. http://gcc.gnu.org/about.html ! 36. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/index.html GCC 4.7 Release Series ! September 20, 2012 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.7.2. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.7.1 relative to previous releases of GCC. Release History GCC 4.7.2 ! September 20, 2012 ([2]changes, [3]documentation) GCC 4.7.1 ! June 14, 2012 ([4]changes, [5]documentation) GCC 4.7.0 ! March 22, 2012 ([6]changes, [7]documentation) References and Acknowledgements --- 775,834 ---- 9. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html 10. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html 11. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html ! 12. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf ! 13. http://gcc.gnu.org/gcc-4.8/cxx0x_status.html ! 14. http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2012/n3386.html ! 15. http://gcc.gnu.org/projects/cxx1y.html ! 16. http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011 ! 17. http://gcc.gnu.org/onlinedocs/gfortran/BACKTRACE.html 18. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html 19. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 20. http://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html ! 21. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 22. http://gcc.gnu.org/onlinedocs/gfortran/Error-and-Warning-Options.html ! 23. http://gcc.gnu.org/onlinedocs/gfortran/TMPDIR.html ! 24. http://gcc.gnu.org/wiki/Fortran2003Status ! 25. http://gcc.gnu.org/wiki/TS29113Status ! 26. http://gcc.gnu.org/viewcvs/trunk/libgfortran/libgfortran.h?content-type=text%2Fplain&view=co ! 27. http://chasm-interop.sourceforge.net/ ! 28. http://gcc.gnu.org/wiki/avr-gcc#Fixed-Point_Support ! 29. http://gcc.gnu.org/onlinedocs/gcc/Fixed-Point.html ! 30. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions ! 31. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions ! 32. http://gcc.gnu.org/wiki/FunctionMultiVersioning ! 33. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.1 ! 34. http://gcc.gnu.org/onlinedocs/ ! 35. mailto:gcc-help@gcc.gnu.org ! 36. mailto:gcc@gcc.gnu.org ! 37. http://gcc.gnu.org/lists.html ! 38. http://www.fsf.org/ ! 39. http://gcc.gnu.org/about.html ! 40. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/index.html GCC 4.7 Release Series ! April 11, 2013 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.7.3. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.7.2 relative to previous releases of GCC. Release History + GCC 4.7.3 + April 11, 2013 ([2]changes, [3]documentation) + GCC 4.7.2 ! September 20, 2012 ([4]changes, [5]documentation) GCC 4.7.1 ! June 14, 2012 ([6]changes, [7]documentation) GCC 4.7.0 ! March 22, 2012 ([8]changes, [9]documentation) References and Acknowledgements *************** References and Acknowledgements *** 773,828 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [8]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [9]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [10]GCC ! project web site or contact the [11]GCC development mailing list. ! To obtain GCC please use [12]our mirror sites or [13]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [14]GCC manuals. If that fails, the ! [15]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [16]gcc@gcc.gnu.org. All of [17]our lists have public archives. ! Copyright (C) [18]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [19]maintained by the GCC team. Last modified ! 2013-02-20[20]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.7/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.7.2/ 4. http://gcc.gnu.org/gcc-4.7/changes.html ! 5. http://gcc.gnu.org/onlinedocs/4.7.1/ 6. http://gcc.gnu.org/gcc-4.7/changes.html ! 7. http://gcc.gnu.org/onlinedocs/4.7.0/ ! 8. http://gcc.gnu.org/gcc-4.7/buildstat.html ! 9. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 10. http://gcc.gnu.org/index.html ! 11. mailto:gcc@gcc.gnu.org ! 12. http://gcc.gnu.org/mirrors.html ! 13. http://gcc.gnu.org/svn.html ! 14. http://gcc.gnu.org/onlinedocs/ ! 15. mailto:gcc-help@gcc.gnu.org ! 16. mailto:gcc@gcc.gnu.org ! 17. http://gcc.gnu.org/lists.html ! 18. http://www.fsf.org/ ! 19. http://gcc.gnu.org/about.html ! 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/changes.html GCC 4.7 Release Series --- 836,893 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [10]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [11]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [12]GCC ! project web site or contact the [13]GCC development mailing list. ! To obtain GCC please use [14]our mirror sites or [15]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [16]GCC manuals. If that fails, the ! [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [18]gcc@gcc.gnu.org. All of [19]our lists have public archives. ! Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [21]maintained by the GCC team. Last modified ! 2013-04-11[22]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.7/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.7.3/ 4. http://gcc.gnu.org/gcc-4.7/changes.html ! 5. http://gcc.gnu.org/onlinedocs/4.7.2/ 6. http://gcc.gnu.org/gcc-4.7/changes.html ! 7. http://gcc.gnu.org/onlinedocs/4.7.1/ ! 8. http://gcc.gnu.org/gcc-4.7/changes.html ! 9. http://gcc.gnu.org/onlinedocs/4.7.0/ ! 10. http://gcc.gnu.org/gcc-4.7/buildstat.html ! 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/mirrors.html ! 15. http://gcc.gnu.org/svn.html ! 16. http://gcc.gnu.org/onlinedocs/ ! 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://www.fsf.org/ ! 21. http://gcc.gnu.org/about.html ! 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/changes.html GCC 4.7 Release Series *************** void set_portb (uint8_t value) *** 1519,1524 **** --- 1584,1591 ---- + Utilization of the tst #imm,R0 instruction. + Dynamic shift instructions on SH2A. + Integer absolute value calculations. + * The -mdiv= option for targets other than SHmedia has been fixed and + documented. SPARC *************** GCC 4.7.2 *** 1587,1606 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). For questions related to the use of GCC, please consult these web ! pages and the [48]GCC manuals. If that fails, the ! [49]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [50]gcc@gcc.gnu.org. All of [51]our lists have public archives. ! Copyright (C) [52]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [53]maintained by the GCC team. Last modified ! 2013-01-07[54]. References --- 1654,1680 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). + GCC 4.7.3 + + This is the [48]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.7.3 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + For questions related to the use of GCC, please consult these web ! pages and the [49]GCC manuals. If that fails, the ! [50]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [51]gcc@gcc.gnu.org. All of [52]our lists have public archives. ! Copyright (C) [53]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [54]maintained by the GCC team. Last modified ! 2013-04-11[55]. References *************** References *** 1651,1688 **** 45. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.1 46. http://weekly.golang.org/doc/go1.html 47. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.2 ! 48. http://gcc.gnu.org/onlinedocs/ ! 49. mailto:gcc-help@gcc.gnu.org ! 50. mailto:gcc@gcc.gnu.org ! 51. http://gcc.gnu.org/lists.html ! 52. http://www.fsf.org/ ! 53. http://gcc.gnu.org/about.html ! 54. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/index.html GCC 4.6 Release Series ! March 1, 2012 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.6.3. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.6.2 relative to previous releases of GCC. Release History GCC 4.6.3 ! March 1, 2012 ([2]changes, [3]documentation) GCC 4.6.2 ! October 26, 2011 ([4]changes, [5]documentation) GCC 4.6.1 ! June 27, 2011 ([6]changes, [7]documentation) GCC 4.6.0 ! March 25, 2011 ([8]changes, [9]documentation) References and Acknowledgements --- 1725,1766 ---- 45. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.1 46. http://weekly.golang.org/doc/go1.html 47. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.2 ! 48. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.7.3 ! 49. http://gcc.gnu.org/onlinedocs/ ! 50. mailto:gcc-help@gcc.gnu.org ! 51. mailto:gcc@gcc.gnu.org ! 52. http://gcc.gnu.org/lists.html ! 53. http://www.fsf.org/ ! 54. http://gcc.gnu.org/about.html ! 55. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/index.html GCC 4.6 Release Series ! April 12, 2013 The [1]GNU project and the GCC developers are pleased to announce the ! release of GCC 4.6.4. This release is a bug-fix release, containing fixes for regressions in ! GCC 4.6.3 relative to previous releases of GCC. Release History + GCC 4.6.4 + April 12, 2013 ([2]changes, [3]documentation) + GCC 4.6.3 ! March 1, 2012 ([4]changes, [5]documentation) GCC 4.6.2 ! October 26, 2011 ([6]changes, [7]documentation) GCC 4.6.1 ! June 27, 2011 ([8]changes, [9]documentation) GCC 4.6.0 ! March 25, 2011 ([10]changes, [11]documentation) References and Acknowledgements *************** References and Acknowledgements *** 1690,1747 **** supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [10]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [11]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [12]GCC ! project web site or contact the [13]GCC development mailing list. ! To obtain GCC please use [14]our mirror sites or [15]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [16]GCC manuals. If that fails, the ! [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [18]gcc@gcc.gnu.org. All of [19]our lists have public archives. ! Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [21]maintained by the GCC team. Last modified ! 2013-02-20[22]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.6/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.6.3/ 4. http://gcc.gnu.org/gcc-4.6/changes.html ! 5. http://gcc.gnu.org/onlinedocs/4.6.2/ 6. http://gcc.gnu.org/gcc-4.6/changes.html ! 7. http://gcc.gnu.org/onlinedocs/4.6.1/ 8. http://gcc.gnu.org/gcc-4.6/changes.html ! 9. http://gcc.gnu.org/onlinedocs/4.6.0/ ! 10. http://gcc.gnu.org/gcc-4.6/buildstat.html ! 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 12. http://gcc.gnu.org/index.html ! 13. mailto:gcc@gcc.gnu.org ! 14. http://gcc.gnu.org/mirrors.html ! 15. http://gcc.gnu.org/svn.html ! 16. http://gcc.gnu.org/onlinedocs/ ! 17. mailto:gcc-help@gcc.gnu.org ! 18. mailto:gcc@gcc.gnu.org ! 19. http://gcc.gnu.org/lists.html ! 20. http://www.fsf.org/ ! 21. http://gcc.gnu.org/about.html ! 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/changes.html GCC 4.6 Release Series --- 1768,1827 ---- supports several other languages aside from C, it now stands for the GNU Compiler Collection. ! A list of [12]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as ! well as test results to GCC. This [13]amazing group of volunteers is what makes GCC successful. ! For additional information about GCC please refer to the [14]GCC ! project web site or contact the [15]GCC development mailing list. ! To obtain GCC please use [16]our mirror sites or [17]our SVN server. For questions related to the use of GCC, please consult these web ! pages and the [18]GCC manuals. If that fails, the ! [19]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [20]gcc@gcc.gnu.org. All of [21]our lists have public archives. ! Copyright (C) [22]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [23]maintained by the GCC team. Last modified ! 2013-04-12[24]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.6/changes.html ! 3. http://gcc.gnu.org/onlinedocs/4.6.4/ 4. http://gcc.gnu.org/gcc-4.6/changes.html ! 5. http://gcc.gnu.org/onlinedocs/4.6.3/ 6. http://gcc.gnu.org/gcc-4.6/changes.html ! 7. http://gcc.gnu.org/onlinedocs/4.6.2/ 8. http://gcc.gnu.org/gcc-4.6/changes.html ! 9. http://gcc.gnu.org/onlinedocs/4.6.1/ ! 10. http://gcc.gnu.org/gcc-4.6/changes.html ! 11. http://gcc.gnu.org/onlinedocs/4.6.0/ ! 12. http://gcc.gnu.org/gcc-4.6/buildstat.html ! 13. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html ! 14. http://gcc.gnu.org/index.html ! 15. mailto:gcc@gcc.gnu.org ! 16. http://gcc.gnu.org/mirrors.html ! 17. http://gcc.gnu.org/svn.html ! 18. http://gcc.gnu.org/onlinedocs/ ! 19. mailto:gcc-help@gcc.gnu.org ! 20. mailto:gcc@gcc.gnu.org ! 21. http://gcc.gnu.org/lists.html ! 22. http://www.fsf.org/ ! 23. http://gcc.gnu.org/about.html ! 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/changes.html GCC 4.6 Release Series *************** GCC 4.6.3 *** 2618,2637 **** not be complete (that is, it is possible that some PRs that have been fixed are not listed here). For questions related to the use of GCC, please consult these web ! pages and the [23]GCC manuals. If that fails, the ! [24]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [25]gcc@gcc.gnu.org. All of [26]our lists have public archives. ! Copyright (C) [27]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [28]maintained by the GCC team. Last modified ! 2013-01-07[29]. References --- 2698,2724 ---- not be complete (that is, it is possible that some PRs that have been fixed are not listed here). + GCC 4.6.4 + + This is the [23]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.6.4 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + For questions related to the use of GCC, please consult these web ! pages and the [24]GCC manuals. If that fails, the ! [25]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer ! list at [26]gcc@gcc.gnu.org. All of [27]our lists have public archives. ! Copyright (C) [28]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. ! These pages are [29]maintained by the GCC team. Last modified ! 2013-04-12[30]. References *************** References *** 2657,2669 **** 20. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.1 21. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2 22. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3 ! 23. http://gcc.gnu.org/onlinedocs/ ! 24. mailto:gcc-help@gcc.gnu.org ! 25. mailto:gcc@gcc.gnu.org ! 26. http://gcc.gnu.org/lists.html ! 27. http://www.fsf.org/ ! 28. http://gcc.gnu.org/about.html ! 29. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.5/index.html GCC 4.5 Release Series --- 2744,2757 ---- 20. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.1 21. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.2 22. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.3 ! 23. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6.4 ! 24. http://gcc.gnu.org/onlinedocs/ ! 25. mailto:gcc-help@gcc.gnu.org ! 26. mailto:gcc@gcc.gnu.org ! 27. http://gcc.gnu.org/lists.html ! 28. http://www.fsf.org/ ! 29. http://gcc.gnu.org/about.html ! 30. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.5/index.html GCC 4.5 Release Series diff -Nrcpad gcc-4.8.0/boehm-gc/ChangeLog gcc-4.8.1/boehm-gc/ChangeLog *** gcc-4.8.0/boehm-gc/ChangeLog Fri Mar 22 10:03:40 2013 --- gcc-4.8.1/boehm-gc/ChangeLog Fri May 31 09:01:17 2013 *************** *** 1,3 **** --- 1,17 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-03-22 Jakub Jelinek + + PR other/43620 + * Makefile.am (AUTOMAKE_OPTIONS): Add no-dist. + * include/Makefile.am (AUTOMAKE_OPTIONS): Add no-dist. + * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Add no-dist. + * Makefile.in: Regenerated. + * include/Makefile.in: Regenerated. + * testsuite/Makefile.in: Regenerated. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/boehm-gc/Makefile.am gcc-4.8.1/boehm-gc/Makefile.am *** gcc-4.8.0/boehm-gc/Makefile.am Fri Mar 25 17:04:16 2011 --- gcc-4.8.1/boehm-gc/Makefile.am Fri Mar 22 14:19:12 2013 *************** *** 4,10 **** ## files that should be in the distribution are not mentioned in this ## Makefile.am. ! AUTOMAKE_OPTIONS = foreign subdir-objects ACLOCAL_AMFLAGS = -I .. -I ../config SUBDIRS = include testsuite --- 4,10 ---- ## files that should be in the distribution are not mentioned in this ## Makefile.am. ! AUTOMAKE_OPTIONS = foreign subdir-objects no-dist ACLOCAL_AMFLAGS = -I .. -I ../config SUBDIRS = include testsuite diff -Nrcpad gcc-4.8.0/boehm-gc/Makefile.in gcc-4.8.1/boehm-gc/Makefile.in *** gcc-4.8.0/boehm-gc/Makefile.in Fri Mar 22 10:16:00 2013 --- gcc-4.8.1/boehm-gc/Makefile.in Fri May 31 09:09:26 2013 *************** build_triplet = @build@ *** 36,48 **** host_triplet = @host@ target_triplet = @target@ subdir = . ! DIST_COMMON = $(am__configure_deps) $(srcdir)/../compile \ ! $(srcdir)/../config.guess $(srcdir)/../config.sub \ ! $(srcdir)/../depcomp $(srcdir)/../install-sh \ ! $(srcdir)/../ltmain.sh $(srcdir)/../missing \ ! $(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/threads.mk.in \ ! $(top_srcdir)/configure ChangeLog depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ --- 36,45 ---- host_triplet = @host@ target_triplet = @target@ subdir = . ! DIST_COMMON = ChangeLog $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(top_srcdir)/configure $(am__configure_deps) \ ! $(srcdir)/../mkinstalldirs $(srcdir)/threads.mk.in \ ! $(srcdir)/../depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ *************** CONFIG_CLEAN_FILES = threads.mk *** 63,76 **** CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = - am__libgcjgc_la_SOURCES_DIST = allchblk.c alloc.c blacklst.c \ - checksums.c dbg_mlc.c dyn_load.c finalize.c gc_dlopen.c \ - gcj_mlc.c headers.c malloc.c mallocx.c mark.c mark_rts.c \ - misc.c new_hblk.c obj_map.c os_dep.c pcr_interface.c \ - ptr_chck.c real_malloc.c reclaim.c specific.c stubborn.c \ - typd_mlc.c backgraph.c win32_threads.c pthread_support.c \ - pthread_stop_world.c darwin_stop_world.c \ - powerpc_darwin_mach_dep.s @POWERPC_DARWIN_TRUE@am__objects_1 = powerpc_darwin_mach_dep.lo am_libgcjgc_la_OBJECTS = allchblk.lo alloc.lo blacklst.lo checksums.lo \ dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \ --- 60,65 ---- *************** am_libgcjgc_la_OBJECTS = allchblk.lo all *** 80,93 **** backgraph.lo win32_threads.lo pthread_support.lo \ pthread_stop_world.lo darwin_stop_world.lo $(am__objects_1) libgcjgc_la_OBJECTS = $(am_libgcjgc_la_OBJECTS) - am__libgcjgc_convenience_la_SOURCES_DIST = allchblk.c alloc.c \ - blacklst.c checksums.c dbg_mlc.c dyn_load.c finalize.c \ - gc_dlopen.c gcj_mlc.c headers.c malloc.c mallocx.c mark.c \ - mark_rts.c misc.c new_hblk.c obj_map.c os_dep.c \ - pcr_interface.c ptr_chck.c real_malloc.c reclaim.c specific.c \ - stubborn.c typd_mlc.c backgraph.c win32_threads.c \ - pthread_support.c pthread_stop_world.c darwin_stop_world.c \ - powerpc_darwin_mach_dep.s am__objects_2 = allchblk.lo alloc.lo blacklst.lo checksums.lo \ dbg_mlc.lo dyn_load.lo finalize.lo gc_dlopen.lo gcj_mlc.lo \ headers.lo malloc.lo mallocx.lo mark.lo mark_rts.lo misc.lo \ --- 69,74 ---- *************** CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $( *** 115,122 **** LTCCASCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS) SOURCES = $(libgcjgc_la_SOURCES) $(libgcjgc_convenience_la_SOURCES) - DIST_SOURCES = $(am__libgcjgc_la_SOURCES_DIST) \ - $(am__libgcjgc_convenience_la_SOURCES_DIST) MULTISRCTOP = MULTIBUILDTOP = MULTIDIRS = --- 96,101 ---- *************** RECURSIVE_TARGETS = all-recursive check- *** 133,179 **** RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ ! $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ ! distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - distdir = $(PACKAGE)-$(VERSION) - top_distdir = $(distdir) - am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } - am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" - DIST_ARCHIVES = $(distdir).tar.gz - GZIP_ENV = --best - distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ --- 112,121 ---- RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ ! $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ *************** toolexeclibdir = @toolexeclibdir@ *** 314,320 **** top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign subdir-objects ACLOCAL_AMFLAGS = -I .. -I ../config SUBDIRS = include testsuite noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la --- 256,262 ---- top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign subdir-objects no-dist ACLOCAL_AMFLAGS = -I .. -I ../config SUBDIRS = include testsuite noinst_LTLIBRARIES = libgcjgc.la libgcjgc_convenience.la *************** GTAGS: *** 672,853 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" - dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - - dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - - dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) - - dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - - dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - - dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - - dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - - # This target untars the dist file and tries a VPATH configuration. Then - # it guarantees that the distribution is self-contained by making another - # tarfile. - distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' - distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 - distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(LTLIBRARIES) all-multi --- 614,619 ---- *************** uninstall-am: *** 960,980 **** .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-multi am--refresh check check-am clean \ clean-generic clean-libtool clean-multi \ ! clean-noinstLTLIBRARIES ctags ctags-recursive dist dist-all \ ! dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-xz \ ! dist-zip distcheck distclean distclean-compile \ ! distclean-generic distclean-libtool distclean-multi \ ! distclean-tags distcleancheck distdir distuninstallcheck dvi \ ! dvi-am html html-am info info-am install install-am \ ! install-data install-data-am install-dvi install-dvi-am \ ! install-exec install-exec-am install-html install-html-am \ ! install-info install-info-am install-man install-multi \ ! install-pdf install-pdf-am install-ps install-ps-am \ ! install-strip installcheck installcheck-am installdirs \ ! installdirs-am maintainer-clean maintainer-clean-generic \ ! maintainer-clean-multi mostlyclean mostlyclean-compile \ ! mostlyclean-generic mostlyclean-libtool mostlyclean-multi pdf \ ! pdf-am ps ps-am tags tags-recursive uninstall uninstall-am override CFLAGS := $(filter-out $(O0_CFLAGS), $(CFLAGS)) $(O0_CFLAGS) --- 726,744 ---- .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am all-multi am--refresh check check-am clean \ clean-generic clean-libtool clean-multi \ ! clean-noinstLTLIBRARIES ctags ctags-recursive distclean \ ! distclean-compile distclean-generic distclean-libtool \ ! distclean-multi distclean-tags dvi dvi-am html html-am info \ ! info-am install install-am install-data install-data-am \ ! install-dvi install-dvi-am install-exec install-exec-am \ ! install-html install-html-am install-info install-info-am \ ! install-man install-multi install-pdf install-pdf-am \ ! install-ps install-ps-am install-strip installcheck \ ! installcheck-am installdirs installdirs-am maintainer-clean \ ! maintainer-clean-generic maintainer-clean-multi mostlyclean \ ! mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ ! mostlyclean-multi pdf pdf-am ps ps-am tags tags-recursive \ ! uninstall uninstall-am override CFLAGS := $(filter-out $(O0_CFLAGS), $(CFLAGS)) $(O0_CFLAGS) diff -Nrcpad gcc-4.8.0/boehm-gc/include/Makefile.am gcc-4.8.1/boehm-gc/include/Makefile.am *** gcc-4.8.0/boehm-gc/include/Makefile.am Tue Dec 31 17:52:25 2002 --- gcc-4.8.1/boehm-gc/include/Makefile.am Fri Mar 22 14:19:12 2013 *************** *** 1,4 **** ! AUTOMAKE_OPTIONS = foreign noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \ gc_pthread_redirects.h gc_cpp.h --- 1,4 ---- ! AUTOMAKE_OPTIONS = foreign no-dist noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \ gc_pthread_redirects.h gc_cpp.h diff -Nrcpad gcc-4.8.0/boehm-gc/include/Makefile.in gcc-4.8.1/boehm-gc/include/Makefile.in *** gcc-4.8.0/boehm-gc/include/Makefile.in Fri Mar 25 17:04:16 2011 --- gcc-4.8.1/boehm-gc/include/Makefile.in Fri Mar 22 14:19:12 2013 *************** build_triplet = @build@ *** 36,44 **** host_triplet = @host@ target_triplet = @target@ subdir = include ! DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ ! $(srcdir)/Makefile.in $(srcdir)/gc_config.h.in \ ! $(srcdir)/gc_ext_config.h.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ --- 36,44 ---- host_triplet = @host@ target_triplet = @target@ subdir = include ! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ ! $(srcdir)/gc_config.h.in $(srcdir)/gc_ext_config.h.in \ ! $(noinst_HEADERS) ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ *************** CONFIG_HEADER = gc_config.h gc_ext_confi *** 55,65 **** CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = - DIST_SOURCES = HEADERS = $(noinst_HEADERS) ETAGS = etags CTAGS = ctags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ --- 55,63 ---- *************** toolexeclibdir = @toolexeclibdir@ *** 200,206 **** top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \ gc_pthread_redirects.h gc_cpp.h --- 198,204 ---- top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign no-dist noinst_HEADERS = gc.h gc_backptr.h gc_local_alloc.h \ gc_pthread_redirects.h gc_cpp.h *************** GTAGS: *** 323,359 **** distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - - distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done check-am: all-am check: check-am all-am: Makefile $(HEADERS) gc_config.h gc_ext_config.h --- 321,326 ---- *************** uninstall-am: *** 453,468 **** .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic distclean-hdr \ ! distclean-libtool distclean-tags distdir dvi dvi-am html \ ! html-am info info-am install install-am install-data \ ! install-data-am install-dvi install-dvi-am install-exec \ ! install-exec-am install-html install-html-am install-info \ ! install-info-am install-man install-pdf install-pdf-am \ ! install-ps install-ps-am install-strip installcheck \ ! installcheck-am installdirs maintainer-clean \ ! maintainer-clean-generic mostlyclean mostlyclean-generic \ ! mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ ! uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. --- 420,434 ---- .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool ctags distclean distclean-generic distclean-hdr \ ! distclean-libtool distclean-tags dvi dvi-am html html-am info \ ! info-am install install-am install-data install-data-am \ ! install-dvi install-dvi-am install-exec install-exec-am \ ! install-html install-html-am install-info install-info-am \ ! install-man install-pdf install-pdf-am install-ps \ ! install-ps-am install-strip installcheck installcheck-am \ ! installdirs maintainer-clean maintainer-clean-generic \ ! mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ! ps ps-am tags uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -Nrcpad gcc-4.8.0/boehm-gc/testsuite/Makefile.am gcc-4.8.1/boehm-gc/testsuite/Makefile.am *** gcc-4.8.0/boehm-gc/testsuite/Makefile.am Fri Mar 25 17:04:16 2011 --- gcc-4.8.1/boehm-gc/testsuite/Makefile.am Fri Mar 22 14:19:12 2013 *************** *** 1,6 **** ## Process this file with automake to produce Makefile.in. ! AUTOMAKE_OPTIONS = foreign dejagnu EXPECT = expect --- 1,6 ---- ## Process this file with automake to produce Makefile.in. ! AUTOMAKE_OPTIONS = foreign dejagnu no-dist EXPECT = expect diff -Nrcpad gcc-4.8.0/boehm-gc/testsuite/Makefile.in gcc-4.8.1/boehm-gc/testsuite/Makefile.in *** gcc-4.8.0/boehm-gc/testsuite/Makefile.in Fri Mar 25 17:04:16 2011 --- gcc-4.8.1/boehm-gc/testsuite/Makefile.in Fri Mar 22 14:19:12 2013 *************** build_triplet = @build@ *** 35,41 **** host_triplet = @host@ target_triplet = @target@ subdir = testsuite ! DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ --- 35,41 ---- host_triplet = @host@ target_triplet = @target@ subdir = testsuite ! DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ $(top_srcdir)/../config/depstand.m4 \ *************** CONFIG_HEADER = $(top_builddir)/include/ *** 53,62 **** CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = - DIST_SOURCES = RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir RUNTEST = runtest - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_CPPFLAGS = @AM_CPPFLAGS@ --- 53,60 ---- *************** toolexeclibdir = @toolexeclibdir@ *** 197,203 **** top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign dejagnu EXPECT = expect # Override default. --- 195,201 ---- top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ! AUTOMAKE_OPTIONS = foreign dejagnu no-dist EXPECT = expect # Override default. *************** distclean-DEJAGNU: *** 267,303 **** -l='$(DEJATOOL)'; for tool in $$l; do \ rm -f $$tool.sum $$tool.log; \ done - - distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done check-am: all-am $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU check: check-am --- 265,270 ---- *************** uninstall-am: *** 399,406 **** .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \ clean-libtool distclean distclean-DEJAGNU distclean-generic \ ! distclean-libtool distdir dvi dvi-am html html-am info info-am \ ! install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ --- 366,373 ---- .PHONY: all all-am check check-DEJAGNU check-am clean clean-generic \ clean-libtool distclean distclean-DEJAGNU distclean-generic \ ! distclean-libtool dvi dvi-am html html-am info info-am install \ ! install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ diff -Nrcpad gcc-4.8.0/config/ChangeLog gcc-4.8.1/config/ChangeLog *** gcc-4.8.0/config/ChangeLog Fri Mar 22 10:01:36 2013 --- gcc-4.8.1/config/ChangeLog Fri May 31 08:59:38 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/contrib/ChangeLog gcc-4.8.1/contrib/ChangeLog *** gcc-4.8.0/contrib/ChangeLog Fri Mar 22 10:04:04 2013 --- gcc-4.8.1/contrib/ChangeLog Fri May 31 09:01:42 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/contrib/reghunt/ChangeLog gcc-4.8.1/contrib/reghunt/ChangeLog *** gcc-4.8.0/contrib/reghunt/ChangeLog Fri Mar 22 10:04:01 2013 --- gcc-4.8.1/contrib/reghunt/ChangeLog Fri May 31 09:01:38 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/contrib/regression/ChangeLog gcc-4.8.1/contrib/regression/ChangeLog *** gcc-4.8.0/contrib/regression/ChangeLog Fri Mar 22 10:04:09 2013 --- gcc-4.8.1/contrib/regression/ChangeLog Fri May 31 09:01:46 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/fixincludes/ChangeLog gcc-4.8.1/fixincludes/ChangeLog *** gcc-4.8.0/fixincludes/ChangeLog Fri Mar 22 10:01:49 2013 --- gcc-4.8.1/fixincludes/ChangeLog Fri May 31 08:59:49 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/BASE-VER gcc-4.8.1/gcc/BASE-VER *** gcc-4.8.0/gcc/BASE-VER Fri Mar 2 11:09:25 2012 --- gcc-4.8.1/gcc/BASE-VER Fri Mar 22 13:26:19 2013 *************** *** 1 **** ! 4.8.0 --- 1 ---- ! 4.8.1 diff -Nrcpad gcc-4.8.0/gcc/ChangeLog gcc-4.8.1/gcc/ChangeLog *** gcc-4.8.0/gcc/ChangeLog Fri Mar 22 10:04:30 2013 --- gcc-4.8.1/gcc/ChangeLog Fri May 31 09:02:05 2013 *************** *** 1,3 **** --- 1,844 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-24 Greta Yorsh + + Backport from mainline + 2013-05-02 Greta Yorsh + + PR target/56732 + * config/arm/arm.c (arm_expand_epilogue): Check really_return before + generating simple_return for naked functions. + + 2013-05-24 Alexander Ivchenko + + PR tree-ssa/57385 + * tree-ssa-sccvn.c (fully_constant_vn_reference_p): Check + that index is not negative. + + 2013-05-23 Martin Jambor + + PR middle-end/57347 + * tree.h (contains_bitfld_component_ref_p): Declare. + * tree-sra.c (contains_bitfld_comp_ref_p): Move... + * tree.c (contains_bitfld_component_ref_p): ...here. Adjust its caller. + * ipa-prop.c (determine_known_aggregate_parts): Check that LHS does + not access a bit-field. Assert all final offsets are byte-aligned. + + 2013-05-23 Richard Biener + + PR rtl-optimization/57341 + * ira.c (validate_equiv_mem_from_store): Use anti_dependence + instead of true_dependence. + + 2013-05-23 Jakub Jelinek + + PR middle-end/57344 + * expmed.c (store_split_bit_field): If op0 is a REG or + SUBREG of a REG, don't lower unit. Handle unit not being + always BITS_PER_WORD. + + 2013-05-22 Uros Bizjak + + PR target/57356 + * config/i386/i386.md (*movti_internal_rex64): Emit movaps/movups + for non-sse2 targets. + (*movti_internal): Simplify mode attribute calculation. + + 2013-05-22 Richard Biener + + Backport from mainline + 2013-05-21 Richard Biener + + PR tree-optimization/57318 + * tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Do not + estimate stmts with side-effects as likely eliminated. + + 2013-05-21 Richard Biener + + PR tree-optimization/57330 + * cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Properly + preserve the call stmts fntype. + + 2013-05-21 Richard Biener + + PR tree-optimization/57303 + * tree-ssa-sink.c (statement_sink_location): Properly handle + self-assignments. + + 2013-05-21 Magnus Granberg + + PR plugins/56754 + * Makefile.in (PLUGIN_HEADERS): Add $(TARGET_H). + + 2013-05-21 Eric Botcazou + + Backport from mainline + 2013-05-14 Eric Botcazou + + * config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete. + * config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise. + + 2013-05-17 Jakub Jelinek + + PR rtl-optimization/57281 + PR rtl-optimization/57300 + * config/i386/i386.md (extendsidi2_1 dead reg splitter): Remove. + (extendsidi2_1 peephole2s): Add instead 2 new peephole2s, that undo + what the other splitter did if the registers are dead. + + 2013-05-17 Uros Bizjak + + Backport from mainline + 2013-05-16 Uros Bizjak + + * config/i386/driver-i386.c (host_detect_local_cpu): Determine + cache parameters using detect_caches_amd also for CYRIX, + NSC and TM2 signatures. + + 2013-05-16 Uros Bizjak + Dzianis Kahanovich + + PR target/45359 + PR target/46396 + * config/i386/driver-i386.c (host_detect_local_cpu): Detect + VIA/Centaur processors and determine their cache parameters + using detect_caches_amd. + + 2013-05-15 Uros Bizjak + + * config/i386/i386.c (ix86_option_override_internal): Update + processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags. Add + PTA_POPCNT to corei7 entry. Do not enable SSE prefetch on + non-SSE 3dNow! targets. Enable TARGET_PRFCHW for TARGET_3DNOW targets. + * config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead + of TARGET_3DNOW. + (*prefetch_3dnow): Enable for TARGET_PRFCHW only. + + 2013-05-17 Jakub Jelinek + + * gcc.c (SANITIZER_SPEC): Reject -fsanitize=address -fsanitize=thread + linking. + + PR tree-optimization/57051 + * fold-const.c (const_binop) : Fix BYTES_BIG_ENDIAN handling. + + 2013-05-16 Jakub Jelinek + + * omp-low.c (extract_omp_for_data): For collapsed loops, + if at least one of the loops is known at compile time to + iterate zero times, set count to 0. + (expand_omp_regimplify_p): New function. + (expand_omp_for_generic): For collapsed loops, if at least + one of the loops isn't known to iterate at least once, + add runtime check with setting count to 0. + (expand_omp_for_static_nochunk, expand_omp_for_static_chunk): + For unsigned types if it isn't known at compile time that + the loop will iterate at least once, add runtime check to bypass + the whole loop if initial condition isn't true. + + 2013-05-14 Jakub Jelinek + + PR middle-end/57251 + * expr.c (expand_expr_real_2) : Handle + the case when both op0 and op1 have VOIDmode. + + 2013-05-13 Jakub Jelinek + + PR tree-optimization/57230 + * tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop + check. + + 2013-05-12 Joern Rennecke + + * config/epiphany/epiphany.c (epiphany_init): Check size of + NUM_MODES_FOR_MODE_SWITCHING. + (epiphany_expand_prologue): + Remove CONFIG_REGNUM initial value handling code. + (epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG. + (epiphany_mode_needed, epiphany_mode_entry_exit): Likewise. + (emit_set_fp_mode, epiphany_mode_after): Likewise. + (epiphany_mode_needed) : + Don't return 1 for FP_MODE_NONE. + * config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING): + Add value for EPIPHANY_MSW_ENTITY_CONFIG. + (EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define. + * config/epiphany/epiphany.md (save_config): New pattern. + + 2013-05-10 Sebastian Huber + + * config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib. + Add mthumb/march=armv7-a multilib. + Add mthumb/march=armv7-r multilib. + Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib. + + 2013-05-10 Ralf Corsépius + + PR target/57237 + * config/v850/t-rtems: Add more multilibs. + + 2013-05-10 Richard Biener + + PR tree-optimization/57214 + * tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do + not propagate from SSA names that occur in abnormal PHI nodes. + + 2013-05-10 Alan Modra + + PR target/55033 + * varasm.c (default_elf_select_section): Move !DECL_P check.. + (get_named_section): ..to here before calling get_section_name. + Adjust assertion. + (default_section_type_flags): Add DECL_P check. + * config/i386/winnt.c (i386_pe_section_type_flags): Likewise. + * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise. + + 2013-05-09 Joern Rennecke + + * config/epiphany/epiphany.c (epiphany_expand_prologue): + When using gen_stack_adjust_str with a register offset, add a + REG_FRAME_RELATED_EXPR note. + + 2013-05-09 Martin Jambor + + PR middle-end/56988 + * ipa-prop.h (ipa_agg_replacement_value): New flag by_ref. + * ipa-cp.c (find_aggregate_values_for_callers_subset): Fill in the + by_ref flag of ipa_agg_replacement_value structures. + (known_aggs_to_agg_replacement_list): Likewise. + * ipa-prop.c (write_agg_replacement_chain): Stream by_ref flag. + (read_agg_replacement_chain): Likewise. + (ipcp_transform_function): Also check that by_ref flags match. + + 2013-05-08 Diego Novillo + + PR bootstrap/54659 + + Revert: + + 2012-08-17 Diego Novillo + + PR bootstrap/54281 + * configure.ac: Add libintl.h to AC_CHECK_HEADERS list. + * config.in: Regenerate. + * configure: Regenerate. + * intl.h: Always include libintl.h if HAVE_LIBINTL_H is + set. + + 2013-05-08 Paolo Carlini + + PR tree-optimization/57200 + * tree-ssa-loop-niter.c (do_warn_aggressive_loop_optimizations): + Only call inform if the preceding warning_at returns true. + + 2013-05-07 Jakub Jelinek + + PR tree-optimization/57149 + * tree-ssa-uninit.c (uninit_undefined_value_p): New inline. + (can_skip_redundant_opnd, compute_uninit_opnds_pos, + collect_phi_def_edges, execute_late_warn_uninitialized): Use + uninit_undefined_value_p instead of ssa_undefined_value_p. + + PR debug/57184 + * expr.c (expand_expr_addr_expr_1): Handle COMPOUND_LITERAL_EXPR + for modifier == EXPAND_INITIALIZER. + + 2013-05-07 Richard Biener + + Backport from mainline + 2013-05-06 Richard Biener + + PR tree-optimization/57185 + * tree-parloops.c (add_field_for_reduction): Handle anonymous + SSA names properly. + + 2013-04-19 Richard Biener + + PR tree-optimization/57000 + * tree-ssa-reassoc.c (pass_reassoc): Add TODO_update_ssa_only_virtuals. + + 2013-05-06 Michael Meissner + + Backport from trunk + 2013-05-03 Michael Meissner + + PR target/57150 + * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Use DFmode + to save TFmode registers and DImode to save TImode registers for + caller save operations. + (HARD_REGNO_CALL_PART_CLOBBERED): TFmode and TDmode do not need to + mark being partially clobbered since they only use the first + double word. + + * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): TFmode + and TDmode only use the upper 64-bits of each VSX register. + + 2013-05-06 Oleg Endo + + PR target/57108 + * config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator. + + 2013-05-06 Uros Bizjak + + Backport from mainline + 2013-05-06 Uros Bizjak + + PR target/57106 + * config/i386/i386.c (add_parameter_dependencies): Add dependence + between "first_arg" and "insn", not "last" and "insn". + + 2013-05-03 Jakub Jelinek + + PR rtl-optimization/57130 + * combine.c (make_compound_operation) : Pass + SET instead of COMPARE as in_code to the recursive call + if needed. + + Backported from mainline + 2013-04-26 Jakub Jelinek + + PR tree-optimization/57051 + * fold-const.c (const_binop): Handle VEC_LSHIFT_EXPR + and VEC_RSHIFT_EXPR if shift count is a multiple of element + bitsize. + + 2013-04-12 Marc Glisse + + * fold-const.c (fold_binary_loc): Call const_binop also for mixed + vector-scalar operations. + + 2013-05-03 Marek Polacek + + Backport from mainline + 2013-04-25 Marek Polacek + + PR tree-optimization/57066 + * builtins.c (fold_builtin_logb): Return +Inf for -Inf. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-05-02 Vladimir Makarov + + * lra-constraints.c (process_alt_operands): Add checking alt + number to choose the best alternative. + + 2013-05-01 Vladimir Makarov + + PR target/57091 + * lra-constraints.c (best_small_class_operands_num): Remove. + (process_alt_operands): Remove small_class_operands_num. Take + small classes operands into losers and only if the operand is not + matched. Modify debugging output. + (curr_insn_transform): Remove best_small_class_operands_num. + Print insn name. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-04-29 Vladimir Makarov + + PR target/57097 + * lra-constraints.c (process_alt_operands): Discourage a bit more + using memory for pseudos. Print cost dump for alternatives. + Modify cost values for conflicts with early clobbers. + (curr_insn_transform): Spill pseudos reassigned to NO_REGS. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-04-24 Vladimir Makarov + + PR rtl-optimizations/57046 + * lra-constraints (split_reg): Set up lra_risky_transformations_p + for multi-reg splits. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-04-22 Vladimir Makarov + + PR target/57018 + * lra-eliminations.c (mark_not_eliminable): Prevent elimination of + a set sp if no stack realignment. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-04-18 Vladimir Makarov + + PR rtl-optimization/56999 + * lra-coalesce.c (coalescable_pseudo_p): Remove 2nd parameter and + related code. + (lra_coalesce): Remove split_origin_bitmap and related code. + * lra.c (lra): Coalesce after undoing inheritance. Recreate live + ranges if necessary. + + 2013-05-02 Vladimir Makarov + + Backport from mainline + 2013-04-19 Vladimir Makarov + + PR rtl-optimization/56847 + * lra-constraints.c (process_alt_operands): Discourage alternative + with non-matche doffsettable memory constraint fro memory with + known offset. + + 2013-05-02 Ian Bolton + + Backport from mainline + 2013-03-28 Ian Bolton + + * config/aarch64/aarch64.md (aarch64_can_eliminate): Keep frame + record only when desired or required. + + 2013-04-30 Jakub Jelinek + + PR tree-optimization/57104 + * tsan.c (instrument_expr): Don't instrument accesses to + DECL_HARD_REGISTER VAR_DECLs. + + 2013-04-30 Uros Bizjak + + Backport from mainline + 2013-04-29 Uros Bizjak + + PR target/44578 + * config/i386/i386.md (*zero_extendsidi2_rex64): Add "!" to m->?*y + alternative. + (*zero_extendsidi2): Ditto. + + Backport from mainline + 2013-04-29 Uros Bizjak + + PR target/57098 + * config/i386/i386.c (ix86_expand_vec_perm): Validize constant memory. + + 2013-04-29 Richard Biener + + PR middle-end/57103 + * tree-cfg.c (move_stmt_op): Fix condition under which to update + TREE_BLOCK. + (move_stmt_r): Remove redundant checking. + + 2013-04-29 Christian Bruel + + PR target/57108 + * sh.md (tstsi_t_zero_extract_eq): Set mode for operand 0. + + 2013-04-29 Jakub Jelinek + + PR tree-optimization/57083 + * tree-vrp.c (extract_range_from_binary_expr_1): For LSHIFT_EXPR with + non-singleton shift count range, zero extend low_bound for uns case. + + 2013-04-28 Eric Botcazou + + * stor-layout.c (finalize_size_functions): Allocate a structure and + reset cfun before dumping the functions. + + 2013-04-27 Jakub Jelinek + + PR target/56866 + * config/i386/i386.c (ix86_expand_mul_widen_evenodd): Don't + use xop_pmacsdqh if uns_p. + * config/i386/sse.md (xop_rotr3): Fix up computation of + the immediate rotate count. + + 2013-04-25 Jakub Jelinek + + PR rtl-optimization/57003 + * regcprop.c (copyprop_hardreg_forward_1): If ksvd.ignore_set_reg, + call note_stores with kill_clobbered_value callback again after + killing regs_invalidated_by_call. + + 2013-04-25 Ian Bolton + + Backported from mainline. + 2013-03-22 Ian Bolton + + * config/aarch64/aarch64.c (aarch64_print_operand): New + format specifier for printing a constant in hex. + * config/aarch64/aarch64.md (insv_imm): Use the X + format specifier for printing second operand. + + 2013-04-24 James Greenhalgh + + Backported from mainline. + 2013-04-24 James Greenhalgh + + * config/aarch64/arm_neon.h (vld1_lane*): Fix constraints. + (vld1_dup_<8, 16, 32, 64>): Likewise. + (vld1_<8, 16, 32, 64>): Likewise. + + 2013-04-24 Greta Yorsh + + Backported from mainline. + PR target/56797 + * config/arm/arm.c (load_multiple_sequence): Require SP + as base register for loads if SP is in the register list. + + 2013-04-23 Bill Schmidt + Steven Bosscher + + Backported from mainline. + PR rtl-optimization/56605 + * loop-iv.c (implies_p): Handle equal RTXs and subregs. + + 2013-04-22 Marek Polacek + + Backported from mainline. + 2013-04-22 Marek Polacek + + PR sanitizer/56990 + * tsan.c (instrument_expr): Don't instrument expression + in case its size is zero. + + 2013-04-22 Yufeng Zhang + + Backported from mainline. + 2013-04-10 Yufeng Zhang + * config/aarch64/aarch64.c (aarch64_print_extension): New function. + (aarch64_start_file): Use the new function. + + 2013-04-18 Jakub Jelinek + + PR tree-optimization/56984 + * tree-vrp.c (register_edge_assert_for_2): For (x >> M) < N + and (x >> M) >= N don't register any assertion if N << M is the + minimum value. + + 2013-04-17 David Edelsohn + + PR target/56948 + * config/rs6000/vsx.md (vsx_mov): Add j->r alternative. + + 2013-04-15 Jakub Jelinek + + PR tree-optimization/56962 + * gimple-ssa-strength-reduction.c (record_increment): Only set + initializer if gimple_assign_rhs_code is {,POINTER_}PLUS_EXPR and + either rhs1 or rhs2 is equal to c->base_expr. + + 2013-04-15 Andreas Krebbel + + * emit-rtl.c (reset_all_used_flags): New function. + (verify_rtl_sharing): Call reset_all_used_flags before and after + performing the checks. + + 2013-04-15 Eric Botcazou + + PR target/56890 + * config/sparc/sparc.c (enum sparc_mode_class): Add H_MODE value. + (S_MODES): Set H_MODE bit. + (SF_MODES): Set only S_MODE and SF_MODE bits. + (DF_MODES): Set SF_MODES and only D_MODE and DF_MODE bits. + (sparc_init_modes) : Set H_MODE bit for sub-word modes. + : Do not set SF_MODE for sub-word modes. + : Likewise. + + 2013-04-12 Vladimir Makarov + + PR target/56903 + * config/i386/i386.c (ix86_hard_regno_mode_ok): Add + lra_in_progress for return. + + 2013-04-12 Jakub Jelinek + + PR tree-optimization/56918 + PR tree-optimization/56920 + * fold-const.c (int_const_binop_1): Use op1.mul_with_sign (op2, ...) + instead of op1 - op2. Pass 2 * TYPE_PRECISION (type) as second + argument to rshift method. + + 2013-04-12 Andreas Krebbel + + * ifcvt.c (end_ifcvt_sequence): Mark a and b for unsharing as + well. + + 2013-04-11 Marek Polacek + + PR tree-optimization/48184 + * params.def (PARAM_ALIGN_THRESHOLD): Increase the minimum + value to 1. + + 2013-04-11 James Greenhalgh + + Backported from mainline. + 2013-04-11 James Greenhalgh + + * config/aarch64/aarch64-simd.md (aarch64_vcond_internal): Fix + floating-point vector comparisons against 0. + + 2013-04-11 Jakub Jelinek + + PR tree-optimization/56899 + * fold-const.c (extract_muldiv_1): Apply distributive law + only if TYPE_OVERFLOW_WRAPS (ctype). + + 2013-04-10 David S. Miller + + * config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=supersparc + or -mcpu=hypersparc. + + 2013-04-10 Jakub Jelinek + + Backported from mainline + 2013-04-09 Jakub Jelinek + + PR middle-end/56883 + * omp-low.c (expand_omp_for_generic, expand_omp_for_static_nochunk, + expand_omp_for_static_chunk): Use simple_p = true in + force_gimple_operand_gsi calls when assigning to addressable decls. + + 2013-04-09 Marek Polacek + + PR tree-optimization/48762 + * params.def (PARAM_MAX_CSE_INSNS): Increase the minimum + value to 1. + + 2013-04-08 Andreas Krebbel + + * config/s390/s390.c (s390_expand_insv): Only accept insertions + within mode size. + + 2013-04-08 Marek Polacek + + PR rtl-optimization/48182 + * params.def (PARAM_MIN_CROSSJUMP_INSNS): Increase the minimum + value to 1. + + 2013-04-06 John David Anglin + + PR target/55487 + * config/pa/pa.c (legitimize_pic_address): Before incrementing label + nuses, make sure we have a label. + + 2013-04-04 Ian Lance Taylor + + Backport from mainline: + * doc/standards.texi (Standards): The Go frontend supports the Go + 1 language standard. + + 2013-04-04 Marek Polacek + + Backport from mainline: + 2013-04-04 Marek Polacek + + PR tree-optimization/48186 + * predict.c (maybe_hot_frequency_p): Return false if + HOT_BB_FREQUENCY_FRACTION is 0. + (cgraph_maybe_hot_edge_p): Likewise. + + 2013-04-04 Kyrylo Tkachov + + Backport from mainline: + 2013-03-25 Kyrylo Tkachov + + PR target/56720 + * config/arm/iterators.md (v_cmp_result): New mode attribute. + * config/arm/neon.md (vcond): Handle unordered cases. + + 2013-04-04 Richard Biener + + PR tree-optimization/56837 + * tree-loop-distribution.c (classify_partition): For non-zero + values require that the value has the same precision as its + mode to be useful as memset value. + + 2013-04-03 Roland McGrath + + Backport from mainline: + 2013-03-26 Roland McGrath + + * config/arm/arm.c (arm_print_operand: case 'w'): Use fputs rather + than fprintf with a non-constant, non-format string. + + 2013-04-03 Marek Polacek + + Backport from mainline: + 2013-04-03 Marek Polacek + + PR sanitizer/55702 + * tsan.c (instrument_func_exit): Allow BUILT_IN_RETURN + functions. + + 2013-04-03 Richard Biener + + PR tree-optimization/56817 + * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): + Split out ... + (tree_unroll_loops_completely_1): ... new function to manually + walk the loop tree, properly defering outer loops of unrolled + loops to later iterations. + + 2013-04-02 Jakub Jelinek + + PR rtl-optimization/56745 + * ifcvt.c (cond_exec_find_if_block): Don't try to optimize + if then_bb has no successors and else_bb is EXIT_BLOCK_PTR. + + 2013-04-02 Wei Mi + + * config/i386/i386.c (ix86_rtx_costs): Set proper rtx cost for + ashl3_mask, *3_mask and + *3_mask in i386.md. + + 2013-04-01 Wei Mi + + * config/i386/i386.md (*ashl3_mask): Rewrite as define_insn. + Truncate operand 2 using %b asm operand modifier. + (*3_mask): Ditto. + (*3_mask): Ditto. + + 2013-04-01 Uros Bizjak + + * config/i386/i386.md (*movsf_internal): Change type of + alternatives 3,4 to imov. + + 2013-03-29 Paolo Carlini + + PR lto/56777 + * doc/invoke.texi ([-fwhole-program]): Fix typo. + + 2013-03-29 Kirill Yukhin + + * config/i386/avx2intrin.h (_mm256_broadcastsi128_si256): + Fix declaration name. + + 2013-03-28 Gerald Pfeifer + + * doc/invoke.texi (AVR Options): Tweak link for AVR-LibC user manual. + * doc/extend.texi (Named Address Spaces): Ditto. + (Variable Attributes): Ditto. + + 2013-03-28 Eric Botcazou + + * toplev.c (process_options): Do not disable -fomit-frame-pointer on a + general basis if unwind info is requested and ACCUMULATE_OUTGOING_ARGS + is not enabled. + + 2013-03-27 Walter Lee + + Backport from mainline: + 2013-03-27 Walter Lee + + * config/tilegx/tilegx.c (tilegx_expand_prologue): Avoid + double-decrement of next_scratch_regno. + + 2013-03-27 Walter Lee + + Backport from mainline: + 2013-03-27 Walter Lee + + * config/tilegx/tilegx.md (insn_v1mulu): Fix predicates on + input operands. + (insn_v1mulus): Ditto. + (insn_v2muls): Ditto. + + 2013-03-27 Walter Lee + + Backport from mainline: + 2013-03-27 Walter Lee + + * config/tilegx/tilegx.h (ASM_OUTPUT_ADDR_VEC_ELT): Delete + extra tab. + (ASM_OUTPUT_ADDR_DIFF_ELT): Ditto. + + 2013-03-27 Walter Lee + + Backport from mainline: + 2013-03-27 Walter Lee + + * config/tilegx/tilegx.md (*sibcall_insn): Fix type atribute for jr. + (*sibcall_value): Ditto. + + 2013-03-27 Walter Lee + + Backport from mainline: + 2013-03-27 Walter Lee + + * config/tilegx/tilegx.md (insn_mnz_): Replaced by ... + (insn_mnz_v8qi): ... this ... + (insn_mnz_v4hi): ... and this. Replace (const_int 0) with the + vector equivalent. + (insn_vmnz): Replaced by ... + (insn_v1mnz): ... this ... + (insn_v2mnz): ... and this. Replace (const_int 0) with the vector + equivalent. + (insn_mz_): Replaced by ... + (insn_mz_v8qi): ... this ... + (insn_mz_v4hi): ... and this. Replace (const_int 0) with the + vector equivalent. + (insn_vmz): Replaced by ... + (insn_v1mz): ... this ... + (insn_v2mz): ... and this. Replace (const_int 0) with the vector + equivalent. + + 2013-03-26 Eric Botcazou + + * doc/invoke.texi (SPARC options): Remove -mlittle-endian. + + 2013-03-26 Sebastian Huber + + * config/rtems.opt: Add -pthread option. + + 2013-03-26 Sofiane Naci + + * config/aarch64/aarch64.c (aarch64_classify_address): Support + PC-relative load in SI modes and above only. + + 2013-03-26 Walter Lee + + Backport from mainline: + 2013-03-26 Walter Lee + + * config/tilegx/tilegx.h (PROFILE_BEFORE_PROLOGUE): Define. + * config/tilegx/tilepro.h (PROFILE_BEFORE_PROLOGUE): Define. + + 2013-03-26 Walter Lee + + Backport from mainline: + 2013-03-25 Walter Lee + + * config/tilegx/tilegx-builtins.h (enum tilegx_builtin): Add + TILEGX_INSN_SHUFFLEBYTES1. + * config/tilegx/tilegx.c (tilegx_builtin_info): Add entry for + shufflebytes1. + (tilegx_builtins): Ditto. + * config/tilegx/tilegx.md (insn_shufflebytes1): New pattern. + + 2013-03-26 Walter Lee + + Backport from mainline: + 2013-03-25 Walter Lee + + * config/tilegx/tilegx.c (expand_set_cint64_one_inst): Inline + tests for constraint J, K, N, P. + + 2013-03-26 Walter Lee + + Backport from mainline: + 2013-03-25 Walter Lee + + * config/tilegx/tilegx.c (tilegx_asm_preferred_eh_data_format): + Use indirect/pcrel encoding. + * config/tilepro/tilepro.c (tilepro_asm_preferred_eh_data_format): + Ditto. + + 2013-03-25 Richard Biener + + PR middle-end/56694 + * tree-eh.c (lower_eh_must_not_throw): Strip BLOCKs from the + must-not-throw stmt location. + + 2012-03-22 Jakub Jelinek + + * BASE-VER: Set to 4.8.1. + * DEV-PHASE: Set to prerelease. + 2013-03-22 Release Manager * GCC 4.8.0 released. *************** *** 44,73 **** * configure.ac: Add MicroBlaze TLS support detection. * configure: Regenerate. ! * config/microblaze/microblaze-protos.h: (microblaze_cannot_force_const_mem, ! microblaze_tls_referenced_p, symbol_mentioned_p, label_mentioned_p): ! Add prototypes. ! * config/microblaze/microblaze.c (microblaze_address_type): Add ADDRESS_TLS ! and tls_reloc address types. (microblaze_address_info): Add tls_reloc. (TARGET_HAVE_TLS): Define. (get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1, ! microblaze_tls_referenced_p, microblaze_cannot_force_const_mem, ! symbol_mentioned_p, label_mentioned_p, tls_mentioned_p, load_tls_operand, ! microblaze_call_tls_get_addr, microblaze_legitimize_tls_address): New functions. (microblaze_classify_unspec): Handle UNSPEC_TLS. (get_base_reg): Use microblaze_tls_symbol_p. (microblaze_classify_address): Handle TLS. ! (microblaze_legitimate_pic_operand): Use symbol_mentioned_p, label_mentioned_p ! and microblaze_tls_referenced_p. (microblaze_legitimize_address): Handle TLS. (microblaze_address_insns): Handle ADDRESS_TLS. (pic_address_needs_scratch): Handle TLS. (print_operand_address): Handle TLS. (microblaze_expand_prologue): Check TLS_NEEDS_GOT. (microblaze_expand_move): Handle TLS. ! (microblaze_legitimate_constant_p): Check microblaze_cannot_force_const_mem ! and microblaze_tls_symbol_p. (TARGET_CANNOT_FORCE_CONST_MEM): Define. * config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define (PIC_OFFSET_TABLE_REGNUM): Set. --- 885,915 ---- * configure.ac: Add MicroBlaze TLS support detection. * configure: Regenerate. ! * config/microblaze/microblaze-protos.h ! (microblaze_cannot_force_const_mem, microblaze_tls_referenced_p, ! symbol_mentioned_p, label_mentioned_p): Add prototypes. ! * config/microblaze/microblaze.c (microblaze_address_type): Add ! ADDRESS_TLS and tls_reloc address types. (microblaze_address_info): Add tls_reloc. (TARGET_HAVE_TLS): Define. (get_tls_get_addr, microblaze_tls_symbol_p, microblaze_tls_operand_p_1, ! microblaze_tls_referenced_p, microblaze_cannot_force_const_mem, ! symbol_mentioned_p, label_mentioned_p, tls_mentioned_p, ! load_tls_operand, microblaze_call_tls_get_addr, ! microblaze_legitimize_tls_address): New functions. (microblaze_classify_unspec): Handle UNSPEC_TLS. (get_base_reg): Use microblaze_tls_symbol_p. (microblaze_classify_address): Handle TLS. ! (microblaze_legitimate_pic_operand): Use symbol_mentioned_p, ! label_mentioned_p and microblaze_tls_referenced_p. (microblaze_legitimize_address): Handle TLS. (microblaze_address_insns): Handle ADDRESS_TLS. (pic_address_needs_scratch): Handle TLS. (print_operand_address): Handle TLS. (microblaze_expand_prologue): Check TLS_NEEDS_GOT. (microblaze_expand_move): Handle TLS. ! (microblaze_legitimate_constant_p): Check ! microblaze_cannot_force_const_mem and microblaze_tls_symbol_p. (TARGET_CANNOT_FORCE_CONST_MEM): Define. * config/microblaze/microblaze.h (TLS_NEEDS_GOT): Define (PIC_OFFSET_TABLE_REGNUM): Set. *************** *** 75,81 **** * config/microblaze/microblaze.md (UNSPEC_TLS): Define. (addsi3, movsi_internal2, movdf_internal): Update constraints * config/microblaze/predicates.md (arith_plus_operand): Define ! (move_operand): Redefine as move_src_operand, check microblaze_tls_referenced_p. 2013-03-14 Ian Bolton --- 917,924 ---- * config/microblaze/microblaze.md (UNSPEC_TLS): Define. (addsi3, movsi_internal2, movdf_internal): Update constraints * config/microblaze/predicates.md (arith_plus_operand): Define ! (move_operand): Redefine as move_src_operand, check ! microblaze_tls_referenced_p. 2013-03-14 Ian Bolton *************** *** 173,179 **** PR target/56591 * config/avr/avr.c (avr_print_operand): Add space after '%c' in output_operand_lossage message. ! 2013-03-11 Richard Earnshaw PR target/56470 --- 1016,1022 ---- PR target/56591 * config/avr/avr.c (avr_print_operand): Add space after '%c' in output_operand_lossage message. ! 2013-03-11 Richard Earnshaw PR target/56470 *************** *** 518,527 **** 2013-03-04 David Holsgrove ! * config/microblaze/microblaze.c (microblaze_valid_pic_const): New ! (microblaze_legitimate_pic_operand): Likewise ! * config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls ! new function microblaze_legitimate_pic_operand * config/microblaze/microblaze-protos.h (microblaze_legitimate_pic_operand): Declare. --- 1361,1370 ---- 2013-03-04 David Holsgrove ! * config/microblaze/microblaze.c (microblaze_valid_pic_const): New. ! (microblaze_legitimate_pic_operand): Likewise. ! * config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): Call ! new function microblaze_legitimate_pic_operand. * config/microblaze/microblaze-protos.h (microblaze_legitimate_pic_operand): Declare. *************** *** 572,579 **** DRIVER_SELF_SPECS. * config/microblaze/microblaze.md: New bswapsi2 and bswaphi2. instructions emitted if TARGET_REORDER. ! * config/microblaze/microblaze.opt: New option -mxl-reorder set to 1 ! or 0 for -m/-mno case, but initialises as 2 to detect default use case separately. 2013-03-01 Xinliang David Li --- 1415,1422 ---- DRIVER_SELF_SPECS. * config/microblaze/microblaze.md: New bswapsi2 and bswaphi2. instructions emitted if TARGET_REORDER. ! * config/microblaze/microblaze.opt: New option -mxl-reorder set to 1 ! or 0 for -m/-mno case, but initialises as 2 to detect default use case separately. 2013-03-01 Xinliang David Li *************** *** 610,621 **** (Other MIPS Built-in Functions): Move last MIPS entry before "picoChip Built-in Functions". (SH Built-in Functions): Move after RX Built-in Functions. ! * doc/gcc.texi (Introduction): Change order in @menu ! to match @node. * doc/md.texi (Constraints): Ditto. * gty.texi (Type Information): Ditto. ! (User-provided marking routines for template types): Make ! subsection. * doc/invoke.texi (AArch64 Options): Move before "Adapteva Epiphany Options". --- 1453,1462 ---- (Other MIPS Built-in Functions): Move last MIPS entry before "picoChip Built-in Functions". (SH Built-in Functions): Move after RX Built-in Functions. ! * doc/gcc.texi (Introduction): Change order in @menu to match @node. * doc/md.texi (Constraints): Ditto. * gty.texi (Type Information): Ditto. ! (User-provided marking routines for template types): Make subsection. * doc/invoke.texi (AArch64 Options): Move before "Adapteva Epiphany Options". *************** *** 743,750 **** pointer_set_destroy on not_executed_last_iteration. PR middle-end/56461 ! * tree-vect-loop.c (vectorizable_reduction): Release vect_defs ! vector. PR middle-end/56461 * ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of --- 1584,1590 ---- pointer_set_destroy on not_executed_last_iteration. PR middle-end/56461 ! * tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector. PR middle-end/56461 * ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of *************** *** 905,912 **** Iain Sandoe Nathan Froyd Chao-ying Fu ! * doc/extend.texi: (micromips, nomicromips, nocompression): ! Document new function attributes. * doc/invoke.texi (minterlink-compressed, mmicromips, m14k, m14ke, m14kec): Document new options. (minterlink-mips16): Update documentation. --- 1745,1753 ---- Iain Sandoe Nathan Froyd Chao-ying Fu ! ! * doc/extend.texi (micromips, nomicromips, nocompression): ! Document new function attributes. * doc/invoke.texi (minterlink-compressed, mmicromips, m14k, m14ke, m14kec): Document new options. (minterlink-mips16): Update documentation. *************** *** 1055,1062 **** Nathan Froyd Chao-ying Fu ! * doc/extend.texi: (micromips, nomicromips, nocompression): ! Document new function attributes. * doc/invoke.texi (minterlink-compressed, mmicromips, m14k, m14ke, m14kec): Document new options. (minterlink-mips16): Update documentation. --- 1896,1903 ---- Nathan Froyd Chao-ying Fu ! * doc/extend.texi (micromips, nomicromips, nocompression): ! Document new function attributes. * doc/invoke.texi (minterlink-compressed, mmicromips, m14k, m14ke, m14kec): Document new options. (minterlink-mips16): Update documentation. *************** *** 1219,1226 **** ((dword_type) -1) << (BITS_PER_WORD - 1). Improve multiplication by ((dword_type) 1) << (BITS_PER_WORD - 1). Avoid undefined behavior in the compiler if coeff is HOST_WIDE_INT_MIN. ! (expand_divmod): Don't make ext_op1 static, change it's type to ! uhwi. Avoid undefined behavior in -INTVAL (op1). PR rtl-optimization/50339 * lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt --- 2060,2067 ---- ((dword_type) -1) << (BITS_PER_WORD - 1). Improve multiplication by ((dword_type) 1) << (BITS_PER_WORD - 1). Avoid undefined behavior in the compiler if coeff is HOST_WIDE_INT_MIN. ! (expand_divmod): Don't make ext_op1 static, change it's type to uhwi. ! Avoid undefined behavior in -INTVAL (op1). PR rtl-optimization/50339 * lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt *************** *** 1291,1298 **** 2013-02-20 Jan Hubicka PR tree-optimization/56265 ! * ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when target is ! referenced for firs ttime. 2013-02-20 Richard Biener --- 2132,2139 ---- 2013-02-20 Jan Hubicka PR tree-optimization/56265 ! * ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when ! target is referenced for first time. 2013-02-20 Richard Biener *************** *** 1303,1310 **** not return anything. (rename_ssa_copies): Do not remove unused locals. * tree-ssa-ccp.c (do_ssa_ccp): Likewise. ! * tree-ssanames.c (pass_release_ssa_names): Remove unused ! locals first. * passes.c (execute_function_todo): Do not schedule unused locals removal if cleanup_tree_cfg did something. * tree-ssa-live.c (remove_unused_locals): Dump statistics --- 2144,2150 ---- not return anything. (rename_ssa_copies): Do not remove unused locals. * tree-ssa-ccp.c (do_ssa_ccp): Likewise. ! * tree-ssanames.c (pass_release_ssa_names): Remove unused locals first. * passes.c (execute_function_todo): Do not schedule unused locals removal if cleanup_tree_cfg did something. * tree-ssa-live.c (remove_unused_locals): Dump statistics *************** *** 1360,1366 **** * config/microblaze/microblaze.c: microblaze_has_clz = 0 Add version check for v8.10.a to enable microblaze_has_clz ! * config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined version and TARGET_PATTERN_COMPARE check * config/microblaze/microblaze.md: New clzsi2 instruction --- 2200,2206 ---- * config/microblaze/microblaze.c: microblaze_has_clz = 0 Add version check for v8.10.a to enable microblaze_has_clz ! * config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as combined version and TARGET_PATTERN_COMPARE check * config/microblaze/microblaze.md: New clzsi2 instruction *************** *** 1378,1388 **** 2012-02-19 Andrey Belevantsev PR middle-end/55889 - * sel-sched.c: Include ira.h. (implicit_clobber_conflict_p): New function. (moveup_expr): Use it. ! * Makefile.in (sel-sched.o): Depend on ira.h. 2013-02-19 Richard Biener --- 2218,2227 ---- 2012-02-19 Andrey Belevantsev PR middle-end/55889 * sel-sched.c: Include ira.h. (implicit_clobber_conflict_p): New function. (moveup_expr): Use it. ! * Makefile.in (sel-sched.o): Depend on ira.h. 2013-02-19 Richard Biener *************** *** 1413,1420 **** * genopinit.c (raw_optab_handler): Use this_fn_optabs. (swap_optab_enable): Same. (init_all_optabs): Use argument instead of global. ! * tree.h (struct tree_optimization_option): New field ! target_optabs. * expr.h (init_all_optabs): Add argument to prototype. (TREE_OPTIMIZATION_OPTABS): New. (save_optabs_if_changed): Protoize. --- 2252,2258 ---- * genopinit.c (raw_optab_handler): Use this_fn_optabs. (swap_optab_enable): Same. (init_all_optabs): Use argument instead of global. ! * tree.h (struct tree_optimization_option): New field target_optabs. * expr.h (init_all_optabs): Add argument to prototype. (TREE_OPTIMIZATION_OPTABS): New. (save_optabs_if_changed): Protoize. *************** *** 1438,1445 **** PR target/56214 * config/pa/predicates.md (base14_operand): Except for BLKmode, QImode ! and HImode, require all displacements to be an integer multiple of their ! mode size. * config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses, only allow QImode and HImode when reload is in progress and strict is true. Likewise for symbolic addresses. Use base14_operand to check --- 2276,2283 ---- PR target/56214 * config/pa/predicates.md (base14_operand): Except for BLKmode, QImode ! and HImode, require all displacements to be an integer multiple of ! their mode size. * config/pa/pa.c (pa_legitimate_address_p): For REG+BASE addresses, only allow QImode and HImode when reload is in progress and strict is true. Likewise for symbolic addresses. Use base14_operand to check *************** *** 1480,1489 **** 2013-02-16 Edgar E. Iglesias ! * config/microblaze/microblaze.c (microblaze_asm_trampoline_template): Replace with a microblaze version. (microblaze_trampoline_init): Adapt for microblaze. ! * gcc/config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for microblaze. 2013-02-16 Jakub Jelinek --- 2318,2327 ---- 2013-02-16 Edgar E. Iglesias ! * config/microblaze/microblaze.c (microblaze_asm_trampoline_template): Replace with a microblaze version. (microblaze_trampoline_init): Adapt for microblaze. ! * config/microblaze/microblaze.h (TRAMPOLINE_SIZE): Adapt for microblaze. 2013-02-16 Jakub Jelinek diff -Nrcpad gcc-4.8.0/gcc/ChangeLog-2012 gcc-4.8.1/gcc/ChangeLog-2012 *** gcc-4.8.0/gcc/ChangeLog-2012 Thu Jan 3 16:53:54 2013 --- gcc-4.8.1/gcc/ChangeLog-2012 Fri Apr 12 11:23:25 2013 *************** *** 4535,4551 **** * config/i386/i386.c (ix86_function_ok_for_sibcall): Put back exception to make a sibcall if one of the functions has void return type. ! 2012-11-07 Manuel López-Ibáñez PR c/53063 * doc/invoke.texi (Wformat): Update. ! 2012-11-07 Manuel López-Ibáñez * optc-gen.awk: Factor code out to... * opt-functions.awk (lang_enabled_by): ... this new function. ! 2012-11-07 Manuel López-Ibáñez PR c/53063 * common.opt (Wswitch,Wswitch-default,Wswitch-enum): Move to c.opt. --- 4535,4551 ---- * config/i386/i386.c (ix86_function_ok_for_sibcall): Put back exception to make a sibcall if one of the functions has void return type. ! 2012-11-07 Manuel López-Ibáñez PR c/53063 * doc/invoke.texi (Wformat): Update. ! 2012-11-07 Manuel López-Ibáñez * optc-gen.awk: Factor code out to... * opt-functions.awk (lang_enabled_by): ... this new function. ! 2012-11-07 Manuel López-Ibáñez PR c/53063 * common.opt (Wswitch,Wswitch-default,Wswitch-enum): Move to c.opt. *************** *** 5673,5679 **** * expmed.c (store_bit_field_1): Remove test for BLKmode values. ! 2012-10-31 Ralf Corsépius , Joel Sherrill * config/sparc/t-rtems: New (Custom multilibs). --- 5673,5679 ---- * expmed.c (store_bit_field_1): Remove test for BLKmode values. ! 2012-10-31 Ralf Corsépius , Joel Sherrill * config/sparc/t-rtems: New (Custom multilibs). *************** *** 5886,5892 **** * lra-spills.c: Likewise. * lra.c: Likewise. ! 2012-10-29 Manuel López-Ibáñez PR c/53066 * tree.h (FUNCTION_POINTER_TYPE_P): New. --- 5886,5892 ---- * lra-spills.c: Likewise. * lra.c: Likewise. ! 2012-10-29 Manuel López-Ibáñez PR c/53066 * tree.h (FUNCTION_POINTER_TYPE_P): New. *************** *** 6197,6203 **** * config/i386/x86intrin.h: Include xsaveintrin.h, fxsrintrin.h, xsaveoptintrin.h. ! 2012-10-26 Ralf Corsépius * config/avr/t-rtems: Revert previous commit. --- 6197,6203 ---- * config/i386/x86intrin.h: Include xsaveintrin.h, fxsrintrin.h, xsaveoptintrin.h. ! 2012-10-26 Ralf Corsépius * config/avr/t-rtems: Revert previous commit. *************** *** 6253,6259 **** * lra-constraints.c (check_and_process_move): Remove #if ENABLE_ASSERT_CHECKING. ! 2012-10-26 Ralf Corsépius * config/avr/rtems.h (TARGET_OS_CPP_BUILTINS): Remove __USE_INIT_FINI__. --- 6253,6259 ---- * lra-constraints.c (check_and_process_move): Remove #if ENABLE_ASSERT_CHECKING. ! 2012-10-26 Ralf Corsépius * config/avr/rtems.h (TARGET_OS_CPP_BUILTINS): Remove __USE_INIT_FINI__. *************** *** 6308,6314 **** * lra-assigns.c (assign_by_spills): Add non-reload pseudos assigned to hard register to changed_pseudo_bitmap. ! 2012-10-25 Ralf Corsépius * config.gcc (microblaze*-*-rtems*): New target. * config/microblaze/rtems.h: New. --- 6308,6314 ---- * lra-assigns.c (assign_by_spills): Add non-reload pseudos assigned to hard register to changed_pseudo_bitmap. ! 2012-10-25 Ralf Corsépius * config.gcc (microblaze*-*-rtems*): New target. * config/microblaze/rtems.h: New. *************** *** 6362,6368 **** * config/rs6000/rs6000.c (rs6000_density_test): Use dump_enabled_p instead of dump_kind_p. ! 2012-10-24 Manuel López-Ibáñez PR c++/54928 * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): --- 6362,6368 ---- * config/rs6000/rs6000.c (rs6000_density_test): Use dump_enabled_p instead of dump_kind_p. ! 2012-10-24 Manuel López-Ibáñez PR c++/54928 * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): *************** *** 7023,7029 **** * loop-iv.c (iv_number_of_iterations): Record the upper bound only if there are no further conditions on it. ! 2012-10-20 Manuel López-Ibáñez PR c/53063 PR c/40989 --- 7023,7029 ---- * loop-iv.c (iv_number_of_iterations): Record the upper bound only if there are no further conditions on it. ! 2012-10-20 Manuel López-Ibáñez PR c/53063 PR c/40989 *************** *** 7660,7666 **** out of ... (forwarder_block_p): ... here. ! 2012-10-16 Manuel López-Ibáñez PR c/53063 PR c/40989 --- 7660,7666 ---- out of ... (forwarder_block_p): ... here. ! 2012-10-16 Manuel López-Ibáñez PR c/53063 PR c/40989 *************** *** 7671,7677 **** * opts.c (finish_options): Do not handle them explicitly. * opt-functions.awk (search_var_name): New. ! 2012-10-16 Manuel López-Ibáñez PR c/53063 PR c/40989 --- 7671,7677 ---- * opts.c (finish_options): Do not handle them explicitly. * opt-functions.awk (search_var_name): New. ! 2012-10-16 Manuel López-Ibáñez PR c/53063 PR c/40989 *************** *** 11075,11081 **** and -meb. 2012-09-13 Paolo Carlini ! Manuel López-Ibáñez PR c++/53210 * doc/invoke.texi ([Winit-self]): Document as enabled by -Wall in C++. --- 11075,11081 ---- and -meb. 2012-09-13 Paolo Carlini ! Manuel López-Ibáñez PR c++/53210 * doc/invoke.texi ([Winit-self]): Document as enabled by -Wall in C++. *************** *** 18313,18319 **** (ASM_SPEC): Pass mcu options to the assembler. * doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu. ! 2012-07-18 Ralf Corsépius * config.gcc (v850-*-rtems*): New target. * config/v850/rtems.h: New. --- 18313,18319 ---- (ASM_SPEC): Pass mcu options to the assembler. * doc/invoke.texi (MIPS Options): Document -mmcu and -mno-mcu. ! 2012-07-18 Ralf Corsépius * config.gcc (v850-*-rtems*): New target. * config/v850/rtems.h: New. *************** *** 22797,22803 **** (generate_code_for_partition): Generate code according to partition classification. ! 2012-06-01 Manuel López-Ibáñez Jonathan Wakely PR c++/50134 --- 22797,22803 ---- (generate_code_for_partition): Generate code according to partition classification. ! 2012-06-01 Manuel López-Ibáñez Jonathan Wakely PR c++/50134 *************** *** 24303,24309 **** (decide_is_variable_needed): Handle externals. (varpool_remove_unreferenced_decls): Likewise. ! 2012-05-17 Manuel López-Ibáñez * opts.c (common_handle_option): -pedantic-errors enables -Wpedantic. (enable_warning_as_error): Do not special case Wuninitialized. --- 24303,24309 ---- (decide_is_variable_needed): Handle externals. (varpool_remove_unreferenced_decls): Likewise. ! 2012-05-17 Manuel López-Ibáñez * opts.c (common_handle_option): -pedantic-errors enables -Wpedantic. (enable_warning_as_error): Do not special case Wuninitialized. *************** *** 24631,24637 **** strided loads. * tree-vect-stmts.c (vect_model_load_cost): Handle strided loads. ! 2012-05-14 Manuel López-Ibáñez PR 53063 * doc/options.texi: (LangEnabledBy): Document it. --- 24631,24637 ---- strided loads. * tree-vect-stmts.c (vect_model_load_cost): Handle strided loads. ! 2012-05-14 Manuel López-Ibáñez PR 53063 * doc/options.texi: (LangEnabledBy): Document it. *************** *** 24705,24711 **** * config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv". ! 2012-05-13 Manuel López-Ibáñez * common.opt (Wtype-limits): Use EnabledBy. --- 24705,24711 ---- * config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv". ! 2012-05-13 Manuel López-Ibáñez * common.opt (Wtype-limits): Use EnabledBy. *************** *** 24739,24745 **** (*3): Ditto. (tf3): Ditto. ! 2012-05-13 Manuel López-Ibáñez * optc-gen.awk: Error instead of warning for conflicting help. --- 24739,24745 ---- (*3): Ditto. (tf3): Ditto. ! 2012-05-13 Manuel López-Ibáñez * optc-gen.awk: Error instead of warning for conflicting help. *************** *** 24786,24792 **** (delete_tree_ssa): Do not call fini_phinodes. * tree-flow.h (init_phinodes, fini_phinodes): Remove. ! 2012-05-11 Manuel López-Ibáñez PR 53063 * doc/options.texi (EnabledBy): Document --- 24786,24792 ---- (delete_tree_ssa): Do not call fini_phinodes. * tree-flow.h (init_phinodes, fini_phinodes): Remove. ! 2012-05-11 Manuel López-Ibáñez PR 53063 * doc/options.texi (EnabledBy): Document *************** *** 24986,24999 **** (xop_mulv2div2di3_low): Remove insn_and_split pattern. (xop_mulv2div2di3_high): Ditto. ! 2012-05-09 Manuel López-Ibáñez PR c++/53289 * diagnostic.h (diagnostic_context): Add last_location. * diagnostic.c (diagnostic_initialize): Initialize it. (diagnostic_show_locus): Use it. ! 2012-05-09 Manuel López-Ibáñez * doc/extend.texi (Function Attributes): Point xref to section about Pragmas. --- 24986,24999 ---- (xop_mulv2div2di3_low): Remove insn_and_split pattern. (xop_mulv2div2di3_high): Ditto. ! 2012-05-09 Manuel López-Ibáñez PR c++/53289 * diagnostic.h (diagnostic_context): Add last_location. * diagnostic.c (diagnostic_initialize): Initialize it. (diagnostic_show_locus): Use it. ! 2012-05-09 Manuel López-Ibáñez * doc/extend.texi (Function Attributes): Point xref to section about Pragmas. *************** *** 25807,25819 **** Same stands for reloads with type RELOAD_FOR_OUTPUT_ADDRESS and RELOAD_FOR_OUTADDR_ADDRESS. ! 2012-05-04 Manuel López-Ibáñez PR c++/24985 * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Show caret for macro expansion. ! 2012-05-03 Manuel López-Ibáñez * flags.h (flag_permissive): Do not declare. * diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive --- 25807,25819 ---- Same stands for reloads with type RELOAD_FOR_OUTPUT_ADDRESS and RELOAD_FOR_OUTADDR_ADDRESS. ! 2012-05-04 Manuel López-Ibáñez PR c++/24985 * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Show caret for macro expansion. ! 2012-05-03 Manuel López-Ibáñez * flags.h (flag_permissive): Do not declare. * diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive *************** *** 26743,26749 **** * config/i386/i386.c (ix86_handle_struct_attribute): Use the proper predicate to discriminate types. ! 2012-04-30 Manuel López-Ibáñez * doc/invoke.texi (Wmissing-format-attribute): Document as an alias of Wsuggest-attribute=format. --- 26743,26749 ---- * config/i386/i386.c (ix86_handle_struct_attribute): Use the proper predicate to discriminate types. ! 2012-04-30 Manuel López-Ibáñez * doc/invoke.texi (Wmissing-format-attribute): Document as an alias of Wsuggest-attribute=format. *************** *** 26751,26757 **** Wmissing-format-attribute with Wsuggest-attribute=format. (digest_init): Likewise. ! 2012-04-29 Manuel López-Ibáñez * opts.c (finish_options): Do not handle -Wmissing-noreturn here. * common.opt (Wmissing-noreturn): Alias of --- 26751,26757 ---- Wmissing-format-attribute with Wsuggest-attribute=format. (digest_init): Likewise. ! 2012-04-29 Manuel López-Ibáñez * opts.c (finish_options): Do not handle -Wmissing-noreturn here. * common.opt (Wmissing-noreturn): Alias of *************** *** 26839,26845 **** PR middle-end/27139 * tree-ssa-forwprop.c (combine_conversions): Handle INT->FP->INT. ! 2012-04-25 Manuel López-Ibáñez PR c/53130 * c-typeck.c (pop_init_level): Use %qD instead of %qT. --- 26839,26845 ---- PR middle-end/27139 * tree-ssa-forwprop.c (combine_conversions): Handle INT->FP->INT. ! 2012-04-25 Manuel López-Ibáñez PR c/53130 * c-typeck.c (pop_init_level): Use %qD instead of %qT. *************** *** 27001,27007 **** * reload.c (find_reloads): Change the loop nesting when trying an alternative with swapped operands. ! 2012-04-26 Manuel López-Ibáñez * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Fix comment. Delete unused parameter first_exp_point_map. --- 27001,27007 ---- * reload.c (find_reloads): Change the loop nesting when trying an alternative with swapped operands. ! 2012-04-26 Manuel López-Ibáñez * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Fix comment. Delete unused parameter first_exp_point_map. *************** *** 27135,27141 **** set_nonincremental_init_from_string): Pass true instead of false as IMPLICIT to add_pending_init. ! 2012-04-25 Manuel López-Ibáñez * c-typeck.c (pop_init_level): Improve diagnostics. --- 27135,27141 ---- set_nonincremental_init_from_string): Pass true instead of false as IMPLICIT to add_pending_init. ! 2012-04-25 Manuel López-Ibáñez * c-typeck.c (pop_init_level): Improve diagnostics. *************** *** 27252,27258 **** * config/vxworks.c (vxworks_override_options): Default to strict-dwarf and dwarf_version 2. ! 2012-04-24 Manuel López-Ibáñez * tree-pretty-print.h (default_tree_printer): Do not declare. * tree-diagnostic.c: Include tree-pretty-print.h, tree-pass.h and --- 27252,27258 ---- * config/vxworks.c (vxworks_override_options): Default to strict-dwarf and dwarf_version 2. ! 2012-04-24 Manuel López-Ibáñez * tree-pretty-print.h (default_tree_printer): Do not declare. * tree-diagnostic.c: Include tree-pretty-print.h, tree-pass.h and *************** *** 27536,27542 **** Likewise. * tree-switch-conversion.c (build_one_array): Likewise. ! 2012-04-22 Manuel López-Ibáñez PR c/44774 * doc/invoke.texi (pedantic): Rename to Wpedantic. --- 27536,27542 ---- Likewise. * tree-switch-conversion.c (build_one_array): Likewise. ! 2012-04-22 Manuel López-Ibáñez PR c/44774 * doc/invoke.texi (pedantic): Rename to Wpedantic. *************** *** 27624,27630 **** * fold-const.c (fold_checksum_tree): Fix VECTOR_CST case. ! 2012-04-21 Manuel López-Ibáñez PR 35441 * c-typeck.c (inform_declaration): New. --- 27624,27630 ---- * fold-const.c (fold_checksum_tree): Fix VECTOR_CST case. ! 2012-04-21 Manuel López-Ibáñez PR 35441 * c-typeck.c (inform_declaration): New. *************** *** 27811,27817 **** * config/arm/sync.md (sync_optab): Change ior attribute to "or". ! 2012-04-19 Manuel López-Ibáñez PR c/52283/37985 * stmt.c (warn_if_unused_value): Skip NOP_EXPR. --- 27811,27817 ---- * config/arm/sync.md (sync_optab): Change ior attribute to "or". ! 2012-04-19 Manuel López-Ibáñez PR c/52283/37985 * stmt.c (warn_if_unused_value): Skip NOP_EXPR. *************** *** 28041,28047 **** * varpoo.c (varpool_node_name): Remove. (dump_varpool_node): Use dump_symtab_base; reformat. ! 2012-04-18 Manuel López-Ibáñez * doc/invoke.texi (Language Independent Options): @item should be before @opindex. --- 28041,28047 ---- * varpoo.c (varpool_node_name): Remove. (dump_varpool_node): Use dump_symtab_base; reformat. ! 2012-04-18 Manuel López-Ibáñez * doc/invoke.texi (Language Independent Options): @item should be before @opindex. *************** *** 28908,28914 **** * doc/extend.texi (Type Attributes): Move paragraph. ! 2012-04-11 Manuel López-Ibáñez PR 24985 * diagnostic.h (show_caret): Declare. --- 28908,28914 ---- * doc/extend.texi (Type Attributes): Move paragraph. ! 2012-04-11 Manuel López-Ibáñez PR 24985 * diagnostic.h (show_caret): Declare. *************** *** 28943,28949 **** manipulation code we are threading through a loop header to an exit destination. ! 2012-04-10 Manuel López-Ibáñez * tree.h (warn_if_unused_value): Move declaration from here. * stmt.c (warn_if_unused_value): Move definition from here. --- 28943,28949 ---- manipulation code we are threading through a loop header to an exit destination. ! 2012-04-10 Manuel López-Ibáñez * tree.h (warn_if_unused_value): Move declaration from here. * stmt.c (warn_if_unused_value): Move definition from here. *************** *** 29083,29089 **** comment block. (Sr0): Remove unused memory constraint. ! 2012-04-08 Manuel López-Ibáñez * tree-pretty-print.h: Update comment. --- 29083,29089 ---- comment block. (Sr0): Remove unused memory constraint. ! 2012-04-08 Manuel López-Ibáñez * tree-pretty-print.h: Update comment. *************** *** 30605,30611 **** * tree-data-ref.c (subscript_dependence_tester_1): Check all dimensions for non-conflicting access functions. ! 2012-03-15 Manuel López-Ibáñez PR c++/44783 * doc/invoke.texi [C++ Language Options]: Document --- 30605,30611 ---- * tree-data-ref.c (subscript_dependence_tester_1): Check all dimensions for non-conflicting access functions. ! 2012-03-15 Manuel López-Ibáñez PR c++/44783 * doc/invoke.texi [C++ Language Options]: Document *************** *** 31556,31562 **** in new variable 'empty'. Increase issue_rate only for non-empty insns. ! 2012-03-07 Ralf Corsépius PR target/51417 * Makefile.in: Let install-gcc-ar depend on installdirs, --- 31556,31562 ---- in new variable 'empty'. Increase issue_rate only for non-empty insns. ! 2012-03-07 Ralf Corsépius PR target/51417 * Makefile.in: Let install-gcc-ar depend on installdirs, diff -Nrcpad gcc-4.8.0/gcc/DATESTAMP gcc-4.8.1/gcc/DATESTAMP *** gcc-4.8.0/gcc/DATESTAMP Fri Mar 22 00:16:43 2013 --- gcc-4.8.1/gcc/DATESTAMP Fri May 31 00:16:35 2013 *************** *** 1 **** ! 20130322 --- 1 ---- ! 20130531 diff -Nrcpad gcc-4.8.0/gcc/Makefile.in gcc-4.8.1/gcc/Makefile.in *** gcc-4.8.0/gcc/Makefile.in Thu Mar 14 09:13:36 2013 --- gcc-4.8.1/gcc/Makefile.in Tue May 21 16:00:49 2013 *************** PLUGIN_HEADERS = $(TREE_H) $(CONFIG_H) $ *** 4601,4607 **** $(C_PRAGMA_H) $(CPPLIB_H) $(FUNCTION_H) \ cppdefault.h flags.h $(MD5_H) params.def params.h prefix.h tree-inline.h \ $(GIMPLE_PRETTY_PRINT_H) realmpfr.h \ ! $(IPA_PROP_H) $(RTL_H) $(TM_P_H) $(CFGLOOP_H) $(EMIT_RTL_H) version.h # generate the 'build fragment' b-header-vars s-header-vars: Makefile --- 4601,4607 ---- $(C_PRAGMA_H) $(CPPLIB_H) $(FUNCTION_H) \ cppdefault.h flags.h $(MD5_H) params.def params.h prefix.h tree-inline.h \ $(GIMPLE_PRETTY_PRINT_H) realmpfr.h \ ! $(IPA_PROP_H) $(TARGET_H) $(RTL_H) $(TM_P_H) $(CFGLOOP_H) $(EMIT_RTL_H) version.h # generate the 'build fragment' b-header-vars s-header-vars: Makefile diff -Nrcpad gcc-4.8.0/gcc/ada/ChangeLog gcc-4.8.1/gcc/ada/ChangeLog *** gcc-4.8.0/gcc/ada/ChangeLog Fri Mar 22 10:04:43 2013 --- gcc-4.8.1/gcc/ada/ChangeLog Fri May 31 09:02:17 2013 *************** *** 1,3 **** --- 1,23 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-26 Eric Botcazou + + * gcc-interface/trans.c (Attribute_to_gnu) : Add kludge + to avoid generating an overflow for -1. + + 2013-05-07 Eric Botcazou + + PR ada/56474 + * gcc-interface/decl.c (gnat_to_gnu_entity) : Use + int_const_binop to shift bounds by 1 when they are integer constants. + + 2013-04-23 Kai Tietz + + PR target/55445 + * raise-gcc.c (__SEH__): Additional check that SjLj isn't active. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/ada/gcc-interface/decl.c gcc-4.8.1/gcc/ada/gcc-interface/decl.c *** gcc-4.8.0/gcc/ada/gcc-interface/decl.c Wed Mar 6 18:00:50 2013 --- gcc-4.8.1/gcc/ada/gcc-interface/decl.c Tue May 7 08:03:15 2013 *************** gnat_to_gnu_entity (Entity_Id gnat_entit *** 2447,2461 **** gnu_orig_max, gnu_orig_min), gnu_min, ! size_binop (PLUS_EXPR, gnu_max, ! size_one_node)); } /* Finally we use (hb >= lb) ? hb : lb - 1 for the upper bound in all the other cases. Note that, here as well as above, the condition used in the comparison must be equivalent to the condition (length != 0). This is relied upon in order ! to optimize array comparisons in compare_arrays. */ else gnu_high = build_cond_expr (sizetype, --- 2447,2463 ---- gnu_orig_max, gnu_orig_min), gnu_min, ! int_const_binop (PLUS_EXPR, gnu_max, ! size_one_node)); } /* Finally we use (hb >= lb) ? hb : lb - 1 for the upper bound in all the other cases. Note that, here as well as above, the condition used in the comparison must be equivalent to the condition (length != 0). This is relied upon in order ! to optimize array comparisons in compare_arrays. Moreover ! we use int_const_binop for the shift by 1 if the bound is ! constant to avoid any unwanted overflow. */ else gnu_high = build_cond_expr (sizetype, *************** gnat_to_gnu_entity (Entity_Id gnat_entit *** 2464,2471 **** gnu_orig_max, gnu_orig_min), gnu_max, ! size_binop (MINUS_EXPR, gnu_min, ! size_one_node)); /* Reuse the index type for the range type. Then make an index type with the size range in sizetype. */ --- 2466,2476 ---- gnu_orig_max, gnu_orig_min), gnu_max, ! TREE_CODE (gnu_min) == INTEGER_CST ! ? int_const_binop (MINUS_EXPR, gnu_min, ! size_one_node) ! : size_binop (MINUS_EXPR, gnu_min, ! size_one_node)); /* Reuse the index type for the range type. Then make an index type with the size range in sizetype. */ diff -Nrcpad gcc-4.8.0/gcc/ada/gcc-interface/trans.c gcc-4.8.1/gcc/ada/gcc-interface/trans.c *** gcc-4.8.0/gcc/ada/gcc-interface/trans.c Wed Mar 6 18:07:14 2013 --- gcc-4.8.1/gcc/ada/gcc-interface/trans.c Sun May 26 10:04:50 2013 *************** Attribute_to_gnu (Node_Id gnat_node, tre *** 1956,1969 **** gnu_result = bitsize_int (bitpos % BITS_PER_UNIT); gnu_result = size_binop (PLUS_EXPR, gnu_result, TYPE_SIZE (TREE_TYPE (gnu_prefix))); ! gnu_result = size_binop (MINUS_EXPR, gnu_result, ! bitsize_one_node); break; case Attr_Bit_Position: gnu_result = gnu_field_bitpos; break; ! } /* If this has a PLACEHOLDER_EXPR, qualify it by the object we are handling. */ --- 1956,1974 ---- gnu_result = bitsize_int (bitpos % BITS_PER_UNIT); gnu_result = size_binop (PLUS_EXPR, gnu_result, TYPE_SIZE (TREE_TYPE (gnu_prefix))); ! /* ??? Avoid a large unsigned result that will overflow when ! converted to the signed universal_integer. */ ! if (integer_zerop (gnu_result)) ! gnu_result = integer_minus_one_node; ! else ! gnu_result ! = size_binop (MINUS_EXPR, gnu_result, bitsize_one_node); break; case Attr_Bit_Position: gnu_result = gnu_field_bitpos; break; ! } /* If this has a PLACEHOLDER_EXPR, qualify it by the object we are handling. */ diff -Nrcpad gcc-4.8.0/gcc/ada/raise-gcc.c gcc-4.8.1/gcc/ada/raise-gcc.c *** gcc-4.8.0/gcc/ada/raise-gcc.c Wed Feb 6 10:27:16 2013 --- gcc-4.8.1/gcc/ada/raise-gcc.c Tue Apr 23 19:19:26 2013 *************** extern void __gnat_notify_unhandled_exce *** 1019,1025 **** #ifdef __USING_SJLJ_EXCEPTIONS__ #define PERSONALITY_FUNCTION __gnat_personality_sj0 ! #elif defined(__SEH__) #define PERSONALITY_FUNCTION __gnat_personality_imp #else #define PERSONALITY_FUNCTION __gnat_personality_v0 --- 1019,1025 ---- #ifdef __USING_SJLJ_EXCEPTIONS__ #define PERSONALITY_FUNCTION __gnat_personality_sj0 ! #elif defined (__SEH__) #define PERSONALITY_FUNCTION __gnat_personality_imp #else #define PERSONALITY_FUNCTION __gnat_personality_v0 *************** typedef int version_arg_t; *** 1056,1062 **** typedef _Unwind_Action phases_arg_t; #endif ! #ifdef __SEH__ static #endif _Unwind_Reason_Code --- 1056,1062 ---- typedef _Unwind_Action phases_arg_t; #endif ! #if defined (__SEH__) && !defined (__USING_SJLJ_EXCEPTIONS__) static #endif _Unwind_Reason_Code *************** __gnat_Unwind_ForcedUnwind (_Unwind_Exce *** 1222,1228 **** #endif } ! #ifdef __SEH__ #define STATUS_USER_DEFINED (1U << 29) --- 1222,1228 ---- #endif } ! #if defined (__SEH__) && !defined (__USING_SJLJ_EXCEPTIONS__) #define STATUS_USER_DEFINED (1U << 29) diff -Nrcpad gcc-4.8.0/gcc/builtins.c gcc-4.8.1/gcc/builtins.c *** gcc-4.8.0/gcc/builtins.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/builtins.c Fri May 3 08:55:08 2013 *************** fold_builtin_logb (location_t loc, tree *** 9694,9700 **** case rvc_inf: /* If arg is Inf or NaN and we're logb, return it. */ if (TREE_CODE (rettype) == REAL_TYPE) ! return fold_convert_loc (loc, rettype, arg); /* Fall through... */ case rvc_zero: /* Zero may set errno and/or raise an exception for logb, also --- 9694,9709 ---- case rvc_inf: /* If arg is Inf or NaN and we're logb, return it. */ if (TREE_CODE (rettype) == REAL_TYPE) ! { ! /* For logb(-Inf) we have to return +Inf. */ ! if (real_isinf (value) && real_isneg (value)) ! { ! REAL_VALUE_TYPE tem; ! real_inf (&tem); ! return build_real (rettype, tem); ! } ! return fold_convert_loc (loc, rettype, arg); ! } /* Fall through... */ case rvc_zero: /* Zero may set errno and/or raise an exception for logb, also diff -Nrcpad gcc-4.8.0/gcc/c/ChangeLog gcc-4.8.1/gcc/c/ChangeLog *** gcc-4.8.0/gcc/c/ChangeLog Fri Mar 22 10:04:16 2013 --- gcc-4.8.1/gcc/c/ChangeLog Fri May 31 09:01:54 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/c-family/ChangeLog gcc-4.8.1/gcc/c-family/ChangeLog *** gcc-4.8.0/gcc/c-family/ChangeLog Fri Mar 22 10:04:55 2013 --- gcc-4.8.1/gcc/c-family/ChangeLog Fri May 31 09:02:29 2013 *************** *** 1,3 **** --- 1,12 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-14 Jakub Jelinek + + PR c++/57274 + * c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/c-family/c-common.c gcc-4.8.1/gcc/c-family/c-common.c *** gcc-4.8.0/gcc/c-family/c-common.c Sat Mar 9 07:54:02 2013 --- gcc-4.8.1/gcc/c-family/c-common.c Tue May 14 20:52:27 2013 *************** verify_tree (tree x, struct tlist **pbef *** 3032,3037 **** --- 3032,3038 ---- switch (code) { case CONSTRUCTOR: + case SIZEOF_EXPR: return; case COMPOUND_EXPR: diff -Nrcpad gcc-4.8.0/gcc/cgraph.c gcc-4.8.1/gcc/cgraph.c *** gcc-4.8.0/gcc/cgraph.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/cgraph.c Wed May 22 07:50:40 2013 *************** cgraph_redirect_edge_call_stmt_to_callee *** 1068,1073 **** --- 1068,1074 ---- = gimple_call_copy_skip_args (e->call_stmt, e->callee->clone.combined_args_to_skip); gimple_call_set_fndecl (new_stmt, e->callee->symbol.decl); + gimple_call_set_fntype (new_stmt, gimple_call_fntype (e->call_stmt)); if (gimple_vdef (new_stmt) && TREE_CODE (gimple_vdef (new_stmt)) == SSA_NAME) diff -Nrcpad gcc-4.8.0/gcc/combine.c gcc-4.8.1/gcc/combine.c *** gcc-4.8.0/gcc/combine.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/combine.c Fri May 3 13:19:51 2013 *************** make_compound_operation (rtx x, enum rtx *** 7703,7710 **** what it originally did, do this SUBREG as a force_to_mode. */ { rtx inner = SUBREG_REG (x), simplified; ! ! tem = make_compound_operation (inner, in_code); simplified = simplify_subreg (mode, tem, GET_MODE (inner), SUBREG_BYTE (x)); --- 7703,7726 ---- what it originally did, do this SUBREG as a force_to_mode. */ { rtx inner = SUBREG_REG (x), simplified; ! enum rtx_code subreg_code = in_code; ! ! /* If in_code is COMPARE, it isn't always safe to pass it through ! to the recursive make_compound_operation call. */ ! if (subreg_code == COMPARE ! && (!subreg_lowpart_p (x) ! || GET_CODE (inner) == SUBREG ! /* (subreg:SI (and:DI (reg:DI) (const_int 0x800000000)) 0) ! is (const_int 0), rather than ! (subreg:SI (lshiftrt:DI (reg:DI) (const_int 35)) 0). */ ! || (GET_CODE (inner) == AND ! && CONST_INT_P (XEXP (inner, 1)) ! && GET_MODE_SIZE (mode) < GET_MODE_SIZE (GET_MODE (inner)) ! && exact_log2 (UINTVAL (XEXP (inner, 1))) ! >= GET_MODE_BITSIZE (mode)))) ! subreg_code = SET; ! ! tem = make_compound_operation (inner, subreg_code); simplified = simplify_subreg (mode, tem, GET_MODE (inner), SUBREG_BYTE (x)); diff -Nrcpad gcc-4.8.0/gcc/config/aarch64/aarch64-simd.md gcc-4.8.1/gcc/config/aarch64/aarch64-simd.md *** gcc-4.8.0/gcc/config/aarch64/aarch64-simd.md Fri Jan 25 11:35:03 2013 --- gcc-4.8.1/gcc/config/aarch64/aarch64-simd.md Thu Apr 11 14:14:56 2013 *************** *** 1586,1591 **** --- 1586,1592 ---- "TARGET_SIMD" { int inverse = 0; + int use_zero_form = 0; int swap_bsl_operands = 0; rtx mask = gen_reg_rtx (mode); rtx tmp = gen_reg_rtx (mode); *************** *** 1596,1607 **** switch (GET_CODE (operands[3])) { case GE: case LE: case EQ: ! if (!REG_P (operands[5]) ! && (operands[5] != CONST0_RTX (mode))) ! operands[5] = force_reg (mode, operands[5]); ! break; default: if (!REG_P (operands[5])) operands[5] = force_reg (mode, operands[5]); --- 1597,1612 ---- switch (GET_CODE (operands[3])) { case GE: + case GT: case LE: + case LT: case EQ: ! if (operands[5] == CONST0_RTX (mode)) ! { ! use_zero_form = 1; ! break; ! } ! /* Fall through. */ default: if (!REG_P (operands[5])) operands[5] = force_reg (mode, operands[5]); *************** *** 1652,1658 **** a GT b -> a GT b a LE b -> b GE a a LT b -> b GT a ! a EQ b -> a EQ b */ if (!inverse) emit_insn (base_comparison (mask, operands[4], operands[5])); --- 1657,1682 ---- a GT b -> a GT b a LE b -> b GE a a LT b -> b GT a ! a EQ b -> a EQ b ! Note that there also exist direct comparison against 0 forms, ! so catch those as a special case. */ ! if (use_zero_form) ! { ! inverse = 0; ! switch (GET_CODE (operands[3])) ! { ! case LT: ! base_comparison = gen_aarch64_cmlt; ! break; ! case LE: ! base_comparison = gen_aarch64_cmle; ! break; ! default: ! /* Do nothing, other zero form cases already have the correct ! base_comparison. */ ! break; ! } ! } if (!inverse) emit_insn (base_comparison (mask, operands[4], operands[5])); diff -Nrcpad gcc-4.8.0/gcc/config/aarch64/aarch64.c gcc-4.8.1/gcc/config/aarch64/aarch64.c *** gcc-4.8.0/gcc/config/aarch64/aarch64.c Thu Mar 14 10:48:51 2013 --- gcc-4.8.1/gcc/config/aarch64/aarch64.c Thu May 2 17:00:00 2013 *************** aarch64_classify_address (struct aarch64 *** 2926,2934 **** case CONST: case SYMBOL_REF: case LABEL_REF: ! /* load literal: pc-relative constant pool entry. */ info->type = ADDRESS_SYMBOLIC; ! if (outer_code != PARALLEL) { rtx sym, addend; --- 2926,2935 ---- case CONST: case SYMBOL_REF: case LABEL_REF: ! /* load literal: pc-relative constant pool entry. Only supported ! for SI mode or larger. */ info->type = ADDRESS_SYMBOLIC; ! if (outer_code != PARALLEL && GET_MODE_SIZE (mode) >= 4) { rtx sym, addend; *************** aarch64_print_operand (FILE *f, rtx x, c *** 3365,3370 **** --- 3366,3381 ---- REGNO (x) - V0_REGNUM + (code - 'S')); break; + case 'X': + /* Print integer constant in hex. */ + if (GET_CODE (x) != CONST_INT) + { + output_operand_lossage ("invalid operand for '%%%c'", code); + return; + } + asm_fprintf (f, "0x%x", UINTVAL (x)); + break; + case 'w': case 'x': /* Print a general register name or the zero register (32-bit or *************** aarch64_can_eliminate (const int from, c *** 3870,3883 **** } else { ! /* If we decided that we didn't need a frame pointer but then used ! LR in the function, then we do need a frame pointer after all, so ! prevent this elimination to ensure a frame pointer is used. */ if (from == FRAME_POINTER_REGNUM && to == STACK_POINTER_REGNUM ! && df_regs_ever_live_p (LR_REGNUM)) return false; } return true; } --- 3881,3901 ---- } else { ! /* If we decided that we didn't need a leaf frame pointer but then used ! LR in the function, then we'll want a frame pointer after all, so ! prevent this elimination to ensure a frame pointer is used. + NOTE: the original value of flag_omit_frame_pointer gets trashed + IFF flag_omit_leaf_frame_pointer is true, so we check the value + of faked_omit_frame_pointer here (which is true when we always + wish to keep non-leaf frame pointers but only wish to keep leaf frame + pointers when LR is clobbered). */ if (from == FRAME_POINTER_REGNUM && to == STACK_POINTER_REGNUM ! && df_regs_ever_live_p (LR_REGNUM) ! && faked_omit_frame_pointer) return false; } + return true; } *************** aarch64_split_atomic_op (enum rtx_code c *** 7049,7060 **** } static void aarch64_start_file (void) { if (selected_arch) ! asm_fprintf (asm_out_file, "\t.arch %s\n", selected_arch->name); else if (selected_cpu) ! asm_fprintf (asm_out_file, "\t.cpu %s\n", selected_cpu->name); default_file_start(); } --- 7067,7096 ---- } static void + aarch64_print_extension (void) + { + const struct aarch64_option_extension *opt = NULL; + + for (opt = all_extensions; opt->name != NULL; opt++) + if ((aarch64_isa_flags & opt->flags_on) == opt->flags_on) + asm_fprintf (asm_out_file, "+%s", opt->name); + + asm_fprintf (asm_out_file, "\n"); + } + + static void aarch64_start_file (void) { if (selected_arch) ! { ! asm_fprintf (asm_out_file, "\t.arch %s", selected_arch->name); ! aarch64_print_extension (); ! } else if (selected_cpu) ! { ! asm_fprintf (asm_out_file, "\t.cpu %s", selected_cpu->name); ! aarch64_print_extension (); ! } default_file_start(); } diff -Nrcpad gcc-4.8.0/gcc/config/aarch64/aarch64.md gcc-4.8.1/gcc/config/aarch64/aarch64.md *** gcc-4.8.0/gcc/config/aarch64/aarch64.md Thu Mar 14 12:04:26 2013 --- gcc-4.8.1/gcc/config/aarch64/aarch64.md Thu Apr 25 17:00:44 2013 *************** *** 844,851 **** (match_operand:GPI 2 "const_int_operand" "n"))] "INTVAL (operands[1]) < GET_MODE_BITSIZE (mode) && INTVAL (operands[1]) % 16 == 0 ! && INTVAL (operands[2]) <= 0xffff" ! "movk\\t%0, %2, lsl %1" [(set_attr "v8type" "movk") (set_attr "mode" "")] ) --- 844,851 ---- (match_operand:GPI 2 "const_int_operand" "n"))] "INTVAL (operands[1]) < GET_MODE_BITSIZE (mode) && INTVAL (operands[1]) % 16 == 0 ! && UINTVAL (operands[2]) <= 0xffff" ! "movk\\t%0, %X2, lsl %1" [(set_attr "v8type" "movk") (set_attr "mode" "")] ) diff -Nrcpad gcc-4.8.0/gcc/config/aarch64/arm_neon.h gcc-4.8.1/gcc/config/aarch64/arm_neon.h *** gcc-4.8.0/gcc/config/aarch64/arm_neon.h Fri Jan 25 11:35:03 2013 --- gcc-4.8.1/gcc/config/aarch64/arm_neon.h Wed Apr 24 15:47:21 2013 *************** __extension__ static __inline float32x2_ *** 8390,8399 **** vld1_dup_f32 (const float32_t * a) { float32x2_t result; ! __asm__ ("ld1r {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8390,8399 ---- vld1_dup_f32 (const float32_t * a) { float32x2_t result; ! __asm__ ("ld1r {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float64x1_ *** 8401,8410 **** vld1_dup_f64 (const float64_t * a) { float64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8401,8410 ---- vld1_dup_f64 (const float64_t * a) { float64x1_t result; ! __asm__ ("ld1r {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly8x8_t *** 8412,8421 **** vld1_dup_p8 (const poly8_t * a) { poly8x8_t result; ! __asm__ ("ld1r {%0.8b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8412,8421 ---- vld1_dup_p8 (const poly8_t * a) { poly8x8_t result; ! __asm__ ("ld1r {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly16x4_t *** 8423,8432 **** vld1_dup_p16 (const poly16_t * a) { poly16x4_t result; ! __asm__ ("ld1r {%0.4h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8423,8432 ---- vld1_dup_p16 (const poly16_t * a) { poly16x4_t result; ! __asm__ ("ld1r {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int8x8_t _ *** 8434,8443 **** vld1_dup_s8 (const int8_t * a) { int8x8_t result; ! __asm__ ("ld1r {%0.8b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8434,8443 ---- vld1_dup_s8 (const int8_t * a) { int8x8_t result; ! __asm__ ("ld1r {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int16x4_t *** 8445,8454 **** vld1_dup_s16 (const int16_t * a) { int16x4_t result; ! __asm__ ("ld1r {%0.4h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8445,8454 ---- vld1_dup_s16 (const int16_t * a) { int16x4_t result; ! __asm__ ("ld1r {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int32x2_t *** 8456,8465 **** vld1_dup_s32 (const int32_t * a) { int32x2_t result; ! __asm__ ("ld1r {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8456,8465 ---- vld1_dup_s32 (const int32_t * a) { int32x2_t result; ! __asm__ ("ld1r {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int64x1_t *** 8467,8476 **** vld1_dup_s64 (const int64_t * a) { int64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8467,8476 ---- vld1_dup_s64 (const int64_t * a) { int64x1_t result; ! __asm__ ("ld1r {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint8x8_t *** 8478,8487 **** vld1_dup_u8 (const uint8_t * a) { uint8x8_t result; ! __asm__ ("ld1r {%0.8b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8478,8487 ---- vld1_dup_u8 (const uint8_t * a) { uint8x8_t result; ! __asm__ ("ld1r {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint16x4_t *** 8489,8498 **** vld1_dup_u16 (const uint16_t * a) { uint16x4_t result; ! __asm__ ("ld1r {%0.4h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8489,8498 ---- vld1_dup_u16 (const uint16_t * a) { uint16x4_t result; ! __asm__ ("ld1r {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint32x2_t *** 8500,8509 **** vld1_dup_u32 (const uint32_t * a) { uint32x2_t result; ! __asm__ ("ld1r {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8500,8509 ---- vld1_dup_u32 (const uint32_t * a) { uint32x2_t result; ! __asm__ ("ld1r {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint64x1_t *** 8511,8520 **** vld1_dup_u64 (const uint64_t * a) { uint64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8511,8520 ---- vld1_dup_u64 (const uint64_t * a) { uint64x1_t result; ! __asm__ ("ld1r {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float32x2_ *** 8522,8531 **** vld1_f32 (const float32_t * a) { float32x2_t result; ! __asm__ ("ld1 {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8522,8531 ---- vld1_f32 (const float32_t * a) { float32x2_t result; ! __asm__ ("ld1 {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(({const float32x2_t *_a = (float32x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float64x1_ *** 8533,8542 **** vld1_f64 (const float64_t * a) { float64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8533,8542 ---- vld1_f64 (const float64_t * a) { float64x1_t result; ! __asm__ ("ld1 {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** vld1_f64 (const float64_t * a) *** 8546,8554 **** float32x2_t b_ = (b); \ const float32_t * a_ = (a); \ float32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8546,8554 ---- float32x2_t b_ = (b); \ const float32_t * a_ = (a); \ float32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8559,8567 **** float64x1_t b_ = (b); \ const float64_t * a_ = (a); \ float64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8559,8567 ---- float64x1_t b_ = (b); \ const float64_t * a_ = (a); \ float64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8572,8580 **** poly8x8_t b_ = (b); \ const poly8_t * a_ = (a); \ poly8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8572,8580 ---- poly8x8_t b_ = (b); \ const poly8_t * a_ = (a); \ poly8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8585,8593 **** poly16x4_t b_ = (b); \ const poly16_t * a_ = (a); \ poly16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8585,8593 ---- poly16x4_t b_ = (b); \ const poly16_t * a_ = (a); \ poly16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8598,8606 **** int8x8_t b_ = (b); \ const int8_t * a_ = (a); \ int8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8598,8606 ---- int8x8_t b_ = (b); \ const int8_t * a_ = (a); \ int8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8611,8619 **** int16x4_t b_ = (b); \ const int16_t * a_ = (a); \ int16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8611,8619 ---- int16x4_t b_ = (b); \ const int16_t * a_ = (a); \ int16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8624,8632 **** int32x2_t b_ = (b); \ const int32_t * a_ = (a); \ int32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8624,8632 ---- int32x2_t b_ = (b); \ const int32_t * a_ = (a); \ int32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8637,8645 **** int64x1_t b_ = (b); \ const int64_t * a_ = (a); \ int64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8637,8645 ---- int64x1_t b_ = (b); \ const int64_t * a_ = (a); \ int64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8650,8658 **** uint8x8_t b_ = (b); \ const uint8_t * a_ = (a); \ uint8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8650,8658 ---- uint8x8_t b_ = (b); \ const uint8_t * a_ = (a); \ uint8x8_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8663,8671 **** uint16x4_t b_ = (b); \ const uint16_t * a_ = (a); \ uint16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8663,8671 ---- uint16x4_t b_ = (b); \ const uint16_t * a_ = (a); \ uint16x4_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8676,8684 **** uint32x2_t b_ = (b); \ const uint32_t * a_ = (a); \ uint32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8676,8684 ---- uint32x2_t b_ = (b); \ const uint32_t * a_ = (a); \ uint32x2_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1_f64 (const float64_t * a) *** 8689,8697 **** uint64x1_t b_ = (b); \ const uint64_t * a_ = (a); \ uint64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8689,8697 ---- uint64x1_t b_ = (b); \ const uint64_t * a_ = (a); \ uint64x1_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i" (c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** __extension__ static __inline poly8x8_t *** 8700,8709 **** vld1_p8 (const poly8_t * a) { poly8x8_t result; ! __asm__ ("ld1 {%0.8b}, [%1]" ! : "=w"(result) ! : "r"(a) ! : /* No clobbers */); return result; } --- 8700,8709 ---- vld1_p8 (const poly8_t * a) { poly8x8_t result; ! __asm__ ("ld1 {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(({const poly8x8_t *_a = (poly8x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly16x4_t *** 8711,8720 **** vld1_p16 (const poly16_t * a) { poly16x4_t result; ! __asm__ ("ld1 {%0.4h}, [%1]" ! : "=w"(result) ! : "r"(a) ! : /* No clobbers */); return result; } --- 8711,8720 ---- vld1_p16 (const poly16_t * a) { poly16x4_t result; ! __asm__ ("ld1 {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(({const poly16x4_t *_a = (poly16x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int8x8_t _ *** 8722,8731 **** vld1_s8 (const int8_t * a) { int8x8_t result; ! __asm__ ("ld1 {%0.8b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8722,8731 ---- vld1_s8 (const int8_t * a) { int8x8_t result; ! __asm__ ("ld1 {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(({const int8x8_t *_a = (int8x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int16x4_t *** 8733,8742 **** vld1_s16 (const int16_t * a) { int16x4_t result; ! __asm__ ("ld1 {%0.4h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8733,8742 ---- vld1_s16 (const int16_t * a) { int16x4_t result; ! __asm__ ("ld1 {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(({const int16x4_t *_a = (int16x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int32x2_t *** 8744,8753 **** vld1_s32 (const int32_t * a) { int32x2_t result; ! __asm__ ("ld1 {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8744,8753 ---- vld1_s32 (const int32_t * a) { int32x2_t result; ! __asm__ ("ld1 {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(({const int32x2_t *_a = (int32x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int64x1_t *** 8755,8764 **** vld1_s64 (const int64_t * a) { int64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8755,8764 ---- vld1_s64 (const int64_t * a) { int64x1_t result; ! __asm__ ("ld1 {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint8x8_t *** 8766,8775 **** vld1_u8 (const uint8_t * a) { uint8x8_t result; ! __asm__ ("ld1 {%0.8b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8766,8775 ---- vld1_u8 (const uint8_t * a) { uint8x8_t result; ! __asm__ ("ld1 {%0.8b}, %1" ! : "=w"(result) ! : "Utv"(({const uint8x8_t *_a = (uint8x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint16x4_t *** 8777,8786 **** vld1_u16 (const uint16_t * a) { uint16x4_t result; ! __asm__ ("ld1 {%0.4h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8777,8786 ---- vld1_u16 (const uint16_t * a) { uint16x4_t result; ! __asm__ ("ld1 {%0.4h}, %1" ! : "=w"(result) ! : "Utv"(({const uint16x4_t *_a = (uint16x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint32x2_t *** 8788,8797 **** vld1_u32 (const uint32_t * a) { uint32x2_t result; ! __asm__ ("ld1 {%0.2s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8788,8797 ---- vld1_u32 (const uint32_t * a) { uint32x2_t result; ! __asm__ ("ld1 {%0.2s}, %1" ! : "=w"(result) ! : "Utv"(({const uint32x2_t *_a = (uint32x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint64x1_t *** 8799,8808 **** vld1_u64 (const uint64_t * a) { uint64x1_t result; ! __asm__ ("ld1 {%0.1d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8799,8808 ---- vld1_u64 (const uint64_t * a) { uint64x1_t result; ! __asm__ ("ld1 {%0.1d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float32x4_ *** 8810,8819 **** vld1q_dup_f32 (const float32_t * a) { float32x4_t result; ! __asm__ ("ld1r {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8810,8819 ---- vld1q_dup_f32 (const float32_t * a) { float32x4_t result; ! __asm__ ("ld1r {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float64x2_ *** 8821,8830 **** vld1q_dup_f64 (const float64_t * a) { float64x2_t result; ! __asm__ ("ld1r {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8821,8830 ---- vld1q_dup_f64 (const float64_t * a) { float64x2_t result; ! __asm__ ("ld1r {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly8x16_t *** 8832,8841 **** vld1q_dup_p8 (const poly8_t * a) { poly8x16_t result; ! __asm__ ("ld1r {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8832,8841 ---- vld1q_dup_p8 (const poly8_t * a) { poly8x16_t result; ! __asm__ ("ld1r {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly16x8_t *** 8843,8852 **** vld1q_dup_p16 (const poly16_t * a) { poly16x8_t result; ! __asm__ ("ld1r {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8843,8852 ---- vld1q_dup_p16 (const poly16_t * a) { poly16x8_t result; ! __asm__ ("ld1r {%0.8h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int8x16_t *** 8854,8863 **** vld1q_dup_s8 (const int8_t * a) { int8x16_t result; ! __asm__ ("ld1r {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8854,8863 ---- vld1q_dup_s8 (const int8_t * a) { int8x16_t result; ! __asm__ ("ld1r {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int16x8_t *** 8865,8874 **** vld1q_dup_s16 (const int16_t * a) { int16x8_t result; ! __asm__ ("ld1r {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8865,8874 ---- vld1q_dup_s16 (const int16_t * a) { int16x8_t result; ! __asm__ ("ld1r {%0.8h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int32x4_t *** 8876,8885 **** vld1q_dup_s32 (const int32_t * a) { int32x4_t result; ! __asm__ ("ld1r {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8876,8885 ---- vld1q_dup_s32 (const int32_t * a) { int32x4_t result; ! __asm__ ("ld1r {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int64x2_t *** 8887,8896 **** vld1q_dup_s64 (const int64_t * a) { int64x2_t result; ! __asm__ ("ld1r {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8887,8896 ---- vld1q_dup_s64 (const int64_t * a) { int64x2_t result; ! __asm__ ("ld1r {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint8x16_t *** 8898,8907 **** vld1q_dup_u8 (const uint8_t * a) { uint8x16_t result; ! __asm__ ("ld1r {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8898,8907 ---- vld1q_dup_u8 (const uint8_t * a) { uint8x16_t result; ! __asm__ ("ld1r {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint16x8_t *** 8909,8918 **** vld1q_dup_u16 (const uint16_t * a) { uint16x8_t result; ! __asm__ ("ld1r {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8909,8918 ---- vld1q_dup_u16 (const uint16_t * a) { uint16x8_t result; ! __asm__ ("ld1r {%0.8h}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint32x4_t *** 8920,8929 **** vld1q_dup_u32 (const uint32_t * a) { uint32x4_t result; ! __asm__ ("ld1r {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8920,8929 ---- vld1q_dup_u32 (const uint32_t * a) { uint32x4_t result; ! __asm__ ("ld1r {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint64x2_t *** 8931,8940 **** vld1q_dup_u64 (const uint64_t * a) { uint64x2_t result; ! __asm__ ("ld1r {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8931,8940 ---- vld1q_dup_u64 (const uint64_t * a) { uint64x2_t result; ! __asm__ ("ld1r {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(*a) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float32x4_ *** 8942,8951 **** vld1q_f32 (const float32_t * a) { float32x4_t result; ! __asm__ ("ld1 {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8942,8951 ---- vld1q_f32 (const float32_t * a) { float32x4_t result; ! __asm__ ("ld1 {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(({const float32x4_t *_a = (float32x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline float64x2_ *** 8953,8962 **** vld1q_f64 (const float64_t * a) { float64x2_t result; ! __asm__ ("ld1 {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 8953,8962 ---- vld1q_f64 (const float64_t * a) { float64x2_t result; ! __asm__ ("ld1 {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(({const float64x2_t *_a = (float64x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** vld1q_f64 (const float64_t * a) *** 8966,8974 **** float32x4_t b_ = (b); \ const float32_t * a_ = (a); \ float32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8966,8974 ---- float32x4_t b_ = (b); \ const float32_t * a_ = (a); \ float32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 8979,8987 **** float64x2_t b_ = (b); \ const float64_t * a_ = (a); \ float64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8979,8987 ---- float64x2_t b_ = (b); \ const float64_t * a_ = (a); \ float64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 8992,9000 **** poly8x16_t b_ = (b); \ const poly8_t * a_ = (a); \ poly8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 8992,9000 ---- poly8x16_t b_ = (b); \ const poly8_t * a_ = (a); \ poly8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9005,9013 **** poly16x8_t b_ = (b); \ const poly16_t * a_ = (a); \ poly16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9005,9013 ---- poly16x8_t b_ = (b); \ const poly16_t * a_ = (a); \ poly16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9018,9026 **** int8x16_t b_ = (b); \ const int8_t * a_ = (a); \ int8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9018,9026 ---- int8x16_t b_ = (b); \ const int8_t * a_ = (a); \ int8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9031,9039 **** int16x8_t b_ = (b); \ const int16_t * a_ = (a); \ int16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9031,9039 ---- int16x8_t b_ = (b); \ const int16_t * a_ = (a); \ int16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9044,9052 **** int32x4_t b_ = (b); \ const int32_t * a_ = (a); \ int32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9044,9052 ---- int32x4_t b_ = (b); \ const int32_t * a_ = (a); \ int32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9057,9065 **** int64x2_t b_ = (b); \ const int64_t * a_ = (a); \ int64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9057,9065 ---- int64x2_t b_ = (b); \ const int64_t * a_ = (a); \ int64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9070,9078 **** uint8x16_t b_ = (b); \ const uint8_t * a_ = (a); \ uint8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9070,9078 ---- uint8x16_t b_ = (b); \ const uint8_t * a_ = (a); \ uint8x16_t result; \ ! __asm__ ("ld1 {%0.b}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9083,9091 **** uint16x8_t b_ = (b); \ const uint16_t * a_ = (a); \ uint16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9083,9091 ---- uint16x8_t b_ = (b); \ const uint16_t * a_ = (a); \ uint16x8_t result; \ ! __asm__ ("ld1 {%0.h}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9096,9104 **** uint32x4_t b_ = (b); \ const uint32_t * a_ = (a); \ uint32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9096,9104 ---- uint32x4_t b_ = (b); \ const uint32_t * a_ = (a); \ uint32x4_t result; \ ! __asm__ ("ld1 {%0.s}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** vld1q_f64 (const float64_t * a) *** 9109,9117 **** uint64x2_t b_ = (b); \ const uint64_t * a_ = (a); \ uint64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%3],[%1]" \ : "=w"(result) \ ! : "r"(a_), "0"(b_), "i"(c) \ : /* No clobbers */); \ result; \ }) --- 9109,9117 ---- uint64x2_t b_ = (b); \ const uint64_t * a_ = (a); \ uint64x2_t result; \ ! __asm__ ("ld1 {%0.d}[%1], %2" \ : "=w"(result) \ ! : "i"(c), "Utv"(*a_), "0"(b_) \ : /* No clobbers */); \ result; \ }) *************** __extension__ static __inline poly8x16_t *** 9120,9129 **** vld1q_p8 (const poly8_t * a) { poly8x16_t result; ! __asm__ ("ld1 {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9120,9129 ---- vld1q_p8 (const poly8_t * a) { poly8x16_t result; ! __asm__ ("ld1 {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(({const poly8x16_t *_a = (poly8x16_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline poly16x8_t *** 9131,9140 **** vld1q_p16 (const poly16_t * a) { poly16x8_t result; ! __asm__ ("ld1 {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9131,9140 ---- vld1q_p16 (const poly16_t * a) { poly16x8_t result; ! __asm__ ("ld1 {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(({const poly16x8_t *_a = (poly16x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int8x16_t *** 9142,9151 **** vld1q_s8 (const int8_t * a) { int8x16_t result; ! __asm__ ("ld1 {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9142,9151 ---- vld1q_s8 (const int8_t * a) { int8x16_t result; ! __asm__ ("ld1 {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(({const int8x16_t *_a = (int8x16_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int16x8_t *** 9153,9162 **** vld1q_s16 (const int16_t * a) { int16x8_t result; ! __asm__ ("ld1 {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9153,9162 ---- vld1q_s16 (const int16_t * a) { int16x8_t result; ! __asm__ ("ld1 {%0.8h}, %1" ! : "=w"(result) ! : "Utv"(({const int16x8_t *_a = (int16x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int32x4_t *** 9164,9173 **** vld1q_s32 (const int32_t * a) { int32x4_t result; ! __asm__ ("ld1 {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9164,9173 ---- vld1q_s32 (const int32_t * a) { int32x4_t result; ! __asm__ ("ld1 {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(({const int32x4_t *_a = (int32x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline int64x2_t *** 9175,9184 **** vld1q_s64 (const int64_t * a) { int64x2_t result; ! __asm__ ("ld1 {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9175,9184 ---- vld1q_s64 (const int64_t * a) { int64x2_t result; ! __asm__ ("ld1 {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(({const int64x2_t *_a = (int64x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint8x16_t *** 9186,9195 **** vld1q_u8 (const uint8_t * a) { uint8x16_t result; ! __asm__ ("ld1 {%0.16b},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9186,9195 ---- vld1q_u8 (const uint8_t * a) { uint8x16_t result; ! __asm__ ("ld1 {%0.16b}, %1" ! : "=w"(result) ! : "Utv"(({const uint8x16_t *_a = (uint8x16_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint16x8_t *** 9197,9206 **** vld1q_u16 (const uint16_t * a) { uint16x8_t result; ! __asm__ ("ld1 {%0.8h},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9197,9206 ---- vld1q_u16 (const uint16_t * a) { uint16x8_t result; ! __asm__ ("ld1 {%0.8h}, %1" ! : "=w"(result) ! : "Utv"(({const uint16x8_t *_a = (uint16x8_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint32x4_t *** 9208,9217 **** vld1q_u32 (const uint32_t * a) { uint32x4_t result; ! __asm__ ("ld1 {%0.4s},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9208,9217 ---- vld1q_u32 (const uint32_t * a) { uint32x4_t result; ! __asm__ ("ld1 {%0.4s}, %1" ! : "=w"(result) ! : "Utv"(({const uint32x4_t *_a = (uint32x4_t *) a; *_a;})) ! : /* No clobbers */); return result; } *************** __extension__ static __inline uint64x2_t *** 9219,9228 **** vld1q_u64 (const uint64_t * a) { uint64x2_t result; ! __asm__ ("ld1 {%0.2d},[%1]" ! : "=w"(result) ! : "r"(a) ! : "memory"); return result; } --- 9219,9228 ---- vld1q_u64 (const uint64_t * a) { uint64x2_t result; ! __asm__ ("ld1 {%0.2d}, %1" ! : "=w"(result) ! : "Utv"(({const uint64x2_t *_a = (uint64x2_t *) a; *_a;})) ! : /* No clobbers */); return result; } diff -Nrcpad gcc-4.8.0/gcc/config/arm/arm.c gcc-4.8.1/gcc/config/arm/arm.c *** gcc-4.8.0/gcc/config/arm/arm.c Mon Mar 11 11:48:34 2013 --- gcc-4.8.1/gcc/config/arm/arm.c Fri May 24 15:15:44 2013 *************** load_multiple_sequence (rtx *operands, i *** 10707,10712 **** --- 10707,10719 ---- || (i != nops - 1 && unsorted_regs[i] == base_reg)) return 0; + /* Don't allow SP to be loaded unless it is also the base + register. It guarantees that SP is reset correctly when + an LDM instruction is interrupted. Otherwise, we might + end up with a corrupt stack. */ + if (unsorted_regs[i] == SP_REGNUM && base_reg != SP_REGNUM) + return 0; + unsorted_offsets[i] = INTVAL (offset); if (i == 0 || unsorted_offsets[i] < unsorted_offsets[order[0]]) order[0] = i; *************** arm_print_operand (FILE *stream, rtx x, *** 17975,17981 **** "wC12", "wC13", "wC14", "wC15" }; ! fprintf (stream, wc_reg_names [INTVAL (x)]); } return; --- 17982,17988 ---- "wC12", "wC13", "wC14", "wC15" }; ! fputs (wc_reg_names [INTVAL (x)], stream); } return; *************** arm_expand_epilogue (bool really_return) *** 23584,23590 **** if (IS_NAKED (func_type) || (IS_VOLATILE (func_type) && TARGET_ABORT_NORETURN)) { ! emit_jump_insn (simple_return_rtx); return; } --- 23591,23598 ---- if (IS_NAKED (func_type) || (IS_VOLATILE (func_type) && TARGET_ABORT_NORETURN)) { ! if (really_return) ! emit_jump_insn (simple_return_rtx); return; } diff -Nrcpad gcc-4.8.0/gcc/config/arm/iterators.md gcc-4.8.1/gcc/config/arm/iterators.md *** gcc-4.8.0/gcc/config/arm/iterators.md Fri Feb 22 14:23:12 2013 --- gcc-4.8.1/gcc/config/arm/iterators.md Thu Apr 4 14:34:01 2013 *************** *** 314,319 **** --- 314,325 ---- (V2SF "V2SI") (V4SF "V4SI") (DI "DI") (V2DI "V2DI")]) + (define_mode_attr v_cmp_result [(V8QI "v8qi") (V16QI "v16qi") + (V4HI "v4hi") (V8HI "v8hi") + (V2SI "v2si") (V4SI "v4si") + (DI "di") (V2DI "v2di") + (V2SF "v2si") (V4SF "v4si")]) + ;; Get element type from double-width mode, for operations where we ;; don't care about signedness. (define_mode_attr V_if_elem [(V8QI "i8") (V16QI "i8") diff -Nrcpad gcc-4.8.0/gcc/config/arm/neon.md gcc-4.8.1/gcc/config/arm/neon.md *** gcc-4.8.0/gcc/config/arm/neon.md Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/arm/neon.md Thu Apr 4 14:34:01 2013 *************** *** 1721,1800 **** (define_expand "vcond" [(set (match_operand:VDQW 0 "s_register_operand" "") (if_then_else:VDQW ! (match_operator 3 "arm_comparison_operator" [(match_operand:VDQW 4 "s_register_operand" "") (match_operand:VDQW 5 "nonmemory_operand" "")]) (match_operand:VDQW 1 "s_register_operand" "") (match_operand:VDQW 2 "s_register_operand" "")))] "TARGET_NEON && (! || flag_unsafe_math_optimizations)" { - rtx mask; - int inverse = 0, immediate_zero = 0; - /* See the description of "magic" bits in the 'T' case of - arm_print_operand. */ HOST_WIDE_INT magic_word = (mode == V2SFmode || mode == V4SFmode) ? 3 : 1; rtx magic_rtx = GEN_INT (magic_word); ! ! mask = gen_reg_rtx (mode); ! ! if (operands[5] == CONST0_RTX (mode)) ! immediate_zero = 1; ! else if (!REG_P (operands[5])) ! operands[5] = force_reg (mode, operands[5]); ! switch (GET_CODE (operands[3])) { case GE: ! emit_insn (gen_neon_vcge (mask, operands[4], operands[5], ! magic_rtx)); break; ! case GT: ! emit_insn (gen_neon_vcgt (mask, operands[4], operands[5], ! magic_rtx)); break; - case EQ: ! emit_insn (gen_neon_vceq (mask, operands[4], operands[5], ! magic_rtx)); break; ! case LE: ! if (immediate_zero) ! emit_insn (gen_neon_vcle (mask, operands[4], operands[5], ! magic_rtx)); else ! emit_insn (gen_neon_vcge (mask, operands[5], operands[4], ! magic_rtx)); break; ! ! case LT: ! if (immediate_zero) ! emit_insn (gen_neon_vclt (mask, operands[4], operands[5], ! magic_rtx)); else ! emit_insn (gen_neon_vcgt (mask, operands[5], operands[4], ! magic_rtx)); break; ! ! case NE: ! emit_insn (gen_neon_vceq (mask, operands[4], operands[5], ! magic_rtx)); ! inverse = 1; break; - default: gcc_unreachable (); } ! ! if (inverse) emit_insn (gen_neon_vbsl (operands[0], mask, operands[2], operands[1])); else emit_insn (gen_neon_vbsl (operands[0], mask, operands[1], operands[2])); - DONE; }) --- 1721,1864 ---- (define_expand "vcond" [(set (match_operand:VDQW 0 "s_register_operand" "") (if_then_else:VDQW ! (match_operator 3 "comparison_operator" [(match_operand:VDQW 4 "s_register_operand" "") (match_operand:VDQW 5 "nonmemory_operand" "")]) (match_operand:VDQW 1 "s_register_operand" "") (match_operand:VDQW 2 "s_register_operand" "")))] "TARGET_NEON && (! || flag_unsafe_math_optimizations)" { HOST_WIDE_INT magic_word = (mode == V2SFmode || mode == V4SFmode) ? 3 : 1; rtx magic_rtx = GEN_INT (magic_word); ! int inverse = 0; ! int swap_bsl_operands = 0; ! rtx mask = gen_reg_rtx (mode); ! rtx tmp = gen_reg_rtx (mode); ! ! rtx (*base_comparison) (rtx, rtx, rtx, rtx); ! rtx (*complimentary_comparison) (rtx, rtx, rtx, rtx); ! switch (GET_CODE (operands[3])) { case GE: ! case LE: ! case EQ: ! if (!REG_P (operands[5]) ! && (operands[5] != CONST0_RTX (mode))) ! operands[5] = force_reg (mode, operands[5]); break; ! default: ! if (!REG_P (operands[5])) ! operands[5] = force_reg (mode, operands[5]); ! } ! ! switch (GET_CODE (operands[3])) ! { ! case LT: ! case UNLT: ! inverse = 1; ! /* Fall through. */ ! case GE: ! case UNGE: ! case ORDERED: ! case UNORDERED: ! base_comparison = gen_neon_vcge; ! complimentary_comparison = gen_neon_vcgt; ! break; ! case LE: ! case UNLE: ! inverse = 1; ! /* Fall through. */ case GT: ! case UNGT: ! base_comparison = gen_neon_vcgt; ! complimentary_comparison = gen_neon_vcge; break; case EQ: ! case NE: ! case UNEQ: ! base_comparison = gen_neon_vceq; ! complimentary_comparison = gen_neon_vceq; break; ! default: ! gcc_unreachable (); ! } ! ! switch (GET_CODE (operands[3])) ! { ! case LT: case LE: ! case GT: ! case GE: ! case EQ: ! /* The easy case. Here we emit one of vcge, vcgt or vceq. ! As a LT b <=> b GE a && a LE b <=> b GT a. Our transformations are: ! a GE b -> a GE b ! a GT b -> a GT b ! a LE b -> b GE a ! a LT b -> b GT a ! a EQ b -> a EQ b */ ! ! if (!inverse) ! emit_insn (base_comparison (mask, operands[4], operands[5], magic_rtx)); else ! emit_insn (complimentary_comparison (mask, operands[5], operands[4], magic_rtx)); break; ! case UNLT: ! case UNLE: ! case UNGT: ! case UNGE: ! case NE: ! /* Vector compare returns false for lanes which are unordered, so if we use ! the inverse of the comparison we actually want to emit, then ! swap the operands to BSL, we will end up with the correct result. ! Note that a NE NaN and NaN NE b are true for all a, b. ! ! Our transformations are: ! a GE b -> !(b GT a) ! a GT b -> !(b GE a) ! a LE b -> !(a GT b) ! a LT b -> !(a GE b) ! a NE b -> !(a EQ b) */ ! ! if (inverse) ! emit_insn (base_comparison (mask, operands[4], operands[5], magic_rtx)); else ! emit_insn (complimentary_comparison (mask, operands[5], operands[4], magic_rtx)); ! ! swap_bsl_operands = 1; break; ! case UNEQ: ! /* We check (a > b || b > a). combining these comparisons give us ! true iff !(a != b && a ORDERED b), swapping the operands to BSL ! will then give us (a == b || a UNORDERED b) as intended. */ ! ! emit_insn (gen_neon_vcgt (mask, operands[4], operands[5], magic_rtx)); ! emit_insn (gen_neon_vcgt (tmp, operands[5], operands[4], magic_rtx)); ! emit_insn (gen_ior3 (mask, mask, tmp)); ! swap_bsl_operands = 1; ! break; ! case UNORDERED: ! /* Operands are ORDERED iff (a > b || b >= a). ! Swapping the operands to BSL will give the UNORDERED case. */ ! swap_bsl_operands = 1; ! /* Fall through. */ ! case ORDERED: ! emit_insn (gen_neon_vcgt (tmp, operands[4], operands[5], magic_rtx)); ! emit_insn (gen_neon_vcge (mask, operands[5], operands[4], magic_rtx)); ! emit_insn (gen_ior3 (mask, mask, tmp)); break; default: gcc_unreachable (); } ! ! if (swap_bsl_operands) emit_insn (gen_neon_vbsl (operands[0], mask, operands[2], operands[1])); else emit_insn (gen_neon_vbsl (operands[0], mask, operands[1], operands[2])); DONE; }) diff -Nrcpad gcc-4.8.0/gcc/config/arm/t-rtems-eabi gcc-4.8.1/gcc/config/arm/t-rtems-eabi *** gcc-4.8.0/gcc/config/arm/t-rtems-eabi Mon Nov 7 03:21:19 2011 --- gcc-4.8.1/gcc/config/arm/t-rtems-eabi Fri May 10 15:08:57 2013 *************** *** 1,8 **** # Custom RTEMS EABI multilibs ! MULTILIB_OPTIONS = mthumb march=armv6-m/march=armv7/march=armv7-m ! MULTILIB_DIRNAMES = thumb armv6-m armv7 armv7-m ! MULTILIB_EXCEPTIONS = march=armv6-m march=armv7 march=armv7-m ! MULTILIB_MATCHES = ! MULTILIB_EXCLUSIONS = ! MULTILIB_OSDIRNAMES = --- 1,47 ---- # Custom RTEMS EABI multilibs ! MULTILIB_OPTIONS = mthumb march=armv6-m/march=armv7-a/march=armv7-r/march=armv7-m mfpu=neon mfloat-abi=hard ! MULTILIB_DIRNAMES = thumb armv6-m armv7-a armv7-r armv7-m neon hard ! ! # Enumeration of multilibs ! ! MULTILIB_EXCEPTIONS = ! MULTILIB_EXCEPTIONS += mthumb/march=armv6-m/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mthumb/march=armv6-m/mfpu=neon ! MULTILIB_EXCEPTIONS += mthumb/march=armv6-m/mfloat-abi=hard ! # MULTILIB_EXCEPTIONS += mthumb/march=armv6-m ! # MULTILIB_EXCEPTIONS += mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-a/mfpu=neon ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-a/mfloat-abi=hard ! # MULTILIB_EXCEPTIONS += mthumb/march=armv7-a ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-r/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-r/mfpu=neon ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-r/mfloat-abi=hard ! # MULTILIB_EXCEPTIONS += mthumb/march=armv7-r ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-m/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-m/mfpu=neon ! MULTILIB_EXCEPTIONS += mthumb/march=armv7-m/mfloat-abi=hard ! # MULTILIB_EXCEPTIONS += mthumb/march=armv7-m ! MULTILIB_EXCEPTIONS += mthumb/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mthumb/mfpu=neon ! MULTILIB_EXCEPTIONS += mthumb/mfloat-abi=hard ! # MULTILIB_EXCEPTIONS += mthumb ! MULTILIB_EXCEPTIONS += march=armv6-m/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv6-m/mfpu=neon ! MULTILIB_EXCEPTIONS += march=armv6-m/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv6-m ! MULTILIB_EXCEPTIONS += march=armv7-a/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-a/mfpu=neon ! MULTILIB_EXCEPTIONS += march=armv7-a/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-a ! MULTILIB_EXCEPTIONS += march=armv7-r/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-r/mfpu=neon ! MULTILIB_EXCEPTIONS += march=armv7-r/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-r ! MULTILIB_EXCEPTIONS += march=armv7-m/mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-m/mfpu=neon ! MULTILIB_EXCEPTIONS += march=armv7-m/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += march=armv7-m ! MULTILIB_EXCEPTIONS += mfpu=neon/mfloat-abi=hard ! MULTILIB_EXCEPTIONS += mfpu=neon ! MULTILIB_EXCEPTIONS += mfloat-abi=hard diff -Nrcpad gcc-4.8.0/gcc/config/epiphany/epiphany.c gcc-4.8.1/gcc/config/epiphany/epiphany.c *** gcc-4.8.0/gcc/config/epiphany/epiphany.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/epiphany/epiphany.c Mon May 13 00:34:14 2013 *************** epiphany_init (void) *** 181,186 **** --- 181,188 ---- = { &pass_split_all_insns.pass, "mode_sw", 1, PASS_POS_INSERT_AFTER }; + static const int num_modes[] = NUM_MODES_FOR_MODE_SWITCHING; + #define N_ENTITIES ARRAY_SIZE (num_modes) epiphany_init_reg_tables (); *************** epiphany_init (void) *** 196,201 **** --- 198,205 ---- register_pass (&mode_sw3_info); register_pass (&insert_use_info); register_pass (&mode_sw2_info); + /* Verify that NUM_MODES_FOR_MODE_SWITCHING has one value per entity. */ + gcc_assert (N_ENTITIES == EPIPHANY_MSW_ENTITY_NUM); #if 1 /* As long as peep2_rescan is not implemented, (see http://gcc.gnu.org/ml/gcc-patches/2011-10/msg02819.html,) *************** epiphany_expand_prologue (void) *** 1712,1729 **** register save. */ if (current_frame_info.last_slot >= 0) { gcc_assert (current_frame_info.last_slot != GPR_FP || (!current_frame_info.need_fp && current_frame_info.first_slot < 0)); off = GEN_INT (-current_frame_info.last_slot_offset); mem = gen_frame_mem (BLKmode, gen_rtx_PLUS (Pmode, stack_pointer_rtx, off)); ! reg = gen_rtx_REG (Pmode, GPR_IP); ! frame_move_insn (reg, off); ! frame_insn (gen_stack_adjust_str ! (gen_frame_mem (word_mode, stack_pointer_rtx), ! gen_rtx_REG (word_mode, current_frame_info.last_slot), ! reg, mem)); } /* If there is only one or no register to save, yet we have a large frame, use an add. */ --- 1716,1743 ---- register save. */ if (current_frame_info.last_slot >= 0) { + rtx ip, mem2, insn, note; + gcc_assert (current_frame_info.last_slot != GPR_FP || (!current_frame_info.need_fp && current_frame_info.first_slot < 0)); off = GEN_INT (-current_frame_info.last_slot_offset); mem = gen_frame_mem (BLKmode, gen_rtx_PLUS (Pmode, stack_pointer_rtx, off)); ! ip = gen_rtx_REG (Pmode, GPR_IP); ! frame_move_insn (ip, off); ! reg = gen_rtx_REG (word_mode, current_frame_info.last_slot), ! mem2 = gen_frame_mem (word_mode, stack_pointer_rtx), ! insn = frame_insn (gen_stack_adjust_str (mem2, reg, ip, mem)); ! /* Instruction scheduling can separate the instruction setting IP from ! INSN so that dwarf2out_frame_debug_expr becomes confused what the ! temporary register is. Example: _gcov.o */ ! note = gen_rtx_SET (VOIDmode, stack_pointer_rtx, ! gen_rtx_PLUS (Pmode, stack_pointer_rtx, off)); ! note = gen_rtx_PARALLEL (VOIDmode, ! gen_rtvec (2, gen_rtx_SET (VOIDmode, mem2, reg), ! note)); ! add_reg_note (insn, REG_FRAME_RELATED_EXPR, note); } /* If there is only one or no register to save, yet we have a large frame, use an add. */ *************** epiphany_expand_prologue (void) *** 1741,1784 **** } frame_insn (gen_stack_adjust_add (off, mem)); } - - /* Mode switching uses get_hard_reg_initial_val after - emit_initial_value_sets, so we have to fix this up now. */ - save_config = has_hard_reg_initial_val (SImode, CONFIG_REGNUM); - if (save_config) - { - if (REG_P (save_config)) - { - if (REGNO (save_config) >= FIRST_PSEUDO_REGISTER) - gcc_assert (!df_regs_ever_live_p (REGNO (save_config))); - else - frame_move_insn (save_config, - get_hard_reg_initial_reg (save_config)); - } - else - { - rtx save_dst = save_config; - - reg = gen_rtx_REG (SImode, GPR_IP); - gcc_assert (MEM_P (save_dst)); - if (!memory_operand (save_dst, SImode)) - { - rtx addr = XEXP (save_dst, 0); - rtx reg2 = gen_rtx_REG (SImode, GPR_16); - - gcc_assert (GET_CODE (addr) == PLUS); - gcc_assert (XEXP (addr, 0) == hard_frame_pointer_rtx - || XEXP (addr, 0) == stack_pointer_rtx); - emit_move_insn (reg2, XEXP (addr, 1)); - save_dst - = replace_equiv_address (save_dst, - gen_rtx_PLUS (Pmode, XEXP (addr, 0), - reg2)); - } - emit_move_insn (reg, get_hard_reg_initial_reg (save_config)); - emit_move_insn (save_dst, reg); - } - } } void --- 1755,1760 ---- *************** epiphany_optimize_mode_switching (int en *** 2239,2244 **** --- 2215,2221 ---- { case EPIPHANY_MSW_ENTITY_AND: case EPIPHANY_MSW_ENTITY_OR: + case EPIPHANY_MSW_ENTITY_CONFIG: return true; case EPIPHANY_MSW_ENTITY_NEAREST: case EPIPHANY_MSW_ENTITY_TRUNC: *************** epiphany_optimize_mode_switching (int en *** 2257,2263 **** int epiphany_mode_priority_to_mode (int entity, unsigned priority) { ! if (entity == EPIPHANY_MSW_ENTITY_AND || entity == EPIPHANY_MSW_ENTITY_OR) return priority; if (priority > 3) switch (priority) --- 2234,2241 ---- int epiphany_mode_priority_to_mode (int entity, unsigned priority) { ! if (entity == EPIPHANY_MSW_ENTITY_AND || entity == EPIPHANY_MSW_ENTITY_OR ! || entity== EPIPHANY_MSW_ENTITY_CONFIG) return priority; if (priority > 3) switch (priority) *************** epiphany_mode_needed (int entity, rtx in *** 2309,2315 **** if (recog_memoized (insn) < 0) { if (entity == EPIPHANY_MSW_ENTITY_AND ! || entity == EPIPHANY_MSW_ENTITY_OR) return 2; return FP_MODE_NONE; } --- 2287,2294 ---- if (recog_memoized (insn) < 0) { if (entity == EPIPHANY_MSW_ENTITY_AND ! || entity == EPIPHANY_MSW_ENTITY_OR ! || entity == EPIPHANY_MSW_ENTITY_CONFIG) return 2; return FP_MODE_NONE; } *************** epiphany_mode_needed (int entity, rtx in *** 2318,2326 **** switch (entity) { case EPIPHANY_MSW_ENTITY_AND: ! return mode != FP_MODE_INT ? 1 : 2; case EPIPHANY_MSW_ENTITY_OR: return mode == FP_MODE_INT ? 1 : 2; case EPIPHANY_MSW_ENTITY_ROUND_KNOWN: if (recog_memoized (insn) == CODE_FOR_set_fp_mode) mode = (enum attr_fp_mode) epiphany_mode_after (entity, mode, insn); --- 2297,2320 ---- switch (entity) { case EPIPHANY_MSW_ENTITY_AND: ! return mode != FP_MODE_NONE && mode != FP_MODE_INT ? 1 : 2; case EPIPHANY_MSW_ENTITY_OR: return mode == FP_MODE_INT ? 1 : 2; + case EPIPHANY_MSW_ENTITY_CONFIG: + /* We must know/save config before we set it to something else. + Where we need the original value, we are fine with having it + just unchanged from the function start. + Because of the nature of the mode switching optimization, + a restore will be dominated by a clobber. */ + if (mode != FP_MODE_NONE && mode != FP_MODE_CALLER) + return 1; + /* A cpecial case are abnormal edges, which are deemed to clobber + the mode as well. We need to pin this effect on a actually + dominating insn, and one where the frame can be accessed, too, in + case the pseudo used to save CONFIG doesn't get a hard register. */ + if (CALL_P (insn) && find_reg_note (insn, REG_EH_REGION, NULL_RTX)) + return 1; + return 2; case EPIPHANY_MSW_ENTITY_ROUND_KNOWN: if (recog_memoized (insn) == CODE_FOR_set_fp_mode) mode = (enum attr_fp_mode) epiphany_mode_after (entity, mode, insn); *************** epiphany_mode_entry_exit (int entity, bo *** 2364,2369 **** --- 2358,2367 ---- if (exit) return normal_mode == FP_MODE_INT ? 1 : 2; return 0; + case EPIPHANY_MSW_ENTITY_CONFIG: + if (exit) + return 2; + return normal_mode == FP_MODE_CALLER ? 0 : 1; case EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN: if (normal_mode == FP_MODE_ROUND_NEAREST || normal_mode == FP_MODE_ROUND_TRUNC) *************** epiphany_mode_after (int entity, int las *** 2390,2395 **** --- 2388,2405 ---- return 0; return last_mode; } + /* If there is an abnormal edge, we don't want the config register to + be 'saved' again at the destination. + The frame pointer adjustment is inside a PARALLEL because of the + flags clobber. */ + if (entity == EPIPHANY_MSW_ENTITY_CONFIG && NONJUMP_INSN_P (insn) + && GET_CODE (PATTERN (insn)) == PARALLEL + && GET_CODE (XVECEXP (PATTERN (insn), 0, 0)) == SET + && SET_DEST (XVECEXP (PATTERN (insn), 0, 0)) == frame_pointer_rtx) + { + gcc_assert (cfun->has_nonlocal_label); + return 1; + } if (recog_memoized (insn) < 0) return last_mode; if (get_attr_fp_mode (insn) == FP_MODE_ROUND_UNKNOWN *************** emit_set_fp_mode (int entity, int mode, *** 2443,2454 **** --- 2453,2477 ---- emit_move_insn (MACHINE_FUNCTION (cfun)->or_mask, GEN_INT(0x00080000)); return; } + else if (entity == EPIPHANY_MSW_ENTITY_CONFIG) + { + /* Mode switching optimization is done after emit_initial_value_sets, + so we have to take care of CONFIG_REGNUM here. */ + gcc_assert (mode >= 0 && mode <= 2); + rtx save = get_hard_reg_initial_val (SImode, CONFIG_REGNUM); + if (mode == 1) + emit_insn (gen_save_config (save)); + return; + } fp_mode = (enum attr_fp_mode) mode; src = NULL_RTX; switch (fp_mode) { case FP_MODE_CALLER: + /* The EPIPHANY_MSW_ENTITY_CONFIG processing must come later + so that the config save gets inserted before the first use. */ + gcc_assert (entity > EPIPHANY_MSW_ENTITY_CONFIG); src = get_hard_reg_initial_val (SImode, CONFIG_REGNUM); mask = MACHINE_FUNCTION (cfun)->and_mask; break; diff -Nrcpad gcc-4.8.0/gcc/config/epiphany/epiphany.h gcc-4.8.1/gcc/config/epiphany/epiphany.h *** gcc-4.8.0/gcc/config/epiphany/epiphany.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/epiphany/epiphany.h Mon May 13 00:34:14 2013 *************** enum epiphany_function_type *** 895,901 **** finally an entity that runs in a second mode switching pass to resolve FP_MODE_ROUND_UNKNOWN. */ #define NUM_MODES_FOR_MODE_SWITCHING \ ! { 2, 2, FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE } #define MODE_NEEDED(ENTITY, INSN) epiphany_mode_needed((ENTITY), (INSN)) --- 895,902 ---- finally an entity that runs in a second mode switching pass to resolve FP_MODE_ROUND_UNKNOWN. */ #define NUM_MODES_FOR_MODE_SWITCHING \ ! { 2, 2, 2, \ ! FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE, FP_MODE_NONE } #define MODE_NEEDED(ENTITY, INSN) epiphany_mode_needed((ENTITY), (INSN)) *************** enum *** 917,927 **** { EPIPHANY_MSW_ENTITY_AND, EPIPHANY_MSW_ENTITY_OR, EPIPHANY_MSW_ENTITY_NEAREST, EPIPHANY_MSW_ENTITY_TRUNC, EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN, EPIPHANY_MSW_ENTITY_ROUND_KNOWN, ! EPIPHANY_MSW_ENTITY_FPU_OMNIBUS }; extern int epiphany_normal_fp_rounding; --- 918,930 ---- { EPIPHANY_MSW_ENTITY_AND, EPIPHANY_MSW_ENTITY_OR, + EPIPHANY_MSW_ENTITY_CONFIG, /* 1 means config is known or saved. */ EPIPHANY_MSW_ENTITY_NEAREST, EPIPHANY_MSW_ENTITY_TRUNC, EPIPHANY_MSW_ENTITY_ROUND_UNKNOWN, EPIPHANY_MSW_ENTITY_ROUND_KNOWN, ! EPIPHANY_MSW_ENTITY_FPU_OMNIBUS, ! EPIPHANY_MSW_ENTITY_NUM }; extern int epiphany_normal_fp_rounding; diff -Nrcpad gcc-4.8.0/gcc/config/epiphany/epiphany.md gcc-4.8.1/gcc/config/epiphany/epiphany.md *** gcc-4.8.0/gcc/config/epiphany/epiphany.md Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/epiphany/epiphany.md Mon May 13 00:34:14 2013 *************** *** 1432,1437 **** --- 1432,1447 ---- [(set_attr "type" "flow") (set_attr "length" "20,4")]) + (define_insn_and_split "save_config" + [(set (match_operand:SI 0 "gpr_operand" "=r") (reg:SI CONFIG_REGNUM)) + (use (reg:SI FP_NEAREST_REGNUM)) + (use (reg:SI FP_TRUNCATE_REGNUM)) + (use (reg:SI FP_ANYFP_REGNUM))] + "" + "#" + "reload_completed" + [(set (match_dup 0) (reg:SI CONFIG_REGNUM))]) + (define_insn_and_split "set_fp_mode" [(set (reg:SI FP_NEAREST_REGNUM) (match_operand:SI 0 "set_fp_mode_operand" "rCfm")) diff -Nrcpad gcc-4.8.0/gcc/config/i386/avx2intrin.h gcc-4.8.1/gcc/config/i386/avx2intrin.h *** gcc-4.8.0/gcc/config/i386/avx2intrin.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/i386/avx2intrin.h Fri Mar 29 11:05:31 2013 *************** _mm256_broadcastsd_pd (__m128d __X) *** 921,927 **** extern __inline __m256i __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) ! _mm_broadcastsi128_si256 (__m128i __X) { return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X); } --- 921,927 ---- extern __inline __m256i __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) ! _mm256_broadcastsi128_si256 (__m128i __X) { return (__m256i) __builtin_ia32_vbroadcastsi256 ((__v2di)__X); } diff -Nrcpad gcc-4.8.0/gcc/config/i386/driver-i386.c gcc-4.8.1/gcc/config/i386/driver-i386.c *** gcc-4.8.0/gcc/config/i386/driver-i386.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/i386/driver-i386.c Fri May 17 15:06:36 2013 *************** const char *host_detect_local_cpu (int a *** 517,523 **** if (!arch) { ! if (vendor == signature_AMD_ebx) cache = detect_caches_amd (ext_level); else if (vendor == signature_INTEL_ebx) { --- 517,527 ---- if (!arch) { ! if (vendor == signature_AMD_ebx ! || vendor == signature_CENTAUR_ebx ! || vendor == signature_CYRIX_ebx ! || vendor == signature_NSC_ebx ! || vendor == signature_TM2_ebx) cache = detect_caches_amd (ext_level); else if (vendor == signature_INTEL_ebx) { *************** const char *host_detect_local_cpu (int a *** 560,565 **** --- 564,600 ---- else processor = PROCESSOR_PENTIUM; } + else if (vendor == signature_CENTAUR_ebx) + { + if (arch) + { + switch (family) + { + case 6: + if (model > 9) + /* Use the default detection procedure. */ + processor = PROCESSOR_GENERIC32; + else if (model == 9) + cpu = "c3-2"; + else if (model >= 6) + cpu = "c3"; + else + processor = PROCESSOR_GENERIC32; + break; + case 5: + if (has_3dnow) + cpu = "winchip2"; + else if (has_mmx) + cpu = "winchip2-c6"; + else + processor = PROCESSOR_GENERIC32; + break; + default: + /* We have no idea. */ + processor = PROCESSOR_GENERIC32; + } + } + } else { switch (family) diff -Nrcpad gcc-4.8.0/gcc/config/i386/i386.c gcc-4.8.1/gcc/config/i386/i386.c *** gcc-4.8.0/gcc/config/i386/i386.c Thu Feb 21 10:57:10 2013 --- gcc-4.8.1/gcc/config/i386/i386.c Fri May 17 15:06:36 2013 *************** ix86_option_override_internal (bool main *** 2877,2885 **** {"pentium", PROCESSOR_PENTIUM, CPU_PENTIUM, 0}, {"pentium-mmx", PROCESSOR_PENTIUM, CPU_PENTIUM, PTA_MMX}, {"winchip-c6", PROCESSOR_I486, CPU_NONE, PTA_MMX}, ! {"winchip2", PROCESSOR_I486, CPU_NONE, PTA_MMX | PTA_3DNOW}, ! {"c3", PROCESSOR_I486, CPU_NONE, PTA_MMX | PTA_3DNOW}, ! {"c3-2", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, PTA_MMX | PTA_SSE}, {"i686", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, 0}, {"pentiumpro", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, 0}, {"pentium2", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, PTA_MMX | PTA_FXSR}, --- 2877,2886 ---- {"pentium", PROCESSOR_PENTIUM, CPU_PENTIUM, 0}, {"pentium-mmx", PROCESSOR_PENTIUM, CPU_PENTIUM, PTA_MMX}, {"winchip-c6", PROCESSOR_I486, CPU_NONE, PTA_MMX}, ! {"winchip2", PROCESSOR_I486, CPU_NONE, PTA_MMX | PTA_3DNOW | PTA_PRFCHW}, ! {"c3", PROCESSOR_I486, CPU_NONE, PTA_MMX | PTA_3DNOW | PTA_PRFCHW}, ! {"c3-2", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, ! PTA_MMX | PTA_SSE | PTA_FXSR}, {"i686", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, 0}, {"pentiumpro", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, 0}, {"pentium2", PROCESSOR_PENTIUMPRO, CPU_PENTIUMPRO, PTA_MMX | PTA_FXSR}, *************** ix86_option_override_internal (bool main *** 2902,2909 **** PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_CX16 | PTA_FXSR}, {"corei7", PROCESSOR_COREI7, CPU_COREI7, ! PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 ! | PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_CX16 | PTA_FXSR}, {"corei7-avx", PROCESSOR_COREI7, CPU_COREI7, PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AVX --- 2903,2910 ---- PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_CX16 | PTA_FXSR}, {"corei7", PROCESSOR_COREI7, CPU_COREI7, ! PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 ! | PTA_SSE4_1 | PTA_SSE4_2 | PTA_CX16 | PTA_POPCNT | PTA_FXSR}, {"corei7-avx", PROCESSOR_COREI7, CPU_COREI7, PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AVX *************** ix86_option_override_internal (bool main *** 2925,2973 **** PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_CX16 | PTA_MOVBE | PTA_FXSR}, {"geode", PROCESSOR_GEODE, CPU_GEODE, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE}, {"k6", PROCESSOR_K6, CPU_K6, PTA_MMX}, ! {"k6-2", PROCESSOR_K6, CPU_K6, PTA_MMX | PTA_3DNOW}, ! {"k6-3", PROCESSOR_K6, CPU_K6, PTA_MMX | PTA_3DNOW}, {"athlon", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE}, {"athlon-tbird", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE}, {"athlon-4", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE}, {"athlon-xp", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE}, {"athlon-mp", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE}, {"x86-64", PROCESSOR_K8, CPU_K8, ! PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_NO_SAHF}, {"k8", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF}, {"k8-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF}, {"opteron", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF}, {"opteron-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF}, {"athlon64", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF}, {"athlon64-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF}, {"athlon-fx", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF}, {"amdfam10", PROCESSOR_AMDFAM10, CPU_AMDFAM10, ! PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM}, {"barcelona", PROCESSOR_AMDFAM10, CPU_AMDFAM10, ! PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM}, {"bdver1", PROCESSOR_BDVER1, CPU_BDVER1, PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1 --- 2926,2974 ---- PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 | PTA_CX16 | PTA_MOVBE | PTA_FXSR}, {"geode", PROCESSOR_GEODE, CPU_GEODE, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE | PTA_PRFCHW}, {"k6", PROCESSOR_K6, CPU_K6, PTA_MMX}, ! {"k6-2", PROCESSOR_K6, CPU_K6, PTA_MMX | PTA_3DNOW | PTA_PRFCHW}, ! {"k6-3", PROCESSOR_K6, CPU_K6, PTA_MMX | PTA_3DNOW | PTA_PRFCHW}, {"athlon", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE | PTA_PRFCHW}, {"athlon-tbird", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_PREFETCH_SSE | PTA_PRFCHW}, {"athlon-4", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE | PTA_PRFCHW | PTA_FXSR}, {"athlon-xp", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE | PTA_PRFCHW | PTA_FXSR}, {"athlon-mp", PROCESSOR_ATHLON, CPU_ATHLON, ! PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE | PTA_PRFCHW | PTA_FXSR}, {"x86-64", PROCESSOR_K8, CPU_K8, ! PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_NO_SAHF | PTA_FXSR}, {"k8", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"k8-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"opteron", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"opteron-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"athlon64", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"athlon64-sse3", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_SSE3 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"athlon-fx", PROCESSOR_K8, CPU_K8, PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE ! | PTA_SSE2 | PTA_NO_SAHF | PTA_PRFCHW | PTA_FXSR}, {"amdfam10", PROCESSOR_AMDFAM10, CPU_AMDFAM10, ! PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE | PTA_SSE2 ! | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_PRFCHW | PTA_FXSR}, {"barcelona", PROCESSOR_AMDFAM10, CPU_AMDFAM10, ! PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE | PTA_SSE2 ! | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_PRFCHW | PTA_FXSR}, {"bdver1", PROCESSOR_BDVER1, CPU_BDVER1, PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1 *************** ix86_option_override_internal (bool main *** 3579,3592 **** ix86_isa_flags |= OPTION_MASK_ISA_MMX & ~ix86_isa_flags_explicit; /* Enable SSE prefetch. */ ! if (TARGET_SSE || TARGET_PRFCHW) x86_prefetch_sse = true; ! /* Turn on popcnt instruction for -msse4.2 or -mabm. */ if (TARGET_SSE4_2 || TARGET_ABM) ix86_isa_flags |= OPTION_MASK_ISA_POPCNT & ~ix86_isa_flags_explicit; ! /* Turn on lzcnt instruction for -mabm. */ if (TARGET_ABM) ix86_isa_flags |= OPTION_MASK_ISA_LZCNT & ~ix86_isa_flags_explicit; --- 3580,3597 ---- ix86_isa_flags |= OPTION_MASK_ISA_MMX & ~ix86_isa_flags_explicit; /* Enable SSE prefetch. */ ! if (TARGET_SSE || (TARGET_PRFCHW && !TARGET_3DNOW)) x86_prefetch_sse = true; ! /* Enable prefetch{,w} instructions for -m3dnow. */ ! if (TARGET_3DNOW) ! ix86_isa_flags |= OPTION_MASK_ISA_PRFCHW & ~ix86_isa_flags_explicit; ! ! /* Enable popcnt instruction for -msse4.2 or -mabm. */ if (TARGET_SSE4_2 || TARGET_ABM) ix86_isa_flags |= OPTION_MASK_ISA_POPCNT & ~ix86_isa_flags_explicit; ! /* Enable lzcnt instruction for -mabm. */ if (TARGET_ABM) ix86_isa_flags |= OPTION_MASK_ISA_LZCNT & ~ix86_isa_flags_explicit; *************** ix86_expand_vec_perm (rtx operands[]) *** 20434,20440 **** vec[i * 2 + 1] = const1_rtx; } vt = gen_rtx_CONST_VECTOR (maskmode, gen_rtvec_v (w, vec)); ! vt = force_const_mem (maskmode, vt); t1 = expand_simple_binop (maskmode, PLUS, t1, vt, t1, 1, OPTAB_DIRECT); --- 20439,20445 ---- vec[i * 2 + 1] = const1_rtx; } vt = gen_rtx_CONST_VECTOR (maskmode, gen_rtvec_v (w, vec)); ! vt = validize_mem (force_const_mem (maskmode, vt)); t1 = expand_simple_binop (maskmode, PLUS, t1, vt, t1, 1, OPTAB_DIRECT); *************** ix86_expand_vec_perm (rtx operands[]) *** 20631,20637 **** for (i = 0; i < 16; ++i) vec[i] = GEN_INT (i/e * e); vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec)); ! vt = force_const_mem (V16QImode, vt); if (TARGET_XOP) emit_insn (gen_xop_pperm (mask, mask, mask, vt)); else --- 20636,20642 ---- for (i = 0; i < 16; ++i) vec[i] = GEN_INT (i/e * e); vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec)); ! vt = validize_mem (force_const_mem (V16QImode, vt)); if (TARGET_XOP) emit_insn (gen_xop_pperm (mask, mask, mask, vt)); else *************** ix86_expand_vec_perm (rtx operands[]) *** 20642,20648 **** for (i = 0; i < 16; ++i) vec[i] = GEN_INT (i % e); vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec)); ! vt = force_const_mem (V16QImode, vt); emit_insn (gen_addv16qi3 (mask, mask, vt)); } --- 20647,20653 ---- for (i = 0; i < 16; ++i) vec[i] = GEN_INT (i % e); vt = gen_rtx_CONST_VECTOR (V16QImode, gen_rtvec_v (16, vec)); ! vt = validize_mem (force_const_mem (V16QImode, vt)); emit_insn (gen_addv16qi3 (mask, mask, vt)); } *************** add_parameter_dependencies (rtx call, rt *** 24538,24544 **** /* Add output depdendence between two function arguments if chain of output arguments contains likely spilled HW registers. */ if (is_spilled) ! add_dependence (last, insn, REG_DEP_OUTPUT); first_arg = last = insn; } else --- 24543,24549 ---- /* Add output depdendence between two function arguments if chain of output arguments contains likely spilled HW registers. */ if (is_spilled) ! add_dependence (first_arg, insn, REG_DEP_OUTPUT); first_arg = last = insn; } else *************** ix86_hard_regno_mode_ok (int regno, enum *** 33862,33867 **** --- 33867,33877 ---- return true; if (!TARGET_PARTIAL_REG_STALL) return true; + /* LRA checks if the hard register is OK for the given mode. + QImode values can live in non-QI regs, so we allow all + registers here. */ + if (lra_in_progress) + return true; return !can_create_pseudo_p (); } /* We handle both integer and floats in the general purpose registers. */ *************** ix86_rtx_costs (rtx x, int code_i, int o *** 34170,34175 **** --- 34180,34192 ---- { if (CONST_INT_P (XEXP (x, 1))) *total = cost->shift_const; + else if (GET_CODE (XEXP (x, 1)) == SUBREG + && GET_CODE (XEXP (XEXP (x, 1), 0)) == AND) + { + /* Return the cost after shift-and truncation. */ + *total = cost->shift_var; + return true; + } else *total = cost->shift_var; } *************** ix86_expand_mul_widen_evenodd (rtx dest, *** 40716,40722 **** the even slots. For some cpus this is faster than a PSHUFD. */ if (odd_p) { ! if (TARGET_XOP && mode == V4SImode) { x = force_reg (wmode, CONST0_RTX (wmode)); emit_insn (gen_xop_pmacsdqh (dest, op1, op2, x)); --- 40733,40741 ---- the even slots. For some cpus this is faster than a PSHUFD. */ if (odd_p) { ! /* For XOP use vpmacsdqh, but only for smult, as it is only ! signed. */ ! if (TARGET_XOP && mode == V4SImode && !uns_p) { x = force_reg (wmode, CONST0_RTX (wmode)); emit_insn (gen_xop_pmacsdqh (dest, op1, op2, x)); *************** ix86_enum_va_list (int idx, const char * *** 41198,41204 **** #undef TARGET_SCHED_ADJUST_PRIORITY #define TARGET_SCHED_ADJUST_PRIORITY ix86_adjust_priority #undef TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK ! #define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK ix86_dependencies_evaluation_hook /* The size of the dispatch window is the total number of bytes of object code allowed in a window. */ --- 41217,41224 ---- #undef TARGET_SCHED_ADJUST_PRIORITY #define TARGET_SCHED_ADJUST_PRIORITY ix86_adjust_priority #undef TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK ! #define TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK \ ! ix86_dependencies_evaluation_hook /* The size of the dispatch window is the total number of bytes of object code allowed in a window. */ diff -Nrcpad gcc-4.8.0/gcc/config/i386/i386.md gcc-4.8.1/gcc/config/i386/i386.md *** gcc-4.8.0/gcc/config/i386/i386.md Mon Jan 28 20:42:55 2013 --- gcc-4.8.1/gcc/config/i386/i386.md Wed May 22 12:16:41 2013 *************** *** 1798,1803 **** --- 1798,1805 ---- (set (attr "mode") (cond [(eq_attr "alternative" "0,1") (const_string "DI") + (not (match_test "TARGET_SSE2")) + (const_string "V4SF") (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL") (const_string "V4SF") (and (eq_attr "alternative" "4") *************** *** 1854,1868 **** [(set_attr "type" "sselog1,ssemov,ssemov") (set_attr "prefix" "maybe_vex") (set (attr "mode") ! (cond [(match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL") (const_string "V4SF") (and (eq_attr "alternative" "2") (match_test "TARGET_SSE_TYPELESS_STORES")) (const_string "V4SF") (match_test "TARGET_AVX") (const_string "TI") ! (ior (not (match_test "TARGET_SSE2")) ! (match_test "optimize_function_for_size_p (cfun)")) (const_string "V4SF") ] (const_string "TI")))]) --- 1856,1871 ---- [(set_attr "type" "sselog1,ssemov,ssemov") (set_attr "prefix" "maybe_vex") (set (attr "mode") ! (cond [(not (match_test "TARGET_SSE2")) ! (const_string "V4SF") ! (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL") (const_string "V4SF") (and (eq_attr "alternative" "2") (match_test "TARGET_SSE_TYPELESS_STORES")) (const_string "V4SF") (match_test "TARGET_AVX") (const_string "TI") ! (match_test "optimize_function_for_size_p (cfun)") (const_string "V4SF") ] (const_string "TI")))]) *************** *** 3281,3287 **** (cond [(eq_attr "alternative" "0,1,2") (const_string "fmov") (eq_attr "alternative" "3,4") ! (const_string "multi") (eq_attr "alternative" "5") (const_string "sselog1") (eq_attr "alternative" "9,10,11,14,15") --- 3284,3290 ---- (cond [(eq_attr "alternative" "0,1,2") (const_string "fmov") (eq_attr "alternative" "3,4") ! (const_string "imov") (eq_attr "alternative" "5") (const_string "sselog1") (eq_attr "alternative" "9,10,11,14,15") *************** *** 3432,3441 **** (define_insn "*zero_extendsidi2_rex64" [(set (match_operand:DI 0 "nonimmediate_operand" ! "=r ,o,?*Ym,?*y,?*Yi,?*x") (zero_extend:DI (match_operand:SI 1 "x86_64_zext_general_operand" ! "rmWz,0,r ,m ,r ,m")))] "TARGET_64BIT" { switch (get_attr_type (insn)) --- 3435,3444 ---- (define_insn "*zero_extendsidi2_rex64" [(set (match_operand:DI 0 "nonimmediate_operand" ! "=r ,o,?*Ym,?!*y,?*Yi,?*x") (zero_extend:DI (match_operand:SI 1 "x86_64_zext_general_operand" ! "rmWz,0,r ,m ,r ,m")))] "TARGET_64BIT" { switch (get_attr_type (insn)) *************** *** 3466,3474 **** (define_insn "*zero_extendsidi2" [(set (match_operand:DI 0 "nonimmediate_operand" ! "=ro,?r,?o,?*Ym,?*y,?*Yi,?*x") (zero_extend:DI (match_operand:SI 1 "nonimmediate_operand" ! "0 ,rm,r ,r ,m ,r ,m")))] "!TARGET_64BIT" "@ # --- 3469,3477 ---- (define_insn "*zero_extendsidi2" [(set (match_operand:DI 0 "nonimmediate_operand" ! "=ro,?r,?o,?*Ym,?!*y,?*Yi,?*x") (zero_extend:DI (match_operand:SI 1 "nonimmediate_operand" ! "0 ,rm,r ,r ,m ,r ,m")))] "!TARGET_64BIT" "@ # *************** *** 3647,3668 **** "!TARGET_64BIT" "#") ! ;; Extend to memory case when source register does die. ! (define_split ! [(set (match_operand:DI 0 "memory_operand") ! (sign_extend:DI (match_operand:SI 1 "register_operand"))) ! (clobber (reg:CC FLAGS_REG)) ! (clobber (match_operand:SI 2 "register_operand"))] ! "(reload_completed ! && dead_or_set_p (insn, operands[1]) ! && !reg_mentioned_p (operands[1], operands[0]))" ! [(set (match_dup 3) (match_dup 1)) ! (parallel [(set (match_dup 1) (ashiftrt:SI (match_dup 1) (const_int 31))) ! (clobber (reg:CC FLAGS_REG))]) ! (set (match_dup 4) (match_dup 1))] ! "split_double_mode (DImode, &operands[0], 1, &operands[3], &operands[4]);") ! ! ;; Extend to memory case when source register does not die. (define_split [(set (match_operand:DI 0 "memory_operand") (sign_extend:DI (match_operand:SI 1 "register_operand"))) --- 3650,3657 ---- "!TARGET_64BIT" "#") ! ;; Split the memory case. If the source register doesn't die, it will stay ! ;; this way, if it does die, following peephole2s take care of it. (define_split [(set (match_operand:DI 0 "memory_operand") (sign_extend:DI (match_operand:SI 1 "register_operand"))) *************** *** 3691,3696 **** --- 3680,3723 ---- DONE; }) + ;; Peepholes for the case where the source register does die, after + ;; being split with the above splitter. + (define_peephole2 + [(set (match_operand:SI 0 "memory_operand") + (match_operand:SI 1 "register_operand")) + (set (match_operand:SI 2 "register_operand") (match_dup 1)) + (parallel [(set (match_dup 2) + (ashiftrt:SI (match_dup 2) (const_int 31))) + (clobber (reg:CC FLAGS_REG))]) + (set (match_operand:SI 3 "memory_operand") (match_dup 2))] + "REGNO (operands[1]) != REGNO (operands[2]) + && peep2_reg_dead_p (2, operands[1]) + && peep2_reg_dead_p (4, operands[2]) + && !reg_mentioned_p (operands[2], operands[3])" + [(set (match_dup 0) (match_dup 1)) + (parallel [(set (match_dup 1) (ashiftrt:SI (match_dup 1) (const_int 31))) + (clobber (reg:CC FLAGS_REG))]) + (set (match_dup 3) (match_dup 1))]) + + (define_peephole2 + [(set (match_operand:SI 0 "memory_operand") + (match_operand:SI 1 "register_operand")) + (parallel [(set (match_operand:SI 2 "register_operand") + (ashiftrt:SI (match_dup 1) (const_int 31))) + (clobber (reg:CC FLAGS_REG))]) + (set (match_operand:SI 3 "memory_operand") (match_dup 2))] + "/* cltd is shorter than sarl $31, %eax */ + !optimize_function_for_size_p (cfun) + && true_regnum (operands[1]) == AX_REG + && true_regnum (operands[2]) == DX_REG + && peep2_reg_dead_p (2, operands[1]) + && peep2_reg_dead_p (3, operands[2]) + && !reg_mentioned_p (operands[2], operands[3])" + [(set (match_dup 0) (match_dup 1)) + (parallel [(set (match_dup 1) (ashiftrt:SI (match_dup 1) (const_int 31))) + (clobber (reg:CC FLAGS_REG))]) + (set (match_dup 3) (match_dup 1))]) + ;; Extend to register case. Optimize case where source and destination ;; registers match and cases where we can use cltd. (define_split *************** *** 9136,9163 **** }) ;; Avoid useless masking of count operand. ! (define_insn_and_split "*ashl3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (ashift:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "nonimmediate_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (ASHIFT, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" - "#" - "&& 1" - [(parallel [(set (match_dup 0) - (ashift:SWI48 (match_dup 1) (match_dup 2))) - (clobber (reg:CC FLAGS_REG))])] { ! if (can_create_pseudo_p ()) ! operands [2] = force_reg (SImode, operands[2]); ! ! operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0); } [(set_attr "type" "ishift") (set_attr "mode" "")]) --- 9163,9182 ---- }) ;; Avoid useless masking of count operand. ! (define_insn "*ashl3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (ashift:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "register_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (ASHIFT, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" { ! return "sal{}\t{%b2, %0|%0, %b2}"; } [(set_attr "type" "ishift") (set_attr "mode" "")]) *************** *** 9646,9673 **** "ix86_expand_binary_operator (, mode, operands); DONE;") ;; Avoid useless masking of count operand. ! (define_insn_and_split "*3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (any_shiftrt:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "nonimmediate_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" - "#" - "&& 1" - [(parallel [(set (match_dup 0) - (any_shiftrt:SWI48 (match_dup 1) (match_dup 2))) - (clobber (reg:CC FLAGS_REG))])] { ! if (can_create_pseudo_p ()) ! operands [2] = force_reg (SImode, operands[2]); ! ! operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0); } [(set_attr "type" "ishift") (set_attr "mode" "")]) --- 9665,9684 ---- "ix86_expand_binary_operator (, mode, operands); DONE;") ;; Avoid useless masking of count operand. ! (define_insn "*3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (any_shiftrt:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "register_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" { ! return "{}\t{%b2, %0|%0, %b2}"; } [(set_attr "type" "ishift") (set_attr "mode" "")]) *************** *** 10109,10136 **** "ix86_expand_binary_operator (, mode, operands); DONE;") ;; Avoid useless masking of count operand. ! (define_insn_and_split "*3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (any_rotate:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "nonimmediate_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" - "#" - "&& 1" - [(parallel [(set (match_dup 0) - (any_rotate:SWI48 (match_dup 1) (match_dup 2))) - (clobber (reg:CC FLAGS_REG))])] { ! if (can_create_pseudo_p ()) ! operands [2] = force_reg (SImode, operands[2]); ! ! operands[2] = simplify_gen_subreg (QImode, operands[2], SImode, 0); } [(set_attr "type" "rotate") (set_attr "mode" "")]) --- 10120,10139 ---- "ix86_expand_binary_operator (, mode, operands); DONE;") ;; Avoid useless masking of count operand. ! (define_insn "*3_mask" [(set (match_operand:SWI48 0 "nonimmediate_operand" "=rm") (any_rotate:SWI48 (match_operand:SWI48 1 "nonimmediate_operand" "0") (subreg:QI (and:SI ! (match_operand:SI 2 "register_operand" "c") (match_operand:SI 3 "const_int_operand" "n")) 0))) (clobber (reg:CC FLAGS_REG))] "ix86_binary_operator_ok (, mode, operands) && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (mode)-1)) == GET_MODE_BITSIZE (mode)-1" { ! return "{}\t{%b2, %0|%0, %b2}"; } [(set_attr "type" "rotate") (set_attr "mode" "")]) *************** *** 17539,17559 **** [(prefetch (match_operand 0 "address_operand") (match_operand:SI 1 "const_int_operand") (match_operand:SI 2 "const_int_operand"))] ! "TARGET_PREFETCH_SSE || TARGET_3DNOW" { ! int rw = INTVAL (operands[1]); int locality = INTVAL (operands[2]); - gcc_assert (rw == 0 || rw == 1); gcc_assert (IN_RANGE (locality, 0, 3)); - if (TARGET_PRFCHW && rw) - operands[2] = GEN_INT (3); /* Use 3dNOW prefetch in case we are asking for write prefetch not supported by SSE counterpart or the SSE prefetch is not available (K6 machines). Otherwise use SSE prefetch as it allows specifying of locality. */ ! else if (TARGET_3DNOW && (!TARGET_PREFETCH_SSE || rw)) operands[2] = GEN_INT (3); else operands[1] = const0_rtx; --- 17542,17559 ---- [(prefetch (match_operand 0 "address_operand") (match_operand:SI 1 "const_int_operand") (match_operand:SI 2 "const_int_operand"))] ! "TARGET_PREFETCH_SSE || TARGET_PRFCHW" { ! bool write = INTVAL (operands[1]) != 0; int locality = INTVAL (operands[2]); gcc_assert (IN_RANGE (locality, 0, 3)); /* Use 3dNOW prefetch in case we are asking for write prefetch not supported by SSE counterpart or the SSE prefetch is not available (K6 machines). Otherwise use SSE prefetch as it allows specifying of locality. */ ! if (TARGET_PRFCHW && (write || !TARGET_PREFETCH_SSE)) operands[2] = GEN_INT (3); else operands[1] = const0_rtx; *************** *** 17584,17590 **** [(prefetch (match_operand 0 "address_operand" "p") (match_operand:SI 1 "const_int_operand" "n") (const_int 3))] ! "TARGET_3DNOW || TARGET_PRFCHW" { if (INTVAL (operands[1]) == 0) return "prefetch\t%a0"; --- 17584,17590 ---- [(prefetch (match_operand 0 "address_operand" "p") (match_operand:SI 1 "const_int_operand" "n") (const_int 3))] ! "TARGET_PRFCHW" { if (INTVAL (operands[1]) == 0) return "prefetch\t%a0"; diff -Nrcpad gcc-4.8.0/gcc/config/i386/sse.md gcc-4.8.1/gcc/config/i386/sse.md *** gcc-4.8.0/gcc/config/i386/sse.md Fri Feb 8 18:29:58 2013 --- gcc-4.8.1/gcc/config/i386/sse.md Mon Apr 29 22:16:04 2013 *************** *** 5638,5644 **** if (TARGET_SSE4_1) { if (CONSTANT_P (operands[2])) ! operands[2] = force_const_mem (mode, operands[2]); ix86_fixup_binary_operands_no_copy (MULT, mode, operands); } else --- 5638,5644 ---- if (TARGET_SSE4_1) { if (CONSTANT_P (operands[2])) ! operands[2] = validize_mem (force_const_mem (mode, operands[2])); ix86_fixup_binary_operands_no_copy (MULT, mode, operands); } else *************** *** 9942,9948 **** (match_operand:SI 2 "const_0_to__operand" "n")))] "TARGET_XOP" { ! operands[3] = GEN_INT (( * 8) - INTVAL (operands[2])); return \"vprot\t{%3, %1, %0|%0, %1, %3}\"; } [(set_attr "type" "sseishft") --- 9942,9949 ---- (match_operand:SI 2 "const_0_to__operand" "n")))] "TARGET_XOP" { ! operands[3] ! = GEN_INT (GET_MODE_BITSIZE (mode) - INTVAL (operands[2])); return \"vprot\t{%3, %1, %0|%0, %1, %3}\"; } [(set_attr "type" "sseishft") diff -Nrcpad gcc-4.8.0/gcc/config/i386/winnt.c gcc-4.8.1/gcc/config/i386/winnt.c *** gcc-4.8.0/gcc/config/i386/winnt.c Mon Feb 4 17:19:56 2013 --- gcc-4.8.1/gcc/config/i386/winnt.c Fri May 10 01:54:06 2013 *************** i386_pe_section_type_flags (tree decl, c *** 476,482 **** flags |= SECTION_PE_SHARED; } ! if (decl && DECL_ONE_ONLY (decl)) flags |= SECTION_LINKONCE; /* See if we already have an entry for this section. */ --- 476,482 ---- flags |= SECTION_PE_SHARED; } ! if (decl && DECL_P (decl) && DECL_ONE_ONLY (decl)) flags |= SECTION_LINKONCE; /* See if we already have an entry for this section. */ diff -Nrcpad gcc-4.8.0/gcc/config/pa/pa.c gcc-4.8.1/gcc/config/pa/pa.c *** gcc-4.8.0/gcc/config/pa/pa.c Mon Mar 11 00:44:28 2013 --- gcc-4.8.1/gcc/config/pa/pa.c Sat Apr 6 17:46:50 2013 *************** legitimize_pic_address (rtx orig, enum m *** 792,798 **** /* Extract CODE_LABEL. */ orig = XEXP (orig, 0); add_reg_note (insn, REG_LABEL_OPERAND, orig); ! LABEL_NUSES (orig)++; } crtl->uses_pic_offset_table = 1; return reg; --- 792,800 ---- /* Extract CODE_LABEL. */ orig = XEXP (orig, 0); add_reg_note (insn, REG_LABEL_OPERAND, orig); ! /* Make sure we have label and not a note. */ ! if (LABEL_P (orig)) ! LABEL_NUSES (orig)++; } crtl->uses_pic_offset_table = 1; return reg; diff -Nrcpad gcc-4.8.0/gcc/config/rs6000/rs6000.c gcc-4.8.1/gcc/config/rs6000/rs6000.c *** gcc-4.8.0/gcc/config/rs6000/rs6000.c Fri Feb 8 19:36:04 2013 --- gcc-4.8.1/gcc/config/rs6000/rs6000.c Fri May 10 01:54:06 2013 *************** rs6000_init_hard_regno_mode_ok (bool glo *** 2186,2193 **** reg_size = UNITS_PER_WORD; for (m = 0; m < NUM_MACHINE_MODES; ++m) ! rs6000_class_max_nregs[m][c] ! = (GET_MODE_SIZE (m) + reg_size - 1) / reg_size; } if (TARGET_E500_DOUBLE) --- 2186,2201 ---- reg_size = UNITS_PER_WORD; for (m = 0; m < NUM_MACHINE_MODES; ++m) ! { ! int reg_size2 = reg_size; ! ! /* TFmode/TDmode always takes 2 registers, even in VSX. */ ! if (m == TDmode || m == TFmode) ! reg_size2 = UNITS_PER_FP_WORD; ! ! rs6000_class_max_nregs[m][c] ! = (GET_MODE_SIZE (m) + reg_size2 - 1) / reg_size2; ! } } if (TARGET_E500_DOUBLE) *************** rs6000_xcoff_section_type_flags (tree de *** 25913,25919 **** unsigned int flags = default_section_type_flags (decl, name, reloc); /* Align to at least UNIT size. */ ! if (flags & SECTION_CODE || !decl) align = MIN_UNITS_PER_WORD; else /* Increase alignment of large objects if not already stricter. */ --- 25921,25927 ---- unsigned int flags = default_section_type_flags (decl, name, reloc); /* Align to at least UNIT size. */ ! if ((flags & SECTION_CODE) != 0 || !decl || !DECL_P (decl)) align = MIN_UNITS_PER_WORD; else /* Increase alignment of large objects if not already stricter. */ diff -Nrcpad gcc-4.8.0/gcc/config/rs6000/rs6000.h gcc-4.8.1/gcc/config/rs6000/rs6000.h *** gcc-4.8.0/gcc/config/rs6000/rs6000.h Sat Feb 9 09:30:45 2013 --- gcc-4.8.1/gcc/config/rs6000/rs6000.h Mon May 6 23:33:49 2013 *************** extern unsigned rs6000_pointer_size; *** 1068,1079 **** #define HARD_REGNO_NREGS(REGNO, MODE) rs6000_hard_regno_nregs[(MODE)][(REGNO)] /* When setting up caller-save slots (MODE == VOIDmode) ensure we allocate ! enough space to account for vectors in FP regs. */ #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \ (TARGET_VSX \ && ((MODE) == VOIDmode || ALTIVEC_OR_VSX_VECTOR_MODE (MODE)) \ ! && FP_REGNO_P (REGNO) \ ! ? V2DFmode \ : choose_hard_reg_mode ((REGNO), (NREGS), false)) #define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE) \ --- 1068,1084 ---- #define HARD_REGNO_NREGS(REGNO, MODE) rs6000_hard_regno_nregs[(MODE)][(REGNO)] /* When setting up caller-save slots (MODE == VOIDmode) ensure we allocate ! enough space to account for vectors in FP regs. However, TFmode/TDmode ! should not use VSX instructions to do a caller save. */ #define HARD_REGNO_CALLER_SAVE_MODE(REGNO, NREGS, MODE) \ (TARGET_VSX \ && ((MODE) == VOIDmode || ALTIVEC_OR_VSX_VECTOR_MODE (MODE)) \ ! && FP_REGNO_P (REGNO) \ ! ? V2DFmode \ ! : ((MODE) == TFmode && FP_REGNO_P (REGNO)) \ ! ? DFmode \ ! : ((MODE) == TDmode && FP_REGNO_P (REGNO)) \ ! ? DImode \ : choose_hard_reg_mode ((REGNO), (NREGS), false)) #define HARD_REGNO_CALL_PART_CLOBBERED(REGNO, MODE) \ *************** extern unsigned rs6000_pointer_size; *** 1081,1087 **** && (GET_MODE_SIZE (MODE) > 4) \ && INT_REGNO_P (REGNO)) ? 1 : 0) \ || (TARGET_VSX && FP_REGNO_P (REGNO) \ ! && GET_MODE_SIZE (MODE) > 8)) #define VSX_VECTOR_MODE(MODE) \ ((MODE) == V4SFmode \ --- 1086,1093 ---- && (GET_MODE_SIZE (MODE) > 4) \ && INT_REGNO_P (REGNO)) ? 1 : 0) \ || (TARGET_VSX && FP_REGNO_P (REGNO) \ ! && GET_MODE_SIZE (MODE) > 8 && ((MODE) != TDmode) \ ! && ((MODE) != TFmode))) #define VSX_VECTOR_MODE(MODE) \ ((MODE) == V4SFmode \ diff -Nrcpad gcc-4.8.0/gcc/config/rs6000/vsx.md gcc-4.8.1/gcc/config/rs6000/vsx.md *** gcc-4.8.0/gcc/config/rs6000/vsx.md Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/rs6000/vsx.md Wed Apr 17 21:26:19 2013 *************** *** 208,215 **** ;; VSX moves (define_insn "*vsx_mov" ! [(set (match_operand:VSX_M 0 "nonimmediate_operand" "=Z,,,?Z,?wa,?wa,*Y,*r,*r,,?wa,v,wZ,v") ! (match_operand:VSX_M 1 "input_operand" ",Z,,wa,Z,wa,r,Y,r,j,j,W,v,wZ"))] "VECTOR_MEM_VSX_P (mode) && (register_operand (operands[0], mode) || register_operand (operands[1], mode))" --- 208,215 ---- ;; VSX moves (define_insn "*vsx_mov" ! [(set (match_operand:VSX_M 0 "nonimmediate_operand" "=Z,,,?Z,?wa,?wa,*Y,*r,*r,,?wa,*r,v,wZ,v") ! (match_operand:VSX_M 1 "input_operand" ",Z,,wa,Z,wa,r,Y,r,j,j,j,W,v,wZ"))] "VECTOR_MEM_VSX_P (mode) && (register_operand (operands[0], mode) || register_operand (operands[1], mode))" *************** *** 239,261 **** case 6: case 7: case 8: return "#"; case 9: case 10: return "xxlxor %x0,%x0,%x0"; ! case 11: return output_vec_const_move (operands); ! case 12: gcc_assert (MEM_P (operands[0]) && GET_CODE (XEXP (operands[0], 0)) != PRE_INC && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC && GET_CODE (XEXP (operands[0], 0)) != PRE_MODIFY); return "stvx %1,%y0"; ! case 13: gcc_assert (MEM_P (operands[0]) && GET_CODE (XEXP (operands[0], 0)) != PRE_INC && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC --- 239,262 ---- case 6: case 7: case 8: + case 11: return "#"; case 9: case 10: return "xxlxor %x0,%x0,%x0"; ! case 12: return output_vec_const_move (operands); ! case 13: gcc_assert (MEM_P (operands[0]) && GET_CODE (XEXP (operands[0], 0)) != PRE_INC && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC && GET_CODE (XEXP (operands[0], 0)) != PRE_MODIFY); return "stvx %1,%y0"; ! case 14: gcc_assert (MEM_P (operands[0]) && GET_CODE (XEXP (operands[0], 0)) != PRE_INC && GET_CODE (XEXP (operands[0], 0)) != PRE_DEC *************** *** 266,272 **** gcc_unreachable (); } } ! [(set_attr "type" "vecstore,vecload,vecsimple,vecstore,vecload,vecsimple,*,*,*,vecsimple,vecsimple,*,vecstore,vecload")]) ;; Unlike other VSX moves, allow the GPRs, since a normal use of TImode is for ;; unions. However for plain data movement, slightly favor the vector loads --- 267,273 ---- gcc_unreachable (); } } ! [(set_attr "type" "vecstore,vecload,vecsimple,vecstore,vecload,vecsimple,*,*,*,vecsimple,vecsimple,*,*,vecstore,vecload")]) ;; Unlike other VSX moves, allow the GPRs, since a normal use of TImode is for ;; unions. However for plain data movement, slightly favor the vector loads diff -Nrcpad gcc-4.8.0/gcc/config/rtems.opt gcc-4.8.1/gcc/config/rtems.opt *** gcc-4.8.0/gcc/config/rtems.opt Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/rtems.opt Tue Mar 26 15:48:59 2013 *************** *** 23,28 **** --- 23,31 ---- ; Please try to keep this file in ASCII collating order. + pthread + Ignore + qnolinkcmds Driver diff -Nrcpad gcc-4.8.0/gcc/config/s390/s390.c gcc-4.8.1/gcc/config/s390/s390.c *** gcc-4.8.0/gcc/config/s390/s390.c Fri Jan 11 16:43:49 2013 --- gcc-4.8.1/gcc/config/s390/s390.c Mon Apr 8 07:55:57 2013 *************** s390_expand_insv (rtx dest, rtx op1, rtx *** 4647,4652 **** --- 4647,4655 ---- int smode_bsize, mode_bsize; rtx op, clobber; + if (bitsize + bitpos > GET_MODE_SIZE (mode)) + return false; + /* Generate INSERT IMMEDIATE (IILL et al). */ /* (set (ze (reg)) (const_int)). */ if (TARGET_ZARCH diff -Nrcpad gcc-4.8.0/gcc/config/sh/sh.md gcc-4.8.1/gcc/config/sh/sh.md *** gcc-4.8.0/gcc/config/sh/sh.md Wed Mar 13 18:09:10 2013 --- gcc-4.8.1/gcc/config/sh/sh.md Mon May 6 19:53:56 2013 *************** *** 687,695 **** [(set_attr "type" "mt_group")]) ;; Extract contiguous bits and compare them against zero. ! (define_insn "tstsi_t_zero_extract_eq" [(set (reg:SI T_REG) ! (eq:SI (zero_extract:SI (match_operand 0 "logical_operand" "z") (match_operand:SI 1 "const_int_operand") (match_operand:SI 2 "const_int_operand")) (const_int 0)))] --- 687,695 ---- [(set_attr "type" "mt_group")]) ;; Extract contiguous bits and compare them against zero. ! (define_insn "tst_t_zero_extract_eq" [(set (reg:SI T_REG) ! (eq:SI (zero_extract:SI (match_operand:QIHISIDI 0 "logical_operand" "z") (match_operand:SI 1 "const_int_operand") (match_operand:SI 2 "const_int_operand")) (const_int 0)))] diff -Nrcpad gcc-4.8.0/gcc/config/sparc/openbsd64.h gcc-4.8.1/gcc/config/sparc/openbsd64.h *** gcc-4.8.0/gcc/config/sparc/openbsd64.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/sparc/openbsd64.h Tue May 21 14:00:41 2013 *************** along with GCC; see the file COPYING3. *** 41,49 **** } \ while (0) - #undef CPP_SUBTARGET_SPEC - #define CPP_SUBTARGET_SPEC "" - /* Inherited from sp64-elf. */ #undef NO_IMPLICIT_EXTERN_C --- 41,46 ---- diff -Nrcpad gcc-4.8.0/gcc/config/sparc/sp64-elf.h gcc-4.8.1/gcc/config/sparc/sp64-elf.h *** gcc-4.8.0/gcc/config/sparc/sp64-elf.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/sparc/sp64-elf.h Tue May 21 14:00:41 2013 *************** along with GCC; see the file COPYING3. *** 30,39 **** /* Don't assume anything about the header files. */ #define NO_IMPLICIT_EXTERN_C - /* __svr4__ is used by the C library (FIXME) */ - #undef CPP_SUBTARGET_SPEC - #define CPP_SUBTARGET_SPEC "-D__svr4__" - #undef ASM_SPEC #define ASM_SPEC "\ -s %{fpic|fPIC|fpie|fPIE:-K PIC} \ --- 30,35 ---- diff -Nrcpad gcc-4.8.0/gcc/config/sparc/sparc.c gcc-4.8.1/gcc/config/sparc/sparc.c *** gcc-4.8.0/gcc/config/sparc/sparc.c Wed Jan 30 09:26:21 2013 --- gcc-4.8.1/gcc/config/sparc/sparc.c Mon Apr 15 08:31:12 2013 *************** mem_min_alignment (rtx mem, int desired) *** 4321,4333 **** mapped into one sparc_mode_class mode. */ enum sparc_mode_class { ! S_MODE, D_MODE, T_MODE, O_MODE, SF_MODE, DF_MODE, TF_MODE, OF_MODE, CC_MODE, CCFP_MODE }; /* Modes for single-word and smaller quantities. */ ! #define S_MODES ((1 << (int) S_MODE) | (1 << (int) SF_MODE)) /* Modes for double-word and smaller quantities. */ #define D_MODES (S_MODES | (1 << (int) D_MODE) | (1 << DF_MODE)) --- 4321,4334 ---- mapped into one sparc_mode_class mode. */ enum sparc_mode_class { ! H_MODE, S_MODE, D_MODE, T_MODE, O_MODE, SF_MODE, DF_MODE, TF_MODE, OF_MODE, CC_MODE, CCFP_MODE }; /* Modes for single-word and smaller quantities. */ ! #define S_MODES \ ! ((1 << (int) H_MODE) | (1 << (int) S_MODE) | (1 << (int) SF_MODE)) /* Modes for double-word and smaller quantities. */ #define D_MODES (S_MODES | (1 << (int) D_MODE) | (1 << DF_MODE)) *************** enum sparc_mode_class { *** 4338,4350 **** /* Modes for 8-word and smaller quantities. */ #define O_MODES (T_MODES | (1 << (int) O_MODE) | (1 << (int) OF_MODE)) ! /* Modes for single-float quantities. We must allow any single word or ! smaller quantity. This is because the fix/float conversion instructions ! take integer inputs/outputs from the float registers. */ ! #define SF_MODES (S_MODES) /* Modes for double-float and smaller quantities. */ ! #define DF_MODES (D_MODES) /* Modes for quad-float and smaller quantities. */ #define TF_MODES (DF_MODES | (1 << (int) TF_MODE)) --- 4339,4349 ---- /* Modes for 8-word and smaller quantities. */ #define O_MODES (T_MODES | (1 << (int) O_MODE) | (1 << (int) OF_MODE)) ! /* Modes for single-float quantities. */ ! #define SF_MODES ((1 << (int) S_MODE) | (1 << (int) SF_MODE)) /* Modes for double-float and smaller quantities. */ ! #define DF_MODES (SF_MODES | (1 << (int) D_MODE) | (1 << DF_MODE)) /* Modes for quad-float and smaller quantities. */ #define TF_MODES (DF_MODES | (1 << (int) TF_MODE)) *************** sparc_init_modes (void) *** 4440,4446 **** case MODE_INT: case MODE_PARTIAL_INT: case MODE_COMPLEX_INT: ! if (GET_MODE_SIZE (i) <= 4) sparc_mode_class[i] = 1 << (int) S_MODE; else if (GET_MODE_SIZE (i) == 8) sparc_mode_class[i] = 1 << (int) D_MODE; --- 4439,4447 ---- case MODE_INT: case MODE_PARTIAL_INT: case MODE_COMPLEX_INT: ! if (GET_MODE_SIZE (i) < 4) ! sparc_mode_class[i] = 1 << (int) H_MODE; ! else if (GET_MODE_SIZE (i) == 4) sparc_mode_class[i] = 1 << (int) S_MODE; else if (GET_MODE_SIZE (i) == 8) sparc_mode_class[i] = 1 << (int) D_MODE; *************** sparc_init_modes (void) *** 4452,4465 **** sparc_mode_class[i] = 0; break; case MODE_VECTOR_INT: ! if (GET_MODE_SIZE (i) <= 4) ! sparc_mode_class[i] = 1 << (int)SF_MODE; else if (GET_MODE_SIZE (i) == 8) ! sparc_mode_class[i] = 1 << (int)DF_MODE; break; case MODE_FLOAT: case MODE_COMPLEX_FLOAT: ! if (GET_MODE_SIZE (i) <= 4) sparc_mode_class[i] = 1 << (int) SF_MODE; else if (GET_MODE_SIZE (i) == 8) sparc_mode_class[i] = 1 << (int) DF_MODE; --- 4453,4468 ---- sparc_mode_class[i] = 0; break; case MODE_VECTOR_INT: ! if (GET_MODE_SIZE (i) == 4) ! sparc_mode_class[i] = 1 << (int) SF_MODE; else if (GET_MODE_SIZE (i) == 8) ! sparc_mode_class[i] = 1 << (int) DF_MODE; ! else ! sparc_mode_class[i] = 0; break; case MODE_FLOAT: case MODE_COMPLEX_FLOAT: ! if (GET_MODE_SIZE (i) == 4) sparc_mode_class[i] = 1 << (int) SF_MODE; else if (GET_MODE_SIZE (i) == 8) sparc_mode_class[i] = 1 << (int) DF_MODE; diff -Nrcpad gcc-4.8.0/gcc/config/sparc/sparc.h gcc-4.8.1/gcc/config/sparc/sparc.h *** gcc-4.8.0/gcc/config/sparc/sparc.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/sparc/sparc.h Thu Apr 11 00:59:01 2013 *************** extern enum cmodel sparc_cmodel; *** 327,332 **** --- 327,334 ---- %{mcpu=sparclite86x:-Asparclite} \ %{mcpu=f930:-Asparclite} %{mcpu=f934:-Asparclite} \ %{mcpu=v8:-Av8} \ + %{mcpu=supersparc:-Av8} \ + %{mcpu=hypersparc:-Av8} \ %{mcpu=leon:-Av8} \ %{mv8plus:-Av8plus} \ %{mcpu=v9:-Av9} \ diff -Nrcpad gcc-4.8.0/gcc/config/tilegx/tilegx-builtins.h gcc-4.8.1/gcc/config/tilegx/tilegx-builtins.h *** gcc-4.8.0/gcc/config/tilegx/tilegx-builtins.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/tilegx/tilegx-builtins.h Tue Mar 26 06:17:43 2013 *************** enum tilegx_builtin *** 193,198 **** --- 193,199 ---- TILEGX_INSN_SHRU, TILEGX_INSN_SHRUX, TILEGX_INSN_SHUFFLEBYTES, + TILEGX_INSN_SHUFFLEBYTES1, TILEGX_INSN_ST, TILEGX_INSN_ST1, TILEGX_INSN_ST2, diff -Nrcpad gcc-4.8.0/gcc/config/tilegx/tilegx.c gcc-4.8.1/gcc/config/tilegx/tilegx.c *** gcc-4.8.0/gcc/config/tilegx/tilegx.c Tue Feb 26 14:34:26 2013 --- gcc-4.8.1/gcc/config/tilegx/tilegx.c Wed Mar 27 06:29:49 2013 *************** expand_set_cint64_one_inst (rtx dest_reg *** 1429,1442 **** } else if (!three_wide_only) { ! rtx imm_op = GEN_INT (val); ! ! if (satisfies_constraint_J (imm_op) ! || satisfies_constraint_K (imm_op) ! || satisfies_constraint_N (imm_op) ! || satisfies_constraint_P (imm_op)) { ! emit_move_insn (dest_reg, imm_op); return true; } } --- 1429,1444 ---- } else if (!three_wide_only) { ! /* Test for the following constraints: J, K, N, P. We avoid ! generating an rtx and using existing predicates because we ! can be testing and rejecting a lot of constants, and GEN_INT ! is O(N). */ ! if ((val >= -32768 && val <= 65535) ! || ((val == (val & 0xFF) * 0x0101010101010101LL)) ! || (val == ((trunc_int_for_mode (val, QImode) & 0xFFFF) ! * 0x0001000100010001LL))) { ! emit_move_insn (dest_reg, GEN_INT (val)); return true; } } *************** static struct tile_builtin_info tilegx_b *** 2895,2900 **** --- 2897,2903 ---- { CODE_FOR_lshrdi3, NULL }, /* shru */ { CODE_FOR_lshrsi3, NULL }, /* shrux */ { CODE_FOR_insn_shufflebytes, NULL }, /* shufflebytes */ + { CODE_FOR_insn_shufflebytes1, NULL }, /* shufflebytes1 */ { CODE_FOR_insn_st, NULL }, /* st */ { CODE_FOR_insn_st1, NULL }, /* st1 */ { CODE_FOR_insn_st2, NULL }, /* st2 */ *************** static const struct tilegx_builtin_def t *** 3223,3228 **** --- 3226,3232 ---- { "__insn_shrux", TILEGX_INSN_SHRUX, true, "iii" }, { "__insn_shruxi", TILEGX_INSN_SHRUX, true, "iii" }, { "__insn_shufflebytes", TILEGX_INSN_SHUFFLEBYTES, true, "llll" }, + { "__insn_shufflebytes1", TILEGX_INSN_SHUFFLEBYTES1, true, "lll" }, { "__insn_st", TILEGX_INSN_ST, false, "vpl" }, { "__insn_st1", TILEGX_INSN_ST1, false, "vpl" }, { "__insn_st2", TILEGX_INSN_ST2, false, "vpl" }, *************** tilegx_expand_prologue (void) *** 3995,4005 **** if (r == NULL_RTX) { ! rtx p = compute_frame_addr (offset, &next_scratch_regno); ! r = gen_rtx_REG (Pmode, next_scratch_regno--); ! reg_save_addr[which_scratch] = r; ! ! emit_insn (gen_rtx_SET (VOIDmode, r, p)); } else { --- 3999,4008 ---- if (r == NULL_RTX) { ! int prev_scratch_regno = next_scratch_regno; ! r = compute_frame_addr (offset, &next_scratch_regno); ! if (prev_scratch_regno != next_scratch_regno) ! reg_save_addr[which_scratch] = r; } else { *************** tilegx_reorg (void) *** 4786,4798 **** int tilegx_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global) { ! if (flag_pic) ! { ! int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8; ! return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type; ! } ! else ! return DW_EH_PE_absptr; } --- 4789,4796 ---- int tilegx_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global) { ! int type = TARGET_32BIT ? DW_EH_PE_sdata4 : DW_EH_PE_sdata8; ! return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | type; } diff -Nrcpad gcc-4.8.0/gcc/config/tilegx/tilegx.h gcc-4.8.1/gcc/config/tilegx/tilegx.h *** gcc-4.8.0/gcc/config/tilegx/tilegx.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/tilegx/tilegx.h Wed Mar 27 06:26:14 2013 *************** enum reg_class *** 287,292 **** --- 287,294 ---- #define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \ ((OFFSET) = tilegx_initial_elimination_offset((FROM),(TO))) + #define PROFILE_BEFORE_PROLOGUE 1 + #define FUNCTION_PROFILER(FILE, LABELNO) \ tilegx_function_profiler (FILE, LABELNO) *************** enum reg_class *** 446,452 **** { \ char label[256]; \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE)); \ ! fprintf (FILE, "\t%s ", \ integer_asm_op (GET_MODE_SIZE (Pmode), TRUE)); \ assemble_name (FILE, label); \ fprintf (FILE, "\n"); \ --- 448,454 ---- { \ char label[256]; \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE)); \ ! fprintf (FILE, "%s ", \ integer_asm_op (GET_MODE_SIZE (Pmode), TRUE)); \ assemble_name (FILE, label); \ fprintf (FILE, "\n"); \ *************** enum reg_class *** 458,464 **** { \ char label[256]; \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE)); \ ! fprintf (FILE, "\t%s ", \ integer_asm_op (GET_MODE_SIZE (Pmode), TRUE)); \ assemble_name (FILE, label); \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (REL)); \ --- 460,466 ---- { \ char label[256]; \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (VALUE)); \ ! fprintf (FILE, "%s ", \ integer_asm_op (GET_MODE_SIZE (Pmode), TRUE)); \ assemble_name (FILE, label); \ ASM_GENERATE_INTERNAL_LABEL (label, "L", (REL)); \ diff -Nrcpad gcc-4.8.0/gcc/config/tilegx/tilegx.md gcc-4.8.1/gcc/config/tilegx/tilegx.md *** gcc-4.8.0/gcc/config/tilegx/tilegx.md Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/tilegx/tilegx.md Wed Mar 27 06:27:57 2013 *************** *** 2490,2496 **** "@ jr\t%r0 j\t%p0" ! [(set_attr "type" "X1,X1")]) (define_expand "sibcall_value" [(parallel [(set (match_operand 0 "" "") --- 2490,2496 ---- "@ jr\t%r0 j\t%p0" ! [(set_attr "type" "Y1,X1")]) (define_expand "sibcall_value" [(parallel [(set (match_operand 0 "" "") *************** *** 2509,2515 **** "@ jr\t%r1 j\t%p1" ! [(set_attr "type" "X1,X1")]) (define_insn "jump" [(set (pc) (label_ref (match_operand 0 "" "")))] --- 2509,2515 ---- "@ jr\t%r1 j\t%p1" ! [(set_attr "type" "Y1,X1")]) (define_insn "jump" [(set (pc) (label_ref (match_operand 0 "" "")))] *************** *** 3857,3862 **** --- 3857,3871 ---- "shufflebytes\t%0, %r2, %r3" [(set_attr "type" "X0")]) + (define_insn "insn_shufflebytes1" + [(set (match_operand:DI 0 "register_operand" "=r") + (unspec:DI [(match_operand:DI 1 "reg_or_0_operand" "rO") + (match_operand:DI 2 "reg_or_0_operand" "rO")] + UNSPEC_INSN_SHUFFLEBYTES))] + "" + "shufflebytes\t%0, %r1, %r2" + [(set_attr "type" "X0")]) + ;; stores (define_expand "insn_st" *************** *** 4486,4542 **** ;; insn_v1mz ;; insn_v2mnz ;; insn_v2mz ! (define_insn "insn_mnz_" ! [(set (match_operand:VEC48MODE 0 "register_operand" "=r") ! (if_then_else:VEC48MODE ! (ne:VEC48MODE ! (match_operand:VEC48MODE 1 "reg_or_0_operand" "rO") ! (const_int 0)) ! (match_operand:VEC48MODE 2 "reg_or_0_operand" "rO") ! (const_int 0)))] "" ! "vmnz\t%0, %r1, %r2" [(set_attr "type" "X01")]) ! (define_expand "insn_vmnz" [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:VEC48MODE ! (ne:VEC48MODE (match_operand:DI 1 "reg_or_0_operand" "") ! (const_int 0)) (match_operand:DI 2 "reg_or_0_operand" "") ! (const_int 0)))] "" { ! tilegx_expand_builtin_vector_binop (gen_insn_mnz_, mode, ! operands[0], mode, operands[1], operands[2], true); DONE; }) ! (define_insn "insn_mz_" ! [(set (match_operand:VEC48MODE 0 "register_operand" "=r") ! (if_then_else:VEC48MODE ! (ne:VEC48MODE ! (match_operand:VEC48MODE 1 "reg_or_0_operand" "rO") ! (const_int 0)) ! (const_int 0) ! (match_operand:VEC48MODE 2 "reg_or_0_operand" "rO")))] "" ! "vmz\t%0, %r1, %r2" [(set_attr "type" "X01")]) ! (define_expand "insn_vmz" [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:VEC48MODE ! (ne:VEC48MODE (match_operand:DI 1 "reg_or_0_operand" "") ! (const_int 0)) ! (const_int 0) (match_operand:DI 2 "reg_or_0_operand" "")))] "" { ! tilegx_expand_builtin_vector_binop (gen_insn_mz_, mode, ! operands[0], mode, operands[1], operands[2], true); DONE; }) --- 4495,4641 ---- ;; insn_v1mz ;; insn_v2mnz ;; insn_v2mz ! (define_insn "insn_mnz_v8qi" ! [(set (match_operand:V8QI 0 "register_operand" "=r") ! (if_then_else:V8QI ! (ne:V8QI ! (match_operand:V8QI 1 "reg_or_0_operand" "rO") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (match_operand:V8QI 2 "reg_or_0_operand" "rO") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])))] "" ! "v1mnz\t%0, %r1, %r2" [(set_attr "type" "X01")]) ! (define_expand "insn_v1mnz" [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:V8QI ! (ne:V8QI (match_operand:DI 1 "reg_or_0_operand" "") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)]) ! ) (match_operand:DI 2 "reg_or_0_operand" "") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])))] "" { ! tilegx_expand_builtin_vector_binop (gen_insn_mnz_v8qi, V8QImode, ! operands[0], V8QImode, operands[1], operands[2], true); DONE; }) ! (define_insn "insn_mz_v8qi" ! [(set (match_operand:V8QI 0 "register_operand" "=r") ! (if_then_else:V8QI ! (ne:V8QI ! (match_operand:V8QI 1 "reg_or_0_operand" "rO") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)]) ! (match_operand:V8QI 2 "reg_or_0_operand" "rO")))] "" ! "v1mz\t%0, %r1, %r2" [(set_attr "type" "X01")]) ! ! (define_expand "insn_v1mz" [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:V8QI ! (ne:V8QI (match_operand:DI 1 "reg_or_0_operand" "") ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (const_vector:V8QI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0) ! (const_int 0) (const_int 0)]) (match_operand:DI 2 "reg_or_0_operand" "")))] "" { ! tilegx_expand_builtin_vector_binop (gen_insn_mz_v8qi, V8QImode, ! operands[0], V8QImode, operands[1], ! operands[2], true); ! DONE; ! }) ! ! (define_insn "insn_mnz_v4hi" ! [(set (match_operand:V4HI 0 "register_operand" "=r") ! (if_then_else:V4HI ! (ne:V4HI ! (match_operand:V4HI 1 "reg_or_0_operand" "rO") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (match_operand:V4HI 2 "reg_or_0_operand" "rO") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])))] ! "" ! "v2mnz\t%0, %r1, %r2" ! [(set_attr "type" "X01")]) ! ! (define_expand "insn_v2mnz" ! [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:V4HI ! (ne:V4HI ! (match_operand:DI 1 "reg_or_0_operand" "") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (match_operand:DI 2 "reg_or_0_operand" "") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])))] ! "" ! { ! tilegx_expand_builtin_vector_binop (gen_insn_mnz_v4hi, V4HImode, ! operands[0], V4HImode, operands[1], ! operands[2], true); ! DONE; ! }) ! ! (define_insn "insn_mz_v4hi" ! [(set (match_operand:V4HI 0 "register_operand" "=r") ! (if_then_else:V4HI ! (ne:V4HI ! (match_operand:V4HI 1 "reg_or_0_operand" "rO") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)]) ! (match_operand:V4HI 2 "reg_or_0_operand" "rO")))] ! "" ! "v2mz\t%0, %r1, %r2" ! [(set_attr "type" "X01")]) ! ! (define_expand "insn_v2mz" ! [(set (match_operand:DI 0 "register_operand" "") ! (if_then_else:V4HI ! (ne:V4HI ! (match_operand:DI 1 "reg_or_0_operand" "") ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)])) ! (const_vector:V4HI [(const_int 0) (const_int 0) ! (const_int 0) (const_int 0)]) ! (match_operand:DI 2 "reg_or_0_operand" "")))] ! "" ! { ! tilegx_expand_builtin_vector_binop (gen_insn_mz_v4hi, V4HImode, ! operands[0], V4HImode, operands[1], operands[2], true); DONE; }) *************** *** 4561,4568 **** (define_expand "insn_v1mulu" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "reg_or_0_operand" "") ! (match_operand:DI 2 "reg_or_0_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_umult_lo_v8qi, V4HImode, --- 4660,4667 ---- (define_expand "insn_v1mulu" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "register_operand" "") ! (match_operand:DI 2 "register_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_umult_lo_v8qi, V4HImode, *************** *** 4591,4598 **** (define_expand "insn_v1mulus" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "reg_or_0_operand" "") ! (match_operand:DI 2 "reg_or_0_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_usmult_lo_v8qi, V4HImode, --- 4690,4697 ---- (define_expand "insn_v1mulus" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "register_operand" "") ! (match_operand:DI 2 "register_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_usmult_lo_v8qi, V4HImode, *************** *** 4619,4626 **** (define_expand "insn_v2muls" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "reg_or_0_operand" "") ! (match_operand:DI 2 "reg_or_0_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_smult_lo_v4qi, V2SImode, --- 4718,4725 ---- (define_expand "insn_v2muls" [(match_operand:DI 0 "register_operand" "") ! (match_operand:DI 1 "register_operand" "") ! (match_operand:DI 2 "register_operand" "")] "" { tilegx_expand_builtin_vector_binop (gen_vec_widen_smult_lo_v4qi, V2SImode, diff -Nrcpad gcc-4.8.0/gcc/config/tilepro/tilepro.c gcc-4.8.1/gcc/config/tilepro/tilepro.c *** gcc-4.8.0/gcc/config/tilepro/tilepro.c Tue Feb 26 14:34:26 2013 --- gcc-4.8.1/gcc/config/tilepro/tilepro.c Tue Mar 26 06:13:34 2013 *************** tilepro_reorg (void) *** 4338,4347 **** int tilepro_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global) { ! if (flag_pic) ! return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4; ! else ! return DW_EH_PE_absptr; } --- 4338,4344 ---- int tilepro_asm_preferred_eh_data_format (int code ATTRIBUTE_UNUSED, int global) { ! return (global ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4; } diff -Nrcpad gcc-4.8.0/gcc/config/tilepro/tilepro.h gcc-4.8.1/gcc/config/tilepro/tilepro.h *** gcc-4.8.0/gcc/config/tilepro/tilepro.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/config/tilepro/tilepro.h Tue Mar 26 06:22:08 2013 *************** enum reg_class *** 268,273 **** --- 268,275 ---- #define INITIAL_ELIMINATION_OFFSET(FROM, TO, OFFSET) \ ((OFFSET) = tilepro_initial_elimination_offset((FROM),(TO))) + #define PROFILE_BEFORE_PROLOGUE 1 + #define FUNCTION_PROFILER(FILE, LABELNO) \ tilepro_function_profiler (FILE, LABELNO) diff -Nrcpad gcc-4.8.0/gcc/config/v850/t-rtems gcc-4.8.1/gcc/config/v850/t-rtems *** gcc-4.8.0/gcc/config/v850/t-rtems Wed Jul 18 15:29:51 2012 --- gcc-4.8.1/gcc/config/v850/t-rtems Fri May 10 15:04:08 2013 *************** *** 1,3 **** --- 1,7 ---- # Custom multilibs for RTEMS + MULTILIB_OPTIONS = mv850/mv850e/mv850e2/mv850e2v3 + MULTILIB_DIRNAMES = v850 v850e v850e2 v850e2v3 + MULTILIB_MATCHES = mv850e=mv850e1 + MULTILIB_MATCHES += mv850e=mv850es diff -Nrcpad gcc-4.8.0/gcc/config.in gcc-4.8.1/gcc/config.in *** gcc-4.8.0/gcc/config.in Fri Mar 22 10:16:00 2013 --- gcc-4.8.1/gcc/config.in Fri May 31 09:09:26 2013 *************** *** 1278,1289 **** #endif - /* Define to 1 if you have the header file. */ - #ifndef USED_FOR_TARGET - #undef HAVE_LIBINTL_H - #endif - - /* Define to 1 if you have the header file. */ #ifndef USED_FOR_TARGET #undef HAVE_LIMITS_H --- 1278,1283 ---- diff -Nrcpad gcc-4.8.0/gcc/configure gcc-4.8.1/gcc/configure *** gcc-4.8.0/gcc/configure Thu Mar 14 15:43:23 2013 --- gcc-4.8.1/gcc/configure Wed May 8 11:36:36 2013 *************** fi *** 8290,8296 **** for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \ sys/resource.h sys/param.h sys/times.h sys/stat.h \ ! direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h libintl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header" --- 8290,8296 ---- for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \ sys/resource.h sys/param.h sys/times.h sys/stat.h \ ! direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header" diff -Nrcpad gcc-4.8.0/gcc/configure.ac gcc-4.8.1/gcc/configure.ac *** gcc-4.8.0/gcc/configure.ac Thu Mar 14 15:43:23 2013 --- gcc-4.8.1/gcc/configure.ac Wed May 8 11:36:36 2013 *************** AC_HEADER_SYS_WAIT *** 942,948 **** AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \ sys/resource.h sys/param.h sys/times.h sys/stat.h \ ! direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h libintl.h) # Check for thread headers. AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) --- 942,948 ---- AC_CHECK_HEADERS(limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \ fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \ sys/resource.h sys/param.h sys/times.h sys/stat.h \ ! direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h) # Check for thread headers. AC_CHECK_HEADER(thread.h, [have_thread_h=yes], [have_thread_h=]) diff -Nrcpad gcc-4.8.0/gcc/cp/ChangeLog gcc-4.8.1/gcc/cp/ChangeLog *** gcc-4.8.0/gcc/cp/ChangeLog Fri Mar 22 10:04:26 2013 --- gcc-4.8.1/gcc/cp/ChangeLog Fri May 31 09:02:01 2013 *************** *** 1,3 **** --- 1,400 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-24 Jason Merrill + + PR c++/57388 + * tree.c (build_ref_qualified_type): Clear + FUNCTION_RVALUE_QUALIFIED for lvalue ref-qualifier. + + PR c++/57016 + * pt.c (instantiation_dependent_r) [TRAIT_EXPR]: Only check type2 + if there is one. + + 2013-05-20 Jason Merrill + + PR c++/57325 + * tree.c (build_cplus_array_type): Copy layout info if element + type is complete. + + PR c++/57317 + * decl2.c (determine_visibility): Use PRIMARY_TEMPLATE_P to decide + whether a template has its own args. + + 2013-05-16 Jason Merrill + + PR c++/57279 + * decl.c (grokdeclarator): Allow member function qualifiers in + TYPENAME context in C++11 mode. + + 2013-05-16 Dodji Seketeli + + PR c++/56782 - Regression with empty pack expansions + * pt.c (use_pack_expansion_extra_args_p): When at least a + parameter pack has an empty argument pack, and another parameter + pack has no argument pack at all, use the PACK_EXPANSION_EXTRA + mechanism. + + 2013-05-14 Jason Merrill + + PR c++/57243 + * parser.c (cp_parser_range_for): Call complete_type. + + PR c++/57041 + * pt.c (tsubst_copy_and_build): Don't recur into a designator. + + 2013-05-13 Jason Merrill + + PR c++/56998 + * semantics.c (potential_constant_expression_1): Make sure the + called function is potentially constant. + + PR c++/57041 + * decl.c (reshape_init_class): Handle error_mark_node. + + PR c++/57254 + * typeck.c (merge_types): Propagate ref-qualifier + in METHOD_TYPE case. + + PR c++/57253 + * decl.c (grokdeclarator): Apply ref-qualifier + in the TYPENAME case. + + PR c++/57252 + * decl.c (decls_match): Compare ref-qualifiers. + + PR c++/57196 + * pt.c (convert_template_argument): Use dependent_template_arg_p, + not uses_template_parms. + + 2013-05-10 Jason Merrill + + PR c++/57047 + * semantics.c (cxx_fold_indirect_ref): Fix thinko. + + 2013-05-09 Jason Merrill + + PR c++/57222 + * pt.c (lookup_template_class_1): Handle getting a template + template parameter as D1. + + 2013-05-08 Jason Merrill + + PR c++/57068 + * decl.c (grokdeclarator): Warn about ref-qualifiers here. + * parser.c (cp_parser_ref_qualifier_seq_opt): Not here. + * error.c (maybe_warn_cpp0x): s/0x/11/. + + 2013-05-08 Marc Glisse + + * typeck.c (cp_build_binary_op): Call save_expr before + build_vector_from_val. + + 2013-05-06 Paolo Carlini + + PR c++/57183 + * decl.c (cp_finish_decl): After do_auto_deduction copy the + qualifers with cp_apply_type_quals_to_decl. + + 2013-05-01 Paolo Carlini + + PR c++/57092 + * semantics.c (finish_decltype_type): Handle instantiated template + non-type arguments. + + 2013-04-29 Paolo Carlini + + PR c++/56450 + * semantics.c (finish_decltype_type): Handle COMPOUND_EXPR. + + 2013-04-25 Jason Merrill + + PR c++/57064 + * call.c (add_function_candidate): Strip ref-to-ptr conversion. + + PR c++/56859 + * typeck.c (cxx_alignas_expr): Handle value-dependence properly. + + PR c++/50261 + * init.c (perform_member_init): Call reshape_init. + + 2013-04-24 Paolo Carlini + + PR c++/56970 + * init.c (build_offset_ref): Add tsubst_flags_t parameter. + * semantics.c (finish_qualified_id_expr): Likewise. + (finish_id_expression): Update. + * typeck.c (cp_build_addr_expr_1): Likewise. + * pt.c (tsubst_qualified_id, resolve_nondeduced_context): Likewise. + * cp-tree.h: Update declarations. + + 2013-04-17 Jason Merrill + + DR 941 + * decl.c (duplicate_decls): Don't propagate DECL_DELETED_FN to + template specializations. + + 2013-04-15 Jason Merrill + + PR c++/52748 + * pt.c (tsubst) [DECLTYPE_TYPE]: If ~id is an expression + rather than a destructor name, it isn't an unqualified-name. + (tsubst_copy_and_build): Pass down decltype_flag to operator + handling code, too. + + PR c++/56388 + * semantics.c (insert_capture_proxy): Just use index 1 in the + stmt_list_stack. + + 2013-04-11 Jason Merrill + + PR c++/52748 + * parser.c (complain_flags): New. + (cp_parser_postfix_expression): Use it. + (cp_parser_unary_expression): Likewise. + (cp_parser_binary_expression): Likewise. + (cp_parser_assignment_expression): Likewise. + (cp_parser_expression): Likewise. + (cp_parser_postfix_open_square_expression): Take decltype_p. + (cp_parser_builtin_offsetof): Adjust. + (cp_convert_range_for): Pass complain to finish_unary_op_expr. + * decl2.c (grok_array_decl): Add decltype_p parm. + * cp-tree.h: Adjust prototype. + * semantics.c (finish_unary_op_expr): Add complain parm. + + 2013-04-11 Jakub Jelinek + + PR c++/56895 + * call.c (null_ptr_cst_p): Call fold_non_dependent_expr_sfinae before + calling maybe_constant_value for C++98. + + 2013-04-11 Paolo Carlini + + PR c++/56913 + * typeck2.c (build_m_component_ref): Protect error calls with + (complain & tf_error). + + 2013-04-10 Jakub Jelinek + + PR c++/56895 + * typeck.c (cp_build_binary_op): Call fold_non_dependent_expr_sfinae + first before calling maybe_constant_value for warn_for_div_by_zero + or invalid shift count warning purposes. + + 2013-04-06 Jason Merrill + + * parser.c (cp_parser_std_attribute): Treat [[noreturn]] like GNU + noreturn attribute. + + 2013-04-03 Jason Merrill + + * cp-tree.h (FUNCTION_OR_METHOD_TYPE_CHECK): Remove. + (FUNCTION_REF_QUALIFIED): Use FUNC_OR_METHOD_CHECK instead. + (FUNCTION_RVALUE_QUALIFIED): Likewise. + + 2013-04-03 Jakub Jelinek + + PR debug/56819 + * tree.c (strip_typedefs): Copy NON_DEFAULT_TEMPLATE_ARGS_COUNT + from args to new_args. + (strip_typedefs_expr): Copy NON_DEFAULT_TEMPLATE_ARGS_COUNT from t to + r instead of doing {S,G}ET_NON_DEFAULT_TEMPLATE_ARGS_COUNT. + + 2013-04-02 Jason Merrill + + PR c++/56821 + * mangle.c (write_function_type): Mangle ref-qualifier. + (write_nested_name): Likewise. + (canonicalize_for_substitution): Preserve ref-qualifier. + (write_type): Likewise. + + 2013-04-01 Paolo Carlini + + PR c++/55951 + * decl.c (check_array_designated_initializer): Handle CONST_DECL + as ce->index. + + 2013-04-01 Jason Merrill + + PR c++/56772 + * init.c (build_new): Don't try to process an array initializer + at template definition time. + + 2013-04-01 Jason Merrill + + PR c++/56793 + * typeck.c (finish_class_member_access_expr): Handle enum scope. + + 2013-04-01 Jason Merrill + + PR c++/56794 + * parser.c (cp_parser_range_for): Don't try to do auto deduction + in a template if the type of the range is incomplete. + + 2013-04-01 Bronek Kozicki + Jason Merrill + + Implement N2439 (ref-qualifiers for 'this') + * cp-tree.h (FUNCTION_REF_QUALIFIED): New. + (FUNCTION_RVALUE_QUALIFIED): New. + (FUNCTION_OR_METHOD_TYPE_CHECK): New. + (cpp0x_warn_str): Add CPP0X_REF_QUALIFIER. + (cp_ref_qualifier): New enum. + (cp_declarator): Add ref_qualifier. + * parser.c (cp_parser_ref_qualifier_seq_opt): New. + (cp_parser_direct_declarator): Use it. + (make_call_declarator): Adjust. + (cp_parser_lambda_declarator_opt): Adjust. + * call.c (add_function_candidate): Handle ref-qualifier overload + resolution semantics. + (standard_conversion): Adjust. + * class.c (add_method, same_signature_p): Compare ref-qualifiers. + * decl.c (grokdeclarator): Handle ref-qualifiers. + (grokfndecl): Check for invalid ref-qualifiers. + (static_fn_type, revert_static_member_fn): Adjust. + * decl2.c (build_memfn_type): Handle ref-qualifiers. + (check_classfn): Check them. + (cp_reconstruct_complex_type): Retain them. + * error.c (dump_ref_qualifier): New. + (dump_type_suffix, dump_function_decl): Use it. + (maybe_warn_cpp0x): Handle CPP0X_REF_QUALIFIER. + * pt.c (tsubst, tsubst_function_type): Instantiate ref-quals. + (unify): Retain them. + * tree.c (cp_check_qualified_type): New. + (cp_build_qualified_type_real): Keep exception spec and ref-qual. + (build_ref_qualified_type): New. + (strip_typedefs, build_exception_variant): Keep ref-qualifier. + (cp_build_type_attribute_variant): Keep ref-qualifier. + * typeck.c (merge_types): Keep ref-qualifier. + (structural_comptypes): Compare ref-qualifier. + (type_memfn_rqual): New. + (apply_memfn_quals): Take ref-qual argument. + * typeck2.c (build_m_component_ref): Check ref-qualifier. + + 2013-03-29 Jason Merrill + + PR c++/56774 + PR c++/35722 + * pt.c (unify_pack_expansion): Fix indexing. + + 2013-03-28 Jason Merrill + + PR c++/56728 + * semantics.c (cxx_eval_indirect_ref): Use the folded operand if + we still think this might be constant. + + 2013-03-27 Jason Merrill + + PR c++/56749 + * semantics.c (finish_qualified_id_expr): Return early + for enum scope. + + 2013-03-26 Jason Merrill + + PR c++/45282 + * typeck2.c (build_m_component_ref): Handle prvalue object. + + 2013-03-25 Jason Merrill + + PR c++/56699 + * semantics.c (maybe_resolve_dummy): Make sure that the enclosing + class is derived from the type of the object. + + PR c++/56692 + * search.c (lookup_base): Handle NULL_TREE. + + 2013-03-25 Paolo Carlini + + PR c++/56722 + * decl.c (cp_finish_decl): Check DECL_LANG_SPECIFIC before + DECL_TEMPLATE_INSTANTIATION. + + 2013-03-25 Jason Merrill + + PR c++/52014 + * semantics.c (lambda_expr_this_capture): Don't capture 'this' in + unevaluated context. + + 2013-03-23 Jason Merrill + + PR c++/54359 + * parser.c (cp_parser_direct_declarator): Fix late return + for out-of-class defn of member function. + + 2013-03-22 Paolo Carlini + + PR c++/56582 + * semantics.c (cxx_eval_array_reference): Check for negative index. + + 2013-03-22 Jason Merrill + + PR c++/56646 + * parser.c (cp_parser_late_return_type_opt): Save and restore + current_class_ptr/ref. + + N3276 + PR c++/52748 + * cp-tree.h (tsubst_flags): Add tf_decltype. + * call.c (build_cxx_call): Don't build a temporary if it's set. + (build_over_call): Make sure it's only passed to build_cxx_call. + * parser.c (cp_parser_primary_expression): Add decltype_p parm. + (cp_parser_unary_expression): Likewise. + (cp_parser_cast_expression): Likewise. + (cp_parser_binary_expression): Likewise. + (cp_parser_assignment_expression): Likewise. + (cp_parser_postfix_expression): Likewise. Pass tf_decltype. + (cp_parser_explicit_instantiation): Add decltype_p. Force a + temporary for a call on the LHS of a comma. + (cp_parser_decltype): Pass true to decltype_p parms. + * pt.c (tsubst) [DECLTYPE_TYPE]: Pass tf_decltype. + (tsubst_copy_and_build): Pass tf_decltype down only for + CALL_EXPR and the RHS of COMPOUND_EXPR. + * tree.c (build_cplus_new): Call complete_type_or_maybe_complain. + + DR 657 + * pt.c (tsubst_function_type): Call abstract_virtuals_error_sfinae. + (tsubst_arg_types): Likewise. + + PR c++/54277 + * semantics.c (lambda_capture_field_type): Don't build a + magic decltype for pointer types. + (lambda_proxy_type): Likewise. + (finish_non_static_data_member): Get the quals from + the object. + + PR c++/52374 + * pt.c (tsubst_qualified_id): Use current_nonlambda_class_type. + + PR c++/54764 + PR c++/55972 + * name-lookup.h (tag_scope): Add ts_lambda. + * semantics.c (begin_lambda_type): Use it. + * decl.c (xref_tag_1): Set CLASSTYPE_LAMBDA_EXPR. + * pt.c (check_default_tmpl_args): Ignore lambdas. + (push_template_decl_real): Handle lambdas. + * tree.c (no_linkage_check): Adjust lambda check. + + PR c++/56039 + * tree.c (strip_typedefs_expr): Complain about lambda, don't abort. + + PR c++/56447 + PR c++/55532 + * pt.c (instantiate_class_template_1): Instantiate lambda capture + list here. + (tsubst_copy_and_build): Not here. + + 2013-03-22 Jakub Jelinek + + Backported from mainline + 2013-03-16 Jakub Jelinek + + PR c++/56607 + * typeck.c (cp_build_binary_op): When calling warn_for_div_by_zero, + pass op1 through maybe_constant_value first. + + * tree.c (cp_tree_equal): Fix a pasto. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/cp/call.c gcc-4.8.1/gcc/cp/call.c *** gcc-4.8.0/gcc/cp/call.c Fri Mar 8 16:03:48 2013 --- gcc-4.8.1/gcc/cp/call.c Tue May 14 12:51:17 2013 *************** null_ptr_cst_p (tree t) *** 555,561 **** { /* Core issue 903 says only literal 0 is a null pointer constant. */ if (cxx_dialect < cxx0x) ! t = maybe_constant_value (t); STRIP_NOPS (t); if (integer_zerop (t) && !TREE_OVERFLOW (t)) return true; --- 555,561 ---- { /* Core issue 903 says only literal 0 is a null pointer constant. */ if (cxx_dialect < cxx0x) ! t = maybe_constant_value (fold_non_dependent_expr_sfinae (t, tf_none)); STRIP_NOPS (t); if (integer_zerop (t) && !TREE_OVERFLOW (t)) return true; *************** standard_conversion (tree to, tree from, *** 1276,1282 **** static_fn_type (tofn))) return NULL; ! from = build_memfn_type (fromfn, tbase, cp_type_quals (tbase)); from = build_ptrmemfunc_type (build_pointer_type (from)); conv = build_conv (ck_pmem, from, conv); conv->base_p = true; --- 1276,1285 ---- static_fn_type (tofn))) return NULL; ! from = build_memfn_type (fromfn, ! tbase, ! cp_type_quals (tbase), ! type_memfn_rqual (tofn)); from = build_ptrmemfunc_type (build_pointer_type (from)); conv = build_conv (ck_pmem, from, conv); conv->base_p = true; *************** add_function_candidate (struct z_candida *** 1950,1956 **** { parmtype = cp_build_qualified_type (ctype, cp_type_quals (TREE_TYPE (parmtype))); ! parmtype = build_pointer_type (parmtype); } /* Core issue 899: When [copy-]initializing a temporary to be bound --- 1953,1973 ---- { parmtype = cp_build_qualified_type (ctype, cp_type_quals (TREE_TYPE (parmtype))); ! if (FUNCTION_REF_QUALIFIED (TREE_TYPE (fn))) ! { ! /* If the function has a ref-qualifier, the implicit ! object parameter has reference type. */ ! bool rv = FUNCTION_RVALUE_QUALIFIED (TREE_TYPE (fn)); ! parmtype = cp_build_reference_type (parmtype, rv); ! if (TREE_CODE (arg) == CONVERT_EXPR ! && TYPE_PTR_P (TREE_TYPE (arg))) ! /* Strip conversion from reference to pointer. */ ! arg = TREE_OPERAND (arg, 0); ! arg = build_fold_indirect_ref (arg); ! argtype = lvalue_type (arg); ! } ! else ! parmtype = build_pointer_type (parmtype); } /* Core issue 899: When [copy-]initializing a temporary to be bound *************** build_over_call (struct z_candidate *can *** 6696,6701 **** --- 6713,6722 ---- /* else continue to get conversion error. */ } + /* N3276 magic doesn't apply to nested calls. */ + int decltype_flag = (complain & tf_decltype); + complain &= ~tf_decltype; + /* Find maximum size of vector to hold converted arguments. */ parmlen = list_length (parm); nargs = vec_safe_length (args) + (first_arg != NULL_TREE ? 1 : 0); *************** build_over_call (struct z_candidate *can *** 7067,7073 **** return error_mark_node; } ! return build_cxx_call (fn, nargs, argarray, complain); } /* Build and return a call to FN, using NARGS arguments in ARGARRAY. --- 7088,7094 ---- return error_mark_node; } ! return build_cxx_call (fn, nargs, argarray, complain|decltype_flag); } /* Build and return a call to FN, using NARGS arguments in ARGARRAY. *************** build_cxx_call (tree fn, int nargs, tree *** 7109,7120 **** if (VOID_TYPE_P (TREE_TYPE (fn))) return fn; ! fn = require_complete_type_sfinae (fn, complain); ! if (fn == error_mark_node) ! return error_mark_node; ! if (MAYBE_CLASS_TYPE_P (TREE_TYPE (fn))) ! fn = build_cplus_new (TREE_TYPE (fn), fn, complain); return convert_from_reference (fn); } --- 7130,7149 ---- if (VOID_TYPE_P (TREE_TYPE (fn))) return fn; ! /* 5.2.2/11: If a function call is a prvalue of object type: if the ! function call is either the operand of a decltype-specifier or the ! right operand of a comma operator that is the operand of a ! decltype-specifier, a temporary object is not introduced for the ! prvalue. The type of the prvalue may be incomplete. */ ! if (!(complain & tf_decltype)) ! { ! fn = require_complete_type_sfinae (fn, complain); ! if (fn == error_mark_node) ! return error_mark_node; ! if (MAYBE_CLASS_TYPE_P (TREE_TYPE (fn))) ! fn = build_cplus_new (TREE_TYPE (fn), fn, complain); ! } return convert_from_reference (fn); } diff -Nrcpad gcc-4.8.0/gcc/cp/class.c gcc-4.8.1/gcc/cp/class.c *** gcc-4.8.0/gcc/cp/class.c Fri Mar 8 16:04:15 2013 --- gcc-4.8.1/gcc/cp/class.c Mon Apr 1 19:05:21 2013 *************** add_method (tree type, tree method, tree *** 1045,1050 **** --- 1045,1056 ---- overloaded if any of them is a static member function declaration. + [over.load] Member function declarations with the same name and + the same parameter-type-list as well as member function template + declarations with the same name, the same parameter-type-list, and + the same template parameter lists cannot be overloaded if any of + them, but not all, have a ref-qualifier. + [namespace.udecl] When a using-declaration brings names from a base class into a derived class scope, member functions in the derived class override and/or hide member *************** add_method (tree type, tree method, tree *** 1060,1070 **** coming from the using class in overload resolution. */ if (! DECL_STATIC_FUNCTION_P (fn) && ! DECL_STATIC_FUNCTION_P (method) ! && TREE_TYPE (TREE_VALUE (parms1)) != error_mark_node ! && TREE_TYPE (TREE_VALUE (parms2)) != error_mark_node ! && (cp_type_quals (TREE_TYPE (TREE_VALUE (parms1))) ! != cp_type_quals (TREE_TYPE (TREE_VALUE (parms2))))) ! continue; /* For templates, the return type and template parameters must be identical. */ --- 1066,1078 ---- coming from the using class in overload resolution. */ if (! DECL_STATIC_FUNCTION_P (fn) && ! DECL_STATIC_FUNCTION_P (method) ! /* Either both or neither need to be ref-qualified for ! differing quals to allow overloading. */ ! && (FUNCTION_REF_QUALIFIED (fn_type) ! == FUNCTION_REF_QUALIFIED (method_type)) ! && (type_memfn_quals (fn_type) != type_memfn_quals (method_type) ! || type_memfn_rqual (fn_type) != type_memfn_rqual (method_type))) ! continue; /* For templates, the return type and template parameters must be identical. */ *************** same_signature_p (const_tree fndecl, con *** 2063,2068 **** --- 2071,2078 ---- base_types = TYPE_ARG_TYPES (TREE_TYPE (base_fndecl)); if ((cp_type_quals (TREE_TYPE (TREE_VALUE (base_types))) == cp_type_quals (TREE_TYPE (TREE_VALUE (types)))) + && (type_memfn_rqual (TREE_TYPE (fndecl)) + == type_memfn_rqual (TREE_TYPE (base_fndecl))) && compparms (TREE_CHAIN (base_types), TREE_CHAIN (types))) return 1; } diff -Nrcpad gcc-4.8.0/gcc/cp/cp-tree.h gcc-4.8.1/gcc/cp/cp-tree.h *** gcc-4.8.0/gcc/cp/cp-tree.h Fri Mar 8 16:03:48 2013 --- gcc-4.8.1/gcc/cp/cp-tree.h Wed Apr 24 15:42:20 2013 *************** c-common.h, not after. *** 107,114 **** --- 107,116 ---- or FIELD_DECL). IDENTIFIER_TYPENAME_P (in IDENTIFIER_NODE) DECL_TINFO_P (in VAR_DECL) + FUNCTION_REF_QUALIFIED (in FUNCTION_TYPE, METHOD_TYPE) 5: C_IS_RESERVED_WORD (in IDENTIFIER_NODE) DECL_VTABLE_OR_VTT_P (in VAR_DECL) + FUNCTION_RVALUE_QUALIFIED (in FUNCTION_TYPE, METHOD_TYPE) 6: IDENTIFIER_REPO_CHOSEN (in IDENTIFIER_NODE) DECL_CONSTRUCTION_VTABLE_P (in VAR_DECL) TYPE_MARKED_P (in _TYPE) *************** typedef enum cpp0x_warn_str *** 420,428 **** /* inheriting constructors */ CPP0X_INHERITING_CTORS, /* C++11 attributes */ ! CPP0X_ATTRIBUTES } cpp0x_warn_str; ! /* The various kinds of operation used by composite_pointer_type. */ typedef enum composite_pointer_operation --- 422,432 ---- /* inheriting constructors */ CPP0X_INHERITING_CTORS, /* C++11 attributes */ ! CPP0X_ATTRIBUTES, ! /* ref-qualified member functions */ ! CPP0X_REF_QUALIFIER } cpp0x_warn_str; ! /* The various kinds of operation used by composite_pointer_type. */ typedef enum composite_pointer_operation *************** struct GTY((variable_size)) lang_decl { *** 2502,2507 **** --- 2506,2519 ---- /* 1 iff VAR_DECL node NODE is virtual table or VTT. */ #define DECL_VTABLE_OR_VTT_P(NODE) TREE_LANG_FLAG_5 (VAR_DECL_CHECK (NODE)) + /* 1 iff FUNCTION_TYPE or METHOD_TYPE has a ref-qualifier (either & or &&). */ + #define FUNCTION_REF_QUALIFIED(NODE) \ + TREE_LANG_FLAG_4 (FUNC_OR_METHOD_CHECK (NODE)) + + /* 1 iff FUNCTION_TYPE or METHOD_TYPE has &&-ref-qualifier. */ + #define FUNCTION_RVALUE_QUALIFIED(NODE) \ + TREE_LANG_FLAG_5 (FUNC_OR_METHOD_CHECK (NODE)) + /* Returns 1 iff VAR_DECL is a construction virtual table. DECL_VTABLE_OR_VTT_P will be true in this case and must be checked before using this macro. */ *************** enum tsubst_flags { *** 4190,4195 **** --- 4202,4210 ---- conversion might be permissible, not actually performing the conversion. */ + tf_decltype = 1 << 7, /* We are the operand of decltype. + Used to implement the special rules + for calls in decltype (5.2.2/11). */ tf_partial = 1 << 8, /* Doing initial explicit argument substitution in fn_type_unification. */ /* Convenient substitution flags combinations. */ *************** enum virt_specifier *** 4662,4667 **** --- 4677,4699 ---- typedef int cp_virt_specifiers; + /* Wherever there is a function-cv-qual, there could also be a ref-qualifier: + + [dcl.fct] + The return type, the parameter-type-list, the ref-qualifier, and + the cv-qualifier-seq, but not the default arguments or the exception + specification, are part of the function type. + + REF_QUAL_NONE Ordinary member function with no ref-qualifier + REF_QUAL_LVALUE Member function with the &-ref-qualifier + REF_QUAL_RVALUE Member function with the &&-ref-qualifier */ + + enum cp_ref_qualifier { + REF_QUAL_NONE = 0, + REF_QUAL_LVALUE = 1, + REF_QUAL_RVALUE = 2 + }; + /* A storage class. */ typedef enum cp_storage_class { *************** struct cp_declarator { *** 4823,4828 **** --- 4855,4862 ---- cp_cv_quals qualifiers; /* The virt-specifiers for the function. */ cp_virt_specifiers virt_specifiers; + /* The ref-qualifier for the function. */ + cp_ref_qualifier ref_qualifier; /* The exception-specification for the function. */ tree exception_specification; /* The late-specified return type, if any. */ *************** extern tree cxx_maybe_build_cleanup (tr *** 5171,5184 **** /* in decl2.c */ extern bool check_java_method (tree); ! extern tree build_memfn_type (tree, tree, cp_cv_quals); extern tree change_return_type (tree, tree); extern void maybe_retrofit_in_chrg (tree); extern void maybe_make_one_only (tree); extern bool vague_linkage_p (tree); extern void grokclassfn (tree, tree, enum overload_flags); ! extern tree grok_array_decl (location_t, tree, tree); extern tree delete_sanity (tree, tree, bool, int, tsubst_flags_t); extern tree check_classfn (tree, tree, tree); extern void check_member_template (tree); --- 5205,5219 ---- /* in decl2.c */ extern bool check_java_method (tree); ! extern tree build_memfn_type (tree, tree, cp_cv_quals, cp_ref_qualifier); ! extern tree build_pointer_ptrmemfn_type (tree); extern tree change_return_type (tree, tree); extern void maybe_retrofit_in_chrg (tree); extern void maybe_make_one_only (tree); extern bool vague_linkage_p (tree); extern void grokclassfn (tree, tree, enum overload_flags); ! extern tree grok_array_decl (location_t, tree, tree, bool); extern tree delete_sanity (tree, tree, bool, int, tsubst_flags_t); extern tree check_classfn (tree, tree, tree); extern void check_member_template (tree); *************** extern tree get_type_value (tree); *** 5282,5288 **** extern tree build_zero_init (tree, tree, bool); extern tree build_value_init (tree, tsubst_flags_t); extern tree build_value_init_noctor (tree, tsubst_flags_t); ! extern tree build_offset_ref (tree, tree, bool); extern tree build_new (vec **, tree, tree, vec **, int, tsubst_flags_t); --- 5317,5324 ---- extern tree build_zero_init (tree, tree, bool); extern tree build_value_init (tree, tsubst_flags_t); extern tree build_value_init_noctor (tree, tsubst_flags_t); ! extern tree build_offset_ref (tree, tree, bool, ! tsubst_flags_t); extern tree build_new (vec **, tree, tree, vec **, int, tsubst_flags_t); *************** extern tree finish_call_expr (tree, ve *** 5642,5648 **** extern tree finish_increment_expr (tree, enum tree_code); extern tree finish_this_expr (void); extern tree finish_pseudo_destructor_expr (tree, tree, tree); ! extern tree finish_unary_op_expr (location_t, enum tree_code, tree); extern tree finish_compound_literal (tree, tree, tsubst_flags_t); extern tree finish_fname (tree); extern void finish_translation_unit (void); --- 5678,5685 ---- extern tree finish_increment_expr (tree, enum tree_code); extern tree finish_this_expr (void); extern tree finish_pseudo_destructor_expr (tree, tree, tree); ! extern tree finish_unary_op_expr (location_t, enum tree_code, tree, ! tsubst_flags_t); extern tree finish_compound_literal (tree, tree, tsubst_flags_t); extern tree finish_fname (tree); extern void finish_translation_unit (void); *************** extern void add_typedef_to_current_templ *** 5676,5682 **** location_t); extern void check_accessibility_of_qualified_id (tree, tree, tree); extern tree finish_qualified_id_expr (tree, tree, bool, bool, ! bool, bool); extern void simplify_aggr_init_expr (tree *); extern void finalize_nrv (tree *, tree, tree); extern void note_decl_for_pch (tree); --- 5713,5719 ---- location_t); extern void check_accessibility_of_qualified_id (tree, tree, tree); extern tree finish_qualified_id_expr (tree, tree, bool, bool, ! bool, bool, tsubst_flags_t); extern void simplify_aggr_init_expr (tree *); extern void finalize_nrv (tree *, tree, tree); extern void note_decl_for_pch (tree); *************** extern void diagnose_non_constexpr_vec_i *** 5777,5782 **** --- 5814,5820 ---- extern tree hash_tree_cons (tree, tree, tree); extern tree hash_tree_chain (tree, tree); extern tree build_qualified_name (tree, tree, tree, bool); + extern tree build_ref_qualified_type (tree, cp_ref_qualifier); extern int is_overloaded_fn (tree); extern tree dependent_name (tree); extern tree get_fns (tree); *************** extern tree build_ptrmemfunc (tree, tr *** 5934,5940 **** tsubst_flags_t); extern int cp_type_quals (const_tree); extern int type_memfn_quals (const_tree); ! extern tree apply_memfn_quals (tree, cp_cv_quals); extern bool cp_has_mutable_p (const_tree); extern bool at_least_as_qualified_p (const_tree, const_tree); extern void cp_apply_type_quals_to_decl (int, tree); --- 5972,5979 ---- tsubst_flags_t); extern int cp_type_quals (const_tree); extern int type_memfn_quals (const_tree); ! extern cp_ref_qualifier type_memfn_rqual (const_tree); ! extern tree apply_memfn_quals (tree, cp_cv_quals, cp_ref_qualifier); extern bool cp_has_mutable_p (const_tree); extern bool at_least_as_qualified_p (const_tree, const_tree); extern void cp_apply_type_quals_to_decl (int, tree); diff -Nrcpad gcc-4.8.0/gcc/cp/decl.c gcc-4.8.1/gcc/cp/decl.c *** gcc-4.8.0/gcc/cp/decl.c Thu Mar 14 13:09:11 2013 --- gcc-4.8.1/gcc/cp/decl.c Thu May 16 15:09:07 2013 *************** decls_match (tree newdecl, tree olddecl) *** 1027,1032 **** --- 1027,1033 ---- else types_match = compparms (p1, p2) + && type_memfn_rqual (f1) == type_memfn_rqual (f2) && (TYPE_ATTRIBUTES (TREE_TYPE (newdecl)) == NULL_TREE || comp_type_attributes (TREE_TYPE (newdecl), TREE_TYPE (olddecl)) != 0); *************** duplicate_decls (tree newdecl, tree oldd *** 1756,1767 **** warning (OPT_Wredundant_decls, "previous declaration of %q+D", olddecl); } ! if (DECL_DELETED_FN (newdecl)) { ! error ("deleted definition of %qD", newdecl); ! error ("after previous declaration %q+D", olddecl); } - DECL_DELETED_FN (newdecl) |= DECL_DELETED_FN (olddecl); } /* Deal with C++: must preserve virtual function table size. */ --- 1757,1772 ---- warning (OPT_Wredundant_decls, "previous declaration of %q+D", olddecl); } ! if (!(DECL_TEMPLATE_INSTANTIATION (olddecl) ! && DECL_TEMPLATE_SPECIALIZATION (newdecl))) { ! if (DECL_DELETED_FN (newdecl)) ! { ! error ("deleted definition of %qD", newdecl); ! error ("after previous declaration %q+D", olddecl); ! } ! DECL_DELETED_FN (newdecl) |= DECL_DELETED_FN (olddecl); } } /* Deal with C++: must preserve virtual function table size. */ *************** grok_reference_init (tree decl, tree typ *** 4760,4766 **** is valid, i.e., does not have a designated initializer. */ static bool ! check_array_designated_initializer (const constructor_elt *ce, unsigned HOST_WIDE_INT index) { /* Designated initializers for array elements are not supported. */ --- 4765,4771 ---- is valid, i.e., does not have a designated initializer. */ static bool ! check_array_designated_initializer (constructor_elt *ce, unsigned HOST_WIDE_INT index) { /* Designated initializers for array elements are not supported. */ *************** check_array_designated_initializer (cons *** 4769,4777 **** /* The parser only allows identifiers as designated initializers. */ if (ce->index == error_mark_node) ! error ("name used in a GNU-style designated " ! "initializer for an array"); ! else if (TREE_CODE (ce->index) == INTEGER_CST) { /* A C99 designator is OK if it matches the current index. */ if (TREE_INT_CST_LOW (ce->index) == index) --- 4774,4794 ---- /* The parser only allows identifiers as designated initializers. */ if (ce->index == error_mark_node) ! { ! error ("name used in a GNU-style designated " ! "initializer for an array"); ! return false; ! } ! else if (TREE_CODE (ce->index) == IDENTIFIER_NODE) ! { ! error ("name %qD used in a GNU-style designated " ! "initializer for an array", ce->index); ! return false; ! } ! ! ce->index = cxx_constant_value (ce->index); ! ! if (TREE_CODE (ce->index) == INTEGER_CST) { /* A C99 designator is OK if it matches the current index. */ if (TREE_INT_CST_LOW (ce->index) == index) *************** check_array_designated_initializer (cons *** 4780,4790 **** sorry ("non-trivial designated initializers not supported"); } else ! { ! gcc_assert (TREE_CODE (ce->index) == IDENTIFIER_NODE); ! error ("name %qD used in a GNU-style designated " ! "initializer for an array", ce->index); ! } return false; } --- 4797,4804 ---- sorry ("non-trivial designated initializers not supported"); } else ! gcc_unreachable (); ! return false; } *************** reshape_init_class (tree type, reshape_i *** 5186,5191 **** --- 5200,5208 ---- /* Handle designated initializers, as an extension. */ if (d->cur->index) { + if (d->cur->index == error_mark_node) + return error_mark_node; + if (TREE_CODE (d->cur->index) == INTEGER_CST) { if (complain & tf_error) *************** cp_finish_decl (tree decl, tree init, bo *** 6111,6117 **** tree d_init; if (init == NULL_TREE) { ! if (DECL_TEMPLATE_INSTANTIATION (decl) && !DECL_TEMPLATE_INSTANTIATED (decl)) { /* init is null because we're deferring instantiating the --- 6128,6135 ---- tree d_init; if (init == NULL_TREE) { ! if (DECL_LANG_SPECIFIC (decl) ! && DECL_TEMPLATE_INSTANTIATION (decl) && !DECL_TEMPLATE_INSTANTIATED (decl)) { /* init is null because we're deferring instantiating the *************** cp_finish_decl (tree decl, tree init, bo *** 6133,6138 **** --- 6151,6157 ---- auto_node); if (type == error_mark_node) return; + cp_apply_type_quals_to_decl (cp_type_quals (type), decl); } if (!ensure_literal_type_for_constexpr_object (decl)) *************** grokfndecl (tree ctype, *** 7317,7322 **** --- 7336,7342 ---- int virtualp, enum overload_flags flags, cp_cv_quals quals, + cp_ref_qualifier rqual, tree raises, int check, int friendp, *************** grokfndecl (tree ctype, *** 7333,7338 **** --- 7353,7360 ---- int staticp = ctype && TREE_CODE (type) == FUNCTION_TYPE; tree t; + if (rqual) + type = build_ref_qualified_type (type, rqual); if (raises) type = build_exception_variant (type, raises); *************** grokfndecl (tree ctype, *** 7536,7548 **** DECL_DECLARED_CONSTEXPR_P (decl) = true; DECL_EXTERNAL (decl) = 1; ! if (quals && TREE_CODE (type) == FUNCTION_TYPE) { ! error (ctype ! ? G_("static member function %qD cannot have cv-qualifier") ! : G_("non-member function %qD cannot have cv-qualifier"), ! decl); ! quals = TYPE_UNQUALIFIED; } if (IDENTIFIER_OPNAME_P (DECL_NAME (decl)) --- 7558,7582 ---- DECL_DECLARED_CONSTEXPR_P (decl) = true; DECL_EXTERNAL (decl) = 1; ! if (TREE_CODE (type) == FUNCTION_TYPE) { ! if (quals) ! { ! error (ctype ! ? G_("static member function %qD cannot have cv-qualifier") ! : G_("non-member function %qD cannot have cv-qualifier"), ! decl); ! quals = TYPE_UNQUALIFIED; ! } ! ! if (rqual) ! { ! error (ctype ! ? G_("static member function %qD cannot have ref-qualifier") ! : G_("non-member function %qD cannot have ref-qualifier"), ! decl); ! rqual = REF_QUAL_NONE; ! } } if (IDENTIFIER_OPNAME_P (DECL_NAME (decl)) *************** build_ptrmem_type (tree class_type, tree *** 7980,7986 **** if (TREE_CODE (member_type) == METHOD_TYPE) { cp_cv_quals quals = type_memfn_quals (member_type); ! member_type = build_memfn_type (member_type, class_type, quals); return build_ptrmemfunc_type (build_pointer_type (member_type)); } else --- 8014,8021 ---- if (TREE_CODE (member_type) == METHOD_TYPE) { cp_cv_quals quals = type_memfn_quals (member_type); ! cp_ref_qualifier rqual = type_memfn_rqual (member_type); ! member_type = build_memfn_type (member_type, class_type, quals, rqual); return build_ptrmemfunc_type (build_pointer_type (member_type)); } else *************** grokdeclarator (const cp_declarator *dec *** 8629,8634 **** --- 8664,8672 ---- /* virt-specifiers that apply to the declarator, for a declaration of a member function. */ cp_virt_specifiers virt_specifiers = VIRT_SPEC_UNSPECIFIED; + /* ref-qualifier that applies to the declarator, for a declaration of + a member function. */ + cp_ref_qualifier rqual = REF_QUAL_NONE; /* cv-qualifiers that apply to the type specified by the DECLSPECS. */ int type_quals; tree raises = NULL_TREE; *************** grokdeclarator (const cp_declarator *dec *** 9438,9443 **** --- 9476,9483 ---- memfn_quals = declarator->u.function.qualifiers; /* Pick up virt-specifiers. */ virt_specifiers = declarator->u.function.virt_specifiers; + /* And ref-qualifier, too */ + rqual = declarator->u.function.ref_qualifier; /* Pick up the exception specifications. */ raises = declarator->u.function.exception_specification; /* If the exception-specification is ill-formed, let's pretend *************** grokdeclarator (const cp_declarator *dec *** 9505,9516 **** therefore returns a void type. */ /* ISO C++ 12.4/2. A destructor may not be declared ! const or volatile. A destructor may not be ! static. ISO C++ 12.1. A constructor may not be declared const or volatile. A constructor may not be ! virtual. A constructor may not be static. */ if (staticp == 2) error ((flags == DTOR_FLAG) ? G_("destructor cannot be static member function") --- 9545,9557 ---- therefore returns a void type. */ /* ISO C++ 12.4/2. A destructor may not be declared ! const or volatile. A destructor may not be static. ! A destructor may not be declared with ref-qualifier. ISO C++ 12.1. A constructor may not be declared const or volatile. A constructor may not be ! virtual. A constructor may not be static. ! A constructor may not be declared with ref-qualifier. */ if (staticp == 2) error ((flags == DTOR_FLAG) ? G_("destructor cannot be static member function") *************** grokdeclarator (const cp_declarator *dec *** 9523,9528 **** --- 9564,9578 ---- memfn_quals = TYPE_UNQUALIFIED; } + if (rqual) + { + maybe_warn_cpp0x (CPP0X_REF_QUALIFIER); + error ((flags == DTOR_FLAG) + ? "destructors may not be ref-qualified" + : "constructors may not be ref-qualified"); + rqual = REF_QUAL_NONE; + } + if (decl_context == FIELD && !member_function_or_else (ctype, current_class_type, *************** grokdeclarator (const cp_declarator *dec *** 9642,9655 **** memfn_quals |= type_memfn_quals (type); type = build_memfn_type (type, declarator->u.pointer.class_type, ! memfn_quals); if (type == error_mark_node) return error_mark_node; memfn_quals = TYPE_UNQUALIFIED; } if (TREE_CODE (type) == FUNCTION_TYPE ! && type_memfn_quals (type) != TYPE_UNQUALIFIED) error (declarator->kind == cdk_reference ? G_("cannot declare reference to qualified function type %qT") : G_("cannot declare pointer to qualified function type %qT"), --- 9692,9709 ---- memfn_quals |= type_memfn_quals (type); type = build_memfn_type (type, declarator->u.pointer.class_type, ! memfn_quals, ! rqual); if (type == error_mark_node) return error_mark_node; + + rqual = REF_QUAL_NONE; memfn_quals = TYPE_UNQUALIFIED; } if (TREE_CODE (type) == FUNCTION_TYPE ! && (type_memfn_quals (type) != TYPE_UNQUALIFIED ! || type_memfn_rqual (type) != REF_QUAL_NONE)) error (declarator->kind == cdk_reference ? G_("cannot declare reference to qualified function type %qT") : G_("cannot declare pointer to qualified function type %qT"), *************** grokdeclarator (const cp_declarator *dec *** 9996,10007 **** example "f S::*" declares a pointer to a const-qualified member function of S. We record the cv-qualification in the function type. */ ! if (memfn_quals && TREE_CODE (type) == FUNCTION_TYPE) { ! type = apply_memfn_quals (type, memfn_quals); /* We have now dealt with these qualifiers. */ memfn_quals = TYPE_UNQUALIFIED; } if (type_uses_auto (type)) --- 10050,10062 ---- example "f S::*" declares a pointer to a const-qualified member function of S. We record the cv-qualification in the function type. */ ! if ((rqual || memfn_quals) && TREE_CODE (type) == FUNCTION_TYPE) { ! type = apply_memfn_quals (type, memfn_quals, rqual); /* We have now dealt with these qualifiers. */ memfn_quals = TYPE_UNQUALIFIED; + rqual = REF_QUAL_NONE; } if (type_uses_auto (type)) *************** grokdeclarator (const cp_declarator *dec *** 10131,10138 **** if (decl_context != TYPENAME) { /* A cv-qualifier-seq shall only be part of the function type ! for a non-static member function. [8.3.5/4 dcl.fct] */ ! if (type_memfn_quals (type) != TYPE_UNQUALIFIED && (current_class_type == NULL_TREE || staticp) ) { error (staticp --- 10186,10195 ---- if (decl_context != TYPENAME) { /* A cv-qualifier-seq shall only be part of the function type ! for a non-static member function. A ref-qualifier shall only ! .... /same as above/ [dcl.fct] */ ! if ((type_memfn_quals (type) != TYPE_UNQUALIFIED ! || type_memfn_rqual (type) != REF_QUAL_NONE) && (current_class_type == NULL_TREE || staticp) ) { error (staticp *************** grokdeclarator (const cp_declarator *dec *** 10146,10151 **** --- 10203,10209 ---- /* The qualifiers on the function type become the qualifiers on the non-static member function. */ memfn_quals |= type_memfn_quals (type); + rqual = type_memfn_rqual (type); type_quals = TYPE_UNQUALIFIED; } } *************** grokdeclarator (const cp_declarator *dec *** 10203,10219 **** type = void_type_node; } } ! else if (memfn_quals) { if (ctype == NULL_TREE && TREE_CODE (type) == METHOD_TYPE) ctype = TYPE_METHOD_BASETYPE (type); if (ctype) ! type = build_memfn_type (type, ctype, memfn_quals); ! /* Core issue #547: need to allow this in template type args. */ ! else if (template_type_arg && TREE_CODE (type) == FUNCTION_TYPE) ! type = apply_memfn_quals (type, memfn_quals); else error ("invalid qualifiers on non-member function type"); } --- 10261,10279 ---- type = void_type_node; } } ! else if (memfn_quals || rqual) { if (ctype == NULL_TREE && TREE_CODE (type) == METHOD_TYPE) ctype = TYPE_METHOD_BASETYPE (type); if (ctype) ! type = build_memfn_type (type, ctype, memfn_quals, rqual); ! /* Core issue #547: need to allow this in template type args. ! Allow it in general in C++11 for alias-declarations. */ ! else if ((template_type_arg || cxx_dialect >= cxx11) ! && TREE_CODE (type) == FUNCTION_TYPE) ! type = apply_memfn_quals (type, memfn_quals, rqual); else error ("invalid qualifiers on non-member function type"); } *************** grokdeclarator (const cp_declarator *dec *** 10282,10288 **** cp_cv_quals real_quals = memfn_quals; if (constexpr_p && sfk != sfk_constructor && sfk != sfk_destructor) real_quals |= TYPE_QUAL_CONST; ! type = build_memfn_type (type, ctype, real_quals); } { --- 10342,10348 ---- cp_cv_quals real_quals = memfn_quals; if (constexpr_p && sfk != sfk_constructor && sfk != sfk_destructor) real_quals |= TYPE_QUAL_CONST; ! type = build_memfn_type (type, ctype, real_quals, rqual); } { *************** grokdeclarator (const cp_declarator *dec *** 10414,10420 **** ? unqualified_id : dname, parms, unqualified_id, ! virtualp, flags, memfn_quals, raises, friendp ? -1 : 0, friendp, publicp, inlinep | (2 * constexpr_p), sfk, --- 10474,10480 ---- ? unqualified_id : dname, parms, unqualified_id, ! virtualp, flags, memfn_quals, rqual, raises, friendp ? -1 : 0, friendp, publicp, inlinep | (2 * constexpr_p), sfk, *************** grokdeclarator (const cp_declarator *dec *** 10635,10641 **** || storage_class != sc_static); decl = grokfndecl (ctype, type, original_name, parms, unqualified_id, ! virtualp, flags, memfn_quals, raises, 1, friendp, publicp, inlinep | (2 * constexpr_p), sfk, funcdef_flag, --- 10695,10701 ---- || storage_class != sc_static); decl = grokfndecl (ctype, type, original_name, parms, unqualified_id, ! virtualp, flags, memfn_quals, rqual, raises, 1, friendp, publicp, inlinep | (2 * constexpr_p), sfk, funcdef_flag, *************** lookup_and_check_tag (enum tag_types tag *** 11892,11902 **** static tree xref_tag_1 (enum tag_types tag_code, tree name, ! tag_scope scope, bool template_header_p) { enum tree_code code; tree t; tree context = NULL_TREE; gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE); --- 11952,11963 ---- static tree xref_tag_1 (enum tag_types tag_code, tree name, ! tag_scope orig_scope, bool template_header_p) { enum tree_code code; tree t; tree context = NULL_TREE; + tag_scope scope; gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE); *************** xref_tag_1 (enum tag_types tag_code, tre *** 11916,11921 **** --- 11977,11987 ---- gcc_unreachable (); } + if (orig_scope == ts_lambda) + scope = ts_current; + else + scope = orig_scope; + /* In case of anonymous name, xref_tag is only called to make type node and push name. Name lookup is not required. */ if (ANON_AGGRNAME_P (name)) *************** xref_tag_1 (enum tag_types tag_code, tre *** 11989,11994 **** --- 12055,12064 ---- { t = make_class_type (code); TYPE_CONTEXT (t) = context; + if (orig_scope == ts_lambda) + /* Remember that we're declaring a lambda to avoid bogus errors + in push_template_decl. */ + CLASSTYPE_LAMBDA_EXPR (t) = error_mark_node; t = pushtag (name, t, scope); } } *************** static_fn_type (tree memfntype) *** 14181,14188 **** return memfntype; gcc_assert (TREE_CODE (memfntype) == METHOD_TYPE); args = TYPE_ARG_TYPES (memfntype); fntype = build_function_type (TREE_TYPE (memfntype), TREE_CHAIN (args)); ! fntype = apply_memfn_quals (fntype, type_memfn_quals (memfntype)); fntype = (cp_build_type_attribute_variant (fntype, TYPE_ATTRIBUTES (memfntype))); fntype = (build_exception_variant --- 14251,14259 ---- return memfntype; gcc_assert (TREE_CODE (memfntype) == METHOD_TYPE); args = TYPE_ARG_TYPES (memfntype); + cp_ref_qualifier rqual = type_memfn_rqual (memfntype); fntype = build_function_type (TREE_TYPE (memfntype), TREE_CHAIN (args)); ! fntype = apply_memfn_quals (fntype, type_memfn_quals (memfntype), rqual); fntype = (cp_build_type_attribute_variant (fntype, TYPE_ATTRIBUTES (memfntype))); fntype = (build_exception_variant *************** revert_static_member_fn (tree decl) *** 14198,14206 **** { tree stype = static_fn_type (decl); cp_cv_quals quals = type_memfn_quals (stype); ! if (quals != TYPE_UNQUALIFIED) ! stype = apply_memfn_quals (stype, TYPE_UNQUALIFIED); TREE_TYPE (decl) = stype; --- 14269,14278 ---- { tree stype = static_fn_type (decl); cp_cv_quals quals = type_memfn_quals (stype); + cp_ref_qualifier rqual = type_memfn_rqual (stype); ! if (quals != TYPE_UNQUALIFIED || rqual != REF_QUAL_NONE) ! stype = apply_memfn_quals (stype, TYPE_UNQUALIFIED, REF_QUAL_NONE); TREE_TYPE (decl) = stype; diff -Nrcpad gcc-4.8.0/gcc/cp/decl2.c gcc-4.8.1/gcc/cp/decl2.c *** gcc-4.8.0/gcc/cp/decl2.c Sat Feb 16 01:07:11 2013 --- gcc-4.8.1/gcc/cp/decl2.c Mon May 20 13:37:44 2013 *************** int at_eof; *** 109,115 **** that apply to the function). */ tree ! build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals) { tree raises; tree attrs; --- 109,116 ---- that apply to the function). */ tree ! build_memfn_type (tree fntype, tree ctype, cp_cv_quals quals, ! cp_ref_qualifier rqual) { tree raises; tree attrs; *************** build_memfn_type (tree fntype, tree ctyp *** 129,138 **** (TREE_CODE (fntype) == METHOD_TYPE ? TREE_CHAIN (TYPE_ARG_TYPES (fntype)) : TYPE_ARG_TYPES (fntype))); - if (raises) - fntype = build_exception_variant (fntype, raises); if (attrs) fntype = cp_build_type_attribute_variant (fntype, attrs); return fntype; } --- 130,141 ---- (TREE_CODE (fntype) == METHOD_TYPE ? TREE_CHAIN (TYPE_ARG_TYPES (fntype)) : TYPE_ARG_TYPES (fntype))); if (attrs) fntype = cp_build_type_attribute_variant (fntype, attrs); + if (rqual) + fntype = build_ref_qualified_type (fntype, rqual); + if (raises) + fntype = build_exception_variant (fntype, raises); return fntype; } *************** change_return_type (tree new_ret, tree f *** 157,163 **** if (TREE_CODE (fntype) == FUNCTION_TYPE) { newtype = build_function_type (new_ret, args); ! newtype = apply_memfn_quals (newtype, type_memfn_quals (fntype)); } else newtype = build_method_type_directly --- 160,168 ---- if (TREE_CODE (fntype) == FUNCTION_TYPE) { newtype = build_function_type (new_ret, args); ! newtype = apply_memfn_quals (newtype, ! type_memfn_quals (fntype), ! type_memfn_rqual (fntype)); } else newtype = build_method_type_directly *************** grokclassfn (tree ctype, tree function, *** 330,339 **** } /* Create an ARRAY_REF, checking for the user doing things backwards ! along the way. */ tree ! grok_array_decl (location_t loc, tree array_expr, tree index_exp) { tree type; tree expr; --- 335,345 ---- } /* Create an ARRAY_REF, checking for the user doing things backwards ! along the way. DECLTYPE_P is for N3276, as in the parser. */ tree ! grok_array_decl (location_t loc, tree array_expr, tree index_exp, ! bool decltype_p) { tree type; tree expr; *************** grok_array_decl (location_t loc, tree ar *** 359,366 **** /* If they have an `operator[]', use that. */ if (MAYBE_CLASS_TYPE_P (type) || MAYBE_CLASS_TYPE_P (TREE_TYPE (index_exp))) ! expr = build_new_op (loc, ARRAY_REF, LOOKUP_NORMAL, array_expr, index_exp, ! NULL_TREE, /*overload=*/NULL, tf_warning_or_error); else { tree p1, p2, i1, i2; --- 365,377 ---- /* If they have an `operator[]', use that. */ if (MAYBE_CLASS_TYPE_P (type) || MAYBE_CLASS_TYPE_P (TREE_TYPE (index_exp))) ! { ! tsubst_flags_t complain = tf_warning_or_error; ! if (decltype_p) ! complain |= tf_decltype; ! expr = build_new_op (loc, ARRAY_REF, LOOKUP_NORMAL, array_expr, ! index_exp, NULL_TREE, /*overload=*/NULL, complain); ! } else { tree p1, p2, i1, i2; *************** check_classfn (tree ctype, tree function *** 672,677 **** --- 683,693 ---- if (is_template != (TREE_CODE (fndecl) == TEMPLATE_DECL)) continue; + /* ref-qualifier or absence of same must match. */ + if (type_memfn_rqual (TREE_TYPE (function)) + != type_memfn_rqual (TREE_TYPE (fndecl))) + continue; + /* While finding a match, same types and params are not enough if the function is versioned. Also check version ("target") attributes. */ *************** cp_reconstruct_complex_type (tree type, *** 1261,1267 **** { inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); outer = build_function_type (inner, TYPE_ARG_TYPES (type)); ! outer = apply_memfn_quals (outer, type_memfn_quals (type)); } else if (TREE_CODE (type) == METHOD_TYPE) { --- 1277,1285 ---- { inner = cp_reconstruct_complex_type (TREE_TYPE (type), bottom); outer = build_function_type (inner, TYPE_ARG_TYPES (type)); ! outer = apply_memfn_quals (outer, ! type_memfn_quals (type), ! type_memfn_rqual (type)); } else if (TREE_CODE (type) == METHOD_TYPE) { *************** determine_visibility (tree decl) *** 2195,2203 **** && !lookup_attribute ("visibility", attribs)) { int depth = TMPL_ARGS_DEPTH (args); - int class_depth = 0; - if (class_type && CLASSTYPE_TEMPLATE_INFO (class_type)) - class_depth = TMPL_ARGS_DEPTH (CLASSTYPE_TI_ARGS (class_type)); if (DECL_VISIBILITY_SPECIFIED (decl)) { /* A class template member with explicit visibility --- 2213,2218 ---- *************** determine_visibility (tree decl) *** 2210,2216 **** constrain_visibility_for_template (decl, lev); } } ! else if (depth > class_depth) /* Limit visibility based on its template arguments. */ constrain_visibility_for_template (decl, args); } --- 2225,2231 ---- constrain_visibility_for_template (decl, lev); } } ! else if (PRIMARY_TEMPLATE_P (TI_TEMPLATE (tinfo))) /* Limit visibility based on its template arguments. */ constrain_visibility_for_template (decl, args); } diff -Nrcpad gcc-4.8.0/gcc/cp/error.c gcc-4.8.1/gcc/cp/error.c *** gcc-4.8.0/gcc/cp/error.c Fri Mar 8 22:37:04 2013 --- gcc-4.8.1/gcc/cp/error.c Thu May 9 13:51:05 2013 *************** static void dump_aggr_init_expr_args (tr *** 78,83 **** --- 78,84 ---- static void dump_expr_list (tree, int); static void dump_global_iord (tree); static void dump_parameters (tree, int); + static void dump_ref_qualifier (tree, int); static void dump_exception_spec (tree, int); static void dump_template_argument (tree, int); static void dump_template_argument_list (tree, int); *************** dump_type_suffix (tree t, int flags) *** 832,837 **** --- 833,839 ---- pp_cxx_cv_qualifier_seq (cxx_pp, class_of_this_parm (t)); else pp_cxx_cv_qualifier_seq (cxx_pp, t); + dump_ref_qualifier (t, flags); dump_exception_spec (TYPE_RAISES_EXCEPTIONS (t), flags); dump_type_suffix (TREE_TYPE (t), flags); break; *************** dump_function_decl (tree t, int flags) *** 1426,1431 **** --- 1428,1434 ---- { pp_base (cxx_pp)->padding = pp_before; pp_cxx_cv_qualifier_seq (cxx_pp, class_of_this_parm (fntype)); + dump_ref_qualifier (fntype, flags); } if (flags & TFF_EXCEPTION_SPECIFICATION) *************** dump_parameters (tree parmtypes, int fla *** 1507,1512 **** --- 1510,1530 ---- pp_cxx_right_paren (cxx_pp); } + /* Print ref-qualifier of a FUNCTION_TYPE or METHOD_TYPE. FLAGS are ignored. */ + + static void + dump_ref_qualifier (tree t, int flags ATTRIBUTE_UNUSED) + { + if (FUNCTION_REF_QUALIFIED (t)) + { + pp_base (cxx_pp)->padding = pp_before; + if (FUNCTION_RVALUE_QUALIFIED (t)) + pp_cxx_ws_string (cxx_pp, "&&"); + else + pp_cxx_ws_string (cxx_pp, "&"); + } + } + /* Print an exception specification. T is the exception specification. */ static void *************** maybe_warn_cpp0x (cpp0x_warn_str str) *** 3348,3354 **** break; case CPP0X_AUTO: pedwarn (input_location, 0, ! "C++0x auto only available with -std=c++11 or -std=gnu++11"); break; case CPP0X_SCOPED_ENUMS: pedwarn (input_location, 0, --- 3366,3372 ---- break; case CPP0X_AUTO: pedwarn (input_location, 0, ! "C++11 auto only available with -std=c++11 or -std=gnu++11"); break; case CPP0X_SCOPED_ENUMS: pedwarn (input_location, 0, *************** maybe_warn_cpp0x (cpp0x_warn_str str) *** 3394,3399 **** --- 3412,3422 ---- "c++11 attributes " "only available with -std=c++11 or -std=gnu++11"); break; + case CPP0X_REF_QUALIFIER: + pedwarn (input_location, 0, + "ref-qualifiers " + "only available with -std=c++11 or -std=gnu++11"); + break; default: gcc_unreachable (); } diff -Nrcpad gcc-4.8.0/gcc/cp/init.c gcc-4.8.1/gcc/cp/init.c *** gcc-4.8.0/gcc/cp/init.c Mon Feb 25 14:41:26 2013 --- gcc-4.8.1/gcc/cp/init.c Thu Apr 25 16:25:04 2013 *************** perform_member_init (tree member, tree i *** 634,640 **** init = build_x_compound_expr_from_list (init, ELK_MEM_INIT, tf_warning_or_error); if (TREE_TYPE (init) != type) ! init = digest_init (type, init, tf_warning_or_error); if (init == error_mark_node) return; /* A FIELD_DECL doesn't really have a suitable lifetime, but --- 634,645 ---- init = build_x_compound_expr_from_list (init, ELK_MEM_INIT, tf_warning_or_error); if (TREE_TYPE (init) != type) ! { ! if (BRACE_ENCLOSED_INITIALIZER_P (init) ! && CP_AGGREGATE_TYPE_P (type)) ! init = reshape_init (type, init, tf_warning_or_error); ! init = digest_init (type, init, tf_warning_or_error); ! } if (init == error_mark_node) return; /* A FIELD_DECL doesn't really have a suitable lifetime, but *************** get_type_value (tree name) *** 1817,1823 **** @@ This function should be rewritten and placed in search.c. */ tree ! build_offset_ref (tree type, tree member, bool address_p) { tree decl; tree basebinfo = NULL_TREE; --- 1822,1829 ---- @@ This function should be rewritten and placed in search.c. */ tree ! build_offset_ref (tree type, tree member, bool address_p, ! tsubst_flags_t complain) { tree decl; tree basebinfo = NULL_TREE; *************** build_offset_ref (tree type, tree member *** 1841,1847 **** type = TYPE_MAIN_VARIANT (type); if (!COMPLETE_OR_OPEN_TYPE_P (complete_type (type))) { ! error ("incomplete type %qT does not have member %qD", type, member); return error_mark_node; } --- 1847,1854 ---- type = TYPE_MAIN_VARIANT (type); if (!COMPLETE_OR_OPEN_TYPE_P (complete_type (type))) { ! if (complain & tf_error) ! error ("incomplete type %qT does not have member %qD", type, member); return error_mark_node; } *************** build_offset_ref (tree type, tree member *** 1854,1860 **** if (TREE_CODE (member) == FIELD_DECL && DECL_C_BIT_FIELD (member)) { ! error ("invalid pointer to bit-field %qD", member); return error_mark_node; } --- 1861,1868 ---- if (TREE_CODE (member) == FIELD_DECL && DECL_C_BIT_FIELD (member)) { ! if (complain & tf_error) ! error ("invalid pointer to bit-field %qD", member); return error_mark_node; } *************** build_offset_ref (tree type, tree member *** 1883,1892 **** if (address_p && DECL_P (t) && DECL_NONSTATIC_MEMBER_P (t)) perform_or_defer_access_check (TYPE_BINFO (type), t, t, ! tf_warning_or_error); else perform_or_defer_access_check (basebinfo, t, t, ! tf_warning_or_error); if (DECL_STATIC_FUNCTION_P (t)) return t; --- 1891,1900 ---- if (address_p && DECL_P (t) && DECL_NONSTATIC_MEMBER_P (t)) perform_or_defer_access_check (TYPE_BINFO (type), t, t, ! complain); else perform_or_defer_access_check (basebinfo, t, t, ! complain); if (DECL_STATIC_FUNCTION_P (t)) return t; *************** build_offset_ref (tree type, tree member *** 1900,1906 **** check_accessibility_of_qualified_id in case it is a pointer to non-static member. */ perform_or_defer_access_check (TYPE_BINFO (type), member, member, ! tf_warning_or_error); if (!address_p) { --- 1908,1914 ---- check_accessibility_of_qualified_id in case it is a pointer to non-static member. */ perform_or_defer_access_check (TYPE_BINFO (type), member, member, ! complain); if (!address_p) { *************** build_offset_ref (tree type, tree member *** 1932,1946 **** if (flag_ms_extensions) { PTRMEM_OK_P (member) = 1; ! return cp_build_addr_expr (member, tf_warning_or_error); } ! error ("invalid use of non-static member function %qD", ! TREE_OPERAND (member, 1)); return error_mark_node; } else if (TREE_CODE (member) == FIELD_DECL) { ! error ("invalid use of non-static data member %qD", member); return error_mark_node; } return member; --- 1940,1956 ---- if (flag_ms_extensions) { PTRMEM_OK_P (member) = 1; ! return cp_build_addr_expr (member, complain); } ! if (complain & tf_error) ! error ("invalid use of non-static member function %qD", ! TREE_OPERAND (member, 1)); return error_mark_node; } else if (TREE_CODE (member) == FIELD_DECL) { ! if (complain & tf_error) ! error ("invalid use of non-static data member %qD", member); return error_mark_node; } return member; *************** build_new (vec **placement, *** 2920,2925 **** --- 2930,2936 ---- if (dependent_type_p (type) || any_type_dependent_arguments_p (*placement) || (nelts && type_dependent_expression_p (nelts)) + || (nelts && *init) || any_type_dependent_arguments_p (*init)) return build_raw_new_expr (*placement, type, nelts, *init, use_global_new); diff -Nrcpad gcc-4.8.0/gcc/cp/mangle.c gcc-4.8.1/gcc/cp/mangle.c *** gcc-4.8.0/gcc/cp/mangle.c Fri Feb 15 01:26:44 2013 --- gcc-4.8.1/gcc/cp/mangle.c Wed Apr 3 03:11:12 2013 *************** canonicalize_for_substitution (tree node *** 350,355 **** --- 350,356 ---- && TYPE_CANONICAL (node) != node && TYPE_MAIN_VARIANT (node) != node) { + tree orig = node; /* Here we want to strip the topmost typedef only. We need to do that so is_std_substitution can do proper name matching. */ *************** canonicalize_for_substitution (tree node *** 361,366 **** --- 362,370 ---- else node = cp_build_qualified_type (TYPE_MAIN_VARIANT (node), cp_type_quals (node)); + if (TREE_CODE (node) == FUNCTION_TYPE + || TREE_CODE (node) == METHOD_TYPE) + node = build_ref_qualified_type (node, type_memfn_rqual (orig)); } return node; } *************** write_unscoped_template_name (const tree *** 904,912 **** /* Write the nested name, including CV-qualifiers, of DECL. ! ::= N [] E ! ::= N [] E ::= [r] [V] [K] */ static void --- 908,918 ---- /* Write the nested name, including CV-qualifiers, of DECL. ! ::= N [] [] E ! ::= N [] [] E + ::= R # & ref-qualifier + ::= O # && ref-qualifier ::= [r] [V] [K] */ static void *************** write_nested_name (const tree decl) *** 926,931 **** --- 932,944 ---- write_char ('V'); if (DECL_CONST_MEMFUNC_P (decl)) write_char ('K'); + if (FUNCTION_REF_QUALIFIED (TREE_TYPE (decl))) + { + if (FUNCTION_RVALUE_QUALIFIED (TREE_TYPE (decl))) + write_char ('O'); + else + write_char ('R'); + } } /* Is this a template instance? */ *************** write_type (tree type) *** 1880,1886 **** mangle the unqualified type. The recursive call is needed here since both the qualified and unqualified types are substitution candidates. */ ! write_type (TYPE_MAIN_VARIANT (type)); else if (TREE_CODE (type) == ARRAY_TYPE) /* It is important not to use the TYPE_MAIN_VARIANT of TYPE here so that the cv-qualification of the element type is available --- 1893,1905 ---- mangle the unqualified type. The recursive call is needed here since both the qualified and unqualified types are substitution candidates. */ ! { ! tree t = TYPE_MAIN_VARIANT (type); ! if (TREE_CODE (t) == FUNCTION_TYPE ! || TREE_CODE (t) == METHOD_TYPE) ! t = build_ref_qualified_type (t, type_memfn_rqual (type)); ! write_type (t); ! } else if (TREE_CODE (type) == ARRAY_TYPE) /* It is important not to use the TYPE_MAIN_VARIANT of TYPE here so that the cv-qualification of the element type is available *************** write_type (tree type) *** 1892,1897 **** --- 1911,1919 ---- /* See through any typedefs. */ type = TYPE_MAIN_VARIANT (type); + if (TREE_CODE (type) == FUNCTION_TYPE + || TREE_CODE (type) == METHOD_TYPE) + type = build_ref_qualified_type (type, type_memfn_rqual (type_orig)); /* According to the C++ ABI, some library classes are passed the same as the scalar type of their single member and use the same *************** write_builtin_type (tree type) *** 2327,2333 **** METHOD_TYPE. The return type is mangled before the parameter types. ! ::= F [Y] E */ static void write_function_type (const tree type) --- 2349,2355 ---- METHOD_TYPE. The return type is mangled before the parameter types. ! ::= F [Y] [] E */ static void write_function_type (const tree type) *************** write_function_type (const tree type) *** 2360,2365 **** --- 2382,2394 ---- See [dcl.link]. */ write_bare_function_type (type, /*include_return_type_p=*/1, /*decl=*/NULL); + if (FUNCTION_REF_QUALIFIED (type)) + { + if (FUNCTION_RVALUE_QUALIFIED (type)) + write_char ('O'); + else + write_char ('R'); + } write_char ('E'); } diff -Nrcpad gcc-4.8.0/gcc/cp/name-lookup.h gcc-4.8.1/gcc/cp/name-lookup.h *** gcc-4.8.0/gcc/cp/name-lookup.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/cp/name-lookup.h Sat Mar 23 00:48:48 2013 *************** typedef enum tag_scope { *** 132,141 **** ts_global = 1, /* All scopes. This is the 3.4.1 [basic.lookup.unqual] lookup mentioned in [basic.lookup.elab]/2. */ ! ts_within_enclosing_non_class = 2 /* Search within enclosing non-class only, for friend class lookup according to [namespace.memdef]/3 and [class.friend]/9. */ } tag_scope; typedef struct GTY(()) cp_class_binding { --- 132,142 ---- ts_global = 1, /* All scopes. This is the 3.4.1 [basic.lookup.unqual] lookup mentioned in [basic.lookup.elab]/2. */ ! ts_within_enclosing_non_class = 2, /* Search within enclosing non-class only, for friend class lookup according to [namespace.memdef]/3 and [class.friend]/9. */ + ts_lambda = 3 /* Declaring a lambda closure. */ } tag_scope; typedef struct GTY(()) cp_class_binding { diff -Nrcpad gcc-4.8.0/gcc/cp/parser.c gcc-4.8.1/gcc/cp/parser.c *** gcc-4.8.0/gcc/cp/parser.c Wed Mar 6 23:47:20 2013 --- gcc-4.8.1/gcc/cp/parser.c Tue May 14 20:37:48 2013 *************** clear_decl_specs (cp_decl_specifier_seq *** 1188,1194 **** VAR_DECLs or FUNCTION_DECLs) should do that directly. */ static cp_declarator *make_call_declarator ! (cp_declarator *, tree, cp_cv_quals, cp_virt_specifiers, tree, tree); static cp_declarator *make_array_declarator (cp_declarator *, tree); static cp_declarator *make_pointer_declarator --- 1188,1194 ---- VAR_DECLs or FUNCTION_DECLs) should do that directly. */ static cp_declarator *make_call_declarator ! (cp_declarator *, tree, cp_cv_quals, cp_virt_specifiers, cp_ref_qualifier, tree, tree); static cp_declarator *make_array_declarator (cp_declarator *, tree); static cp_declarator *make_pointer_declarator *************** make_call_declarator (cp_declarator *tar *** 1367,1372 **** --- 1367,1373 ---- tree parms, cp_cv_quals cv_qualifiers, cp_virt_specifiers virt_specifiers, + cp_ref_qualifier ref_qualifier, tree exception_specification, tree late_return_type) { *************** make_call_declarator (cp_declarator *tar *** 1377,1382 **** --- 1378,1384 ---- declarator->u.function.parameters = parms; declarator->u.function.qualifiers = cv_qualifiers; declarator->u.function.virt_specifiers = virt_specifiers; + declarator->u.function.ref_qualifier = ref_qualifier; declarator->u.function.exception_specification = exception_specification; declarator->u.function.late_return_type = late_return_type; if (target) *************** static tree cp_parser_nested_name_specif *** 1802,1810 **** static tree cp_parser_qualifying_entity (cp_parser *, bool, bool, bool, bool, bool); static tree cp_parser_postfix_expression ! (cp_parser *, bool, bool, bool, cp_id_kind *); static tree cp_parser_postfix_open_square_expression ! (cp_parser *, tree, bool); static tree cp_parser_postfix_dot_deref_expression (cp_parser *, enum cpp_ttype, tree, bool, cp_id_kind *, location_t); static vec *cp_parser_parenthesized_expression_list --- 1804,1812 ---- static tree cp_parser_qualifying_entity (cp_parser *, bool, bool, bool, bool, bool); static tree cp_parser_postfix_expression ! (cp_parser *, bool, bool, bool, bool, cp_id_kind *); static tree cp_parser_postfix_open_square_expression ! (cp_parser *, tree, bool, bool); static tree cp_parser_postfix_dot_deref_expression (cp_parser *, enum cpp_ttype, tree, bool, cp_id_kind *, location_t); static vec *cp_parser_parenthesized_expression_list *************** static vec *cp_parser_new_i *** 1832,1838 **** static tree cp_parser_delete_expression (cp_parser *); static tree cp_parser_cast_expression ! (cp_parser *, bool, bool, cp_id_kind *); static tree cp_parser_binary_expression (cp_parser *, bool, bool, enum cp_parser_prec, cp_id_kind *); static tree cp_parser_question_colon_clause --- 1834,1840 ---- static tree cp_parser_delete_expression (cp_parser *); static tree cp_parser_cast_expression ! (cp_parser *, bool, bool, bool, cp_id_kind *); static tree cp_parser_binary_expression (cp_parser *, bool, bool, enum cp_parser_prec, cp_id_kind *); static tree cp_parser_question_colon_clause *************** static enum tree_code cp_parser_assignme *** 1843,1848 **** --- 1845,1852 ---- (cp_parser *); static tree cp_parser_expression (cp_parser *, bool, cp_id_kind *); + static tree cp_parser_expression + (cp_parser *, bool, bool, cp_id_kind *); static tree cp_parser_constant_expression (cp_parser *, bool, bool *); static tree cp_parser_builtin_offsetof *************** static cp_cv_quals cp_parser_cv_qualifie *** 1970,1975 **** --- 1974,1981 ---- (cp_parser *); static cp_virt_specifiers cp_parser_virt_specifier_seq_opt (cp_parser *); + static cp_ref_qualifier cp_parser_ref_qualifier_seq_opt + (cp_parser *); static tree cp_parser_late_return_type_opt (cp_parser *, cp_cv_quals); static tree cp_parser_declarator_id *************** cp_parser_translation_unit (cp_parser* p *** 3840,3845 **** --- 3846,3863 ---- return success; } + /* Return the appropriate tsubst flags for parsing, possibly in N3276 + decltype context. */ + + static inline tsubst_flags_t + complain_flags (bool decltype_p) + { + tsubst_flags_t complain = tf_warning_or_error; + if (decltype_p) + complain |= tf_decltype; + return complain; + } + /* Expressions [gram.expr] */ /* Parse a primary-expression. *************** cp_parser_primary_expression (cp_parser *** 3901,3906 **** --- 3919,3925 ---- bool address_p, bool cast_p, bool template_arg_p, + bool decltype_p, cp_id_kind *idk) { cp_token *token = NULL; *************** cp_parser_primary_expression (cp_parser *** 4052,4058 **** else { /* Parse the parenthesized expression. */ ! expr = cp_parser_expression (parser, cast_p, idk); /* Let the front end know that this expression was enclosed in parentheses. This matters in case, for example, the expression is of the form `A::B', since --- 4071,4077 ---- else { /* Parse the parenthesized expression. */ ! expr = cp_parser_expression (parser, cast_p, decltype_p, idk); /* Let the front end know that this expression was enclosed in parentheses. This matters in case, for example, the expression is of the form `A::B', since *************** cp_parser_primary_expression (cp_parser *** 4404,4409 **** --- 4423,4439 ---- } } + static inline tree + cp_parser_primary_expression (cp_parser *parser, + bool address_p, + bool cast_p, + bool template_arg_p, + cp_id_kind *idk) + { + return cp_parser_primary_expression (parser, address_p, cast_p, template_arg_p, + /*decltype*/false, idk); + } + /* Parse an id-expression. id-expression: *************** cp_parser_qualifying_entity (cp_parser * *** 5365,5371 **** static tree cp_parser_postfix_expression (cp_parser *parser, bool address_p, bool cast_p, ! bool member_access_only_p, cp_id_kind * pidk_return) { cp_token *token; --- 5395,5401 ---- static tree cp_parser_postfix_expression (cp_parser *parser, bool address_p, bool cast_p, ! bool member_access_only_p, bool decltype_p, cp_id_kind * pidk_return) { cp_token *token; *************** cp_parser_postfix_expression (cp_parser *** 5626,5636 **** --- 5656,5672 ---- postfix_expression = cp_parser_primary_expression (parser, address_p, cast_p, /*template_arg_p=*/false, + decltype_p, &idk); } break; } + /* Note that we don't need to worry about calling build_cplus_new on a + class-valued CALL_EXPR in decltype when it isn't the end of the + postfix-expression; unary_complex_lvalue will take care of that for + all these cases. */ + /* Keep looping until the postfix-expression is complete. */ while (true) { *************** cp_parser_postfix_expression (cp_parser *** 5657,5663 **** postfix_expression = cp_parser_postfix_open_square_expression (parser, postfix_expression, ! false); idk = CP_ID_KIND_NONE; is_member_access = false; break; --- 5693,5700 ---- postfix_expression = cp_parser_postfix_open_square_expression (parser, postfix_expression, ! false, ! decltype_p); idk = CP_ID_KIND_NONE; is_member_access = false; break; *************** cp_parser_postfix_expression (cp_parser *** 5669,5674 **** --- 5706,5712 ---- bool is_builtin_constant_p; bool saved_integral_constant_expression_p = false; bool saved_non_integral_constant_expression_p = false; + tsubst_flags_t complain = complain_flags (decltype_p); vec *args; is_member_access = false; *************** cp_parser_postfix_expression (cp_parser *** 5727,5733 **** postfix_expression = perform_koenig_lookup (postfix_expression, args, /*include_std=*/false, ! tf_warning_or_error); } else postfix_expression --- 5765,5771 ---- postfix_expression = perform_koenig_lookup (postfix_expression, args, /*include_std=*/false, ! complain); } else postfix_expression *************** cp_parser_postfix_expression (cp_parser *** 5753,5759 **** postfix_expression = perform_koenig_lookup (postfix_expression, args, /*include_std=*/false, ! tf_warning_or_error); } } } --- 5791,5797 ---- postfix_expression = perform_koenig_lookup (postfix_expression, args, /*include_std=*/false, ! complain); } } } *************** cp_parser_postfix_expression (cp_parser *** 5785,5805 **** ? LOOKUP_NORMAL|LOOKUP_NONVIRTUAL : LOOKUP_NORMAL), /*fn_p=*/NULL, ! tf_warning_or_error)); } else postfix_expression = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/false, /*koenig_p=*/false, ! tf_warning_or_error); } else if (TREE_CODE (postfix_expression) == OFFSET_REF || TREE_CODE (postfix_expression) == MEMBER_REF || TREE_CODE (postfix_expression) == DOTSTAR_EXPR) postfix_expression = (build_offset_ref_call_from_tree (postfix_expression, &args, ! tf_warning_or_error)); else if (idk == CP_ID_KIND_QUALIFIED) /* A call to a static class member, or a namespace-scope function. */ --- 5823,5843 ---- ? LOOKUP_NORMAL|LOOKUP_NONVIRTUAL : LOOKUP_NORMAL), /*fn_p=*/NULL, ! complain)); } else postfix_expression = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/false, /*koenig_p=*/false, ! complain); } else if (TREE_CODE (postfix_expression) == OFFSET_REF || TREE_CODE (postfix_expression) == MEMBER_REF || TREE_CODE (postfix_expression) == DOTSTAR_EXPR) postfix_expression = (build_offset_ref_call_from_tree (postfix_expression, &args, ! complain)); else if (idk == CP_ID_KIND_QUALIFIED) /* A call to a static class member, or a namespace-scope function. */ *************** cp_parser_postfix_expression (cp_parser *** 5807,5820 **** = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/true, koenig_p, ! tf_warning_or_error); else /* All other function calls. */ postfix_expression = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/false, koenig_p, ! tf_warning_or_error); /* The POSTFIX_EXPRESSION is certainly no longer an id. */ idk = CP_ID_KIND_NONE; --- 5845,5858 ---- = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/true, koenig_p, ! complain); else /* All other function calls. */ postfix_expression = finish_call_expr (postfix_expression, &args, /*disallow_virtual=*/false, koenig_p, ! complain); /* The POSTFIX_EXPRESSION is certainly no longer an id. */ idk = CP_ID_KIND_NONE; *************** cp_parser_postfix_expression (cp_parser *** 5899,5905 **** static tree cp_parser_postfix_open_square_expression (cp_parser *parser, tree postfix_expression, ! bool for_offsetof) { tree index; location_t loc = cp_lexer_peek_token (parser->lexer)->location; --- 5937,5944 ---- static tree cp_parser_postfix_open_square_expression (cp_parser *parser, tree postfix_expression, ! bool for_offsetof, ! bool decltype_p) { tree index; location_t loc = cp_lexer_peek_token (parser->lexer)->location; *************** cp_parser_postfix_open_square_expression *** 5933,5939 **** cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE); /* Build the ARRAY_REF. */ ! postfix_expression = grok_array_decl (loc, postfix_expression, index); /* When not doing offsetof, array references are not permitted in constant-expressions. */ --- 5972,5979 ---- cp_parser_require (parser, CPP_CLOSE_SQUARE, RT_CLOSE_SQUARE); /* Build the ARRAY_REF. */ ! postfix_expression = grok_array_decl (loc, postfix_expression, ! index, decltype_p); /* When not doing offsetof, array references are not permitted in constant-expressions. */ *************** cp_parser_pseudo_destructor_name (cp_par *** 6415,6421 **** static tree cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p, ! cp_id_kind * pidk) { cp_token *token; enum tree_code unary_operator; --- 6455,6461 ---- static tree cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p, ! bool decltype_p, cp_id_kind * pidk) { cp_token *token; enum tree_code unary_operator; *************** cp_parser_unary_expression (cp_parser *p *** 6629,6634 **** --- 6669,6675 ---- tree expression = error_mark_node; non_integral_constant non_constant_p = NIC_NONE; location_t loc = token->location; + tsubst_flags_t complain = complain_flags (decltype_p); /* Consume the operator token. */ token = cp_lexer_consume_token (parser->lexer); *************** cp_parser_unary_expression (cp_parser *p *** 6636,6642 **** cast_expression = cp_parser_cast_expression (parser, unary_operator == ADDR_EXPR, ! /*cast_p=*/false, pidk); /* Now, build an appropriate representation. */ switch (unary_operator) { --- 6677,6685 ---- cast_expression = cp_parser_cast_expression (parser, unary_operator == ADDR_EXPR, ! /*cast_p=*/false, ! /*decltype*/false, ! pidk); /* Now, build an appropriate representation. */ switch (unary_operator) { *************** cp_parser_unary_expression (cp_parser *p *** 6644,6650 **** non_constant_p = NIC_STAR; expression = build_x_indirect_ref (loc, cast_expression, RO_UNARY_STAR, ! tf_warning_or_error); break; case ADDR_EXPR: --- 6687,6693 ---- non_constant_p = NIC_STAR; expression = build_x_indirect_ref (loc, cast_expression, RO_UNARY_STAR, ! complain); break; case ADDR_EXPR: *************** cp_parser_unary_expression (cp_parser *p *** 6653,6659 **** case BIT_NOT_EXPR: expression = build_x_unary_op (loc, unary_operator, cast_expression, ! tf_warning_or_error); break; case PREINCREMENT_EXPR: --- 6696,6702 ---- case BIT_NOT_EXPR: expression = build_x_unary_op (loc, unary_operator, cast_expression, ! complain); break; case PREINCREMENT_EXPR: *************** cp_parser_unary_expression (cp_parser *p *** 6665,6671 **** case NEGATE_EXPR: case TRUTH_NOT_EXPR: expression = finish_unary_op_expr (loc, unary_operator, ! cast_expression); break; default: --- 6708,6714 ---- case NEGATE_EXPR: case TRUTH_NOT_EXPR: expression = finish_unary_op_expr (loc, unary_operator, ! cast_expression, complain); break; default: *************** cp_parser_unary_expression (cp_parser *p *** 6682,6690 **** --- 6725,6742 ---- return cp_parser_postfix_expression (parser, address_p, cast_p, /*member_access_only_p=*/false, + decltype_p, pidk); } + static inline tree + cp_parser_unary_expression (cp_parser *parser, bool address_p, bool cast_p, + cp_id_kind * pidk) + { + return cp_parser_unary_expression (parser, address_p, cast_p, + /*decltype*/false, pidk); + } + /* Returns ERROR_MARK if TOKEN is not a unary-operator. If TOKEN is a unary-operator, the corresponding tree code is returned. */ *************** cp_parser_tokens_start_cast_expression ( *** 7163,7169 **** static tree cp_parser_cast_expression (cp_parser *parser, bool address_p, bool cast_p, ! cp_id_kind * pidk) { /* If it's a `(', then we might be looking at a cast. */ if (cp_lexer_next_token_is (parser->lexer, CPP_OPEN_PAREN)) --- 7215,7221 ---- static tree cp_parser_cast_expression (cp_parser *parser, bool address_p, bool cast_p, ! bool decltype_p, cp_id_kind * pidk) { /* If it's a `(', then we might be looking at a cast. */ if (cp_lexer_next_token_is (parser->lexer, CPP_OPEN_PAREN)) *************** cp_parser_cast_expression (cp_parser *pa *** 7237,7243 **** cp_parser_parse_definitely (parser); expr = cp_parser_cast_expression (parser, /*address_p=*/false, ! /*cast_p=*/true, pidk); /* Warn about old-style casts, if so requested. */ if (warn_old_style_cast --- 7289,7297 ---- cp_parser_parse_definitely (parser); expr = cp_parser_cast_expression (parser, /*address_p=*/false, ! /*cast_p=*/true, ! /*decltype_p=*/false, ! pidk); /* Warn about old-style casts, if so requested. */ if (warn_old_style_cast *************** cp_parser_cast_expression (cp_parser *pa *** 7263,7269 **** /* If we get here, then it's not a cast, so it must be a unary-expression. */ ! return cp_parser_unary_expression (parser, address_p, cast_p, pidk); } /* Parse a binary expression of the general form: --- 7317,7324 ---- /* If we get here, then it's not a cast, so it must be a unary-expression. */ ! return cp_parser_unary_expression (parser, address_p, cast_p, ! decltype_p, pidk); } /* Parse a binary expression of the general form: *************** cp_parser_cast_expression (cp_parser *pa *** 7348,7353 **** --- 7403,7409 ---- static tree cp_parser_binary_expression (cp_parser* parser, bool cast_p, bool no_toplevel_fold_p, + bool decltype_p, enum cp_parser_prec prec, cp_id_kind * pidk) { *************** cp_parser_binary_expression (cp_parser* *** 7362,7368 **** /* Parse the first expression. */ current.lhs = cp_parser_cast_expression (parser, /*address_p=*/false, ! cast_p, pidk); current.lhs_type = ERROR_MARK; current.prec = prec; --- 7418,7424 ---- /* Parse the first expression. */ current.lhs = cp_parser_cast_expression (parser, /*address_p=*/false, ! cast_p, decltype_p, pidk); current.lhs_type = ERROR_MARK; current.prec = prec; *************** cp_parser_binary_expression (cp_parser* *** 7479,7485 **** current.lhs = build_x_binary_op (current.loc, current.tree_type, current.lhs, current.lhs_type, rhs, rhs_type, &overload, ! tf_warning_or_error); current.lhs_type = current.tree_type; if (EXPR_P (current.lhs)) SET_EXPR_LOCATION (current.lhs, current.loc); --- 7535,7541 ---- current.lhs = build_x_binary_op (current.loc, current.tree_type, current.lhs, current.lhs_type, rhs, rhs_type, &overload, ! complain_flags (decltype_p)); current.lhs_type = current.tree_type; if (EXPR_P (current.lhs)) SET_EXPR_LOCATION (current.lhs, current.loc); *************** cp_parser_binary_expression (cp_parser* *** 7499,7504 **** --- 7555,7569 ---- return current.lhs; } + static tree + cp_parser_binary_expression (cp_parser* parser, bool cast_p, + bool no_toplevel_fold_p, + enum cp_parser_prec prec, + cp_id_kind * pidk) + { + return cp_parser_binary_expression (parser, cast_p, no_toplevel_fold_p, + /*decltype*/false, prec, pidk); + } /* Parse the `? expression : assignment-expression' part of a conditional-expression. The LOGICAL_OR_EXPR is the *************** cp_parser_question_colon_clause (cp_pars *** 7568,7579 **** throw-expression CAST_P is true if this expression is the target of a cast. Returns a representation for the expression. */ static tree cp_parser_assignment_expression (cp_parser* parser, bool cast_p, ! cp_id_kind * pidk) { tree expr; --- 7633,7645 ---- throw-expression CAST_P is true if this expression is the target of a cast. + DECLTYPE_P is true if this expression is the operand of decltype. Returns a representation for the expression. */ static tree cp_parser_assignment_expression (cp_parser* parser, bool cast_p, ! bool decltype_p, cp_id_kind * pidk) { tree expr; *************** cp_parser_assignment_expression (cp_pars *** 7587,7592 **** --- 7653,7659 ---- { /* Parse the binary expressions (logical-or-expression). */ expr = cp_parser_binary_expression (parser, cast_p, false, + decltype_p, PREC_NOT_OPERATOR, pidk); /* If the next token is a `?' then we're actually looking at a conditional-expression. */ *************** cp_parser_assignment_expression (cp_pars *** 7623,7629 **** expr = build_x_modify_expr (loc, expr, assignment_operator, rhs, ! tf_warning_or_error); input_location = saved_input_location; } } --- 7690,7696 ---- expr = build_x_modify_expr (loc, expr, assignment_operator, rhs, ! complain_flags (decltype_p)); input_location = saved_input_location; } } *************** cp_parser_assignment_expression (cp_pars *** 7632,7637 **** --- 7699,7712 ---- return expr; } + static tree + cp_parser_assignment_expression (cp_parser* parser, bool cast_p, + cp_id_kind * pidk) + { + return cp_parser_assignment_expression (parser, cast_p, + /*decltype*/false, pidk); + } + /* Parse an (optional) assignment-operator. assignment-operator: one of *************** cp_parser_assignment_operator_opt (cp_pa *** 7723,7733 **** expression , assignment-expression CAST_P is true if this expression is the target of a cast. Returns a representation of the expression. */ static tree ! cp_parser_expression (cp_parser* parser, bool cast_p, cp_id_kind * pidk) { tree expression = NULL_TREE; location_t loc = UNKNOWN_LOCATION; --- 7798,7811 ---- expression , assignment-expression CAST_P is true if this expression is the target of a cast. + DECLTYPE_P is true if this expression is the immediate operand of decltype, + except possibly parenthesized or on the RHS of a comma (N3276). Returns a representation of the expression. */ static tree ! cp_parser_expression (cp_parser* parser, bool cast_p, bool decltype_p, ! cp_id_kind * pidk) { tree expression = NULL_TREE; location_t loc = UNKNOWN_LOCATION; *************** cp_parser_expression (cp_parser* parser, *** 7738,7744 **** /* Parse the next assignment-expression. */ assignment_expression ! = cp_parser_assignment_expression (parser, cast_p, pidk); /* If this is the first assignment-expression, we can just save it away. */ if (!expression) --- 7816,7834 ---- /* Parse the next assignment-expression. */ assignment_expression ! = cp_parser_assignment_expression (parser, cast_p, decltype_p, pidk); ! ! /* We don't create a temporary for a call that is the immediate operand ! of decltype or on the RHS of a comma. But when we see a comma, we ! need to create a temporary for a call on the LHS. */ ! if (decltype_p && !processing_template_decl ! && TREE_CODE (assignment_expression) == CALL_EXPR ! && CLASS_TYPE_P (TREE_TYPE (assignment_expression)) ! && cp_lexer_next_token_is (parser->lexer, CPP_COMMA)) ! assignment_expression ! = build_cplus_new (TREE_TYPE (assignment_expression), ! assignment_expression, tf_warning_or_error); ! /* If this is the first assignment-expression, we can just save it away. */ if (!expression) *************** cp_parser_expression (cp_parser* parser, *** 7746,7752 **** else expression = build_x_compound_expr (loc, expression, assignment_expression, ! tf_warning_or_error); /* If the next token is not a comma, then we are done with the expression. */ if (cp_lexer_next_token_is_not (parser->lexer, CPP_COMMA)) --- 7836,7842 ---- else expression = build_x_compound_expr (loc, expression, assignment_expression, ! complain_flags (decltype_p)); /* If the next token is not a comma, then we are done with the expression. */ if (cp_lexer_next_token_is_not (parser->lexer, CPP_COMMA)) *************** cp_parser_expression (cp_parser* parser, *** 7762,7767 **** --- 7852,7863 ---- return expression; } + static inline tree + cp_parser_expression (cp_parser* parser, bool cast_p, cp_id_kind * pidk) + { + return cp_parser_expression (parser, cast_p, /*decltype*/false, pidk); + } + /* Parse a constant-expression. constant-expression: *************** cp_parser_builtin_offsetof (cp_parser *p *** 7891,7902 **** { case CPP_OPEN_SQUARE: /* offsetof-member-designator "[" expression "]" */ ! expr = cp_parser_postfix_open_square_expression (parser, expr, true); break; case CPP_DEREF: /* offsetof-member-designator "->" identifier */ ! expr = grok_array_decl (token->location, expr, integer_zero_node); /* FALLTHRU */ case CPP_DOT: --- 7987,8000 ---- { case CPP_OPEN_SQUARE: /* offsetof-member-designator "[" expression "]" */ ! expr = cp_parser_postfix_open_square_expression (parser, expr, ! true, false); break; case CPP_DEREF: /* offsetof-member-designator "->" identifier */ ! expr = grok_array_decl (token->location, expr, ! integer_zero_node, false); /* FALLTHRU */ case CPP_DOT: *************** cp_parser_lambda_declarator_opt (cp_pars *** 8526,8531 **** --- 8624,8630 ---- ? TYPE_UNQUALIFIED : TYPE_QUAL_CONST); declarator = make_call_declarator (declarator, param_list, quals, VIRT_SPEC_UNSPECIFIED, + REF_QUAL_NONE, exception_spec, /*late_return_type=*/NULL_TREE); declarator->id_loc = LAMBDA_EXPR_LOCATION (lambda_expr); *************** cp_parser_range_for (cp_parser *parser, *** 9496,9502 **** range_expr = error_mark_node; stmt = begin_range_for_stmt (scope, init); finish_range_for_decl (stmt, range_decl, range_expr); ! if (!type_dependent_expression_p (range_expr) /* do_auto_deduction doesn't mess with template init-lists. */ && !BRACE_ENCLOSED_INITIALIZER_P (range_expr)) do_range_for_auto_deduction (range_decl, range_expr); --- 9595,9604 ---- range_expr = error_mark_node; stmt = begin_range_for_stmt (scope, init); finish_range_for_decl (stmt, range_decl, range_expr); ! if (range_expr != error_mark_node ! && !type_dependent_expression_p (range_expr) ! /* The length of an array might be dependent. */ ! && COMPLETE_TYPE_P (complete_type (TREE_TYPE (range_expr))) /* do_auto_deduction doesn't mess with template init-lists. */ && !BRACE_ENCLOSED_INITIALIZER_P (range_expr)) do_range_for_auto_deduction (range_decl, range_expr); *************** cp_convert_range_for (tree statement, tr *** 9644,9650 **** /* The new increment expression. */ expression = finish_unary_op_expr (input_location, ! PREINCREMENT_EXPR, begin); finish_for_expr (expression, statement); /* The declaration is initialized with *__begin inside the loop body. */ --- 9746,9753 ---- /* The new increment expression. */ expression = finish_unary_op_expr (input_location, ! PREINCREMENT_EXPR, begin, ! tf_warning_or_error); finish_for_expr (expression, statement); /* The declaration is initialized with *__begin inside the loop body. */ *************** cp_parser_decltype (cp_parser *parser) *** 11299,11305 **** /* Parse a class member access. */ expr = cp_parser_postfix_expression (parser, /*address_p=*/false, ! /*cast_p=*/false, /*member_access_only_p=*/true, NULL); if (expr --- 11402,11408 ---- /* Parse a class member access. */ expr = cp_parser_postfix_expression (parser, /*address_p=*/false, ! /*cast_p=*/false, /*decltype*/true, /*member_access_only_p=*/true, NULL); if (expr *************** cp_parser_decltype (cp_parser *parser) *** 11327,11333 **** parser->greater_than_is_operator_p = true; /* Parse a full expression. */ ! expr = cp_parser_expression (parser, /*cast_p=*/false, NULL); /* The `>' token might be the end of a template-id or template-parameter-list now. */ --- 11430,11437 ---- parser->greater_than_is_operator_p = true; /* Parse a full expression. */ ! expr = cp_parser_expression (parser, /*cast_p=*/false, ! /*decltype*/true, NULL); /* The `>' token might be the end of a template-id or template-parameter-list now. */ *************** cp_parser_declarator (cp_parser* parser, *** 16168,16173 **** --- 16272,16278 ---- declarator-id direct-declarator ( parameter-declaration-clause ) cv-qualifier-seq [opt] + ref-qualifier [opt] exception-specification [opt] direct-declarator [ constant-expression [opt] ] ( declarator ) *************** cp_parser_declarator (cp_parser* parser, *** 16176,16181 **** --- 16281,16287 ---- direct-abstract-declarator [opt] ( parameter-declaration-clause ) cv-qualifier-seq [opt] + ref-qualifier [opt] exception-specification [opt] direct-abstract-declarator [opt] [ constant-expression [opt] ] ( abstract-declarator ) *************** cp_parser_direct_declarator (cp_parser* *** 16290,16304 **** /* Consume the `)'. */ cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN); ! /* If all went well, parse the cv-qualifier-seq and the ! exception-specification. */ if (member_p || cp_parser_parse_definitely (parser)) { cp_cv_quals cv_quals; cp_virt_specifiers virt_specifiers; tree exception_specification; tree late_return; tree attrs; is_declarator = true; --- 16396,16413 ---- /* Consume the `)'. */ cp_parser_require (parser, CPP_CLOSE_PAREN, RT_CLOSE_PAREN); ! /* If all went well, parse the cv-qualifier-seq, ! ref-qualifier and the exception-specification. */ if (member_p || cp_parser_parse_definitely (parser)) { cp_cv_quals cv_quals; cp_virt_specifiers virt_specifiers; + cp_ref_qualifier ref_qual; tree exception_specification; tree late_return; tree attrs; + bool memfn = (member_p || (pushed_scope + && CLASS_TYPE_P (pushed_scope))); is_declarator = true; *************** cp_parser_direct_declarator (cp_parser* *** 16308,16313 **** --- 16417,16424 ---- /* Parse the cv-qualifier-seq. */ cv_quals = cp_parser_cv_qualifier_seq_opt (parser); + /* Parse the ref-qualifier. */ + ref_qual = cp_parser_ref_qualifier_seq_opt (parser); /* And the exception-specification. */ exception_specification = cp_parser_exception_specification_opt (parser); *************** cp_parser_direct_declarator (cp_parser* *** 16315,16321 **** attrs = cp_parser_std_attribute_spec_seq (parser); late_return = (cp_parser_late_return_type_opt ! (parser, member_p ? cv_quals : -1)); /* Parse the virt-specifier-seq. */ virt_specifiers = cp_parser_virt_specifier_seq_opt (parser); --- 16426,16432 ---- attrs = cp_parser_std_attribute_spec_seq (parser); late_return = (cp_parser_late_return_type_opt ! (parser, memfn ? cv_quals : -1)); /* Parse the virt-specifier-seq. */ virt_specifiers = cp_parser_virt_specifier_seq_opt (parser); *************** cp_parser_direct_declarator (cp_parser* *** 16325,16330 **** --- 16436,16442 ---- params, cv_quals, virt_specifiers, + ref_qual, exception_specification, late_return); declarator->std_attributes = attrs; *************** cp_parser_cv_qualifier_seq_opt (cp_parse *** 16857,16862 **** --- 16969,17005 ---- return cv_quals; } + /* Parse an (optional) ref-qualifier + + ref-qualifier: + & + && + + Returns cp_ref_qualifier representing ref-qualifier. */ + + static cp_ref_qualifier + cp_parser_ref_qualifier_seq_opt (cp_parser* parser) + { + cp_ref_qualifier ref_qual = REF_QUAL_NONE; + cp_token *token = cp_lexer_peek_token (parser->lexer); + switch (token->type) + { + case CPP_AND: + ref_qual = REF_QUAL_LVALUE; + break; + case CPP_AND_AND: + ref_qual = REF_QUAL_RVALUE; + break; + } + + if (ref_qual) + { + cp_lexer_consume_token (parser->lexer); + } + + return ref_qual; + } + /* Parse an (optional) virt-specifier-seq. virt-specifier-seq: *************** cp_parser_late_return_type_opt (cp_parse *** 16964,16980 **** /* Consume the ->. */ cp_lexer_consume_token (parser->lexer); if (quals >= 0) { /* DR 1207: 'this' is in scope in the trailing return type. */ - gcc_assert (current_class_ptr == NULL_TREE); inject_this_parameter (current_class_type, quals); } type = cp_parser_trailing_type_id (parser); if (quals >= 0) ! current_class_ptr = current_class_ref = NULL_TREE; return type; } --- 17107,17127 ---- /* Consume the ->. */ cp_lexer_consume_token (parser->lexer); + tree save_ccp = current_class_ptr; + tree save_ccr = current_class_ref; if (quals >= 0) { /* DR 1207: 'this' is in scope in the trailing return type. */ inject_this_parameter (current_class_type, quals); } type = cp_parser_trailing_type_id (parser); if (quals >= 0) ! { ! current_class_ptr = save_ccp; ! current_class_ref = save_ccr; ! } return type; } *************** cp_parser_std_attribute (cp_parser *pars *** 20674,20681 **** token = cp_lexer_peek_token (parser->lexer); } else ! attribute = build_tree_list (build_tree_list (NULL_TREE, attr_id), ! NULL_TREE); /* Now parse the optional argument clause of the attribute. */ --- 20821,20833 ---- token = cp_lexer_peek_token (parser->lexer); } else ! { ! attribute = build_tree_list (build_tree_list (NULL_TREE, attr_id), ! NULL_TREE); ! /* C++11 noreturn attribute is equivalent to GNU's. */ ! if (is_attribute_p ("noreturn", attr_id)) ! TREE_PURPOSE (TREE_PURPOSE (attribute)) = get_identifier ("gnu"); ! } /* Now parse the optional argument clause of the attribute. */ *************** static tree *** 22033,22039 **** cp_parser_simple_cast_expression (cp_parser *parser) { return cp_parser_cast_expression (parser, /*address_p=*/false, ! /*cast_p=*/false, NULL); } /* Parse a functional cast to TYPE. Returns an expression --- 22185,22191 ---- cp_parser_simple_cast_expression (cp_parser *parser) { return cp_parser_cast_expression (parser, /*address_p=*/false, ! /*cast_p=*/false, /*decltype*/false, NULL); } /* Parse a functional cast to TYPE. Returns an expression *************** cp_parser_omp_for_incr (cp_parser *parse *** 26830,26836 **** op = (token->type == CPP_PLUS_PLUS ? PREINCREMENT_EXPR : PREDECREMENT_EXPR); cp_lexer_consume_token (parser->lexer); ! lhs = cp_parser_cast_expression (parser, false, false, NULL); if (lhs != decl) return error_mark_node; return build2 (op, TREE_TYPE (decl), decl, NULL_TREE); --- 26982,26988 ---- op = (token->type == CPP_PLUS_PLUS ? PREINCREMENT_EXPR : PREDECREMENT_EXPR); cp_lexer_consume_token (parser->lexer); ! lhs = cp_parser_simple_cast_expression (parser); if (lhs != decl) return error_mark_node; return build2 (op, TREE_TYPE (decl), decl, NULL_TREE); diff -Nrcpad gcc-4.8.0/gcc/cp/pt.c gcc-4.8.1/gcc/cp/pt.c *** gcc-4.8.0/gcc/cp/pt.c Wed Feb 27 18:13:24 2013 --- gcc-4.8.1/gcc/cp/pt.c Fri May 24 13:25:44 2013 *************** check_default_tmpl_args (tree decl, tree *** 4306,4311 **** --- 4306,4318 ---- local scope. */ return true; + if (TREE_CODE (decl) == TYPE_DECL + && TREE_TYPE (decl) + && LAMBDA_TYPE_P (TREE_TYPE (decl))) + /* A lambda doesn't have an explicit declaration; don't complain + about the parms of the enclosing class. */ + return true; + if (current_class_type && !TYPE_BEING_DEFINED (current_class_type) && DECL_LANG_SPECIFIC (decl) *************** push_template_decl_real (tree decl, bool *** 4674,4679 **** --- 4681,4688 ---- if (!ctx || TREE_CODE (ctx) == FUNCTION_DECL || (CLASS_TYPE_P (ctx) && TYPE_BEING_DEFINED (ctx)) + || (TREE_CODE (decl) == TYPE_DECL + && LAMBDA_TYPE_P (TREE_TYPE (decl))) || (is_friend && !DECL_TEMPLATE_INFO (decl))) { if (DECL_LANG_SPECIFIC (decl) *************** convert_template_argument (tree parm, *** 6353,6359 **** val = error_mark_node; } } ! else if (!uses_template_parms (orig_arg) && !uses_template_parms (t)) /* We used to call digest_init here. However, digest_init will report errors, which we don't want when complain is zero. More importantly, digest_init will try too --- 6362,6369 ---- val = error_mark_node; } } ! else if (!dependent_template_arg_p (orig_arg) ! && !uses_template_parms (t)) /* We used to call digest_init here. However, digest_init will report errors, which we don't want when complain is zero. More importantly, digest_init will try too *************** maybe_get_template_decl_from_type_decl ( *** 7001,7007 **** ? CLASSTYPE_TI_TEMPLATE (TREE_TYPE (decl)) : decl; } ! /* Given an IDENTIFIER_NODE (type TEMPLATE_DECL) and a chain of parameters, find the desired type. D1 is the PTYPENAME terminal, and ARGLIST is the list of arguments. --- 7011,7017 ---- ? CLASSTYPE_TI_TEMPLATE (TREE_TYPE (decl)) : decl; } ! /* Given an IDENTIFIER_NODE (or type TEMPLATE_DECL) and a chain of parameters, find the desired type. D1 is the PTYPENAME terminal, and ARGLIST is the list of arguments. *************** lookup_template_class_1 (tree d1, tree a *** 7082,7087 **** --- 7092,7102 ---- d1 = DECL_NAME (templ); context = DECL_CONTEXT (templ); } + else if (DECL_TEMPLATE_TEMPLATE_PARM_P (d1)) + { + templ = d1; + d1 = DECL_NAME (templ); + } /* Issue an error message if we didn't find a template. */ if (! templ) *************** instantiate_class_template_1 (tree type) *** 8992,9003 **** } } ! if (CLASSTYPE_LAMBDA_EXPR (type)) { tree decl = lambda_function (type); if (decl) { instantiate_decl (decl, false, false); maybe_add_lambda_conv_op (type); } else --- 9007,9032 ---- } } ! if (tree expr = CLASSTYPE_LAMBDA_EXPR (type)) { tree decl = lambda_function (type); if (decl) { instantiate_decl (decl, false, false); + + /* We need to instantiate the capture list from the template + after we've instantiated the closure members, but before we + consider adding the conversion op. Also keep any captures + that may have been added during instantiation of the op(). */ + tree tmpl_expr = CLASSTYPE_LAMBDA_EXPR (pattern); + tree tmpl_cap + = tsubst_copy_and_build (LAMBDA_EXPR_CAPTURE_LIST (tmpl_expr), + args, tf_warning_or_error, NULL_TREE, + false, false); + + LAMBDA_EXPR_CAPTURE_LIST (expr) + = chainon (tmpl_cap, nreverse (LAMBDA_EXPR_CAPTURE_LIST (expr))); + maybe_add_lambda_conv_op (type); } else *************** use_pack_expansion_extra_args_p (tree pa *** 9169,9176 **** --- 9198,9212 ---- int arg_pack_len, bool has_empty_arg) { + /* If one pack has an expansion and another pack has a normal + argument or if one pack has an empty argument and an another + one hasn't then tsubst_pack_expansion cannot perform the + substitution and need to fall back on the + PACK_EXPANSION_EXTRA mechanism. */ if (parm_packs == NULL_TREE) return false; + else if (has_empty_arg) + return true; bool has_expansion_arg = false; for (int i = 0 ; i < arg_pack_len; ++i) *************** use_pack_expansion_extra_args_p (tree pa *** 9188,9200 **** has_non_expansion_arg = true; } ! /* If one pack has an expansion and another pack has a normal ! argument or if one pack has an empty argument another one ! hasn't then tsubst_pack_expansion cannot perform the ! substitution and need to fall back on the ! PACK_EXPANSION_EXTRA mechanism. */ ! if ((has_expansion_arg && has_non_expansion_arg) ! || (has_empty_arg && (has_expansion_arg || has_non_expansion_arg))) return true; } return false; --- 9224,9230 ---- has_non_expansion_arg = true; } ! if (has_expansion_arg && has_non_expansion_arg) return true; } return false; *************** tsubst_arg_types (tree arg_types, *** 10826,10831 **** --- 10856,10864 ---- } return error_mark_node; } + /* DR 657. */ + if (abstract_virtuals_error_sfinae (NULL_TREE, type, complain)) + return error_mark_node; /* Do array-to-pointer, function-to-pointer conversion, and ignore top-level qualifiers as required. */ *************** tsubst_function_type (tree t, *** 10888,10897 **** return_type = tsubst (TREE_TYPE (t), args, complain, in_decl); if (return_type == error_mark_node) return error_mark_node; ! /* The standard does not presently indicate that creation of a ! function type with an invalid return type is a deduction failure. ! However, that is clearly analogous to creating an array of "void" ! or a reference to a reference. This is core issue #486. */ if (TREE_CODE (return_type) == ARRAY_TYPE || TREE_CODE (return_type) == FUNCTION_TYPE) { --- 10921,10928 ---- return_type = tsubst (TREE_TYPE (t), args, complain, in_decl); if (return_type == error_mark_node) return error_mark_node; ! /* DR 486 clarifies that creation of a function type with an ! invalid return type is a deduction failure. */ if (TREE_CODE (return_type) == ARRAY_TYPE || TREE_CODE (return_type) == FUNCTION_TYPE) { *************** tsubst_function_type (tree t, *** 10904,10909 **** --- 10935,10943 ---- } return error_mark_node; } + /* And DR 657. */ + if (abstract_virtuals_error_sfinae (NULL_TREE, return_type, complain)) + return error_mark_node; /* Substitute the argument types. */ arg_types = tsubst_arg_types (TYPE_ARG_TYPES (t), args, NULL_TREE, *************** tsubst_function_type (tree t, *** 10915,10921 **** if (TREE_CODE (t) == FUNCTION_TYPE) { fntype = build_function_type (return_type, arg_types); ! fntype = apply_memfn_quals (fntype, type_memfn_quals (t)); } else { --- 10949,10957 ---- if (TREE_CODE (t) == FUNCTION_TYPE) { fntype = build_function_type (return_type, arg_types); ! fntype = apply_memfn_quals (fntype, ! type_memfn_quals (t), ! type_memfn_rqual (t)); } else { *************** tsubst_function_type (tree t, *** 10937,10942 **** --- 10973,10979 ---- fntype = build_method_type_directly (r, return_type, TREE_CHAIN (arg_types)); + fntype = build_ref_qualified_type (fntype, type_memfn_rqual (t)); } fntype = cp_build_type_attribute_variant (fntype, TYPE_ATTRIBUTES (t)); *************** tsubst (tree t, tree args, tsubst_flags_ *** 11569,11575 **** /* The type of the implicit object parameter gets its cv-qualifiers from the FUNCTION_TYPE. */ tree memptr; ! tree method_type = build_memfn_type (type, r, type_memfn_quals (type)); memptr = build_ptrmemfunc_type (build_pointer_type (method_type)); return cp_build_qualified_type_real (memptr, cp_type_quals (t), complain); --- 11606,11614 ---- /* The type of the implicit object parameter gets its cv-qualifiers from the FUNCTION_TYPE. */ tree memptr; ! tree method_type ! = build_memfn_type (type, r, type_memfn_quals (type), ! type_memfn_rqual (type)); memptr = build_ptrmemfunc_type (build_pointer_type (method_type)); return cp_build_qualified_type_real (memptr, cp_type_quals (t), complain); *************** tsubst (tree t, tree args, tsubst_flags_ *** 11757,11763 **** ++c_inhibit_evaluation_warnings; type = tsubst_expr (DECLTYPE_TYPE_EXPR (t), args, ! complain, in_decl, /*integral_constant_expression_p=*/false); --cp_unevaluated_operand; --- 11796,11802 ---- ++c_inhibit_evaluation_warnings; type = tsubst_expr (DECLTYPE_TYPE_EXPR (t), args, ! complain|tf_decltype, in_decl, /*integral_constant_expression_p=*/false); --cp_unevaluated_operand; *************** tsubst (tree t, tree args, tsubst_flags_ *** 11768,11775 **** else if (DECLTYPE_FOR_LAMBDA_PROXY (t)) type = lambda_proxy_type (type); else ! type = finish_decltype_type ! (type, DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P (t), complain); return cp_build_qualified_type_real (type, cp_type_quals (t) | cp_type_quals (type), --- 11807,11823 ---- else if (DECLTYPE_FOR_LAMBDA_PROXY (t)) type = lambda_proxy_type (type); else ! { ! bool id = DECLTYPE_TYPE_ID_EXPR_OR_MEMBER_ACCESS_P (t); ! if (id && TREE_CODE (DECLTYPE_TYPE_EXPR (t)) == BIT_NOT_EXPR ! && EXPR_P (type)) ! /* In a template ~id could be either a complement expression ! or an unqualified-id naming a destructor; if instantiating ! it produces an expression, it's not an id-expression or ! member access. */ ! id = false; ! type = finish_decltype_type (type, id, complain); ! } return cp_build_qualified_type_real (type, cp_type_quals (t) | cp_type_quals (type), *************** tsubst_qualified_id (tree qualified_id, *** 12010,12020 **** else if (TYPE_P (scope)) { expr = (adjust_result_of_qualified_name_lookup ! (expr, scope, current_class_type)); expr = (finish_qualified_id_expr (scope, expr, done, address_p && PTRMEM_OK_P (qualified_id), QUALIFIED_NAME_IS_TEMPLATE (qualified_id), ! /*template_arg_p=*/false)); } /* Expressions do not generally have reference type. */ --- 12058,12068 ---- else if (TYPE_P (scope)) { expr = (adjust_result_of_qualified_name_lookup ! (expr, scope, current_nonlambda_class_type ())); expr = (finish_qualified_id_expr (scope, expr, done, address_p && PTRMEM_OK_P (qualified_id), QUALIFIED_NAME_IS_TEMPLATE (qualified_id), ! /*template_arg_p=*/false, complain)); } /* Expressions do not generally have reference type. */ *************** tsubst_copy_and_build (tree t, *** 13393,13398 **** --- 13441,13451 ---- if (EXPR_HAS_LOCATION (t)) input_location = EXPR_LOCATION (t); + /* N3276 decltype magic only applies to calls at the top level or on the + right side of a comma. */ + tsubst_flags_t decltype_flag = (complain & tf_decltype); + complain &= ~tf_decltype; + switch (TREE_CODE (t)) { case USING_DECL: *************** tsubst_copy_and_build (tree t, *** 13479,13485 **** r = convert_from_reference (r); } else ! r = build_x_indirect_ref (input_location, r, RO_UNARY_STAR, complain); RETURN (r); } --- 13532,13539 ---- r = convert_from_reference (r); } else ! r = build_x_indirect_ref (input_location, r, RO_UNARY_STAR, ! complain|decltype_flag); RETURN (r); } *************** tsubst_copy_and_build (tree t, *** 13556,13562 **** case POSTINCREMENT_EXPR: op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); ! RETURN (build_x_unary_op (input_location, TREE_CODE (t), op1, complain)); case PREDECREMENT_EXPR: case PREINCREMENT_EXPR: --- 13610,13617 ---- case POSTINCREMENT_EXPR: op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); ! RETURN (build_x_unary_op (input_location, TREE_CODE (t), op1, ! complain|decltype_flag)); case PREDECREMENT_EXPR: case PREINCREMENT_EXPR: *************** tsubst_copy_and_build (tree t, *** 13568,13574 **** case REALPART_EXPR: case IMAGPART_EXPR: RETURN (build_x_unary_op (input_location, TREE_CODE (t), ! RECUR (TREE_OPERAND (t, 0)), complain)); case FIX_TRUNC_EXPR: RETURN (cp_build_unary_op (FIX_TRUNC_EXPR, RECUR (TREE_OPERAND (t, 0)), --- 13623,13630 ---- case REALPART_EXPR: case IMAGPART_EXPR: RETURN (build_x_unary_op (input_location, TREE_CODE (t), ! RECUR (TREE_OPERAND (t, 0)), ! complain|decltype_flag)); case FIX_TRUNC_EXPR: RETURN (cp_build_unary_op (FIX_TRUNC_EXPR, RECUR (TREE_OPERAND (t, 0)), *************** tsubst_copy_and_build (tree t, *** 13585,13591 **** else op1 = tsubst_non_call_postfix_expression (op1, args, complain, in_decl); ! RETURN (build_x_unary_op (input_location, ADDR_EXPR, op1, complain)); case PLUS_EXPR: case MINUS_EXPR: --- 13641,13648 ---- else op1 = tsubst_non_call_postfix_expression (op1, args, complain, in_decl); ! RETURN (build_x_unary_op (input_location, ADDR_EXPR, op1, ! complain|decltype_flag)); case PLUS_EXPR: case MINUS_EXPR: *************** tsubst_copy_and_build (tree t, *** 13634,13640 **** ? ERROR_MARK : TREE_CODE (TREE_OPERAND (t, 1))), /*overload=*/NULL, ! complain); if (EXPR_P (r) && TREE_NO_WARNING (t)) TREE_NO_WARNING (r) = TREE_NO_WARNING (t); --- 13691,13697 ---- ? ERROR_MARK : TREE_CODE (TREE_OPERAND (t, 1))), /*overload=*/NULL, ! complain|decltype_flag); if (EXPR_P (r) && TREE_NO_WARNING (t)) TREE_NO_WARNING (r) = TREE_NO_WARNING (t); *************** tsubst_copy_and_build (tree t, *** 13650,13656 **** op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); RETURN (build_x_array_ref (EXPR_LOCATION (t), op1, ! RECUR (TREE_OPERAND (t, 1)), complain)); case SIZEOF_EXPR: if (PACK_EXPANSION_P (TREE_OPERAND (t, 0))) --- 13707,13714 ---- op1 = tsubst_non_call_postfix_expression (TREE_OPERAND (t, 0), args, complain, in_decl); RETURN (build_x_array_ref (EXPR_LOCATION (t), op1, ! RECUR (TREE_OPERAND (t, 1)), ! complain|decltype_flag)); case SIZEOF_EXPR: if (PACK_EXPANSION_P (TREE_OPERAND (t, 0))) *************** tsubst_copy_and_build (tree t, *** 13743,13749 **** RECUR (TREE_OPERAND (t, 0)), TREE_CODE (TREE_OPERAND (t, 1)), RECUR (TREE_OPERAND (t, 2)), ! complain); /* TREE_NO_WARNING must be set if either the expression was parenthesized or it uses an operator such as >>= rather than plain assignment. In the former case, it was already --- 13801,13807 ---- RECUR (TREE_OPERAND (t, 0)), TREE_CODE (TREE_OPERAND (t, 1)), RECUR (TREE_OPERAND (t, 2)), ! complain|decltype_flag); /* TREE_NO_WARNING must be set if either the expression was parenthesized or it uses an operator such as >>= rather than plain assignment. In the former case, it was already *************** tsubst_copy_and_build (tree t, *** 13824,13833 **** complain)); case COMPOUND_EXPR: ! RETURN (build_x_compound_expr (EXPR_LOCATION (t), ! RECUR (TREE_OPERAND (t, 0)), ! RECUR (TREE_OPERAND (t, 1)), ! complain)); case CALL_EXPR: { --- 13882,13897 ---- complain)); case COMPOUND_EXPR: ! { ! tree op0 = tsubst_copy_and_build (TREE_OPERAND (t, 0), args, ! complain & ~tf_decltype, in_decl, ! /*function_p=*/false, ! integral_constant_expression_p); ! RETURN (build_x_compound_expr (EXPR_LOCATION (t), ! op0, ! RECUR (TREE_OPERAND (t, 1)), ! complain|decltype_flag)); ! } case CALL_EXPR: { *************** tsubst_copy_and_build (tree t, *** 14004,14009 **** --- 14068,14076 ---- if (DECL_P (function)) mark_used (function); + /* Put back tf_decltype for the actual call. */ + complain |= decltype_flag; + if (TREE_CODE (function) == OFFSET_REF) ret = build_offset_ref_call_from_tree (function, &call_args, complain); *************** tsubst_copy_and_build (tree t, *** 14293,14299 **** newlen = vec_safe_length (n); FOR_EACH_VEC_SAFE_ELT (n, idx, ce) { ! if (ce->index && process_index_p) ce->index = RECUR (ce->index); if (PACK_EXPANSION_P (ce->value)) --- 14360,14369 ---- newlen = vec_safe_length (n); FOR_EACH_VEC_SAFE_ELT (n, idx, ce) { ! if (ce->index && process_index_p ! /* An identifier index is looked up in the type ! being initialized, not the current scope. */ ! && TREE_CODE (ce->index) != IDENTIFIER_NODE) ce->index = RECUR (ce->index); if (PACK_EXPANSION_P (ce->value)) *************** tsubst_copy_and_build (tree t, *** 14471,14482 **** declaration of the op() for later calls to lambda_function. */ complete_type (type); - /* The capture list refers to closure members, so this needs to - wait until after we finish instantiating the type. Also keep - any captures that may have been added during instantiation. */ - LAMBDA_EXPR_CAPTURE_LIST (r) - = chainon (RECUR (LAMBDA_EXPR_CAPTURE_LIST (t)), - LAMBDA_EXPR_CAPTURE_LIST (r)); LAMBDA_EXPR_THIS_CAPTURE (r) = NULL_TREE; RETURN (build_lambda_object (r)); --- 14541,14546 ---- *************** resolve_nondeduced_context (tree orig_ex *** 15805,15811 **** { tree base = TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (offset, 0))); ! expr = build_offset_ref (base, expr, addr); } if (addr) expr = cp_build_addr_expr (expr, tf_warning_or_error); --- 15869,15875 ---- { tree base = TYPE_MAIN_VARIANT (TREE_TYPE (TREE_OPERAND (offset, 0))); ! expr = build_offset_ref (base, expr, addr, tf_warning_or_error); } if (addr) expr = cp_build_addr_expr (expr, tf_warning_or_error); *************** unify_pack_expansion (tree tparms, tree *** 16155,16164 **** arg = NULL_TREE; if (TREE_VALUE (pack) && (pargs = ARGUMENT_PACK_EXPLICIT_ARGS (TREE_VALUE (pack))) ! && (i < TREE_VEC_LENGTH (pargs))) { any_explicit = true; ! arg = TREE_VEC_ELT (pargs, i); } TMPL_ARG (targs, level, idx) = arg; } --- 16219,16228 ---- arg = NULL_TREE; if (TREE_VALUE (pack) && (pargs = ARGUMENT_PACK_EXPLICIT_ARGS (TREE_VALUE (pack))) ! && (i - start < TREE_VEC_LENGTH (pargs))) { any_explicit = true; ! arg = TREE_VEC_ELT (pargs, i - start); } TMPL_ARG (targs, level, idx) = arg; } *************** unify (tree tparms, tree targs, tree par *** 17039,17048 **** build_function_type (TREE_TYPE (method_type), TREE_CHAIN (TYPE_ARG_TYPES (method_type))); ! /* Extract the cv-qualifiers of the member function from the ! implicit object parameter and place them on the function ! type to be restored later. */ ! fntype = apply_memfn_quals (fntype, type_memfn_quals (method_type)); return unify (tparms, targs, TREE_TYPE (parm), fntype, strict, explain_p); } --- 17103,17114 ---- build_function_type (TREE_TYPE (method_type), TREE_CHAIN (TYPE_ARG_TYPES (method_type))); ! /* Extract the cv-qualifiers and ref-qualifier of the member ! function from the implicit object parameter and place them ! on the function type to be restored later. */ ! fntype = apply_memfn_quals (fntype, ! type_memfn_quals (method_type), ! type_memfn_rqual (method_type)); return unify (tparms, targs, TREE_TYPE (parm), fntype, strict, explain_p); } *************** instantiation_dependent_r (tree *tp, int *** 19917,19923 **** case TRAIT_EXPR: if (dependent_type_p (TRAIT_EXPR_TYPE1 (*tp)) ! || dependent_type_p (TRAIT_EXPR_TYPE2 (*tp))) return *tp; *walk_subtrees = false; return NULL_TREE; --- 19983,19990 ---- case TRAIT_EXPR: if (dependent_type_p (TRAIT_EXPR_TYPE1 (*tp)) ! || (TRAIT_EXPR_TYPE2 (*tp) ! && dependent_type_p (TRAIT_EXPR_TYPE2 (*tp)))) return *tp; *walk_subtrees = false; return NULL_TREE; diff -Nrcpad gcc-4.8.0/gcc/cp/search.c gcc-4.8.1/gcc/cp/search.c *** gcc-4.8.0/gcc/cp/search.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/cp/search.c Mon Mar 25 22:05:03 2013 *************** lookup_base (tree t, tree base, base_acc *** 188,193 **** --- 188,201 ---- tree t_binfo; base_kind bk; + /* "Nothing" is definitely not derived from Base. */ + if (t == NULL_TREE) + { + if (kind_ptr) + *kind_ptr = bk_not_base; + return NULL_TREE; + } + if (t == error_mark_node || base == error_mark_node) { if (kind_ptr) diff -Nrcpad gcc-4.8.0/gcc/cp/semantics.c gcc-4.8.1/gcc/cp/semantics.c *** gcc-4.8.0/gcc/cp/semantics.c Mon Mar 11 16:22:16 2013 --- gcc-4.8.1/gcc/cp/semantics.c Tue May 14 12:51:17 2013 *************** finish_non_static_data_member (tree decl *** 1574,1582 **** else { /* Set the cv qualifiers. */ ! int quals = (current_class_ref ! ? cp_type_quals (TREE_TYPE (current_class_ref)) ! : TYPE_UNQUALIFIED); if (DECL_MUTABLE_P (decl)) quals &= ~TYPE_QUAL_CONST; --- 1574,1580 ---- else { /* Set the cv qualifiers. */ ! int quals = cp_type_quals (TREE_TYPE (object)); if (DECL_MUTABLE_P (decl)) quals &= ~TYPE_QUAL_CONST; *************** finish_qualified_id_expr (tree qualifyin *** 1740,1746 **** bool done, bool address_p, bool template_p, ! bool template_arg_p) { gcc_assert (TYPE_P (qualifying_class)); --- 1738,1745 ---- bool done, bool address_p, bool template_p, ! bool template_arg_p, ! tsubst_flags_t complain) { gcc_assert (TYPE_P (qualifying_class)); *************** finish_qualified_id_expr (tree qualifyin *** 1760,1769 **** if (TREE_CODE (expr) == SCOPE_REF) expr = TREE_OPERAND (expr, 1); expr = build_offset_ref (qualifying_class, expr, ! /*address_p=*/true); return expr; } /* Within the scope of a class, turn references to non-static members into expression of the form "this->...". */ if (template_arg_p) --- 1759,1772 ---- if (TREE_CODE (expr) == SCOPE_REF) expr = TREE_OPERAND (expr, 1); expr = build_offset_ref (qualifying_class, expr, ! /*address_p=*/true, complain); return expr; } + /* No need to check access within an enum. */ + if (TREE_CODE (qualifying_class) == ENUMERAL_TYPE) + return expr; + /* Within the scope of a class, turn references to non-static members into expression of the form "this->...". */ if (template_arg_p) *************** finish_qualified_id_expr (tree qualifyin *** 1790,1800 **** expr, BASELINK_ACCESS_BINFO (expr), /*preserve_reference=*/false, ! tf_warning_or_error)); else if (done) /* The expression is a qualified name whose address is not being taken. */ ! expr = build_offset_ref (qualifying_class, expr, /*address_p=*/false); } else if (BASELINK_P (expr)) ; --- 1793,1804 ---- expr, BASELINK_ACCESS_BINFO (expr), /*preserve_reference=*/false, ! complain)); else if (done) /* The expression is a qualified name whose address is not being taken. */ ! expr = build_offset_ref (qualifying_class, expr, /*address_p=*/false, ! complain); } else if (BASELINK_P (expr)) ; *************** finish_pseudo_destructor_expr (tree obje *** 2370,2379 **** /* Finish an expression of the form CODE EXPR. */ tree ! finish_unary_op_expr (location_t loc, enum tree_code code, tree expr) { ! tree result = build_x_unary_op (loc, code, expr, tf_warning_or_error); ! if (TREE_OVERFLOW_P (result) && !TREE_OVERFLOW_P (expr)) overflow_warning (input_location, result); return result; --- 2374,2385 ---- /* Finish an expression of the form CODE EXPR. */ tree ! finish_unary_op_expr (location_t loc, enum tree_code code, tree expr, ! tsubst_flags_t complain) { ! tree result = build_x_unary_op (loc, code, expr, complain); ! if ((complain & tf_warning) ! && TREE_OVERFLOW_P (result) && !TREE_OVERFLOW_P (expr)) overflow_warning (input_location, result); return result; *************** finish_id_expression (tree id_expression *** 3229,3235 **** decl = finish_qualified_id_expr (scope, decl, done, address_p, template_p, ! template_arg_p); else { tree type = NULL_TREE; --- 3235,3242 ---- decl = finish_qualified_id_expr (scope, decl, done, address_p, template_p, ! template_arg_p, ! tf_warning_or_error); else { tree type = NULL_TREE; *************** finish_id_expression (tree id_expression *** 3345,3351 **** done, address_p, template_p, ! template_arg_p); else decl = convert_from_reference (decl); } --- 3352,3359 ---- done, address_p, template_p, ! template_arg_p, ! tf_warning_or_error); else decl = convert_from_reference (decl); } *************** finish_decltype_type (tree expr, bool id *** 5345,5350 **** --- 5353,5359 ---- break; case COMPONENT_REF: + case COMPOUND_EXPR: mark_type_use (expr); type = is_bitfield_expr_with_lowered_type (expr); if (!type) *************** finish_decltype_type (tree expr, bool id *** 5362,5369 **** break; default: ! gcc_unreachable (); ! return error_mark_node; } } else --- 5371,5379 ---- break; default: ! /* Handle instantiated template non-type arguments. */ ! type = TREE_TYPE (expr); ! break; } } else *************** cxx_eval_array_reference (const constexp *** 7007,7012 **** --- 7017,7029 ---- *non_constant_p = true; return t; } + else if (tree_int_cst_lt (index, integer_zero_node)) + { + if (!allow_non_constant) + error ("negative array subscript"); + *non_constant_p = true; + return t; + } i = tree_low_cst (index, 0); if (TREE_CODE (ary) == CONSTRUCTOR) return (*CONSTRUCTOR_ELTS (ary))[i].value; *************** cxx_fold_indirect_ref (location_t loc, t *** 7571,7585 **** } } } ! /* *(foo *)fooarrptreturn> (*fooarrptr)[0] */ else if (TREE_CODE (TREE_TYPE (subtype)) == ARRAY_TYPE && (same_type_ignoring_top_level_qualifiers_p (type, TREE_TYPE (TREE_TYPE (subtype))))) { tree type_domain; tree min_val = size_zero_node; ! sub = cxx_fold_indirect_ref (loc, TREE_TYPE (subtype), sub, NULL); ! if (!sub) sub = build1_loc (loc, INDIRECT_REF, TREE_TYPE (subtype), sub); type_domain = TYPE_DOMAIN (TREE_TYPE (sub)); if (type_domain && TYPE_MIN_VALUE (type_domain)) --- 7588,7604 ---- } } } ! /* *(foo *)fooarrptr => (*fooarrptr)[0] */ else if (TREE_CODE (TREE_TYPE (subtype)) == ARRAY_TYPE && (same_type_ignoring_top_level_qualifiers_p (type, TREE_TYPE (TREE_TYPE (subtype))))) { tree type_domain; tree min_val = size_zero_node; ! tree newsub = cxx_fold_indirect_ref (loc, TREE_TYPE (subtype), sub, NULL); ! if (newsub) ! sub = newsub; ! else sub = build1_loc (loc, INDIRECT_REF, TREE_TYPE (subtype), sub); type_domain = TYPE_DOMAIN (TREE_TYPE (sub)); if (type_domain && TYPE_MIN_VALUE (type_domain)) *************** cxx_eval_indirect_ref (const constexpr_c *** 7649,7654 **** --- 7668,7675 ---- if (r == NULL_TREE) { + if (addr && op0 != orig_op0) + return build1 (INDIRECT_REF, TREE_TYPE (t), op0); if (!addr) VERIFY_CONSTANT (t); return t; *************** potential_constant_expression_1 (tree t, *** 8390,8396 **** } } else ! fun = get_first_fn (fun); /* Skip initial arguments to base constructors. */ if (DECL_BASE_CONSTRUCTOR_P (fun)) i = num_artificial_parms_for (fun); --- 8411,8421 ---- } } else ! { ! if (!potential_constant_expression_1 (fun, true, flags)) ! return false; ! fun = get_first_fn (fun); ! } /* Skip initial arguments to base constructors. */ if (DECL_BASE_CONSTRUCTOR_P (fun)) i = num_artificial_parms_for (fun); *************** begin_lambda_type (tree lambda) *** 8967,8973 **** /* Create the new RECORD_TYPE for this lambda. */ type = xref_tag (/*tag_code=*/record_type, name, ! /*scope=*/ts_within_enclosing_non_class, /*template_header_p=*/false); } --- 8992,8998 ---- /* Create the new RECORD_TYPE for this lambda. */ type = xref_tag (/*tag_code=*/record_type, name, ! /*scope=*/ts_lambda, /*template_header_p=*/false); } *************** tree *** 9039,9045 **** lambda_capture_field_type (tree expr) { tree type; ! if (type_dependent_expression_p (expr)) { type = cxx_make_type (DECLTYPE_TYPE); DECLTYPE_TYPE_EXPR (type) = expr; --- 9064,9071 ---- lambda_capture_field_type (tree expr) { tree type; ! if (type_dependent_expression_p (expr) ! && !(TREE_TYPE (expr) && TREE_CODE (TREE_TYPE (expr)) == POINTER_TYPE)) { type = cxx_make_type (DECLTYPE_TYPE); DECLTYPE_TYPE_EXPR (type) = expr; *************** void *** 9189,9201 **** insert_capture_proxy (tree var) { cp_binding_level *b; - int skip; tree stmt_list; /* Put the capture proxy in the extra body block so that it won't clash with a later local variable. */ b = current_binding_level; ! for (skip = 0; ; ++skip) { cp_binding_level *n = b->level_chain; if (n->kind == sk_function_parms) --- 9215,9226 ---- insert_capture_proxy (tree var) { cp_binding_level *b; tree stmt_list; /* Put the capture proxy in the extra body block so that it won't clash with a later local variable. */ b = current_binding_level; ! for (;;) { cp_binding_level *n = b->level_chain; if (n->kind == sk_function_parms) *************** insert_capture_proxy (tree var) *** 9206,9212 **** /* And put a DECL_EXPR in the STATEMENT_LIST for the same block. */ var = build_stmt (DECL_SOURCE_LOCATION (var), DECL_EXPR, var); ! stmt_list = (*stmt_list_stack)[stmt_list_stack->length () - 1 - skip]; gcc_assert (stmt_list); append_to_statement_list_force (var, &stmt_list); } --- 9231,9237 ---- /* And put a DECL_EXPR in the STATEMENT_LIST for the same block. */ var = build_stmt (DECL_SOURCE_LOCATION (var), DECL_EXPR, var); ! stmt_list = (*stmt_list_stack)[1]; gcc_assert (stmt_list); append_to_statement_list_force (var, &stmt_list); } *************** lambda_proxy_type (tree ref) *** 9248,9254 **** if (REFERENCE_REF_P (ref)) ref = TREE_OPERAND (ref, 0); type = TREE_TYPE (ref); ! if (!dependent_type_p (type)) return type; type = cxx_make_type (DECLTYPE_TYPE); DECLTYPE_TYPE_EXPR (type) = ref; --- 9273,9280 ---- if (REFERENCE_REF_P (ref)) ref = TREE_OPERAND (ref, 0); type = TREE_TYPE (ref); ! if (!dependent_type_p (type) ! || (type && TREE_CODE (type) == POINTER_TYPE)) return type; type = cxx_make_type (DECLTYPE_TYPE); DECLTYPE_TYPE_EXPR (type) = ref; *************** lambda_expr_this_capture (tree lambda) *** 9438,9443 **** --- 9464,9474 ---- tree this_capture = LAMBDA_EXPR_THIS_CAPTURE (lambda); + /* In unevaluated context this isn't an odr-use, so just return the + nearest 'this'. */ + if (cp_unevaluated_operand) + return lookup_name (this_identifier); + /* Try to default capture 'this' if we can. */ if (!this_capture && LAMBDA_EXPR_DEFAULT_CAPTURE_MODE (lambda) != CPLD_NONE) *************** lambda_expr_this_capture (tree lambda) *** 9507,9517 **** if (!this_capture) { - /* In unevaluated context this isn't an odr-use, so just return the - nearest 'this'. */ - if (cp_unevaluated_operand) - return lookup_name (this_identifier); - error ("% was not captured for this lambda function"); result = error_mark_node; } --- 9538,9543 ---- *************** maybe_resolve_dummy (tree object) *** 9549,9555 **** if (type != current_class_type && current_class_type ! && LAMBDA_TYPE_P (current_class_type)) { /* In a lambda, need to go through 'this' capture. */ tree lam = CLASSTYPE_LAMBDA_EXPR (current_class_type); --- 9575,9582 ---- if (type != current_class_type && current_class_type ! && LAMBDA_TYPE_P (current_class_type) ! && DERIVED_FROM_P (type, current_nonlambda_class_type ())) { /* In a lambda, need to go through 'this' capture. */ tree lam = CLASSTYPE_LAMBDA_EXPR (current_class_type); diff -Nrcpad gcc-4.8.0/gcc/cp/tree.c gcc-4.8.1/gcc/cp/tree.c *** gcc-4.8.0/gcc/cp/tree.c Fri Mar 8 16:03:48 2013 --- gcc-4.8.1/gcc/cp/tree.c Fri May 24 13:25:51 2013 *************** build_cplus_new (tree type, tree init, t *** 469,474 **** --- 469,477 ---- tree rval = build_aggr_init_expr (type, init); tree slot; + if (!complete_type_or_maybe_complain (type, init, complain)) + return error_mark_node; + /* Make sure that we're not trying to create an instance of an abstract class. */ if (abstract_virtuals_error_sfinae (NULL_TREE, type, complain)) *************** build_cplus_array_type (tree elt_type, t *** 826,835 **** if (TYPE_MAIN_VARIANT (t) != m) { ! if (COMPLETE_TYPE_P (t) && !COMPLETE_TYPE_P (m)) { /* m was built before the element type was complete, so we ! also need to copy the layout info from t. */ tree size = TYPE_SIZE (t); tree size_unit = TYPE_SIZE_UNIT (t); unsigned int align = TYPE_ALIGN (t); --- 829,840 ---- if (TYPE_MAIN_VARIANT (t) != m) { ! if (COMPLETE_TYPE_P (TREE_TYPE (t)) && !COMPLETE_TYPE_P (m)) { /* m was built before the element type was complete, so we ! also need to copy the layout info from t. We might ! end up doing this multiple times if t is an array of ! unknown bound. */ tree size = TYPE_SIZE (t); tree size_unit = TYPE_SIZE_UNIT (t); unsigned int align = TYPE_ALIGN (t); *************** cp_build_qualified_type_real (tree type, *** 1078,1083 **** --- 1083,1097 ---- /* Retrieve (or create) the appropriately qualified variant. */ result = build_qualified_type (type, type_quals); + /* Preserve exception specs and ref-qualifier since build_qualified_type + doesn't know about them. */ + if (TREE_CODE (result) == FUNCTION_TYPE + || TREE_CODE (result) == METHOD_TYPE) + { + result = build_exception_variant (result, TYPE_RAISES_EXCEPTIONS (type)); + result = build_ref_qualified_type (result, type_memfn_rqual (type)); + } + /* If this was a pointer-to-method type, and we just made a copy, then we need to unshare the record that holds the cached pointer-to-member-function type, because these will be distinct *************** strip_typedefs (tree t) *** 1211,1217 **** { result = build_function_type (type, arg_types); ! result = apply_memfn_quals (result, type_memfn_quals (t)); } if (TYPE_RAISES_EXCEPTIONS (t)) --- 1225,1233 ---- { result = build_function_type (type, arg_types); ! result = apply_memfn_quals (result, ! type_memfn_quals (t), ! type_memfn_rqual (t)); } if (TYPE_RAISES_EXCEPTIONS (t)) *************** strip_typedefs (tree t) *** 1241,1248 **** changed = true; } if (changed) ! fullname = lookup_template_function (TREE_OPERAND (fullname, 0), ! new_args); else ggc_free (new_args); } --- 1257,1269 ---- changed = true; } if (changed) ! { ! NON_DEFAULT_TEMPLATE_ARGS_COUNT (new_args) ! = NON_DEFAULT_TEMPLATE_ARGS_COUNT (args); ! fullname ! = lookup_template_function (TREE_OPERAND (fullname, 0), ! new_args); ! } else ggc_free (new_args); } *************** strip_typedefs_expr (tree t) *** 1375,1382 **** r = copy_node (t); for (i = 0; i < n; ++i) TREE_VEC_ELT (r, i) = (*vec)[i]; ! SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT ! (r, GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT (t)); } else r = t; --- 1396,1403 ---- r = copy_node (t); for (i = 0; i < n; ++i) TREE_VEC_ELT (r, i) = (*vec)[i]; ! NON_DEFAULT_TEMPLATE_ARGS_COUNT (r) ! = NON_DEFAULT_TEMPLATE_ARGS_COUNT (t); } else r = t; *************** strip_typedefs_expr (tree t) *** 1418,1424 **** } case LAMBDA_EXPR: ! gcc_unreachable (); default: break; --- 1439,1446 ---- } case LAMBDA_EXPR: ! error ("lambda-expression in a constant expression"); ! return error_mark_node; default: break; *************** build_qualified_name (tree type, tree sc *** 1698,1703 **** --- 1720,1785 ---- return t; } + /* Like check_qualified_type, but also check ref-qualifier and exception + specification. */ + + static bool + cp_check_qualified_type (const_tree cand, const_tree base, int type_quals, + cp_ref_qualifier rqual, tree raises) + { + return (check_qualified_type (cand, base, type_quals) + && comp_except_specs (raises, TYPE_RAISES_EXCEPTIONS (cand), + ce_exact) + && type_memfn_rqual (cand) == rqual); + } + + /* Build the FUNCTION_TYPE or METHOD_TYPE with the ref-qualifier RQUAL. */ + + tree + build_ref_qualified_type (tree type, cp_ref_qualifier rqual) + { + tree t; + + if (rqual == type_memfn_rqual (type)) + return type; + + int type_quals = TYPE_QUALS (type); + tree raises = TYPE_RAISES_EXCEPTIONS (type); + for (t = TYPE_MAIN_VARIANT (type); t; t = TYPE_NEXT_VARIANT (t)) + if (cp_check_qualified_type (t, type, type_quals, rqual, raises)) + return t; + + t = build_variant_type_copy (type); + switch (rqual) + { + case REF_QUAL_RVALUE: + FUNCTION_RVALUE_QUALIFIED (t) = 1; + FUNCTION_REF_QUALIFIED (t) = 1; + break; + case REF_QUAL_LVALUE: + FUNCTION_RVALUE_QUALIFIED (t) = 0; + FUNCTION_REF_QUALIFIED (t) = 1; + break; + default: + FUNCTION_REF_QUALIFIED (t) = 0; + break; + } + + if (TYPE_STRUCTURAL_EQUALITY_P (type)) + /* Propagate structural equality. */ + SET_TYPE_STRUCTURAL_EQUALITY (t); + else if (TYPE_CANONICAL (type) != type) + /* Build the underlying canonical type, since it is different + from TYPE. */ + TYPE_CANONICAL (t) = build_ref_qualified_type (TYPE_CANONICAL (type), + rqual); + else + /* T is its own canonical type. */ + TYPE_CANONICAL (t) = t; + + return t; + } + /* Returns nonzero if X is an expression for a (possibly overloaded) function. If "f" is a function or function template, "f", "c->f", "c.f", "C::f", and "f" will all be considered possibly *************** build_exception_variant (tree type, tree *** 1903,1911 **** return type; type_quals = TYPE_QUALS (type); for (v = TYPE_MAIN_VARIANT (type); v; v = TYPE_NEXT_VARIANT (v)) ! if (check_qualified_type (v, type, type_quals) ! && comp_except_specs (raises, TYPE_RAISES_EXCEPTIONS (v), ce_exact)) return v; /* Need to build a new variant. */ --- 1985,1993 ---- return type; type_quals = TYPE_QUALS (type); + cp_ref_qualifier rqual = type_memfn_rqual (type); for (v = TYPE_MAIN_VARIANT (type); v; v = TYPE_NEXT_VARIANT (v)) ! if (cp_check_qualified_type (v, type, type_quals, rqual, raises)) return v; /* Need to build a new variant. */ *************** no_linkage_check (tree t, bool relaxed_p *** 2024,2034 **** if (TYPE_PTRMEMFUNC_P (t)) goto ptrmem; /* Lambda types that don't have mangling scope have no linkage. We ! check CLASSTYPE_LAMBDA_EXPR here rather than LAMBDA_TYPE_P because when we get here from pushtag none of the lambda information is set up yet, so we want to assume that the lambda has linkage and fix it up later if not. */ if (CLASSTYPE_LAMBDA_EXPR (t) && LAMBDA_TYPE_EXTRA_SCOPE (t) == NULL_TREE) return t; /* Fall through. */ --- 2106,2117 ---- if (TYPE_PTRMEMFUNC_P (t)) goto ptrmem; /* Lambda types that don't have mangling scope have no linkage. We ! check CLASSTYPE_LAMBDA_EXPR for error_mark_node because when we get here from pushtag none of the lambda information is set up yet, so we want to assume that the lambda has linkage and fix it up later if not. */ if (CLASSTYPE_LAMBDA_EXPR (t) + && CLASSTYPE_LAMBDA_EXPR (t) != error_mark_node && LAMBDA_TYPE_EXTRA_SCOPE (t) == NULL_TREE) return t; /* Fall through. */ *************** cp_tree_equal (tree t1, tree t2) *** 2486,2492 **** t1 = TREE_OPERAND (t1, 0); for (code2 = TREE_CODE (t2); CONVERT_EXPR_CODE_P (code2) ! || code1 == NON_LVALUE_EXPR; code2 = TREE_CODE (t2)) t2 = TREE_OPERAND (t2, 0); --- 2569,2575 ---- t1 = TREE_OPERAND (t1, 0); for (code2 = TREE_CODE (t2); CONVERT_EXPR_CODE_P (code2) ! || code2 == NON_LVALUE_EXPR; code2 = TREE_CODE (t2)) t2 = TREE_OPERAND (t2, 0); *************** cp_build_type_attribute_variant (tree ty *** 3303,3310 **** new_type = build_type_attribute_variant (type, attributes); if (TREE_CODE (new_type) == FUNCTION_TYPE || TREE_CODE (new_type) == METHOD_TYPE) ! new_type = build_exception_variant (new_type, ! TYPE_RAISES_EXCEPTIONS (type)); /* Making a new main variant of a class type is broken. */ gcc_assert (!CLASS_TYPE_P (type) || new_type == type); --- 3386,3397 ---- new_type = build_type_attribute_variant (type, attributes); if (TREE_CODE (new_type) == FUNCTION_TYPE || TREE_CODE (new_type) == METHOD_TYPE) ! { ! new_type = build_exception_variant (new_type, ! TYPE_RAISES_EXCEPTIONS (type)); ! new_type = build_ref_qualified_type (new_type, ! type_memfn_rqual (type)); ! } /* Making a new main variant of a class type is broken. */ gcc_assert (!CLASS_TYPE_P (type) || new_type == type); diff -Nrcpad gcc-4.8.0/gcc/cp/typeck.c gcc-4.8.1/gcc/cp/typeck.c *** gcc-4.8.0/gcc/cp/typeck.c Mon Mar 11 16:22:16 2013 --- gcc-4.8.1/gcc/cp/typeck.c Mon May 13 19:34:15 2013 *************** merge_types (tree t1, tree t2) *** 833,839 **** rval = build_function_type (valtype, parms); gcc_assert (type_memfn_quals (t1) == type_memfn_quals (t2)); ! rval = apply_memfn_quals (rval, type_memfn_quals (t1)); raises = merge_exception_specifiers (TYPE_RAISES_EXCEPTIONS (t1), TYPE_RAISES_EXCEPTIONS (t2), NULL_TREE); --- 833,842 ---- rval = build_function_type (valtype, parms); gcc_assert (type_memfn_quals (t1) == type_memfn_quals (t2)); ! gcc_assert (type_memfn_rqual (t1) == type_memfn_rqual (t2)); ! rval = apply_memfn_quals (rval, ! type_memfn_quals (t1), ! type_memfn_rqual (t1)); raises = merge_exception_specifiers (TYPE_RAISES_EXCEPTIONS (t1), TYPE_RAISES_EXCEPTIONS (t2), NULL_TREE); *************** merge_types (tree t1, tree t2) *** 849,854 **** --- 852,858 ---- tree raises = merge_exception_specifiers (TYPE_RAISES_EXCEPTIONS (t1), TYPE_RAISES_EXCEPTIONS (t2), NULL_TREE); + cp_ref_qualifier rqual = type_memfn_rqual (t1); tree t3; /* If this was a member function type, get back to the *************** merge_types (tree t1, tree t2) *** 862,867 **** --- 866,872 ---- t3 = build_method_type_directly (basetype, TREE_TYPE (t3), TYPE_ARG_TYPES (t3)); t1 = build_exception_variant (t3, raises); + t1 = build_ref_qualified_type (t1, rqual); break; } *************** structural_comptypes (tree t1, tree t2, *** 1186,1191 **** --- 1191,1202 ---- if (TREE_CODE (t1) == FUNCTION_TYPE && type_memfn_quals (t1) != type_memfn_quals (t2)) return false; + /* Need to check this before TYPE_MAIN_VARIANT. + FIXME function qualifiers should really change the main variant. */ + if ((TREE_CODE (t1) == FUNCTION_TYPE + || TREE_CODE (t1) == METHOD_TYPE) + && type_memfn_rqual (t1) != type_memfn_rqual (t2)) + return false; if (TYPE_FOR_JAVA (t1) != TYPE_FOR_JAVA (t2)) return false; *************** cxx_alignas_expr (tree e) *** 1718,1732 **** When the alignment-specifier is of the form alignas(type-id ), it shall have the same effect as ! alignas( alignof(type-id )). */ return cxx_sizeof_or_alignof_type (e, ALIGNOF_EXPR, false); - /* If we reach this point, it means the alignas expression if of the form "alignas(assignment-expression)", so we should follow what is stated by [dcl.align]/2. */ e = mark_rvalue_use (e); /* [dcl.align]/2 says: --- 1729,1747 ---- When the alignment-specifier is of the form alignas(type-id ), it shall have the same effect as ! alignas(alignof(type-id )). */ return cxx_sizeof_or_alignof_type (e, ALIGNOF_EXPR, false); /* If we reach this point, it means the alignas expression if of the form "alignas(assignment-expression)", so we should follow what is stated by [dcl.align]/2. */ + if (value_dependent_expression_p (e)) + /* Leave value-dependent expression alone for now. */ + return e; + + e = fold_non_dependent_expr (e); e = mark_rvalue_use (e); /* [dcl.align]/2 says: *************** cxx_alignas_expr (tree e) *** 1734,1751 **** the assignment-expression shall be an integral constant expression. */ ! e = fold_non_dependent_expr (e); ! if (value_dependent_expression_p (e)) ! /* Leave value-dependent expression alone for now. */; ! else ! e = cxx_constant_value (e); ! ! if (e == NULL_TREE ! || e == error_mark_node ! || TREE_CODE (e) != INTEGER_CST) ! return error_mark_node; ! ! return e; } --- 1749,1755 ---- the assignment-expression shall be an integral constant expression. */ ! return cxx_constant_value (e); } *************** finish_class_member_access_expr (tree ob *** 2670,2675 **** --- 2674,2696 ---- return error_mark_node; } + if (TREE_CODE (scope) == ENUMERAL_TYPE) + { + /* Looking up a member enumerator (c++/56793). */ + if (!TYPE_CLASS_SCOPE_P (scope) + || !DERIVED_FROM_P (TYPE_CONTEXT (scope), object_type)) + { + if (complain & tf_error) + error ("%<%D::%D%> is not a member of %qT", + scope, name, object_type); + return error_mark_node; + } + tree val = lookup_enumerator (scope, name); + if (TREE_SIDE_EFFECTS (object)) + val = build2 (COMPOUND_EXPR, TREE_TYPE (val), object, val); + return val; + } + gcc_assert (CLASS_TYPE_P (scope)); gcc_assert (TREE_CODE (name) == IDENTIFIER_NODE || TREE_CODE (name) == BIT_NOT_EXPR); *************** cp_build_binary_op (location_t location, *** 3939,3944 **** --- 3960,3966 ---- return error_mark_node; case stv_firstarg: { + op0 = save_expr (op0); op0 = convert (TREE_TYPE (type1), op0); op0 = build_vector_from_val (type1, op0); type0 = TREE_TYPE (op0); *************** cp_build_binary_op (location_t location, *** 3948,3953 **** --- 3970,3976 ---- } case stv_secondarg: { + op1 = save_expr (op1); op1 = convert (TREE_TYPE (type0), op1); op1 = build_vector_from_val (type0, op1); type1 = TREE_TYPE (op1); *************** cp_build_binary_op (location_t location, *** 4014,4021 **** || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE)) { enum tree_code tcode0 = code0, tcode1 = code1; ! warn_for_div_by_zero (location, op1); if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE) tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0))); --- 4037,4045 ---- || code1 == COMPLEX_TYPE || code1 == VECTOR_TYPE)) { enum tree_code tcode0 = code0, tcode1 = code1; + tree cop1 = fold_non_dependent_expr_sfinae (op1, tf_none); ! warn_for_div_by_zero (location, maybe_constant_value (cop1)); if (tcode0 == COMPLEX_TYPE || tcode0 == VECTOR_TYPE) tcode0 = TREE_CODE (TREE_TYPE (TREE_TYPE (op0))); *************** cp_build_binary_op (location_t location, *** 4051,4057 **** case TRUNC_MOD_EXPR: case FLOOR_MOD_EXPR: ! warn_for_div_by_zero (location, op1); if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE --- 4075,4085 ---- case TRUNC_MOD_EXPR: case FLOOR_MOD_EXPR: ! { ! tree cop1 = fold_non_dependent_expr_sfinae (op1, tf_none); ! ! warn_for_div_by_zero (location, maybe_constant_value (cop1)); ! } if (code0 == VECTOR_TYPE && code1 == VECTOR_TYPE && TREE_CODE (TREE_TYPE (type0)) == INTEGER_TYPE *************** cp_build_binary_op (location_t location, *** 4099,4105 **** } else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE) { ! tree const_op1 = maybe_constant_value (op1); if (TREE_CODE (const_op1) != INTEGER_CST) const_op1 = op1; result_type = type0; --- 4127,4134 ---- } else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE) { ! tree const_op1 = fold_non_dependent_expr_sfinae (op1, tf_none); ! const_op1 = maybe_constant_value (const_op1); if (TREE_CODE (const_op1) != INTEGER_CST) const_op1 = op1; result_type = type0; *************** cp_build_binary_op (location_t location, *** 4145,4151 **** } else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE) { ! tree const_op1 = maybe_constant_value (op1); if (TREE_CODE (const_op1) != INTEGER_CST) const_op1 = op1; result_type = type0; --- 4174,4181 ---- } else if (code0 == INTEGER_TYPE && code1 == INTEGER_TYPE) { ! tree const_op1 = fold_non_dependent_expr_sfinae (op1, tf_none); ! const_op1 = maybe_constant_value (const_op1); if (TREE_CODE (const_op1) != INTEGER_CST) const_op1 = op1; result_type = type0; *************** cp_build_addr_expr_1 (tree arg, bool str *** 5109,5115 **** " Say %<&%T::%D%>", base, name); } ! arg = build_offset_ref (base, fn, /*address_p=*/true); } /* Uninstantiated types are all functions. Taking the --- 5139,5145 ---- " Say %<&%T::%D%>", base, name); } ! arg = build_offset_ref (base, fn, /*address_p=*/true, complain); } /* Uninstantiated types are all functions. Taking the *************** cp_type_quals (const_tree type) *** 8553,8558 **** --- 8583,8604 ---- return quals; } + /* Returns the function-ref-qualifier for TYPE */ + + cp_ref_qualifier + type_memfn_rqual (const_tree type) + { + gcc_assert (TREE_CODE (type) == FUNCTION_TYPE + || TREE_CODE (type) == METHOD_TYPE); + + if (!FUNCTION_REF_QUALIFIED (type)) + return REF_QUAL_NONE; + else if (FUNCTION_RVALUE_QUALIFIED (type)) + return REF_QUAL_RVALUE; + else + return REF_QUAL_LVALUE; + } + /* Returns the function-cv-quals for TYPE, which must be a FUNCTION_TYPE or METHOD_TYPE. */ *************** type_memfn_quals (const_tree type) *** 8568,8585 **** } /* Returns the FUNCTION_TYPE TYPE with its function-cv-quals changed to ! MEMFN_QUALS. */ tree ! apply_memfn_quals (tree type, cp_cv_quals memfn_quals) { /* Could handle METHOD_TYPE here if necessary. */ gcc_assert (TREE_CODE (type) == FUNCTION_TYPE); ! if (TYPE_QUALS (type) == memfn_quals) return type; /* This should really have a different TYPE_MAIN_VARIANT, but that gets complex. */ ! return build_qualified_type (type, memfn_quals); } /* Returns nonzero if TYPE is const or volatile. */ --- 8614,8635 ---- } /* Returns the FUNCTION_TYPE TYPE with its function-cv-quals changed to ! MEMFN_QUALS and its ref-qualifier to RQUAL. */ tree ! apply_memfn_quals (tree type, cp_cv_quals memfn_quals, cp_ref_qualifier rqual) { /* Could handle METHOD_TYPE here if necessary. */ gcc_assert (TREE_CODE (type) == FUNCTION_TYPE); ! if (TYPE_QUALS (type) == memfn_quals ! && type_memfn_rqual (type) == rqual) return type; + /* This should really have a different TYPE_MAIN_VARIANT, but that gets complex. */ ! tree result = build_qualified_type (type, memfn_quals); ! result = build_exception_variant (result, TYPE_RAISES_EXCEPTIONS (type)); ! return build_ref_qualified_type (result, rqual); } /* Returns nonzero if TYPE is const or volatile. */ diff -Nrcpad gcc-4.8.0/gcc/cp/typeck2.c gcc-4.8.1/gcc/cp/typeck2.c *** gcc-4.8.0/gcc/cp/typeck2.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/cp/typeck2.c Thu Apr 11 16:05:02 2013 *************** build_m_component_ref (tree datum, tree *** 1612,1618 **** if (TYPE_PTRDATAMEM_P (ptrmem_type)) { ! bool is_lval = real_lvalue_p (datum); tree ptype; /* Compute the type of the field, as described in [expr.ref]. --- 1612,1618 ---- if (TYPE_PTRDATAMEM_P (ptrmem_type)) { ! cp_lvalue_kind kind = lvalue_kind (datum); tree ptype; /* Compute the type of the field, as described in [expr.ref]. *************** build_m_component_ref (tree datum, tree *** 1642,1653 **** return error_mark_node; /* If the object expression was an rvalue, return an rvalue. */ ! if (!is_lval) datum = move (datum); return datum; } else ! return build2 (OFFSET_REF, type, datum, component); } /* Return a tree node for the expression TYPENAME '(' PARMS ')'. */ --- 1642,1680 ---- return error_mark_node; /* If the object expression was an rvalue, return an rvalue. */ ! if (kind & clk_class) ! datum = rvalue (datum); ! else if (kind & clk_rvalueref) datum = move (datum); return datum; } else ! { ! /* 5.5/6: In a .* expression whose object expression is an rvalue, the ! program is ill-formed if the second operand is a pointer to member ! function with ref-qualifier &. In a .* expression whose object ! expression is an lvalue, the program is ill-formed if the second ! operand is a pointer to member function with ref-qualifier &&. */ ! if (FUNCTION_REF_QUALIFIED (type)) ! { ! bool lval = real_lvalue_p (datum); ! if (lval && FUNCTION_RVALUE_QUALIFIED (type)) ! { ! if (complain & tf_error) ! error ("pointer-to-member-function type %qT requires an rvalue", ! ptrmem_type); ! return error_mark_node; ! } ! else if (!lval && !FUNCTION_RVALUE_QUALIFIED (type)) ! { ! if (complain & tf_error) ! error ("pointer-to-member-function type %qT requires an lvalue", ! ptrmem_type); ! return error_mark_node; ! } ! } ! return build2 (OFFSET_REF, type, datum, component); ! } } /* Return a tree node for the expression TYPENAME '(' PARMS ')'. */ diff -Nrcpad gcc-4.8.0/gcc/doc/aot-compile.1 gcc-4.8.1/gcc/doc/aot-compile.1 *** gcc-4.8.0/gcc/doc/aot-compile.1 Fri Mar 22 11:05:21 2013 --- gcc-4.8.1/gcc/doc/aot-compile.1 Fri May 31 09:58:17 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "AOT-COMPILE 1" ! .TH AOT-COMPILE 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/cpp.1 gcc-4.8.1/gcc/doc/cpp.1 *** gcc-4.8.0/gcc/doc/cpp.1 Fri Mar 22 10:21:38 2013 --- gcc-4.8.1/gcc/doc/cpp.1 Fri May 31 09:14:50 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "CPP 1" ! .TH CPP 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/cpp.info gcc-4.8.1/gcc/doc/cpp.info *** gcc-4.8.0/gcc/doc/cpp.info Fri Mar 22 11:05:17 2013 --- gcc-4.8.1/gcc/doc/cpp.info Fri May 31 09:58:13 2013 *************** *** 1,5 **** This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/doc/cpp.texi. Copyright (C) 1987-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/cpp.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/doc/cpp.texi. Copyright (C) 1987-2013 Free Software Foundation, Inc. diff -Nrcpad gcc-4.8.0/gcc/doc/cppinternals.info gcc-4.8.1/gcc/doc/cppinternals.info *** gcc-4.8.0/gcc/doc/cppinternals.info Fri Mar 22 11:05:18 2013 --- gcc-4.8.1/gcc/doc/cppinternals.info Fri May 31 09:58:14 2013 *************** *** 1,5 **** This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY --- 1,5 ---- This is doc/cppinternals.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/doc/cppinternals.texi. INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY diff -Nrcpad gcc-4.8.0/gcc/doc/extend.texi gcc-4.8.1/gcc/doc/extend.texi *** gcc-4.8.0/gcc/doc/extend.texi Fri Mar 15 04:31:43 2013 --- gcc-4.8.1/gcc/doc/extend.texi Thu Mar 28 14:07:55 2013 *************** locates data in flash but *** 1339,1345 **** accesses to these data read from generic address space, i.e.@: from RAM, so that you need special accessors like @code{pgm_read_byte} ! from @w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC}} together with attribute @code{progmem}. @noindent --- 1339,1345 ---- accesses to these data read from generic address space, i.e.@: from RAM, so that you need special accessors like @code{pgm_read_byte} ! from @w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC}} together with attribute @code{progmem}. @noindent *************** of the data but not how this data is acc *** 4914,4920 **** In order to read data located with the @code{progmem} attribute (inline) assembler must be used. @smallexample ! /* Use custom macros from @w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC}} */ #include /* Locate var in flash memory */ --- 4914,4920 ---- In order to read data located with the @code{progmem} attribute (inline) assembler must be used. @smallexample ! /* Use custom macros from @w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC}} */ #include /* Locate var in flash memory */ diff -Nrcpad gcc-4.8.0/gcc/doc/fsf-funding.7 gcc-4.8.1/gcc/doc/fsf-funding.7 *** gcc-4.8.0/gcc/doc/fsf-funding.7 Fri Mar 22 10:21:40 2013 --- gcc-4.8.1/gcc/doc/fsf-funding.7 Fri May 31 09:14:52 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "FSF-FUNDING 7" ! .TH FSF-FUNDING 7 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/g++.1 gcc-4.8.1/gcc/doc/g++.1 *** gcc-4.8.0/gcc/doc/g++.1 Fri Mar 22 11:05:20 2013 --- gcc-4.8.1/gcc/doc/g++.1 Fri May 31 09:58:16 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** See \s-1RS/6000\s0 and PowerPC Options. *** 934,940 **** \&\-mfaster\-structs \-mno\-faster\-structs \-mflat \-mno\-flat \&\-mfpu \-mno\-fpu \-mhard\-float \-msoft\-float \&\-mhard\-quad\-float \-msoft\-quad\-float - \&\-mlittle\-endian \&\-mstack\-bias \-mno\-stack\-bias \&\-munaligned\-doubles \-mno\-unaligned\-doubles \&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis --- 934,939 ---- *************** compiled. All public functions and vari *** 7480,7486 **** and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions and in effect are optimized more aggressively by interprocedural optimizers. .Sp ! In combination with \f(CW\*(C`\-flto\*(C'\fR using this option should not be used. Instead relying on a linker plugin should provide safer and more precise information. .IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4 --- 7479,7485 ---- and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions and in effect are optimized more aggressively by interprocedural optimizers. .Sp ! This option should not be used in combination with \f(CW\*(C`\-flto\*(C'\fR. Instead relying on a linker plugin should provide safer and more precise information. .IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4 *************** points to. *** 10986,10992 **** The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the ! AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual\*(C'\fR). .IP "\(bu" 4 It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR early, for example by means of initialization code located in --- 10985,10991 ---- The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the ! AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual/\*(C'\fR). .IP "\(bu" 4 It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR early, for example by means of initialization code located in *************** processor (which corresponds to erratum *** 18302,18311 **** .PP These \fB\-m\fR options are supported in addition to the above on \s-1SPARC\-V9\s0 processors in 64\-bit environments: - .IP "\fB\-mlittle\-endian\fR" 4 - .IX Item "-mlittle-endian" - Generate code for a processor running in little-endian mode. It is only - available for a few configurations and most notably not on Solaris and Linux. .IP "\fB\-m32\fR" 4 .IX Item "-m32" .PD 0 --- 18301,18306 ---- diff -Nrcpad gcc-4.8.0/gcc/doc/gc-analyze.1 gcc-4.8.1/gcc/doc/gc-analyze.1 *** gcc-4.8.0/gcc/doc/gc-analyze.1 Fri Mar 22 10:54:35 2013 --- gcc-4.8.1/gcc/doc/gc-analyze.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GC-ANALYZE 1" ! .TH GC-ANALYZE 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gcc.1 gcc-4.8.1/gcc/doc/gcc.1 *** gcc-4.8.0/gcc/doc/gcc.1 Fri Mar 22 11:05:20 2013 --- gcc-4.8.1/gcc/doc/gcc.1 Fri May 31 09:58:16 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCC 1" ! .TH GCC 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** See \s-1RS/6000\s0 and PowerPC Options. *** 934,940 **** \&\-mfaster\-structs \-mno\-faster\-structs \-mflat \-mno\-flat \&\-mfpu \-mno\-fpu \-mhard\-float \-msoft\-float \&\-mhard\-quad\-float \-msoft\-quad\-float - \&\-mlittle\-endian \&\-mstack\-bias \-mno\-stack\-bias \&\-munaligned\-doubles \-mno\-unaligned\-doubles \&\-mv8plus \-mno\-v8plus \-mvis \-mno\-vis --- 934,939 ---- *************** compiled. All public functions and vari *** 7480,7486 **** and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions and in effect are optimized more aggressively by interprocedural optimizers. .Sp ! In combination with \f(CW\*(C`\-flto\*(C'\fR using this option should not be used. Instead relying on a linker plugin should provide safer and more precise information. .IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4 --- 7479,7485 ---- and those merged by attribute \f(CW\*(C`externally_visible\*(C'\fR become static functions and in effect are optimized more aggressively by interprocedural optimizers. .Sp ! This option should not be used in combination with \f(CW\*(C`\-flto\*(C'\fR. Instead relying on a linker plugin should provide safer and more precise information. .IP "\fB\-flto[=\fR\fIn\fR\fB]\fR" 4 *************** points to. *** 10986,10992 **** The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the ! AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual\*(C'\fR). .IP "\(bu" 4 It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR early, for example by means of initialization code located in --- 10985,10991 ---- The startup code from libgcc never sets \f(CW\*(C`EIND\*(C'\fR. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on \f(CW\*(C`EIND\*(C'\fR, see the ! AVR-LibC\ user\ manual (\f(CW\*(C`http://nongnu.org/avr\-libc/user\-manual/\*(C'\fR). .IP "\(bu" 4 It is legitimate for user-specific startup code to set up \f(CW\*(C`EIND\*(C'\fR early, for example by means of initialization code located in *************** processor (which corresponds to erratum *** 18302,18311 **** .PP These \fB\-m\fR options are supported in addition to the above on \s-1SPARC\-V9\s0 processors in 64\-bit environments: - .IP "\fB\-mlittle\-endian\fR" 4 - .IX Item "-mlittle-endian" - Generate code for a processor running in little-endian mode. It is only - available for a few configurations and most notably not on Solaris and Linux. .IP "\fB\-m32\fR" 4 .IX Item "-m32" .PD 0 --- 18301,18306 ---- diff -Nrcpad gcc-4.8.0/gcc/doc/gcc.info gcc-4.8.1/gcc/doc/gcc.info *** gcc-4.8.0/gcc/doc/gcc.info Fri Mar 22 11:05:18 2013 --- gcc-4.8.1/gcc/doc/gcc.info Fri May 31 09:58:13 2013 *************** *** 1,5 **** This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/doc/gcc.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gcc.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/doc/gcc.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. *************** Introduction *** 58,64 **** This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.8.0. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. --- 58,64 ---- This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds ! to the compilers (GCC) version 4.8.1. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual. *Note Introduction: (gccint)Top. *************** available online, see `http://gcc.gnu.or *** 358,369 **** 2.4 Go language =============== ! The Go language continues to evolve as of this writing; see the current ! language specifications (http://golang.org/ref/spec). At present there ! are no specific versions of Go, and there is no way to describe the ! language supported by GCC in terms of a specific version. In general ! GCC tracks the evolving specification closely, and any given release ! will support the language as of the date that the release was frozen. 2.5 References for other languages ================================== --- 358,365 ---- 2.4 Go language =============== ! As of the GCC 4.7.1 release, GCC supports the Go 1 language standard, ! described at `http://golang.org/doc/go1.html'. 2.5 References for other languages ================================== *************** _Machine Dependent Options_ *** 1225,1231 **** -mfaster-structs -mno-faster-structs -mflat -mno-flat -mfpu -mno-fpu -mhard-float -msoft-float -mhard-quad-float -msoft-quad-float - -mlittle-endian -mstack-bias -mno-stack-bias -munaligned-doubles -mno-unaligned-doubles -mv8plus -mno-v8plus -mvis -mno-vis --- 1221,1226 ---- *************** optimizations to be performed is desired *** 7513,7519 **** `externally_visible' become static functions and in effect are optimized more aggressively by interprocedural optimizers. ! In combination with `-flto' using this option should not be used. Instead relying on a linker plugin should provide safer and more precise information. --- 7508,7514 ---- `externally_visible' become static functions and in effect are optimized more aggressively by interprocedural optimizers. ! This option should not be used in combination with `-flto'. Instead relying on a linker plugin should provide safer and more precise information. *************** the compiler and are subject to some lim *** 11605,11611 **** * The startup code from libgcc never sets `EIND'. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on `EIND', see the ! AVR-LibC user manual (http://nongnu.org/avr-libc/user-manual). * It is legitimate for user-specific startup code to set up `EIND' early, for example by means of initialization code located in --- 11600,11606 ---- * The startup code from libgcc never sets `EIND'. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on `EIND', see the ! AVR-LibC user manual (http://nongnu.org/avr-libc/user-manual/). * It is legitimate for user-specific startup code to set up `EIND' early, for example by means of initialization code located in *************** These `-m' options are supported on the *** 18089,18099 **** These `-m' options are supported in addition to the above on SPARC-V9 processors in 64-bit environments: - `-mlittle-endian' - Generate code for a processor running in little-endian mode. It - is only available for a few configurations and most notably not on - Solaris and Linux. - `-m32' `-m64' Generate code for a 32-bit or 64-bit environment. The 32-bit --- 18084,18089 ---- *************** not: *** 21438,21444 **** Notice that attribute *note `progmem': AVR Variable Attributes. locates data in flash but accesses to these data read from generic address space, i.e. from RAM, so that you need special accessors like ! `pgm_read_byte' from AVR-LibC (http://nongnu.org/avr-libc/user-manual) together with attribute `progmem'. Limitations and caveats --- 21428,21434 ---- Notice that attribute *note `progmem': AVR Variable Attributes. locates data in flash but accesses to these data read from generic address space, i.e. from RAM, so that you need special accessors like ! `pgm_read_byte' from AVR-LibC (http://nongnu.org/avr-libc/user-manual/) together with attribute `progmem'. Limitations and caveats *************** attributes. *** 24572,24578 **** In order to read data located with the `progmem' attribute (inline) assembler must be used. ! /* Use custom macros from AVR-LibC (http://nongnu.org/avr-libc/user-manual) */ #include /* Locate var in flash memory */ --- 24562,24568 ---- In order to read data located with the `progmem' attribute (inline) assembler must be used. ! /* Use custom macros from AVR-LibC (http://nongnu.org/avr-libc/user-manual/) */ #include /* Locate var in flash memory */ *************** look up both forms. *** 49101,49107 **** (line 87) * m32 <1>: TILEPro Options. (line 13) * m32 <2>: TILE-Gx Options. (line 23) ! * m32 <3>: SPARC Options. (line 250) * m32 <4>: RS/6000 and PowerPC Options. (line 207) * m32: i386 and x86-64 Options. --- 49091,49097 ---- (line 87) * m32 <1>: TILEPro Options. (line 13) * m32 <2>: TILE-Gx Options. (line 23) ! * m32 <3>: SPARC Options. (line 245) * m32 <4>: RS/6000 and PowerPC Options. (line 207) * m32: i386 and x86-64 Options. *************** look up both forms. *** 49133,49139 **** * m5307: M680x0 Options. (line 164) * m5407: M680x0 Options. (line 168) * m64 <1>: TILE-Gx Options. (line 23) ! * m64 <2>: SPARC Options. (line 250) * m64 <3>: S/390 and zSeries Options. (line 87) * m64 <4>: RS/6000 and PowerPC Options. --- 49123,49129 ---- * m5307: M680x0 Options. (line 164) * m5407: M680x0 Options. (line 168) * m64 <1>: TILE-Gx Options. (line 23) ! * m64 <2>: SPARC Options. (line 245) * m64 <3>: S/390 and zSeries Options. (line 87) * m64 <4>: RS/6000 and PowerPC Options. *************** look up both forms. *** 49320,49326 **** * mcld: i386 and x86-64 Options. (line 588) * mclip: MeP Options. (line 35) ! * mcmodel: SPARC Options. (line 255) * mcmodel=kernel: i386 and x86-64 Options. (line 862) * mcmodel=large <1>: TILE-Gx Options. (line 14) --- 49310,49316 ---- * mcld: i386 and x86-64 Options. (line 588) * mclip: MeP Options. (line 35) ! * mcmodel: SPARC Options. (line 250) * mcmodel=kernel: i386 and x86-64 Options. (line 862) * mcmodel=large <1>: TILE-Gx Options. (line 14) *************** look up both forms. *** 49640,49653 **** * mlinux: CRIS Options. (line 91) * mlittle: RS/6000 and PowerPC Options. (line 428) ! * mlittle-endian <1>: SPARC Options. (line 244) ! * mlittle-endian <2>: RS/6000 and PowerPC Options. (line 428) ! * mlittle-endian <3>: MicroBlaze Options. (line 60) ! * mlittle-endian <4>: MCore Options. (line 39) ! * mlittle-endian <5>: IA-64 Options. (line 13) ! * mlittle-endian <6>: C6X Options. (line 16) ! * mlittle-endian <7>: ARM Options. (line 58) * mlittle-endian: AArch64 Options. (line 16) * mlittle-endian-data: RX Options. (line 42) * mliw: MN10300 Options. (line 54) --- 49630,49642 ---- * mlinux: CRIS Options. (line 91) * mlittle: RS/6000 and PowerPC Options. (line 428) ! * mlittle-endian <1>: RS/6000 and PowerPC Options. (line 428) ! * mlittle-endian <2>: MicroBlaze Options. (line 60) ! * mlittle-endian <3>: MCore Options. (line 39) ! * mlittle-endian <4>: IA-64 Options. (line 13) ! * mlittle-endian <5>: C6X Options. (line 16) ! * mlittle-endian <6>: ARM Options. (line 58) * mlittle-endian: AArch64 Options. (line 16) * mlittle-endian-data: RX Options. (line 42) * mliw: MN10300 Options. (line 54) *************** look up both forms. *** 49697,49703 **** * mmemcpy <1>: MIPS Options. (line 462) * mmemcpy: MicroBlaze Options. (line 13) * mmemory-latency: DEC Alpha Options. (line 268) ! * mmemory-model: SPARC Options. (line 283) * mmfcrf: RS/6000 and PowerPC Options. (line 27) * mmfpgpr: RS/6000 and PowerPC Options. --- 49686,49692 ---- * mmemcpy <1>: MIPS Options. (line 462) * mmemcpy: MicroBlaze Options. (line 13) * mmemory-latency: DEC Alpha Options. (line 268) ! * mmemory-model: SPARC Options. (line 278) * mmfcrf: RS/6000 and PowerPC Options. (line 27) * mmfpgpr: RS/6000 and PowerPC Options. *************** look up both forms. *** 49981,49987 **** * mno-sse: i386 and x86-64 Options. (line 565) * mno-stack-align: CRIS Options. (line 55) ! * mno-stack-bias: SPARC Options. (line 307) * mno-strict-align <1>: RS/6000 and PowerPC Options. (line 397) * mno-strict-align: M680x0 Options. (line 287) --- 49970,49976 ---- * mno-sse: i386 and x86-64 Options. (line 565) * mno-stack-align: CRIS Options. (line 55) ! * mno-stack-bias: SPARC Options. (line 302) * mno-strict-align <1>: RS/6000 and PowerPC Options. (line 397) * mno-strict-align: M680x0 Options. (line 287) *************** look up both forms. *** 50268,50274 **** * msseregparm: i386 and x86-64 Options. (line 413) * mstack-align: CRIS Options. (line 55) ! * mstack-bias: SPARC Options. (line 307) * mstack-check-l1: Blackfin Options. (line 77) * mstack-guard: S/390 and zSeries Options. (line 156) --- 50257,50263 ---- * msseregparm: i386 and x86-64 Options. (line 413) * mstack-align: CRIS Options. (line 55) ! * mstack-bias: SPARC Options. (line 302) * mstack-check-l1: Blackfin Options. (line 77) * mstack-guard: S/390 and zSeries Options. (line 156) *************** Tag Table: *** 52734,53035 **** Node: Top1920 Node: G++ and GCC3686 Node: Standards5755 ! Node: Invoking GCC18237 ! Node: Option Summary21982 ! Node: Overall Options61747 ! Node: Invoking G++75846 ! Node: C Dialect Options77369 ! Node: C++ Dialect Options93208 ! Node: Objective-C and Objective-C++ Dialect Options121310 ! Node: Language Independent Options131818 ! Node: Warning Options134017 ! Node: Debugging Options203218 ! Node: Optimize Options260609 ! Ref: Type-punning319278 ! Node: Preprocessor Options397493 ! Ref: Wtrigraphs402275 ! Ref: dashMF407023 ! Ref: fdollars-in-identifiers417887 ! Node: Assembler Options428154 ! Node: Link Options428846 ! Ref: Link Options-Footnote-1440090 ! Node: Directory Options440424 ! Node: Spec Files446983 ! Node: Target Options468381 ! Node: Submodel Options468780 ! Node: AArch64 Options470473 ! Node: Adapteva Epiphany Options474347 ! Node: ARM Options480298 ! Node: AVR Options495943 ! Node: Blackfin Options516286 ! Node: C6X Options524301 ! Node: CRIS Options525844 ! Node: CR16 Options529588 ! Node: Darwin Options530495 ! Node: DEC Alpha Options537928 ! Node: FR30 Options549516 ! Node: FRV Options550081 ! Node: GNU/Linux Options556800 ! Node: H8/300 Options558061 ! Node: HPPA Options559511 ! Node: i386 and x86-64 Options568995 ! Node: i386 and x86-64 Windows Options605836 ! Node: IA-64 Options608692 ! Node: LM32 Options616756 ! Node: M32C Options617280 ! Node: M32R/D Options618554 ! Node: M680x0 Options622100 ! Node: MCore Options636146 ! Node: MeP Options637649 ! Node: MicroBlaze Options641608 ! Node: MIPS Options644404 ! Node: MMIX Options673304 ! Node: MN10300 Options675786 ! Node: Moxie Options678329 ! Node: PDP-11 Options678700 ! Node: picoChip Options680392 ! Node: PowerPC Options682533 ! Node: RL78 Options682754 ! Node: RS/6000 and PowerPC Options683416 ! Node: RX Options718266 ! Node: S/390 and zSeries Options725600 ! Node: Score Options733522 ! Node: SH Options734364 ! Node: Solaris 2 Options753219 ! Node: SPARC Options754450 ! Node: SPU Options767341 ! Node: System V Options772278 ! Node: TILE-Gx Options773104 ! Node: TILEPro Options774028 ! Node: V850 Options774532 ! Node: VAX Options781245 ! Node: VMS Options781780 ! Node: VxWorks Options782591 ! Node: x86-64 Options783746 ! Node: Xstormy16 Options783964 ! Node: Xtensa Options784253 ! Node: zSeries Options788564 ! Node: Code Gen Options788760 ! Node: Environment Variables818594 ! Node: Precompiled Headers826595 ! Node: C Implementation832603 ! Node: Translation implementation834272 ! Node: Environment implementation834846 ! Node: Identifiers implementation835396 ! Node: Characters implementation836450 ! Node: Integers implementation839256 ! Node: Floating point implementation841081 ! Node: Arrays and pointers implementation844010 ! Ref: Arrays and pointers implementation-Footnote-1845445 ! Node: Hints implementation845569 ! Node: Structures unions enumerations and bit-fields implementation847035 ! Node: Qualifiers implementation849021 ! Node: Declarators implementation850793 ! Node: Statements implementation851135 ! Node: Preprocessing directives implementation851462 ! Node: Library functions implementation853567 ! Node: Architecture implementation854207 ! Node: Locale-specific behavior implementation854910 ! Node: C++ Implementation855215 ! Node: Conditionally-supported behavior856497 ! Node: Exception handling857007 ! Node: C Extensions857416 ! Node: Statement Exprs862410 ! Node: Local Labels866869 ! Node: Labels as Values869842 ! Ref: Labels as Values-Footnote-1872241 ! Node: Nested Functions872424 ! Node: Constructing Calls876382 ! Node: Typeof881100 ! Node: Conditionals884408 ! Node: __int128885298 ! Node: Long Long885822 ! Node: Complex887298 ! Node: Floating Types889887 ! Node: Half-Precision891015 ! Node: Decimal Float893197 ! Node: Hex Floats895052 ! Node: Fixed-Point896088 ! Node: Named Address Spaces899370 ! Ref: AVR Named Address Spaces900051 ! Node: Zero Length905256 ! Node: Empty Structures908543 ! Node: Variable Length908949 ! Node: Variadic Macros911625 ! Node: Escaped Newlines914003 ! Node: Subscripting914842 ! Node: Pointer Arith915568 ! Node: Initializers916136 ! Node: Compound Literals916632 ! Node: Designated Inits919993 ! Node: Case Ranges923625 ! Node: Cast to Union924306 ! Node: Mixed Declarations925397 ! Node: Function Attributes925907 ! Node: Attribute Syntax1011788 ! Node: Function Prototypes1022179 ! Node: C++ Comments1023960 ! Node: Dollar Signs1024479 ! Node: Character Escapes1024944 ! Node: Variable Attributes1025238 ! Ref: AVR Variable Attributes1038905 ! Ref: MeP Variable Attributes1041565 ! Ref: i386 Variable Attributes1043511 ! Node: Type Attributes1049175 ! Ref: MeP Type Attributes1063063 ! Ref: i386 Type Attributes1063337 ! Ref: PowerPC Type Attributes1064028 ! Ref: SPU Type Attributes1064890 ! Node: Alignment1065181 ! Node: Inline1066551 ! Node: Volatiles1071526 ! Node: Extended Asm1074408 ! Ref: Example of asm with clobbered asm reg1080312 ! Ref: Extended asm with goto1090019 ! Node: Constraints1097870 ! Node: Simple Constraints1098954 ! Node: Multi-Alternative1106275 ! Node: Modifiers1107992 ! Node: Machine Constraints1111006 ! Node: Asm Labels1159970 ! Node: Explicit Reg Vars1161646 ! Node: Global Reg Vars1163249 ! Node: Local Reg Vars1167745 ! Node: Alternate Keywords1170162 ! Node: Incomplete Enums1171648 ! Node: Function Names1172404 ! Node: Return Address1174565 ! Node: Vector Extensions1178072 ! Node: Offsetof1184247 ! Node: __sync Builtins1185060 ! Node: __atomic Builtins1190530 ! Node: x86 specific memory model extensions for transactional memory1201816 ! Node: Object Size Checking1203053 ! Node: Other Builtins1208542 ! Node: Target Builtins1237686 ! Node: Alpha Built-in Functions1238826 ! Node: ARM iWMMXt Built-in Functions1241835 ! Node: ARM NEON Intrinsics1248815 ! Node: AVR Built-in Functions1457234 ! Node: Blackfin Built-in Functions1460304 ! Node: FR-V Built-in Functions1460921 ! Node: Argument Types1461780 ! Node: Directly-mapped Integer Functions1463532 ! Node: Directly-mapped Media Functions1464614 ! Node: Raw read/write Functions1471646 ! Node: Other Built-in Functions1472558 ! Node: X86 Built-in Functions1473742 ! Node: X86 transactional memory intrinsics1532710 ! Node: MIPS DSP Built-in Functions1535384 ! Node: MIPS Paired-Single Support1547892 ! Node: MIPS Loongson Built-in Functions1549391 ! Node: Paired-Single Arithmetic1555911 ! Node: Paired-Single Built-in Functions1556859 ! Node: MIPS-3D Built-in Functions1559526 ! Node: Other MIPS Built-in Functions1564903 ! Node: picoChip Built-in Functions1565427 ! Node: PowerPC Built-in Functions1566776 ! Node: PowerPC AltiVec/VSX Built-in Functions1568190 ! Node: RX Built-in Functions1678177 ! Node: SH Built-in Functions1682180 ! Node: SPARC VIS Built-in Functions1683561 ! Node: SPU Built-in Functions1689165 ! Node: TI C6X Built-in Functions1690981 ! Node: TILE-Gx Built-in Functions1692005 ! Node: TILEPro Built-in Functions1693122 ! Node: Target Format Checks1694189 ! Node: Solaris Format Checks1694621 ! Node: Darwin Format Checks1695047 ! Node: Pragmas1695865 ! Node: ARM Pragmas1696575 ! Node: M32C Pragmas1697178 ! Node: MeP Pragmas1698252 ! Node: RS/6000 and PowerPC Pragmas1700321 ! Node: Darwin Pragmas1701062 ! Node: Solaris Pragmas1702129 ! Node: Symbol-Renaming Pragmas1703290 ! Node: Structure-Packing Pragmas1704844 ! Node: Weak Pragmas1706494 ! Node: Diagnostic Pragmas1707228 ! Node: Visibility Pragmas1710335 ! Node: Push/Pop Macro Pragmas1711087 ! Node: Function Specific Option Pragmas1712059 ! Node: Unnamed Fields1714316 ! Node: Thread-Local1716544 ! Node: C99 Thread-Local Edits1718649 ! Node: C++98 Thread-Local Edits1720661 ! Node: Binary constants1724105 ! Node: C++ Extensions1724776 ! Node: C++ Volatiles1726487 ! Node: Restricted Pointers1728835 ! Node: Vague Linkage1730426 ! Node: C++ Interface1734050 ! Ref: C++ Interface-Footnote-11738336 ! Node: Template Instantiation1738472 ! Node: Bound member functions1745059 ! Node: C++ Attributes1746591 ! Node: Function Multiversioning1749247 ! Node: Namespace Association1751062 ! Node: Type Traits1752442 ! Node: Java Exceptions1758930 ! Node: Deprecated Features1760320 ! Node: Backwards Compatibility1763285 ! Node: Objective-C1764637 ! Node: GNU Objective-C runtime API1765246 ! Node: Modern GNU Objective-C runtime API1766253 ! Node: Traditional GNU Objective-C runtime API1768690 ! Node: Executing code before main1769418 ! Node: What you can and what you cannot do in +load1772156 ! Node: Type encoding1774546 ! Node: Legacy type encoding1779622 ! Node: @encode1780713 ! Node: Method signatures1781254 ! Node: Garbage Collection1783249 ! Node: Constant string objects1785938 ! Node: compatibility_alias1788446 ! Node: Exceptions1789168 ! Node: Synchronization1791879 ! Node: Fast enumeration1793063 ! Node: Using fast enumeration1793375 ! Node: c99-like fast enumeration syntax1794586 ! Node: Fast enumeration details1795289 ! Node: Fast enumeration protocol1797630 ! Node: Messaging with the GNU Objective-C runtime1800782 ! Node: Dynamically registering methods1802153 ! Node: Forwarding hook1803844 ! Node: Compatibility1806884 ! Node: Gcov1813451 ! Node: Gcov Intro1813984 ! Node: Invoking Gcov1816702 ! Node: Gcov and Optimization1829613 ! Node: Gcov Data Files1832613 ! Node: Cross-profiling1834008 ! Node: Trouble1835859 ! Node: Actual Bugs1837271 ! Node: Interoperation1837718 ! Node: Incompatibilities1844610 ! Node: Fixed Headers1852761 ! Node: Standard Libraries1854424 ! Node: Disappointments1855796 ! Node: C++ Misunderstandings1860154 ! Node: Static Definitions1860965 ! Node: Name lookup1862018 ! Ref: Name lookup-Footnote-11866796 ! Node: Temporaries1866983 ! Node: Copy Assignment1868959 ! Node: Non-bugs1870766 ! Node: Warnings and Errors1881273 ! Node: Bugs1883035 ! Node: Bug Criteria1883599 ! Node: Bug Reporting1885809 ! Node: Service1886030 ! Node: Contributing1886849 ! Node: Funding1887589 ! Node: GNU Project1890078 ! Node: Copying1890724 ! Node: GNU Free Documentation License1928252 ! Node: Contributors1953389 ! Node: Option Index1990791 ! Node: Keyword Index2180860  End Tag Table --- 52723,53024 ---- Node: Top1920 Node: G++ and GCC3686 Node: Standards5755 ! Node: Invoking GCC17933 ! Node: Option Summary21678 ! Node: Overall Options61417 ! Node: Invoking G++75516 ! Node: C Dialect Options77039 ! Node: C++ Dialect Options92878 ! Node: Objective-C and Objective-C++ Dialect Options120980 ! Node: Language Independent Options131488 ! Node: Warning Options133687 ! Node: Debugging Options202888 ! Node: Optimize Options260279 ! Ref: Type-punning318948 ! Node: Preprocessor Options397157 ! Ref: Wtrigraphs401939 ! Ref: dashMF406687 ! Ref: fdollars-in-identifiers417551 ! Node: Assembler Options427818 ! Node: Link Options428510 ! Ref: Link Options-Footnote-1439754 ! Node: Directory Options440088 ! Node: Spec Files446647 ! Node: Target Options468045 ! Node: Submodel Options468444 ! Node: AArch64 Options470137 ! Node: Adapteva Epiphany Options474011 ! Node: ARM Options479962 ! Node: AVR Options495607 ! Node: Blackfin Options515951 ! Node: C6X Options523966 ! Node: CRIS Options525509 ! Node: CR16 Options529253 ! Node: Darwin Options530160 ! Node: DEC Alpha Options537593 ! Node: FR30 Options549181 ! Node: FRV Options549746 ! Node: GNU/Linux Options556465 ! Node: H8/300 Options557726 ! Node: HPPA Options559176 ! Node: i386 and x86-64 Options568660 ! Node: i386 and x86-64 Windows Options605501 ! Node: IA-64 Options608357 ! Node: LM32 Options616421 ! Node: M32C Options616945 ! Node: M32R/D Options618219 ! Node: M680x0 Options621765 ! Node: MCore Options635811 ! Node: MeP Options637314 ! Node: MicroBlaze Options641273 ! Node: MIPS Options644069 ! Node: MMIX Options672969 ! Node: MN10300 Options675451 ! Node: Moxie Options677994 ! Node: PDP-11 Options678365 ! Node: picoChip Options680057 ! Node: PowerPC Options682198 ! Node: RL78 Options682419 ! Node: RS/6000 and PowerPC Options683081 ! Node: RX Options717931 ! Node: S/390 and zSeries Options725265 ! Node: Score Options733187 ! Node: SH Options734029 ! Node: Solaris 2 Options752884 ! Node: SPARC Options754115 ! Node: SPU Options766821 ! Node: System V Options771758 ! Node: TILE-Gx Options772584 ! Node: TILEPro Options773508 ! Node: V850 Options774012 ! Node: VAX Options780725 ! Node: VMS Options781260 ! Node: VxWorks Options782071 ! Node: x86-64 Options783226 ! Node: Xstormy16 Options783444 ! Node: Xtensa Options783733 ! Node: zSeries Options788044 ! Node: Code Gen Options788240 ! Node: Environment Variables818074 ! Node: Precompiled Headers826075 ! Node: C Implementation832083 ! Node: Translation implementation833752 ! Node: Environment implementation834326 ! Node: Identifiers implementation834876 ! Node: Characters implementation835930 ! Node: Integers implementation838736 ! Node: Floating point implementation840561 ! Node: Arrays and pointers implementation843490 ! Ref: Arrays and pointers implementation-Footnote-1844925 ! Node: Hints implementation845049 ! Node: Structures unions enumerations and bit-fields implementation846515 ! Node: Qualifiers implementation848501 ! Node: Declarators implementation850273 ! Node: Statements implementation850615 ! Node: Preprocessing directives implementation850942 ! Node: Library functions implementation853047 ! Node: Architecture implementation853687 ! Node: Locale-specific behavior implementation854390 ! Node: C++ Implementation854695 ! Node: Conditionally-supported behavior855977 ! Node: Exception handling856487 ! Node: C Extensions856896 ! Node: Statement Exprs861890 ! Node: Local Labels866349 ! Node: Labels as Values869322 ! Ref: Labels as Values-Footnote-1871721 ! Node: Nested Functions871904 ! Node: Constructing Calls875862 ! Node: Typeof880580 ! Node: Conditionals883888 ! Node: __int128884778 ! Node: Long Long885302 ! Node: Complex886778 ! Node: Floating Types889367 ! Node: Half-Precision890495 ! Node: Decimal Float892677 ! Node: Hex Floats894532 ! Node: Fixed-Point895568 ! Node: Named Address Spaces898850 ! Ref: AVR Named Address Spaces899531 ! Node: Zero Length904737 ! Node: Empty Structures908024 ! Node: Variable Length908430 ! Node: Variadic Macros911106 ! Node: Escaped Newlines913484 ! Node: Subscripting914323 ! Node: Pointer Arith915049 ! Node: Initializers915617 ! Node: Compound Literals916113 ! Node: Designated Inits919474 ! Node: Case Ranges923106 ! Node: Cast to Union923787 ! Node: Mixed Declarations924878 ! Node: Function Attributes925388 ! Node: Attribute Syntax1011269 ! Node: Function Prototypes1021660 ! Node: C++ Comments1023441 ! Node: Dollar Signs1023960 ! Node: Character Escapes1024425 ! Node: Variable Attributes1024719 ! Ref: AVR Variable Attributes1038386 ! Ref: MeP Variable Attributes1041047 ! Ref: i386 Variable Attributes1042993 ! Node: Type Attributes1048657 ! Ref: MeP Type Attributes1062545 ! Ref: i386 Type Attributes1062819 ! Ref: PowerPC Type Attributes1063510 ! Ref: SPU Type Attributes1064372 ! Node: Alignment1064663 ! Node: Inline1066033 ! Node: Volatiles1071008 ! Node: Extended Asm1073890 ! Ref: Example of asm with clobbered asm reg1079794 ! Ref: Extended asm with goto1089501 ! Node: Constraints1097352 ! Node: Simple Constraints1098436 ! Node: Multi-Alternative1105757 ! Node: Modifiers1107474 ! Node: Machine Constraints1110488 ! Node: Asm Labels1159452 ! Node: Explicit Reg Vars1161128 ! Node: Global Reg Vars1162731 ! Node: Local Reg Vars1167227 ! Node: Alternate Keywords1169644 ! Node: Incomplete Enums1171130 ! Node: Function Names1171886 ! Node: Return Address1174047 ! Node: Vector Extensions1177554 ! Node: Offsetof1183729 ! Node: __sync Builtins1184542 ! Node: __atomic Builtins1190012 ! Node: x86 specific memory model extensions for transactional memory1201298 ! Node: Object Size Checking1202535 ! Node: Other Builtins1208024 ! Node: Target Builtins1237168 ! Node: Alpha Built-in Functions1238308 ! Node: ARM iWMMXt Built-in Functions1241317 ! Node: ARM NEON Intrinsics1248297 ! Node: AVR Built-in Functions1456716 ! Node: Blackfin Built-in Functions1459786 ! Node: FR-V Built-in Functions1460403 ! Node: Argument Types1461262 ! Node: Directly-mapped Integer Functions1463014 ! Node: Directly-mapped Media Functions1464096 ! Node: Raw read/write Functions1471128 ! Node: Other Built-in Functions1472040 ! Node: X86 Built-in Functions1473224 ! Node: X86 transactional memory intrinsics1532192 ! Node: MIPS DSP Built-in Functions1534866 ! Node: MIPS Paired-Single Support1547374 ! Node: MIPS Loongson Built-in Functions1548873 ! Node: Paired-Single Arithmetic1555393 ! Node: Paired-Single Built-in Functions1556341 ! Node: MIPS-3D Built-in Functions1559008 ! Node: Other MIPS Built-in Functions1564385 ! Node: picoChip Built-in Functions1564909 ! Node: PowerPC Built-in Functions1566258 ! Node: PowerPC AltiVec/VSX Built-in Functions1567672 ! Node: RX Built-in Functions1677659 ! Node: SH Built-in Functions1681662 ! Node: SPARC VIS Built-in Functions1683043 ! Node: SPU Built-in Functions1688647 ! Node: TI C6X Built-in Functions1690463 ! Node: TILE-Gx Built-in Functions1691487 ! Node: TILEPro Built-in Functions1692604 ! Node: Target Format Checks1693671 ! Node: Solaris Format Checks1694103 ! Node: Darwin Format Checks1694529 ! Node: Pragmas1695347 ! Node: ARM Pragmas1696057 ! Node: M32C Pragmas1696660 ! Node: MeP Pragmas1697734 ! Node: RS/6000 and PowerPC Pragmas1699803 ! Node: Darwin Pragmas1700544 ! Node: Solaris Pragmas1701611 ! Node: Symbol-Renaming Pragmas1702772 ! Node: Structure-Packing Pragmas1704326 ! Node: Weak Pragmas1705976 ! Node: Diagnostic Pragmas1706710 ! Node: Visibility Pragmas1709817 ! Node: Push/Pop Macro Pragmas1710569 ! Node: Function Specific Option Pragmas1711541 ! Node: Unnamed Fields1713798 ! Node: Thread-Local1716026 ! Node: C99 Thread-Local Edits1718131 ! Node: C++98 Thread-Local Edits1720143 ! Node: Binary constants1723587 ! Node: C++ Extensions1724258 ! Node: C++ Volatiles1725969 ! Node: Restricted Pointers1728317 ! Node: Vague Linkage1729908 ! Node: C++ Interface1733532 ! Ref: C++ Interface-Footnote-11737818 ! Node: Template Instantiation1737954 ! Node: Bound member functions1744541 ! Node: C++ Attributes1746073 ! Node: Function Multiversioning1748729 ! Node: Namespace Association1750544 ! Node: Type Traits1751924 ! Node: Java Exceptions1758412 ! Node: Deprecated Features1759802 ! Node: Backwards Compatibility1762767 ! Node: Objective-C1764119 ! Node: GNU Objective-C runtime API1764728 ! Node: Modern GNU Objective-C runtime API1765735 ! Node: Traditional GNU Objective-C runtime API1768172 ! Node: Executing code before main1768900 ! Node: What you can and what you cannot do in +load1771638 ! Node: Type encoding1774028 ! Node: Legacy type encoding1779104 ! Node: @encode1780195 ! Node: Method signatures1780736 ! Node: Garbage Collection1782731 ! Node: Constant string objects1785420 ! Node: compatibility_alias1787928 ! Node: Exceptions1788650 ! Node: Synchronization1791361 ! Node: Fast enumeration1792545 ! Node: Using fast enumeration1792857 ! Node: c99-like fast enumeration syntax1794068 ! Node: Fast enumeration details1794771 ! Node: Fast enumeration protocol1797112 ! Node: Messaging with the GNU Objective-C runtime1800264 ! Node: Dynamically registering methods1801635 ! Node: Forwarding hook1803326 ! Node: Compatibility1806366 ! Node: Gcov1812933 ! Node: Gcov Intro1813466 ! Node: Invoking Gcov1816184 ! Node: Gcov and Optimization1829095 ! Node: Gcov Data Files1832095 ! Node: Cross-profiling1833490 ! Node: Trouble1835341 ! Node: Actual Bugs1836753 ! Node: Interoperation1837200 ! Node: Incompatibilities1844092 ! Node: Fixed Headers1852243 ! Node: Standard Libraries1853906 ! Node: Disappointments1855278 ! Node: C++ Misunderstandings1859636 ! Node: Static Definitions1860447 ! Node: Name lookup1861500 ! Ref: Name lookup-Footnote-11866278 ! Node: Temporaries1866465 ! Node: Copy Assignment1868441 ! Node: Non-bugs1870248 ! Node: Warnings and Errors1880755 ! Node: Bugs1882517 ! Node: Bug Criteria1883081 ! Node: Bug Reporting1885291 ! Node: Service1885512 ! Node: Contributing1886331 ! Node: Funding1887071 ! Node: GNU Project1889560 ! Node: Copying1890206 ! Node: GNU Free Documentation License1927734 ! Node: Contributors1952871 ! Node: Option Index1990273 ! Node: Keyword Index2180269  End Tag Table diff -Nrcpad gcc-4.8.0/gcc/doc/gccinstall.info gcc-4.8.1/gcc/doc/gccinstall.info *** gcc-4.8.0/gcc/doc/gccinstall.info Fri Mar 22 11:05:18 2013 --- gcc-4.8.1/gcc/doc/gccinstall.info Fri May 31 09:58:14 2013 *************** *** 1,5 **** This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/doc/install.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gccinstall.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/doc/install.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. diff -Nrcpad gcc-4.8.0/gcc/doc/gccint.info gcc-4.8.1/gcc/doc/gccint.info *** gcc-4.8.0/gcc/doc/gccint.info Fri Mar 22 11:05:18 2013 --- gcc-4.8.1/gcc/doc/gccint.info Fri May 31 09:58:14 2013 *************** *** 1,5 **** This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/doc/gccint.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gccint.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/doc/gccint.texi. Copyright (C) 1988-2013 Free Software Foundation, Inc. *************** Introduction *** 57,63 **** This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.8.0. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It --- 57,63 ---- This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages. It corresponds to the compilers ! (GCC) version 4.8.1. The use of the GNU compilers is documented in a separate manual. *Note Introduction: (gcc)Top. This manual is mainly a reference manual rather than a tutorial. It diff -Nrcpad gcc-4.8.0/gcc/doc/gcj-dbtool.1 gcc-4.8.1/gcc/doc/gcj-dbtool.1 *** gcc-4.8.0/gcc/doc/gcj-dbtool.1 Fri Mar 22 10:54:35 2013 --- gcc-4.8.1/gcc/doc/gcj-dbtool.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ-DBTOOL 1" ! .TH GCJ-DBTOOL 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gcj.1 gcc-4.8.1/gcc/doc/gcj.1 *** gcc-4.8.0/gcc/doc/gcj.1 Fri Mar 22 10:54:34 2013 --- gcc-4.8.1/gcc/doc/gcj.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCJ 1" ! .TH GCJ 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l *************** this because null pointer accesses are c *** 549,555 **** processor. .IP "\fB\-fuse\-atomic\-builtins\fR" 4 .IX Item "-fuse-atomic-builtins" ! On some systems, gcc can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use this option. --- 549,555 ---- processor. .IP "\fB\-fuse\-atomic\-builtins\fR" 4 .IX Item "-fuse-atomic-builtins" ! On some systems, \s-1GCC\s0 can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use this option. diff -Nrcpad gcc-4.8.0/gcc/doc/gcj.info gcc-4.8.1/gcc/doc/gcj.info *** gcc-4.8.0/gcc/doc/gcj.info Fri Mar 22 11:05:19 2013 --- gcc-4.8.1/gcc/doc/gcj.info Fri May 31 09:58:14 2013 *************** *** 1,5 **** This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/java/gcj.texi. Copyright (C) 2001-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gcj.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/java/gcj.texi. Copyright (C) 2001-2013 Free Software Foundation, Inc. *************** touch these options. *** 1753,1759 **** by the processor. `-fuse-atomic-builtins' ! On some systems, gcc can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use --- 1753,1759 ---- by the processor. `-fuse-atomic-builtins' ! On some systems, GCC can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use *************** While writing `gcj' and `libgcj' we have *** 3591,3606 **** documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine ! Specification. In addition we've used the online documentation at ! `http://java.sun.com/'. The current `gcj' home page is `http://gcc.gnu.org/java/'. ! For more information on gcc, see `http://gcc.gnu.org/'. Some `libgcj' testing is done using the Mauve test suite. This is a free software Java class library test suite which is being written ! because the JCK is not free. See `http://sources.redhat.com/mauve/' for more information.  --- 3591,3605 ---- documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual Machine ! Specification. In addition we've used Sun's online documentation. The current `gcj' home page is `http://gcc.gnu.org/java/'. ! For more information on GCC, see `http://gcc.gnu.org/'. Some `libgcj' testing is done using the Mauve test suite. This is a free software Java class library test suite which is being written ! because the JCK is not free. See `http://www.sourceware.org/mauve/' for more information.  *************** Node: Standard Properties139979 *** 3687,3692 **** Node: GNU Classpath Properties144411 Node: libgcj Runtime Properties145458 Node: Resources149960 ! Node: Index150798  End Tag Table --- 3686,3691 ---- Node: GNU Classpath Properties144411 Node: libgcj Runtime Properties145458 Node: Resources149960 ! Node: Index150774  End Tag Table diff -Nrcpad gcc-4.8.0/gcc/doc/gcov.1 gcc-4.8.1/gcc/doc/gcov.1 *** gcc-4.8.0/gcc/doc/gcov.1 Fri Mar 22 10:21:38 2013 --- gcc-4.8.1/gcc/doc/gcov.1 Fri May 31 09:14:49 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GCOV 1" ! .TH GCOV 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gfdl.7 gcc-4.8.1/gcc/doc/gfdl.7 *** gcc-4.8.0/gcc/doc/gfdl.7 Fri Mar 22 10:21:40 2013 --- gcc-4.8.1/gcc/doc/gfdl.7 Fri May 31 09:14:51 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFDL 7" ! .TH GFDL 7 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gfortran.1 gcc-4.8.1/gcc/doc/gfortran.1 *** gcc-4.8.0/gcc/doc/gfortran.1 Fri Mar 22 11:05:21 2013 --- gcc-4.8.1/gcc/doc/gfortran.1 Fri May 31 09:58:17 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GFORTRAN 1" ! .TH GFORTRAN 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gij.1 gcc-4.8.1/gcc/doc/gij.1 *** gcc-4.8.0/gcc/doc/gij.1 Fri Mar 22 10:54:34 2013 --- gcc-4.8.1/gcc/doc/gij.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GIJ 1" ! .TH GIJ 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/gpl.7 gcc-4.8.1/gcc/doc/gpl.7 *** gcc-4.8.0/gcc/doc/gpl.7 Fri Mar 22 11:05:20 2013 --- gcc-4.8.1/gcc/doc/gpl.7 Fri May 31 09:58:16 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GPL 7" ! .TH GPL 7 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/grmic.1 gcc-4.8.1/gcc/doc/grmic.1 *** gcc-4.8.0/gcc/doc/grmic.1 Fri Mar 22 10:54:35 2013 --- gcc-4.8.1/gcc/doc/grmic.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "GRMIC 1" ! .TH GRMIC 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/invoke.texi gcc-4.8.1/gcc/doc/invoke.texi *** gcc-4.8.0/gcc/doc/invoke.texi Thu Mar 14 09:13:36 2013 --- gcc-4.8.1/gcc/doc/invoke.texi Fri Mar 29 13:41:29 2013 *************** See RS/6000 and PowerPC Options. *** 922,928 **** -mfaster-structs -mno-faster-structs -mflat -mno-flat @gol -mfpu -mno-fpu -mhard-float -msoft-float @gol -mhard-quad-float -msoft-quad-float @gol - -mlittle-endian @gol -mstack-bias -mno-stack-bias @gol -munaligned-doubles -mno-unaligned-doubles @gol -mv8plus -mno-v8plus -mvis -mno-vis @gol --- 922,927 ---- *************** compiled. All public functions and vari *** 8177,8183 **** and those merged by attribute @code{externally_visible} become static functions and in effect are optimized more aggressively by interprocedural optimizers. ! In combination with @code{-flto} using this option should not be used. Instead relying on a linker plugin should provide safer and more precise information. --- 8176,8182 ---- and those merged by attribute @code{externally_visible} become static functions and in effect are optimized more aggressively by interprocedural optimizers. ! This option should not be used in combination with @code{-flto}. Instead relying on a linker plugin should provide safer and more precise information. *************** points to. *** 11701,11707 **** The startup code from libgcc never sets @code{EIND}. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on @code{EIND}, see the ! @w{@uref{http://nongnu.org/avr-libc/user-manual,AVR-LibC user manual}}. @item It is legitimate for user-specific startup code to set up @code{EIND} --- 11700,11706 ---- The startup code from libgcc never sets @code{EIND}. Notice that startup code is a blend of code from libgcc and AVR-LibC. For the impact of AVR-LibC on @code{EIND}, see the ! @w{@uref{http://nongnu.org/avr-libc/user-manual/,AVR-LibC user manual}}. @item It is legitimate for user-specific startup code to set up @code{EIND} *************** These @samp{-m} options are supported in *** 19291,19301 **** on SPARC-V9 processors in 64-bit environments: @table @gcctabopt - @item -mlittle-endian - @opindex mlittle-endian - Generate code for a processor running in little-endian mode. It is only - available for a few configurations and most notably not on Solaris and Linux. - @item -m32 @itemx -m64 @opindex m32 --- 19290,19295 ---- diff -Nrcpad gcc-4.8.0/gcc/doc/jcf-dump.1 gcc-4.8.1/gcc/doc/jcf-dump.1 *** gcc-4.8.0/gcc/doc/jcf-dump.1 Fri Mar 22 10:54:34 2013 --- gcc-4.8.1/gcc/doc/jcf-dump.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JCF-DUMP 1" ! .TH JCF-DUMP 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/jv-convert.1 gcc-4.8.1/gcc/doc/jv-convert.1 *** gcc-4.8.0/gcc/doc/jv-convert.1 Fri Mar 22 10:54:35 2013 --- gcc-4.8.1/gcc/doc/jv-convert.1 Fri May 31 09:47:33 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "JV-CONVERT 1" ! .TH JV-CONVERT 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/rebuild-gcj-db.1 gcc-4.8.1/gcc/doc/rebuild-gcj-db.1 *** gcc-4.8.0/gcc/doc/rebuild-gcj-db.1 Fri Mar 22 11:05:21 2013 --- gcc-4.8.1/gcc/doc/rebuild-gcj-db.1 Fri May 31 09:58:17 2013 *************** *** 124,130 **** .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2013-03-22" "gcc-4.8.0" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l --- 124,130 ---- .\" ======================================================================== .\" .IX Title "REBUILD-GCJ-DB 1" ! .TH REBUILD-GCJ-DB 1 "2013-05-31" "gcc-4.8.1" "GNU" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -Nrcpad gcc-4.8.0/gcc/doc/standards.texi gcc-4.8.1/gcc/doc/standards.texi *** gcc-4.8.0/gcc/doc/standards.texi Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/doc/standards.texi Fri Apr 5 04:26:20 2013 *************** available online, see @uref{http://gcc.g *** 280,292 **** @section Go language ! The Go language continues to evolve as of this writing; see the ! @uref{http://golang.org/@/ref/@/spec, current language ! specifications}. At present there are no specific versions of Go, and ! there is no way to describe the language supported by GCC in terms of ! a specific version. In general GCC tracks the evolving specification ! closely, and any given release will support the language as of the ! date that the release was frozen. @section References for other languages --- 280,287 ---- @section Go language ! As of the GCC 4.7.1 release, GCC supports the Go 1 language standard, ! described at @uref{http://golang.org/doc/go1.html}. @section References for other languages diff -Nrcpad gcc-4.8.0/gcc/emit-rtl.c gcc-4.8.1/gcc/emit-rtl.c *** gcc-4.8.0/gcc/emit-rtl.c Tue Mar 12 12:13:33 2013 --- gcc-4.8.1/gcc/emit-rtl.c Mon Apr 15 11:50:59 2013 *************** verify_rtx_sharing (rtx orig, rtx insn) *** 2660,2675 **** return; } ! /* Go through all the RTL insn bodies and check that there is no unexpected ! sharing in between the subexpressions. */ ! DEBUG_FUNCTION void ! verify_rtl_sharing (void) { rtx p; - timevar_push (TV_VERIFY_RTL_SHARING); - for (p = get_insns (); p; p = NEXT_INSN (p)) if (INSN_P (p)) { --- 2660,2672 ---- return; } ! /* Go through all the RTL insn bodies and clear all the USED bits. */ ! static void ! reset_all_used_flags (void) { rtx p; for (p = get_insns (); p; p = NEXT_INSN (p)) if (INSN_P (p)) { *************** verify_rtl_sharing (void) *** 2693,2698 **** --- 2690,2708 ---- } } } + } + + /* Go through all the RTL insn bodies and check that there is no unexpected + sharing in between the subexpressions. */ + + DEBUG_FUNCTION void + verify_rtl_sharing (void) + { + rtx p; + + timevar_push (TV_VERIFY_RTL_SHARING); + + reset_all_used_flags (); for (p = get_insns (); p; p = NEXT_INSN (p)) if (INSN_P (p)) *************** verify_rtl_sharing (void) *** 2703,2708 **** --- 2713,2720 ---- verify_rtx_sharing (CALL_INSN_FUNCTION_USAGE (p), p); } + reset_all_used_flags (); + timevar_pop (TV_VERIFY_RTL_SHARING); } diff -Nrcpad gcc-4.8.0/gcc/expmed.c gcc-4.8.1/gcc/expmed.c *** gcc-4.8.0/gcc/expmed.c Thu Feb 21 21:29:29 2013 --- gcc-4.8.1/gcc/expmed.c Thu May 23 09:18:57 2013 *************** store_split_bit_field (rtx op0, unsigned *** 1094,1103 **** thispos = (bitpos + bitsdone) % unit; /* When region of bytes we can touch is restricted, decrease ! UNIT close to the end of the region as needed. */ if (bitregion_end && unit > BITS_PER_UNIT ! && bitpos + bitsdone - thispos + unit > bitregion_end + 1) { unit = unit / 2; continue; --- 1094,1107 ---- thispos = (bitpos + bitsdone) % unit; /* When region of bytes we can touch is restricted, decrease ! UNIT close to the end of the region as needed. If op0 is a REG ! or SUBREG of REG, don't do this, as there can't be data races ! on a register and we can expand shorter code in some cases. */ if (bitregion_end && unit > BITS_PER_UNIT ! && bitpos + bitsdone - thispos + unit > bitregion_end + 1 ! && !REG_P (op0) ! && (GET_CODE (op0) != SUBREG || !REG_P (SUBREG_REG (op0)))) { unit = unit / 2; continue; *************** store_split_bit_field (rtx op0, unsigned *** 1147,1160 **** the current word starting from the base register. */ if (GET_CODE (op0) == SUBREG) { ! int word_offset = (SUBREG_BYTE (op0) / UNITS_PER_WORD) + offset; enum machine_mode sub_mode = GET_MODE (SUBREG_REG (op0)); if (sub_mode != BLKmode && GET_MODE_SIZE (sub_mode) < UNITS_PER_WORD) word = word_offset ? const0_rtx : op0; else word = operand_subword_force (SUBREG_REG (op0), word_offset, GET_MODE (SUBREG_REG (op0))); ! offset = 0; } else if (REG_P (op0)) { --- 1151,1165 ---- the current word starting from the base register. */ if (GET_CODE (op0) == SUBREG) { ! int word_offset = (SUBREG_BYTE (op0) / UNITS_PER_WORD) ! + (offset * unit / BITS_PER_WORD); enum machine_mode sub_mode = GET_MODE (SUBREG_REG (op0)); if (sub_mode != BLKmode && GET_MODE_SIZE (sub_mode) < UNITS_PER_WORD) word = word_offset ? const0_rtx : op0; else word = operand_subword_force (SUBREG_REG (op0), word_offset, GET_MODE (SUBREG_REG (op0))); ! offset &= BITS_PER_WORD / unit - 1; } else if (REG_P (op0)) { *************** store_split_bit_field (rtx op0, unsigned *** 1162,1169 **** if (op0_mode != BLKmode && GET_MODE_SIZE (op0_mode) < UNITS_PER_WORD) word = offset ? const0_rtx : op0; else ! word = operand_subword_force (op0, offset, GET_MODE (op0)); ! offset = 0; } else word = op0; --- 1167,1175 ---- if (op0_mode != BLKmode && GET_MODE_SIZE (op0_mode) < UNITS_PER_WORD) word = offset ? const0_rtx : op0; else ! word = operand_subword_force (op0, offset * unit / BITS_PER_WORD, ! GET_MODE (op0)); ! offset &= BITS_PER_WORD / unit - 1; } else word = op0; diff -Nrcpad gcc-4.8.0/gcc/expr.c gcc-4.8.1/gcc/expr.c *** gcc-4.8.0/gcc/expr.c Wed Mar 6 17:18:46 2013 --- gcc-4.8.1/gcc/expr.c Tue May 14 06:28:12 2013 *************** expand_expr_addr_expr_1 (tree exp, rtx t *** 7563,7568 **** --- 7563,7577 ---- inner = TREE_OPERAND (exp, 0); break; + case COMPOUND_LITERAL_EXPR: + /* Allow COMPOUND_LITERAL_EXPR in initializers, if e.g. + rtl_for_decl_init is called on DECL_INITIAL with + COMPOUNT_LITERAL_EXPRs in it, they aren't gimplified. */ + if (modifier == EXPAND_INITIALIZER + && COMPOUND_LITERAL_EXPR_DECL (exp)) + return expand_expr_addr_expr_1 (COMPOUND_LITERAL_EXPR_DECL (exp), + target, tmode, modifier, as); + /* FALLTHRU */ default: /* If the object is a DECL, then expand it for its rtl. Don't bypass expand_expr, as that can have various side effects; LABEL_DECLs for *************** expand_expr_real_2 (sepops ops, rtx targ *** 8383,8388 **** --- 8392,8406 ---- else expand_operands (treeop0, treeop1, NULL_RTX, &op1, &op0, EXPAND_NORMAL); + /* op0 and op1 might still be constant, despite the above + != INTEGER_CST check. Handle it. */ + if (GET_MODE (op0) == VOIDmode && GET_MODE (op1) == VOIDmode) + { + op0 = convert_modes (innermode, mode, op0, true); + op1 = convert_modes (innermode, mode, op1, false); + return REDUCE_BIT_FIELD (expand_mult (mode, op0, op1, + target, unsignedp)); + } goto binop3; } } *************** expand_expr_real_2 (sepops ops, rtx targ *** 8405,8410 **** --- 8423,8441 ---- { expand_operands (treeop0, treeop1, NULL_RTX, &op0, &op1, EXPAND_NORMAL); + /* op0 and op1 might still be constant, despite the above + != INTEGER_CST check. Handle it. */ + if (GET_MODE (op0) == VOIDmode && GET_MODE (op1) == VOIDmode) + { + widen_mult_const: + op0 = convert_modes (innermode, mode, op0, zextend_p); + op1 + = convert_modes (innermode, mode, op1, + TYPE_UNSIGNED (TREE_TYPE (treeop1))); + return REDUCE_BIT_FIELD (expand_mult (mode, op0, op1, + target, + unsignedp)); + } temp = expand_widening_mult (mode, op0, op1, target, unsignedp, this_optab); return REDUCE_BIT_FIELD (temp); *************** expand_expr_real_2 (sepops ops, rtx targ *** 8417,8425 **** op0 = expand_normal (treeop0); if (TREE_CODE (treeop1) == INTEGER_CST) op1 = convert_modes (innermode, mode, ! expand_normal (treeop1), unsignedp); else op1 = expand_normal (treeop1); temp = expand_binop (mode, other_optab, op0, op1, target, unsignedp, OPTAB_LIB_WIDEN); hipart = gen_highpart (innermode, temp); --- 8448,8461 ---- op0 = expand_normal (treeop0); if (TREE_CODE (treeop1) == INTEGER_CST) op1 = convert_modes (innermode, mode, ! expand_normal (treeop1), ! TYPE_UNSIGNED (TREE_TYPE (treeop1))); else op1 = expand_normal (treeop1); + /* op0 and op1 might still be constant, despite the above + != INTEGER_CST check. Handle it. */ + if (GET_MODE (op0) == VOIDmode && GET_MODE (op1) == VOIDmode) + goto widen_mult_const; temp = expand_binop (mode, other_optab, op0, op1, target, unsignedp, OPTAB_LIB_WIDEN); hipart = gen_highpart (innermode, temp); diff -Nrcpad gcc-4.8.0/gcc/fold-const.c gcc-4.8.1/gcc/fold-const.c *** gcc-4.8.0/gcc/fold-const.c Tue Feb 26 10:00:31 2013 --- gcc-4.8.1/gcc/fold-const.c Fri May 17 08:52:36 2013 *************** int_const_binop_1 (enum tree_code code, *** 984,995 **** break; case MULT_HIGHPART_EXPR: - /* ??? Need quad precision, or an additional shift operand - to the multiply primitive, to handle very large highparts. */ if (TYPE_PRECISION (type) > HOST_BITS_PER_WIDE_INT) return NULL_TREE; ! tmp = op1 - op2; ! res = tmp.rshift (TYPE_PRECISION (type), TYPE_PRECISION (type), !uns); break; case TRUNC_DIV_EXPR: --- 984,1000 ---- break; case MULT_HIGHPART_EXPR: if (TYPE_PRECISION (type) > HOST_BITS_PER_WIDE_INT) return NULL_TREE; ! else ! { ! bool dummy_overflow; ! /* MULT_HIGHPART_EXPR can't ever oveflow, as the multiplication ! is performed in twice the precision of arguments. */ ! tmp = op1.mul_with_sign (op2, false, &dummy_overflow); ! res = tmp.rshift (TYPE_PRECISION (type), ! 2 * TYPE_PRECISION (type), !uns); ! } break; case TRUNC_DIV_EXPR: *************** const_binop (enum tree_code code, tree a *** 1361,1366 **** --- 1366,1413 ---- return build_vector (type, elts); } + + /* Shifts allow a scalar offset for a vector. */ + if (TREE_CODE (arg1) == VECTOR_CST + && TREE_CODE (arg2) == INTEGER_CST) + { + tree type = TREE_TYPE (arg1); + int count = TYPE_VECTOR_SUBPARTS (type), i; + tree *elts = XALLOCAVEC (tree, count); + + if (code == VEC_LSHIFT_EXPR + || code == VEC_RSHIFT_EXPR) + { + if (!host_integerp (arg2, 1)) + return NULL_TREE; + + unsigned HOST_WIDE_INT shiftc = tree_low_cst (arg2, 1); + unsigned HOST_WIDE_INT outerc = tree_low_cst (TYPE_SIZE (type), 1); + unsigned HOST_WIDE_INT innerc + = tree_low_cst (TYPE_SIZE (TREE_TYPE (type)), 1); + if (shiftc >= outerc || (shiftc % innerc) != 0) + return NULL_TREE; + int offset = shiftc / innerc; + /* The direction of VEC_[LR]SHIFT_EXPR is endian dependent. + For reductions, compiler emits VEC_RSHIFT_EXPR always, + for !BYTES_BIG_ENDIAN picks first vector element, but + for BYTES_BIG_ENDIAN last element from the vector. */ + if ((code == VEC_RSHIFT_EXPR) ^ (!BYTES_BIG_ENDIAN)) + offset = -offset; + tree zero = build_zero_cst (TREE_TYPE (type)); + for (i = 0; i < count; i++) + { + if (i + offset < 0 || i + offset >= count) + elts[i] = zero; + else + elts[i] = VECTOR_CST_ELT (arg1, i + offset); + } + } + else + return NULL_TREE; + + return build_vector (type, elts); + } return NULL_TREE; } *************** extract_muldiv_1 (tree t, tree c, enum t *** 5848,5855 **** /* The last case is if we are a multiply. In that case, we can apply the distributive law to commute the multiply and addition ! if the multiplication of the constants doesn't overflow. */ ! if (code == MULT_EXPR) return fold_build2 (tcode, ctype, fold_build2 (code, ctype, fold_convert (ctype, op0), --- 5895,5904 ---- /* The last case is if we are a multiply. In that case, we can apply the distributive law to commute the multiply and addition ! if the multiplication of the constants doesn't overflow ! and overflow is defined. With undefined overflow ! op0 * c might overflow, while (op0 + orig_op1) * c doesn't. */ ! if (code == MULT_EXPR && TYPE_OVERFLOW_WRAPS (ctype)) return fold_build2 (tcode, ctype, fold_build2 (code, ctype, fold_convert (ctype, op0), *************** fold_binary_loc (location_t loc, *** 9855,9861 **** || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == FIXED_CST) || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == INTEGER_CST) || (TREE_CODE (arg0) == COMPLEX_CST && TREE_CODE (arg1) == COMPLEX_CST) ! || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == VECTOR_CST)) { if (kind == tcc_binary) { --- 9904,9911 ---- || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == FIXED_CST) || (TREE_CODE (arg0) == FIXED_CST && TREE_CODE (arg1) == INTEGER_CST) || (TREE_CODE (arg0) == COMPLEX_CST && TREE_CODE (arg1) == COMPLEX_CST) ! || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == VECTOR_CST) ! || (TREE_CODE (arg0) == VECTOR_CST && TREE_CODE (arg1) == INTEGER_CST)) { if (kind == tcc_binary) { diff -Nrcpad gcc-4.8.0/gcc/fortran/ChangeLog gcc-4.8.1/gcc/fortran/ChangeLog *** gcc-4.8.0/gcc/fortran/ChangeLog Fri Mar 22 10:04:21 2013 --- gcc-4.8.1/gcc/fortran/ChangeLog Fri May 31 09:01:57 2013 *************** *** 1,3 **** --- 1,77 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-22 Janne Blomqvist + + * intrinsic.texi (RANDOM_SEED): Improve example. + + 2013-05-07 Tobias Burnus + + Backport from mainline + 2013-05-02 Tobias Burnus + + PR fortran/57142 + * simplify.c (gfc_simplify_size): Renamed from + simplify_size; fix kind=8 handling. + (gfc_simplify_size): New function. + (gfc_simplify_shape): Add range check. + * resolve.c (resolve_function): Fix handling + for ISYM_SIZE. + + 2013-04-26 Janus Weil + + Backports from trunk: + + PR fortran/56814 + * interface.c (check_result_characteristics): Get result from interface + if present. + + PR fortran/56968 + * expr.c (gfc_check_pointer_assign): Handle generic functions returning + procedure pointers. + + PR fortran/53685 + PR fortran/57022 + * check.c (gfc_calculate_transfer_sizes): Fix for array-valued SOURCE + expressions. + * target-memory.h (gfc_element_size): New prototype. + * target-memory.c (size_array): Remove. + (gfc_element_size): New function. + (gfc_target_expr_size): Modified to always return the full size of the + expression. + + 2013-04-22 Thomas Koenig + Mikael Morin + + PR fortran/56872 + * frontend-passes.c (copy_walk_reduction_arg): Change argument type + to gfc_constructor. If it has an iterator, wrap the copy of its + expression in an array constructor with that iterator. Don't special + case function expressions. + (callback_reduction): Update caller. Don't return early if there is + an iterator. + + 2013-04-18 Mikael Morin + + PR fortran/56816 + * match.c (gfc_match_select_type): Add syntax error. Move namespace + allocation and cleanup... + * parse.c (decode_statement): ... here. + + 2013-04-18 Tobias Burnus + + PR fortran/56994 + * invoke.texi (NEAREST): S argument is not optional. + + 2013-04-08 Thomas Koenig + + PR fortran/56782 + Backport fron trunk. + * frontend-passes.c (callback_reduction): Dont't do + any simplification if there is only a single element + which has an iterator. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/fortran/check.c gcc-4.8.1/gcc/fortran/check.c *** gcc-4.8.0/gcc/fortran/check.c Sat Feb 9 09:49:49 2013 --- gcc-4.8.1/gcc/fortran/check.c Fri Apr 26 19:20:55 2013 *************** gfc_calculate_transfer_sizes (gfc_expr * *** 4017,4024 **** size_t *result_length_p) { size_t result_elt_size; - mpz_t tmp; - gfc_expr *mold_element; if (source->expr_type == EXPR_FUNCTION) return FAILURE; --- 4017,4022 ---- *************** gfc_calculate_transfer_sizes (gfc_expr * *** 4027,4046 **** return FAILURE; /* Calculate the size of the source. */ - if (source->expr_type == EXPR_ARRAY - && gfc_array_size (source, &tmp) == FAILURE) - return FAILURE; - *source_size = gfc_target_expr_size (source); if (*source_size == 0) return FAILURE; - mold_element = mold->expr_type == EXPR_ARRAY - ? gfc_constructor_first (mold->value.constructor)->expr - : mold; - /* Determine the size of the element. */ ! result_elt_size = gfc_target_expr_size (mold_element); if (result_elt_size == 0) return FAILURE; --- 4025,4036 ---- return FAILURE; /* Calculate the size of the source. */ *source_size = gfc_target_expr_size (source); if (*source_size == 0) return FAILURE; /* Determine the size of the element. */ ! result_elt_size = gfc_element_size (mold); if (result_elt_size == 0) return FAILURE; diff -Nrcpad gcc-4.8.0/gcc/fortran/expr.c gcc-4.8.1/gcc/fortran/expr.c *** gcc-4.8.0/gcc/fortran/expr.c Sun Mar 10 13:23:58 2013 --- gcc-4.8.1/gcc/fortran/expr.c Fri Apr 26 19:20:55 2013 *************** gfc_check_pointer_assign (gfc_expr *lval *** 3528,3534 **** } else if (rvalue->expr_type == EXPR_FUNCTION) { ! s2 = rvalue->symtree->n.sym->result; name = s2->name; } else --- 3528,3538 ---- } else if (rvalue->expr_type == EXPR_FUNCTION) { ! if (rvalue->value.function.esym) ! s2 = rvalue->value.function.esym->result; ! else ! s2 = rvalue->symtree->n.sym->result; ! name = s2->name; } else diff -Nrcpad gcc-4.8.0/gcc/fortran/frontend-passes.c gcc-4.8.1/gcc/fortran/frontend-passes.c *** gcc-4.8.0/gcc/fortran/frontend-passes.c Tue Jan 29 21:40:51 2013 --- gcc-4.8.1/gcc/fortran/frontend-passes.c Mon Apr 22 14:07:29 2013 *************** optimize_expr (gfc_expr **e, int *walk_s *** 188,224 **** old one can be freed. */ static gfc_expr * ! copy_walk_reduction_arg (gfc_expr *e, gfc_expr *fn) { ! gfc_expr *fcn; ! gfc_isym_id id; ! if (e->rank == 0 || e->expr_type == EXPR_FUNCTION) ! fcn = gfc_copy_expr (e); ! else { ! id = fn->value.function.isym->id; if (id == GFC_ISYM_SUM || id == GFC_ISYM_PRODUCT) ! fcn = gfc_build_intrinsic_call (current_ns, ! fn->value.function.isym->id, fn->value.function.isym->name, ! fn->where, 3, gfc_copy_expr (e), ! NULL, NULL); else if (id == GFC_ISYM_ANY || id == GFC_ISYM_ALL) ! fcn = gfc_build_intrinsic_call (current_ns, ! fn->value.function.isym->id, fn->value.function.isym->name, ! fn->where, 2, gfc_copy_expr (e), ! NULL); else gfc_internal_error ("Illegal id in copy_walk_reduction_arg"); fcn->symtree->n.sym->attr.access = ACCESS_PRIVATE; } - (void) gfc_expr_walker (&fcn, callback_reduction, NULL); - return fcn; } --- 188,236 ---- old one can be freed. */ static gfc_expr * ! copy_walk_reduction_arg (gfc_constructor *c, gfc_expr *fn) { ! gfc_expr *fcn, *e = c->expr; ! fcn = gfc_copy_expr (e); ! if (c->iterator) { ! gfc_constructor_base newbase; ! gfc_expr *new_expr; ! gfc_constructor *new_c; ! ! newbase = NULL; ! new_expr = gfc_get_expr (); ! new_expr->expr_type = EXPR_ARRAY; ! new_expr->ts = e->ts; ! new_expr->where = e->where; ! new_expr->rank = 1; ! new_c = gfc_constructor_append_expr (&newbase, fcn, &(e->where)); ! new_c->iterator = c->iterator; ! new_expr->value.constructor = newbase; ! c->iterator = NULL; ! ! fcn = new_expr; ! } ! ! if (fcn->rank != 0) ! { ! gfc_isym_id id = fn->value.function.isym->id; if (id == GFC_ISYM_SUM || id == GFC_ISYM_PRODUCT) ! fcn = gfc_build_intrinsic_call (current_ns, id, fn->value.function.isym->name, ! fn->where, 3, fcn, NULL, NULL); else if (id == GFC_ISYM_ANY || id == GFC_ISYM_ALL) ! fcn = gfc_build_intrinsic_call (current_ns, id, fn->value.function.isym->name, ! fn->where, 2, fcn, NULL); else gfc_internal_error ("Illegal id in copy_walk_reduction_arg"); fcn->symtree->n.sym->attr.access = ACCESS_PRIVATE; } return fcn; } *************** callback_reduction (gfc_expr **e, int *w *** 296,305 **** c = gfc_constructor_first (arg->value.constructor); if (c == NULL) return 0; ! res = copy_walk_reduction_arg (c->expr, fn); c = gfc_constructor_next (c); while (c) --- 308,322 ---- c = gfc_constructor_first (arg->value.constructor); + /* Don't do any simplififcation if we have + - no element in the constructor or + - only have a single element in the array which contains an + iterator. */ + if (c == NULL) return 0; ! res = copy_walk_reduction_arg (c, fn); c = gfc_constructor_next (c); while (c) *************** callback_reduction (gfc_expr **e, int *w *** 311,317 **** new_expr->where = fn->where; new_expr->value.op.op = op; new_expr->value.op.op1 = res; ! new_expr->value.op.op2 = copy_walk_reduction_arg (c->expr, fn); res = new_expr; c = gfc_constructor_next (c); } --- 328,334 ---- new_expr->where = fn->where; new_expr->value.op.op = op; new_expr->value.op.op1 = res; ! new_expr->value.op.op2 = copy_walk_reduction_arg (c, fn); res = new_expr; c = gfc_constructor_next (c); } diff -Nrcpad gcc-4.8.0/gcc/fortran/gfortran.info gcc-4.8.1/gcc/fortran/gfortran.info *** gcc-4.8.0/gcc/fortran/gfortran.info Fri Mar 22 11:05:19 2013 --- gcc-4.8.1/gcc/fortran/gfortran.info Fri May 31 09:58:14 2013 *************** *** 1,5 **** This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.0/gcc-4.8.0/gcc/fortran/gfortran.texi. Copyright (C) 1999-2013 Free Software Foundation, Inc. --- 1,5 ---- This is doc/gfortran.info, produced by makeinfo version 4.13 from ! /d/gcc-4.8.1/gcc-4.8.1/gcc/fortran/gfortran.texi. Copyright (C) 1999-2013 Free Software Foundation, Inc. *************** _Syntax_: *** 11799,11806 **** _Arguments_: X Shall be of type `REAL'. ! S (Optional) shall be of type `REAL' and not ! equal to zero. _Return value_: The return value is of the same type as `X'. If `S' is positive, --- 11799,11805 ---- _Arguments_: X Shall be of type `REAL'. ! S Shall be of type `REAL' and not equal to zero. _Return value_: The return value is of the same type as `X'. If `S' is positive, *************** _Description_: *** 12575,12581 **** If `RANDOM_SEED' is called without arguments, it is initialized to a default state. The example below shows how to initialize the ! random seed based on the system's time. _Standard_: Fortran 95 and later --- 12574,12583 ---- If `RANDOM_SEED' is called without arguments, it is initialized to a default state. The example below shows how to initialize the ! random seed with a varying seed in order to ensure a different ! random number sequence for each invocation of the program. Note ! that setting any of the seed values to zero should be avoided as ! it can result in poor quality random numbers being generated. _Standard_: Fortran 95 and later *************** _Arguments_: *** 12603,12622 **** argument. _Example_: ! SUBROUTINE init_random_seed() ! INTEGER :: i, n, clock ! INTEGER, DIMENSION(:), ALLOCATABLE :: seed ! ! CALL RANDOM_SEED(size = n) ! ALLOCATE(seed(n)) ! ! CALL SYSTEM_CLOCK(COUNT=clock) ! ! seed = clock + 37 * (/ (i - 1, i = 1, n) /) ! CALL RANDOM_SEED(PUT = seed) ! DEALLOCATE(seed) ! END SUBROUTINE _See also_: *note RANDOM_NUMBER:: --- 12605,12657 ---- argument. _Example_: ! subroutine init_random_seed() ! implicit none ! integer, allocatable :: seed(:) ! integer :: i, n, un, istat, dt(8), pid, t(2), s ! integer(8) :: count, tms ! call random_seed(size = n) ! allocate(seed(n)) ! ! First try if the OS provides a random number generator ! open(newunit=un, file="/dev/urandom", access="stream", & ! form="unformatted", action="read", status="old", iostat=istat) ! if (istat == 0) then ! read(un) seed ! close(un) ! else ! ! Fallback to XOR:ing the current time and pid. The PID is ! ! useful in case one launches multiple instances of the same ! ! program in parallel. ! call system_clock(count) ! if (count /= 0) then ! t = transfer(count, t) ! else ! call date_and_time(values=dt) ! tms = (dt(1) - 1970) * 365_8 * 24 * 60 * 60 * 1000 & ! + dt(2) * 31_8 * 24 * 60 * 60 * 1000 & ! + dt(3) * 24 * 60 * 60 * 60 * 1000 & ! + dt(5) * 60 * 60 * 1000 & ! + dt(6) * 60 * 1000 + dt(7) * 1000 & ! + dt(8) ! t = transfer(tms, t) ! end if ! s = ieor(t(1), t(2)) ! pid = getpid() + 1099279 ! Add a prime ! s = ieor(s, pid) ! if (n >= 3) then ! seed(1) = t(1) + 36269 ! seed(2) = t(2) + 72551 ! seed(3) = pid ! if (n > 3) then ! seed(4:) = s + 37 * (/ (i, i = 0, n - 4) /) ! end if ! else ! seed = s + 37 * (/ (i, i = 0, n - 1 ) /) ! end if ! end if ! call random_seed(put=seed) ! end subroutine init_random_seed _See also_: *note RANDOM_NUMBER:: *************** Node: MODULO396792 *** 18257,18350 **** Node: MOVE_ALLOC398092 Node: MVBITS399121 Node: NEAREST400180 ! Node: NEW_LINE401303 ! Node: NINT402074 ! Node: NORM2403477 ! Node: NOT404615 ! Node: NULL405199 ! Node: NUM_IMAGES406104 ! Node: OR406920 ! Node: PACK408204 ! Node: PARITY410196 ! Node: PERROR411411 ! Node: POPCNT412032 ! Node: POPPAR412903 ! Node: PRECISION413954 ! Node: PRESENT414840 ! Node: PRODUCT415946 ! Node: RADIX417471 ! Node: RAN418283 ! Node: RAND418739 ! Node: RANDOM_NUMBER420071 ! Node: RANDOM_SEED421788 ! Node: RANGE423674 ! Node: RANK424370 ! Node: REAL425151 ! Node: RENAME426926 ! Node: REPEAT427945 ! Node: RESHAPE428671 ! Node: RRSPACING430140 ! Node: RSHIFT430833 ! Node: SAME_TYPE_AS431971 ! Node: SCALE432801 ! Node: SCAN433581 ! Node: SECNDS435131 ! Node: SECOND436219 ! Node: SELECTED_CHAR_KIND437095 ! Node: SELECTED_INT_KIND438686 ! Node: SELECTED_REAL_KIND439861 ! Node: SET_EXPONENT442527 ! Node: SHAPE443523 ! Node: SHIFTA444938 ! Node: SHIFTL445899 ! Node: SHIFTR446734 ! Node: SIGN447570 ! Node: SIGNAL448854 ! Node: SIN450351 ! Node: SINH451449 ! Node: SIZE452445 ! Node: SIZEOF453753 ! Node: SLEEP455228 ! Node: SPACING455788 ! Node: SPREAD456801 ! Node: SQRT457946 ! Node: SRAND459300 ! Node: STAT460468 ! Node: STORAGE_SIZE463635 ! Node: SUM464514 ! Node: SYMLNK465997 ! Node: SYSTEM467129 ! Node: SYSTEM_CLOCK468380 ! Node: TAN470496 ! Node: TANH471468 ! Node: THIS_IMAGE472625 ! Node: TIME474117 ! Node: TIME8475242 ! Node: TINY476392 ! Node: TRAILZ476992 ! Node: TRANSFER477809 ! Node: TRANSPOSE479843 ! Node: TRIM480530 ! Node: TTYNAM481387 ! Node: UBOUND482302 ! Node: UCOBOUND483692 ! Node: UMASK484824 ! Node: UNLINK485502 ! Node: UNPACK486479 ! Node: VERIFY487767 ! Node: XOR489488 ! Node: Intrinsic Modules490860 ! Node: ISO_FORTRAN_ENV491103 ! Node: ISO_C_BINDING495255 ! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS499472 ! Node: Contributing500758 ! Node: Contributors501612 ! Node: Projects503279 ! Node: Proposed Extensions504083 ! Node: Copying506094 ! Node: GNU Free Documentation License543658 ! Node: Funding568801 ! Node: Option Index571326 ! Node: Keyword Index586317  End Tag Table --- 18292,18385 ---- Node: MOVE_ALLOC398092 Node: MVBITS399121 Node: NEAREST400180 ! Node: NEW_LINE401276 ! Node: NINT402047 ! Node: NORM2403450 ! Node: NOT404588 ! Node: NULL405172 ! Node: NUM_IMAGES406077 ! Node: OR406893 ! Node: PACK408177 ! Node: PARITY410169 ! Node: PERROR411384 ! Node: POPCNT412005 ! Node: POPPAR412876 ! Node: PRECISION413927 ! Node: PRESENT414813 ! Node: PRODUCT415919 ! Node: RADIX417444 ! Node: RAN418256 ! Node: RAND418712 ! Node: RANDOM_NUMBER420044 ! Node: RANDOM_SEED421761 ! Node: RANGE425439 ! Node: RANK426135 ! Node: REAL426916 ! Node: RENAME428691 ! Node: REPEAT429710 ! Node: RESHAPE430436 ! Node: RRSPACING431905 ! Node: RSHIFT432598 ! Node: SAME_TYPE_AS433736 ! Node: SCALE434566 ! Node: SCAN435346 ! Node: SECNDS436896 ! Node: SECOND437984 ! Node: SELECTED_CHAR_KIND438860 ! Node: SELECTED_INT_KIND440451 ! Node: SELECTED_REAL_KIND441626 ! Node: SET_EXPONENT444292 ! Node: SHAPE445288 ! Node: SHIFTA446703 ! Node: SHIFTL447664 ! Node: SHIFTR448499 ! Node: SIGN449335 ! Node: SIGNAL450619 ! Node: SIN452116 ! Node: SINH453214 ! Node: SIZE454210 ! Node: SIZEOF455518 ! Node: SLEEP456993 ! Node: SPACING457553 ! Node: SPREAD458566 ! Node: SQRT459711 ! Node: SRAND461065 ! Node: STAT462233 ! Node: STORAGE_SIZE465400 ! Node: SUM466279 ! Node: SYMLNK467762 ! Node: SYSTEM468894 ! Node: SYSTEM_CLOCK470145 ! Node: TAN472261 ! Node: TANH473233 ! Node: THIS_IMAGE474390 ! Node: TIME475882 ! Node: TIME8477007 ! Node: TINY478157 ! Node: TRAILZ478757 ! Node: TRANSFER479574 ! Node: TRANSPOSE481608 ! Node: TRIM482295 ! Node: TTYNAM483152 ! Node: UBOUND484067 ! Node: UCOBOUND485457 ! Node: UMASK486589 ! Node: UNLINK487267 ! Node: UNPACK488244 ! Node: VERIFY489532 ! Node: XOR491253 ! Node: Intrinsic Modules492625 ! Node: ISO_FORTRAN_ENV492868 ! Node: ISO_C_BINDING497020 ! Node: OpenMP Modules OMP_LIB and OMP_LIB_KINDS501237 ! Node: Contributing502523 ! Node: Contributors503377 ! Node: Projects505044 ! Node: Proposed Extensions505848 ! Node: Copying507859 ! Node: GNU Free Documentation License545423 ! Node: Funding570566 ! Node: Option Index573091 ! Node: Keyword Index588082  End Tag Table diff -Nrcpad gcc-4.8.0/gcc/fortran/interface.c gcc-4.8.1/gcc/fortran/interface.c *** gcc-4.8.0/gcc/fortran/interface.c Tue Jan 29 21:40:51 2013 --- gcc-4.8.1/gcc/fortran/interface.c Fri Apr 26 19:20:55 2013 *************** check_result_characteristics (gfc_symbol *** 1182,1189 **** { gfc_symbol *r1, *r2; ! r1 = s1->result ? s1->result : s1; ! r2 = s2->result ? s2->result : s2; if (r1->ts.type == BT_UNKNOWN) return SUCCESS; --- 1182,1196 ---- { gfc_symbol *r1, *r2; ! if (s1->ts.interface && s1->ts.interface->result) ! r1 = s1->ts.interface->result; ! else ! r1 = s1->result ? s1->result : s1; ! ! if (s2->ts.interface && s2->ts.interface->result) ! r2 = s2->ts.interface->result; ! else ! r2 = s2->result ? s2->result : s2; if (r1->ts.type == BT_UNKNOWN) return SUCCESS; diff -Nrcpad gcc-4.8.0/gcc/fortran/intrinsic.texi gcc-4.8.1/gcc/fortran/intrinsic.texi *** gcc-4.8.0/gcc/fortran/intrinsic.texi Thu Feb 21 09:23:31 2013 --- gcc-4.8.1/gcc/fortran/intrinsic.texi Wed May 22 08:39:40 2013 *************** Elemental function *** 9248,9254 **** @item @emph{Arguments}: @multitable @columnfractions .15 .70 @item @var{X} @tab Shall be of type @code{REAL}. ! @item @var{S} @tab (Optional) shall be of type @code{REAL} and not equal to zero. @end multitable --- 9248,9254 ---- @item @emph{Arguments}: @multitable @columnfractions .15 .70 @item @var{X} @tab Shall be of type @code{REAL}. ! @item @var{S} @tab Shall be of type @code{REAL} and not equal to zero. @end multitable *************** end program *** 10173,10181 **** Restarts or queries the state of the pseudorandom number generator used by @code{RANDOM_NUMBER}. ! If @code{RANDOM_SEED} is called without arguments, it is initialized to ! a default state. The example below shows how to initialize the random ! seed based on the system's time. @item @emph{Standard}: Fortran 95 and later --- 10173,10184 ---- Restarts or queries the state of the pseudorandom number generator used by @code{RANDOM_NUMBER}. ! If @code{RANDOM_SEED} is called without arguments, it is initialized ! to a default state. The example below shows how to initialize the ! random seed with a varying seed in order to ensure a different random ! number sequence for each invocation of the program. Note that setting ! any of the seed values to zero should be avoided as it can result in ! poor quality random numbers being generated. @item @emph{Standard}: Fortran 95 and later *************** the @var{SIZE} argument. *** 10203,10222 **** @item @emph{Example}: @smallexample ! SUBROUTINE init_random_seed() ! INTEGER :: i, n, clock ! INTEGER, DIMENSION(:), ALLOCATABLE :: seed ! ! CALL RANDOM_SEED(size = n) ! ALLOCATE(seed(n)) ! ! CALL SYSTEM_CLOCK(COUNT=clock) ! ! seed = clock + 37 * (/ (i - 1, i = 1, n) /) ! CALL RANDOM_SEED(PUT = seed) ! ! DEALLOCATE(seed) ! END SUBROUTINE @end smallexample @item @emph{See also}: --- 10206,10258 ---- @item @emph{Example}: @smallexample ! subroutine init_random_seed() ! implicit none ! integer, allocatable :: seed(:) ! integer :: i, n, un, istat, dt(8), pid, t(2), s ! integer(8) :: count, tms ! ! call random_seed(size = n) ! allocate(seed(n)) ! ! First try if the OS provides a random number generator ! open(newunit=un, file="/dev/urandom", access="stream", & ! form="unformatted", action="read", status="old", iostat=istat) ! if (istat == 0) then ! read(un) seed ! close(un) ! else ! ! Fallback to XOR:ing the current time and pid. The PID is ! ! useful in case one launches multiple instances of the same ! ! program in parallel. ! call system_clock(count) ! if (count /= 0) then ! t = transfer(count, t) ! else ! call date_and_time(values=dt) ! tms = (dt(1) - 1970) * 365_8 * 24 * 60 * 60 * 1000 & ! + dt(2) * 31_8 * 24 * 60 * 60 * 1000 & ! + dt(3) * 24 * 60 * 60 * 60 * 1000 & ! + dt(5) * 60 * 60 * 1000 & ! + dt(6) * 60 * 1000 + dt(7) * 1000 & ! + dt(8) ! t = transfer(tms, t) ! end if ! s = ieor(t(1), t(2)) ! pid = getpid() + 1099279 ! Add a prime ! s = ieor(s, pid) ! if (n >= 3) then ! seed(1) = t(1) + 36269 ! seed(2) = t(2) + 72551 ! seed(3) = pid ! if (n > 3) then ! seed(4:) = s + 37 * (/ (i, i = 0, n - 4) /) ! end if ! else ! seed = s + 37 * (/ (i, i = 0, n - 1 ) /) ! end if ! end if ! call random_seed(put=seed) ! end subroutine init_random_seed @end smallexample @item @emph{See also}: diff -Nrcpad gcc-4.8.0/gcc/fortran/match.c gcc-4.8.1/gcc/fortran/match.c *** gcc-4.8.0/gcc/fortran/match.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/fortran/match.c Thu Apr 18 18:20:22 2013 *************** gfc_match_select_type (void) *** 5364,5370 **** char name[GFC_MAX_SYMBOL_LEN]; bool class_array; gfc_symbol *sym; - gfc_namespace *parent_ns; m = gfc_match_label (); if (m == MATCH_ERROR) --- 5364,5369 ---- *************** gfc_match_select_type (void) *** 5374,5381 **** if (m != MATCH_YES) return m; - gfc_current_ns = gfc_build_block_ns (gfc_current_ns); - m = gfc_match (" %n => %e", name, &expr2); if (m == MATCH_YES) { --- 5373,5378 ---- *************** gfc_match_select_type (void) *** 5406,5412 **** m = gfc_match (" )%t"); if (m != MATCH_YES) ! goto cleanup; /* This ghastly expression seems to be needed to distinguish a CLASS array, which can have a reference, from other expressions that --- 5403,5412 ---- m = gfc_match (" )%t"); if (m != MATCH_YES) ! { ! gfc_error ("parse error in SELECT TYPE statement at %C"); ! goto cleanup; ! } /* This ghastly expression seems to be needed to distinguish a CLASS array, which can have a reference, from other expressions that *************** gfc_match_select_type (void) *** 5444,5452 **** return MATCH_YES; cleanup: - parent_ns = gfc_current_ns->parent; - gfc_free_namespace (gfc_current_ns); - gfc_current_ns = parent_ns; return m; } --- 5444,5449 ---- diff -Nrcpad gcc-4.8.0/gcc/fortran/parse.c gcc-4.8.1/gcc/fortran/parse.c *** gcc-4.8.0/gcc/fortran/parse.c Sat Feb 2 09:50:58 2013 --- gcc-4.8.1/gcc/fortran/parse.c Thu Apr 18 18:20:22 2013 *************** end_of_block: *** 262,267 **** --- 262,268 ---- static gfc_statement decode_statement (void) { + gfc_namespace *ns; gfc_statement st; locus old_locus; match m; *************** decode_statement (void) *** 363,369 **** --- 364,375 ---- match (NULL, gfc_match_associate, ST_ASSOCIATE); match (NULL, gfc_match_critical, ST_CRITICAL); match (NULL, gfc_match_select, ST_SELECT_CASE); + + gfc_current_ns = gfc_build_block_ns (gfc_current_ns); match (NULL, gfc_match_select_type, ST_SELECT_TYPE); + ns = gfc_current_ns; + gfc_current_ns = gfc_current_ns->parent; + gfc_free_namespace (ns); /* General statement matching: Instead of testing every possible statement, we eliminate most possibilities by peeking at the diff -Nrcpad gcc-4.8.0/gcc/fortran/resolve.c gcc-4.8.1/gcc/fortran/resolve.c *** gcc-4.8.0/gcc/fortran/resolve.c Sun Mar 10 13:23:58 2013 --- gcc-4.8.1/gcc/fortran/resolve.c Tue May 7 16:36:48 2013 *************** resolve_function (gfc_expr *expr) *** 3247,3252 **** --- 3247,3253 ---- for (arg = expr->value.function.actual; arg; arg = arg->next) { if ((GENERIC_ID == GFC_ISYM_UBOUND || GENERIC_ID == GFC_ISYM_SIZE) + && arg == expr->value.function.actual && arg->next != NULL && arg->next->expr) { if (arg->next->expr->expr_type != EXPR_CONSTANT) diff -Nrcpad gcc-4.8.0/gcc/fortran/simplify.c gcc-4.8.1/gcc/fortran/simplify.c *** gcc-4.8.0/gcc/fortran/simplify.c Fri Feb 15 11:17:15 2013 --- gcc-4.8.1/gcc/fortran/simplify.c Tue May 7 16:36:48 2013 *************** along with GCC; see the file COPYING3. *** 32,37 **** --- 32,39 ---- gfc_expr gfc_bad_expr; + static gfc_expr *simplify_size (gfc_expr *, gfc_expr *, int); + /* Note that 'simplification' is not just transforming expressions. For functions that are not simplified at compile time, range *************** simplify_bound_dim (gfc_expr *array, gfc *** 3247,3253 **** gfc_expr* dim = result; mpz_set_si (dim->value.integer, d); ! result = gfc_simplify_size (array, dim, kind); gfc_free_expr (dim); if (!result) goto returnNull; --- 3249,3255 ---- gfc_expr* dim = result; mpz_set_si (dim->value.integer, d); ! result = simplify_size (array, dim, k); gfc_free_expr (dim); if (!result) goto returnNull; *************** gfc_simplify_shape (gfc_expr *source, gf *** 5503,5517 **** e = gfc_get_constant_expr (BT_INTEGER, k, &source->where); if (t == SUCCESS) ! { ! mpz_set (e->value.integer, shape[n]); ! mpz_clear (shape[n]); ! } else { mpz_set_ui (e->value.integer, n + 1); ! f = gfc_simplify_size (source, e, NULL); gfc_free_expr (e); if (f == NULL) { --- 5505,5516 ---- e = gfc_get_constant_expr (BT_INTEGER, k, &source->where); if (t == SUCCESS) ! mpz_set (e->value.integer, shape[n]); else { mpz_set_ui (e->value.integer, n + 1); ! f = simplify_size (source, e, k); gfc_free_expr (e); if (f == NULL) { *************** gfc_simplify_shape (gfc_expr *source, gf *** 5522,5544 **** e = f; } gfc_constructor_append_expr (&result->value.constructor, e, NULL); } return result; } ! gfc_expr * ! gfc_simplify_size (gfc_expr *array, gfc_expr *dim, gfc_expr *kind) { mpz_t size; gfc_expr *return_value; int d; - int k = get_kind (BT_INTEGER, kind, "SIZE", gfc_default_integer_kind); - - if (k == -1) - return &gfc_bad_expr; /* For unary operations, the size of the result is given by the size of the operand. For binary ones, it's the size of the first operand --- 5521,5550 ---- e = f; } + if (e == &gfc_bad_expr || range_check (e, "SHAPE") == &gfc_bad_expr) + { + gfc_free_expr (result); + if (t) + gfc_clear_shape (shape, source->rank); + return &gfc_bad_expr; + } + gfc_constructor_append_expr (&result->value.constructor, e, NULL); } + if (t) + gfc_clear_shape (shape, source->rank); + return result; } ! static gfc_expr * ! simplify_size (gfc_expr *array, gfc_expr *dim, int k) { mpz_t size; gfc_expr *return_value; int d; /* For unary operations, the size of the result is given by the size of the operand. For binary ones, it's the size of the first operand *************** gfc_simplify_size (gfc_expr *array, gfc_ *** 5568,5574 **** replacement = array->value.op.op1; else { ! simplified = gfc_simplify_size (array->value.op.op1, dim, kind); if (simplified) return simplified; --- 5574,5580 ---- replacement = array->value.op.op1; else { ! simplified = simplify_size (array->value.op.op1, dim, k); if (simplified) return simplified; *************** gfc_simplify_size (gfc_expr *array, gfc_ *** 5578,5595 **** } /* Try to reduce it directly if possible. */ ! simplified = gfc_simplify_size (replacement, dim, kind); /* Otherwise, we build a new SIZE call. This is hopefully at least simpler than the original one. */ if (!simplified) ! simplified = gfc_build_intrinsic_call (gfc_current_ns, ! GFC_ISYM_SIZE, "size", ! array->where, 3, ! gfc_copy_expr (replacement), ! gfc_copy_expr (dim), ! gfc_copy_expr (kind)); ! return simplified; } --- 5584,5603 ---- } /* Try to reduce it directly if possible. */ ! simplified = simplify_size (replacement, dim, k); /* Otherwise, we build a new SIZE call. This is hopefully at least simpler than the original one. */ if (!simplified) ! { ! gfc_expr *kind = gfc_get_int_expr (gfc_default_integer_kind, NULL, k); ! simplified = gfc_build_intrinsic_call (gfc_current_ns, ! GFC_ISYM_SIZE, "size", ! array->where, 3, ! gfc_copy_expr (replacement), ! gfc_copy_expr (dim), ! kind); ! } return simplified; } *************** gfc_simplify_size (gfc_expr *array, gfc_ *** 5608,5619 **** return NULL; } ! return_value = gfc_get_int_expr (k, &array->where, mpz_get_si (size)); mpz_clear (size); return return_value; } gfc_expr * gfc_simplify_sign (gfc_expr *x, gfc_expr *y) { --- 5616,5646 ---- return NULL; } ! return_value = gfc_get_constant_expr (BT_INTEGER, k, &array->where); ! mpz_set (return_value->value.integer, size); mpz_clear (size); + return return_value; } + gfc_expr * + gfc_simplify_size (gfc_expr *array, gfc_expr *dim, gfc_expr *kind) + { + gfc_expr *result; + int k = get_kind (BT_INTEGER, kind, "SIZE", gfc_default_integer_kind); + + if (k == -1) + return &gfc_bad_expr; + + result = simplify_size (array, dim, k); + if (result == NULL || result == &gfc_bad_expr) + return result; + + return range_check (result, "SIZE"); + } + + gfc_expr * gfc_simplify_sign (gfc_expr *x, gfc_expr *y) { diff -Nrcpad gcc-4.8.0/gcc/fortran/target-memory.c gcc-4.8.1/gcc/fortran/target-memory.c *** gcc-4.8.0/gcc/fortran/target-memory.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/fortran/target-memory.c Fri Apr 26 19:20:55 2013 *************** along with GCC; see the file COPYING3. *** 35,50 **** /* --------------------------------------------------------------- */ /* Calculate the size of an expression. */ - static size_t - size_array (gfc_expr *e) - { - mpz_t array_size; - gfc_constructor *c = gfc_constructor_first (e->value.constructor); - size_t elt_size = gfc_target_expr_size (c->expr); - - gfc_array_size (e, &array_size); - return (size_t)mpz_get_ui (array_size) * elt_size; - } static size_t size_integer (int kind) --- 35,40 ---- *************** size_character (int length, int kind) *** 82,97 **** } size_t ! gfc_target_expr_size (gfc_expr *e) { tree type; - gcc_assert (e != NULL); - - if (e->expr_type == EXPR_ARRAY) - return size_array (e); - switch (e->ts.type) { case BT_INTEGER: --- 72,85 ---- } + /* Return the size of a single element of the given expression. + Identical to gfc_target_expr_size for scalars. */ + size_t ! gfc_element_size (gfc_expr *e) { tree type; switch (e->ts.type) { case BT_INTEGER: *************** gfc_target_expr_size (gfc_expr *e) *** 133,144 **** return size; } default: ! gfc_internal_error ("Invalid expression in gfc_target_expr_size."); return 0; } } /* The encode_* functions export a value into a buffer, and return the number of bytes of the buffer that have been used. */ --- 121,156 ---- return size; } default: ! gfc_internal_error ("Invalid expression in gfc_element_size."); return 0; } } + /* Return the size of an expression in its target representation. */ + + size_t + gfc_target_expr_size (gfc_expr *e) + { + mpz_t tmp; + size_t asz; + + gcc_assert (e != NULL); + + if (e->rank) + { + if (gfc_array_size (e, &tmp)) + asz = mpz_get_ui (tmp); + else + asz = 0; + } + else + asz = 1; + + return asz * gfc_element_size (e); + } + + /* The encode_* functions export a value into a buffer, and return the number of bytes of the buffer that have been used. */ diff -Nrcpad gcc-4.8.0/gcc/fortran/target-memory.h gcc-4.8.1/gcc/fortran/target-memory.h *** gcc-4.8.0/gcc/fortran/target-memory.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/fortran/target-memory.h Fri Apr 26 19:20:55 2013 *************** along with GCC; see the file COPYING3. *** 24,30 **** /* Convert a BOZ to REAL or COMPLEX. */ bool gfc_convert_boz (gfc_expr *, gfc_typespec *); ! /* Return the size of an expression in its target representation. */ size_t gfc_target_expr_size (gfc_expr *); /* Write a constant expression in binary form to a target buffer. */ --- 24,30 ---- /* Convert a BOZ to REAL or COMPLEX. */ bool gfc_convert_boz (gfc_expr *, gfc_typespec *); ! size_t gfc_element_size (gfc_expr *); size_t gfc_target_expr_size (gfc_expr *); /* Write a constant expression in binary form to a target buffer. */ diff -Nrcpad gcc-4.8.0/gcc/gcc.c gcc-4.8.1/gcc/gcc.c *** gcc-4.8.0/gcc/gcc.c Wed Mar 6 06:32:03 2013 --- gcc-4.8.1/gcc/gcc.c Fri May 17 12:24:26 2013 *************** proper position among the other output f *** 716,722 **** #ifndef SANITIZER_SPEC #define SANITIZER_SPEC "\ %{!nostdlib:%{!nodefaultlibs:%{fsanitize=address:" LIBASAN_SPEC "\ ! %{static:%ecannot specify -static with -fsanitize=address}}\ %{fsanitize=thread:" LIBTSAN_SPEC "\ %{!pie:%{!shared:%e-fsanitize=thread linking must be done with -pie or -shared}}}}}" #endif --- 716,723 ---- #ifndef SANITIZER_SPEC #define SANITIZER_SPEC "\ %{!nostdlib:%{!nodefaultlibs:%{fsanitize=address:" LIBASAN_SPEC "\ ! %{static:%ecannot specify -static with -fsanitize=address}\ ! %{fsanitize=thread:%e-fsanitize=address is incompatible with -fsanitize=thread}}\ %{fsanitize=thread:" LIBTSAN_SPEC "\ %{!pie:%{!shared:%e-fsanitize=thread linking must be done with -pie or -shared}}}}}" #endif diff -Nrcpad gcc-4.8.0/gcc/gengtype-lex.c gcc-4.8.1/gcc/gengtype-lex.c *** gcc-4.8.0/gcc/gengtype-lex.c Fri Mar 22 10:17:59 2013 --- gcc-4.8.1/gcc/gengtype-lex.c Fri May 31 09:11:24 2013 *************** int yy_flex_debug = 0; *** 1173,1179 **** #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002-2013 Free Software Foundation, Inc. --- 1173,1179 ---- #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; ! #line 1 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* -*- indented-text -*- */ /* Process source files and output type information. Copyright (C) 2002-2013 Free Software Foundation, Inc. *************** You should have received a copy of the G *** 1194,1200 **** along with GCC; see the file COPYING3. If not see . */ #define YY_NO_INPUT 1 ! #line 24 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" #ifdef GENERATOR_FILE #include "bconfig.h" #else --- 1194,1200 ---- along with GCC; see the file COPYING3. If not see . */ #define YY_NO_INPUT 1 ! #line 24 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" #ifdef GENERATOR_FILE #include "bconfig.h" #else *************** YY_DECL *** 1409,1415 **** register char *yy_cp, *yy_bp; register int yy_act; ! #line 65 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; --- 1409,1415 ---- register char *yy_cp, *yy_bp; register int yy_act; ! #line 65 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* Do this on entry to yylex(): */ *yylval = 0; *************** case 1: *** 1506,1512 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 76 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; --- 1506,1512 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 76 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return TYPEDEF; *************** case 2: *** 1518,1524 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 80 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; --- 1518,1524 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 80 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; *************** case 3: *** 1530,1536 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 84 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; --- 1530,1536 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 84 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return UNION; *************** case 4: *** 1542,1548 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 88 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; --- 1542,1548 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 88 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STRUCT; *************** case 5: *** 1554,1560 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 92 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; --- 1554,1560 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 92 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return EXTERN; *************** case 6: *** 1566,1572 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 96 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; --- 1566,1572 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 96 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); return STATIC; *************** YY_RULE_SETUP *** 1577,1601 **** case 7: YY_RULE_SETUP ! #line 104 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 8: /* rule 8 can match eol */ YY_RULE_SETUP ! #line 105 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 9: /* rule 9 can match eol */ YY_RULE_SETUP ! #line 107 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 11: --- 1577,1601 ---- case 7: YY_RULE_SETUP ! #line 104 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct_comment); } YY_BREAK case 8: /* rule 8 can match eol */ YY_RULE_SETUP ! #line 105 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 9: /* rule 9 can match eol */ YY_RULE_SETUP ! #line 107 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP ! #line 108 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 11: *************** case 11: *** 1604,1610 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 110 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 12: --- 1604,1610 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 110 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* don't care */ YY_BREAK case 12: *************** case 12: *** 1612,1625 **** *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 112 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 13: /* rule 13 can match eol */ ! #line 113 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 14: /* rule 14 can match eol */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1); return IGNORABLE_CXX_KEYWORD; --- 1612,1625 ---- *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 112 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 13: /* rule 13 can match eol */ ! #line 113 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 14: /* rule 14 can match eol */ YY_RULE_SETUP ! #line 113 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1); return IGNORABLE_CXX_KEYWORD; *************** case 15: *** 1631,1637 **** (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 16: --- 1631,1637 ---- (yy_c_buf_p) = yy_cp = yy_bp + 3; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 117 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return GTY_TOKEN; } YY_BREAK case 16: *************** case 16: *** 1640,1646 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 17: --- 1640,1646 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 118 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return UNION; } YY_BREAK case 17: *************** case 17: *** 1649,1655 **** (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 119 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 18: --- 1649,1655 ---- (yy_c_buf_p) = yy_cp = yy_bp + 6; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 119 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 18: *************** case 18: *** 1658,1664 **** (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 19: --- 1658,1664 ---- (yy_c_buf_p) = yy_cp = yy_bp + 5; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 120 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return STRUCT; } YY_BREAK case 19: *************** case 19: *** 1667,1673 **** (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 121 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return TYPEDEF; } YY_BREAK case 20: --- 1667,1673 ---- (yy_c_buf_p) = yy_cp = yy_bp + 7; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 121 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return TYPEDEF; } YY_BREAK case 20: *************** case 20: *** 1676,1682 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 122 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 21: --- 1676,1682 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 122 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return ENUM; } YY_BREAK case 21: *************** case 21: *** 1685,1691 **** (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 123 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 22: --- 1685,1691 ---- (yy_c_buf_p) = yy_cp = yy_bp + 9; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 123 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return PTR_ALIAS; } YY_BREAK case 22: *************** case 22: *** 1694,1700 **** (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 124 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 23: --- 1694,1700 ---- (yy_c_buf_p) = yy_cp = yy_bp + 10; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 124 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return NESTED_PTR; } YY_BREAK case 23: *************** case 23: *** 1703,1714 **** (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 125 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return USER_GTY; } YY_BREAK case 24: YY_RULE_SETUP ! #line 126 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 25: --- 1703,1714 ---- (yy_c_buf_p) = yy_cp = yy_bp + 4; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 125 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return USER_GTY; } YY_BREAK case 24: YY_RULE_SETUP ! #line 126 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return NUM; } YY_BREAK case 25: *************** case 25: *** 1717,1723 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 127 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; --- 1717,1723 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 127 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return PARAM_IS; *************** case 26: *** 1728,1738 **** *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 133 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 133 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { size_t len; --- 1728,1738 ---- *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */ (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ ! #line 133 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 27: /* rule 27 can match eol */ YY_RULE_SETUP ! #line 133 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { size_t len; *************** case 28: *** 1750,1756 **** (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 144 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; --- 1750,1756 ---- (yy_c_buf_p) = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 144 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1); return ID; *************** YY_RULE_SETUP *** 1759,1765 **** case 29: /* rule 29 can match eol */ YY_RULE_SETUP ! #line 149 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; --- 1759,1765 ---- case 29: /* rule 29 can match eol */ YY_RULE_SETUP ! #line 149 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return STRING; *************** YY_RULE_SETUP *** 1769,1775 **** case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 154 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; --- 1769,1775 ---- case 30: /* rule 30 can match eol */ YY_RULE_SETUP ! #line 154 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1); return ARRAY; *************** YY_RULE_SETUP *** 1778,1784 **** case 31: /* rule 31 can match eol */ YY_RULE_SETUP ! #line 158 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; --- 1778,1784 ---- case 31: /* rule 31 can match eol */ YY_RULE_SETUP ! #line 158 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng); return CHAR; *************** YY_RULE_SETUP *** 1786,1809 **** YY_BREAK case 32: YY_RULE_SETUP ! #line 163 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 33: YY_RULE_SETUP ! #line 164 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 34: /* rule 34 can match eol */ YY_RULE_SETUP ! #line 167 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 35: YY_RULE_SETUP ! #line 169 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } --- 1786,1809 ---- YY_BREAK case 32: YY_RULE_SETUP ! #line 163 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return ELLIPSIS; } YY_BREAK case 33: YY_RULE_SETUP ! #line 164 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { return yytext[0]; } YY_BREAK /* ignore pp-directives */ case 34: /* rule 34 can match eol */ YY_RULE_SETUP ! #line 167 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" {lexer_line.line++;} YY_BREAK case 35: YY_RULE_SETUP ! #line 169 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unexpected character `%s'", yytext); } *************** YY_RULE_SETUP *** 1811,1846 **** case 36: YY_RULE_SETUP ! #line 174 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 175 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP ! #line 176 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 39: ! #line 178 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 40: /* rule 40 can match eol */ ! #line 179 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 41: /* rule 41 can match eol */ YY_RULE_SETUP ! #line 179 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: /* rule 42 can match eol */ YY_RULE_SETUP ! #line 180 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 43: --- 1811,1846 ---- case 36: YY_RULE_SETUP ! #line 174 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_comment); } YY_BREAK case 37: /* rule 37 can match eol */ YY_RULE_SETUP ! #line 175 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP ! #line 176 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 39: ! #line 178 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 40: /* rule 40 can match eol */ ! #line 179 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 41: /* rule 41 can match eol */ YY_RULE_SETUP ! #line 179 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 42: /* rule 42 can match eol */ YY_RULE_SETUP ! #line 180 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { update_lineno (yytext, yyleng); } YY_BREAK case 43: *************** case 43: *** 1849,1869 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 181 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 44: /* rule 44 can match eol */ YY_RULE_SETUP ! #line 184 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 45: ! #line 186 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 47: --- 1849,1869 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 181 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 44: /* rule 44 can match eol */ YY_RULE_SETUP ! #line 184 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { lexer_line.line++; } YY_BREAK case 45: ! #line 186 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 46: YY_RULE_SETUP ! #line 186 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 47: *************** case 47: *** 1872,1896 **** (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 187 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: YY_RULE_SETUP ! #line 190 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 49: YY_RULE_SETUP ! #line 191 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 50: ! #line 194 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" case 51: YY_RULE_SETUP ! #line 194 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); --- 1872,1896 ---- (yy_c_buf_p) = yy_cp = yy_bp + 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP ! #line 187 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 48: YY_RULE_SETUP ! #line 190 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(INITIAL); } YY_BREAK case 49: YY_RULE_SETUP ! #line 191 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { BEGIN(in_struct); } YY_BREAK case 50: ! #line 194 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" case 51: YY_RULE_SETUP ! #line 194 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" { error_at_line (&lexer_line, "unterminated comment or string; unexpected EOF"); *************** YY_RULE_SETUP *** 1899,1910 **** case 52: /* rule 52 can match eol */ YY_RULE_SETUP ! #line 199 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 53: YY_RULE_SETUP ! #line 201 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1910 "gengtype-lex.c" --- 1899,1910 ---- case 52: /* rule 52 can match eol */ YY_RULE_SETUP ! #line 199 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" /* do nothing */ YY_BREAK case 53: YY_RULE_SETUP ! #line 201 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 1910 "gengtype-lex.c" *************** void yyfree (void * ptr ) *** 2871,2877 **** #define YYTABLES_NAME "yytables" ! #line 201 "/d/gcc-4.8.0/gcc-4.8.0/gcc/gengtype-lex.l" --- 2871,2877 ---- #define YYTABLES_NAME "yytables" ! #line 201 "/d/gcc-4.8.1/gcc-4.8.1/gcc/gengtype-lex.l" diff -Nrcpad gcc-4.8.0/gcc/gimple-ssa-strength-reduction.c gcc-4.8.1/gcc/gimple-ssa-strength-reduction.c *** gcc-4.8.0/gcc/gimple-ssa-strength-reduction.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/gimple-ssa-strength-reduction.c Mon Apr 15 15:00:06 2013 *************** record_increment (slsr_cand_t c, double_ *** 1829,1844 **** if (c->kind == CAND_ADD && c->index == increment && (increment.sgt (double_int_one) ! || increment.slt (double_int_minus_one))) { ! tree t0; tree rhs1 = gimple_assign_rhs1 (c->cand_stmt); tree rhs2 = gimple_assign_rhs2 (c->cand_stmt); if (operand_equal_p (rhs1, c->base_expr, 0)) t0 = rhs2; ! else t0 = rhs1; ! if (SSA_NAME_DEF_STMT (t0) && gimple_bb (SSA_NAME_DEF_STMT (t0))) { incr_vec[incr_vec_len].initializer = t0; incr_vec[incr_vec_len++].init_bb --- 1829,1848 ---- if (c->kind == CAND_ADD && c->index == increment && (increment.sgt (double_int_one) ! || increment.slt (double_int_minus_one)) ! && (gimple_assign_rhs_code (c->cand_stmt) == PLUS_EXPR ! || gimple_assign_rhs_code (c->cand_stmt) == POINTER_PLUS_EXPR)) { ! tree t0 = NULL_TREE; tree rhs1 = gimple_assign_rhs1 (c->cand_stmt); tree rhs2 = gimple_assign_rhs2 (c->cand_stmt); if (operand_equal_p (rhs1, c->base_expr, 0)) t0 = rhs2; ! else if (operand_equal_p (rhs2, c->base_expr, 0)) t0 = rhs1; ! if (t0 ! && SSA_NAME_DEF_STMT (t0) ! && gimple_bb (SSA_NAME_DEF_STMT (t0))) { incr_vec[incr_vec_len].initializer = t0; incr_vec[incr_vec_len++].init_bb diff -Nrcpad gcc-4.8.0/gcc/go/ChangeLog gcc-4.8.1/gcc/go/ChangeLog *** gcc-4.8.0/gcc/go/ChangeLog Fri Mar 22 10:04:12 2013 --- gcc-4.8.1/gcc/go/ChangeLog Fri May 31 09:01:50 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/ifcvt.c gcc-4.8.1/gcc/ifcvt.c *** gcc-4.8.0/gcc/ifcvt.c Tue Mar 5 22:25:43 2013 --- gcc-4.8.1/gcc/ifcvt.c Fri Apr 12 05:39:49 2013 *************** end_ifcvt_sequence (struct noce_if_info *** 964,969 **** --- 964,971 ---- set_used_flags (if_info->x); set_used_flags (if_info->cond); + set_used_flags (if_info->a); + set_used_flags (if_info->b); unshare_all_rtl_in_chain (seq); end_sequence (); *************** cond_exec_find_if_block (struct ce_if_bl *** 3473,3479 **** code processing. ??? we should fix this in the future. */ if (EDGE_COUNT (then_bb->succs) == 0) { ! if (single_pred_p (else_bb)) { rtx last_insn = BB_END (then_bb); --- 3475,3481 ---- code processing. ??? we should fix this in the future. */ if (EDGE_COUNT (then_bb->succs) == 0) { ! if (single_pred_p (else_bb) && else_bb != EXIT_BLOCK_PTR) { rtx last_insn = BB_END (then_bb); diff -Nrcpad gcc-4.8.0/gcc/intl.h gcc-4.8.1/gcc/intl.h *** gcc-4.8.0/gcc/intl.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/intl.h Wed May 8 11:36:36 2013 *************** *** 26,41 **** # define setlocale(category, locale) (locale) #endif - /* If libintl.h is available, include it before testing for NLS. If we - are building with --disable-nls and another header file includes - libintl.h, the stubs defined down below will cause syntax errors - when parsing libintl.h. See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54281 - for details. */ - #if defined(HAVE_LIBINTL_H) || defined(ENABLE_NLS) - # include - #endif - #ifdef ENABLE_NLS extern void gcc_init_libintl (void); extern size_t gcc_gettext_width (const char *); #else --- 26,33 ---- # define setlocale(category, locale) (locale) #endif #ifdef ENABLE_NLS + #include extern void gcc_init_libintl (void); extern size_t gcc_gettext_width (const char *); #else diff -Nrcpad gcc-4.8.0/gcc/ipa-cp.c gcc-4.8.1/gcc/ipa-cp.c *** gcc-4.8.0/gcc/ipa-cp.c Wed Feb 27 21:34:27 2013 --- gcc-4.8.1/gcc/ipa-cp.c Thu May 9 11:56:32 2013 *************** find_aggregate_values_for_callers_subset *** 3014,3024 **** struct cgraph_edge *cs; vec inter = vNULL; struct ipa_agg_jf_item *item; int j; /* Among other things, the following check should deal with all by_ref mismatches. */ ! if (ipa_get_parm_lattices (dest_info, i)->aggs_bottom) continue; FOR_EACH_VEC_ELT (callers, j, cs) --- 3014,3025 ---- struct cgraph_edge *cs; vec inter = vNULL; struct ipa_agg_jf_item *item; + struct ipcp_param_lattices *plats = ipa_get_parm_lattices (dest_info, i); int j; /* Among other things, the following check should deal with all by_ref mismatches. */ ! if (plats->aggs_bottom) continue; FOR_EACH_VEC_ELT (callers, j, cs) *************** find_aggregate_values_for_callers_subset *** 3040,3045 **** --- 3041,3047 ---- v->index = i; v->offset = item->offset; v->value = item->value; + v->by_ref = plats->aggs_by_ref; v->next = res; res = v; } *************** known_aggs_to_agg_replacement_list (vec< *** 3069,3074 **** --- 3071,3077 ---- v->index = i; v->offset = item->offset; v->value = item->value; + v->by_ref = aggjf->by_ref; v->next = res; res = v; } diff -Nrcpad gcc-4.8.0/gcc/ipa-prop.c gcc-4.8.1/gcc/ipa-prop.c *** gcc-4.8.0/gcc/ipa-prop.c Wed Feb 20 15:47:21 2013 --- gcc-4.8.1/gcc/ipa-prop.c Thu May 23 13:25:23 2013 *************** determine_known_aggregate_parts (gimple *** 1268,1274 **** lhs = gimple_assign_lhs (stmt); rhs = gimple_assign_rhs1 (stmt); ! if (!is_gimple_reg_type (rhs)) break; lhs_base = get_ref_base_and_extent (lhs, &lhs_offset, &lhs_size, --- 1268,1276 ---- lhs = gimple_assign_lhs (stmt); rhs = gimple_assign_rhs1 (stmt); ! if (!is_gimple_reg_type (rhs) ! || TREE_CODE (lhs) == BIT_FIELD_REF ! || contains_bitfld_component_ref_p (lhs)) break; lhs_base = get_ref_base_and_extent (lhs, &lhs_offset, &lhs_size, *************** determine_known_aggregate_parts (gimple *** 1359,1364 **** --- 1361,1367 ---- { struct ipa_agg_jf_item item; item.offset = list->offset - arg_offset; + gcc_assert ((item.offset % BITS_PER_UNIT) == 0); item.value = unshare_expr_without_location (list->constant); jfunc->agg.items->quick_push (item); } *************** write_agg_replacement_chain (struct outp *** 3674,3682 **** --- 3677,3691 ---- for (av = aggvals; av; av = av->next) { + struct bitpack_d bp; + streamer_write_uhwi (ob, av->offset); streamer_write_uhwi (ob, av->index); stream_write_tree (ob, av->value, true); + + bp = bitpack_create (ob->main_stream); + bp_pack_value (&bp, av->by_ref, 1); + streamer_write_bitpack (&bp); } } *************** read_agg_replacement_chain (struct lto_i *** 3694,3704 **** --- 3703,3716 ---- for (i = 0; i offset = streamer_read_uhwi (ib); av->index = streamer_read_uhwi (ib); av->value = stream_read_tree (ib, data_in); + bp = streamer_read_bitpack (ib); + av->by_ref = bp_unpack_value (&bp, 1); av->next = aggvals; aggvals = av; } *************** ipcp_transform_function (struct cgraph_n *** 3917,3923 **** if (v->index == index && v->offset == offset) break; ! if (!v) continue; gcc_checking_assert (is_gimple_ip_invariant (v->value)); --- 3929,3935 ---- if (v->index == index && v->offset == offset) break; ! if (!v || v->by_ref != by_ref) continue; gcc_checking_assert (is_gimple_ip_invariant (v->value)); diff -Nrcpad gcc-4.8.0/gcc/ipa-prop.h gcc-4.8.1/gcc/ipa-prop.h *** gcc-4.8.0/gcc/ipa-prop.h Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/ipa-prop.h Thu May 9 11:56:32 2013 *************** struct GTY(()) ipa_agg_replacement_value *** 386,391 **** --- 386,393 ---- tree value; /* The paramter index. */ int index; + /* Whether the value was passed by reference. */ + bool by_ref; }; typedef struct ipa_agg_replacement_value *ipa_agg_replacement_value_p; diff -Nrcpad gcc-4.8.0/gcc/ira.c gcc-4.8.1/gcc/ira.c *** gcc-4.8.0/gcc/ira.c Wed Feb 13 17:40:22 2013 --- gcc-4.8.1/gcc/ira.c Thu May 23 10:36:55 2013 *************** validate_equiv_mem_from_store (rtx dest, *** 2520,2526 **** if ((REG_P (dest) && reg_overlap_mentioned_p (dest, equiv_mem)) || (MEM_P (dest) ! && true_dependence (dest, VOIDmode, equiv_mem))) equiv_mem_modified = 1; } --- 2520,2526 ---- if ((REG_P (dest) && reg_overlap_mentioned_p (dest, equiv_mem)) || (MEM_P (dest) ! && anti_dependence (equiv_mem, dest))) equiv_mem_modified = 1; } diff -Nrcpad gcc-4.8.0/gcc/java/ChangeLog gcc-4.8.1/gcc/java/ChangeLog *** gcc-4.8.0/gcc/java/ChangeLog Fri Mar 22 10:04:34 2013 --- gcc-4.8.1/gcc/java/ChangeLog Fri May 31 09:02:10 2013 *************** *** 1,3 **** --- 1,23 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-05-06 Jakub Jelinek + + PR libgcj/57074 + * class.c (emit_symbol_table): Use array type of the + right size for the_syms_decl and its DECL_INITIAL, instead + of symbols_array_type. Set TREE_TYPE (the_syms_decl) to it. + (emit_assertion_table): Use array type of the right size + for table_decl and its DECL_INITIAL. + + 2013-04-26 Gerald Pfeifer + + * gcj.texi (Configure-time Options): Refer to GCC, not gcc. + (Resources): Adjust reference to Mauve. + Remove link to java.sun.com. + Refer to GCC, not gcc. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/java/class.c gcc-4.8.1/gcc/java/class.c *** gcc-4.8.0/gcc/java/class.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/java/class.c Mon May 6 15:12:53 2013 *************** emit_symbol_table (tree name, tree the_t *** 2958,2966 **** null_pointer_node); CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_symbol); ! table = build_constructor (symbols_array_type, v); /* Make it the initial value for otable_syms and emit the decl. */ DECL_INITIAL (the_syms_decl) = table; DECL_ARTIFICIAL (the_syms_decl) = 1; DECL_IGNORED_P (the_syms_decl) = 1; --- 2958,2971 ---- null_pointer_node); CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_symbol); ! tree symbols_arr_type ! = build_prim_array_type (symbol_type, vec_safe_length (v)); ! ! table = build_constructor (symbols_arr_type, v); /* Make it the initial value for otable_syms and emit the decl. */ + TREE_TYPE (the_syms_decl) = symbols_arr_type; + relayout_decl (the_syms_decl); DECL_INITIAL (the_syms_decl) = table; DECL_ARTIFICIAL (the_syms_decl) = 1; DECL_IGNORED_P (the_syms_decl) = 1; *************** emit_assertion_table (tree klass) *** 3109,3120 **** null_pointer_node); CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_entry); ! ctor = build_constructor (assertion_table_type, v); table_decl = build_decl (input_location, VAR_DECL, mangled_classname ("_type_assert_", klass), ! assertion_table_type); TREE_STATIC (table_decl) = 1; TREE_READONLY (table_decl) = 1; --- 3114,3128 ---- null_pointer_node); CONSTRUCTOR_APPEND_ELT (v, NULL_TREE, null_entry); + + tree type + = build_prim_array_type (assertion_entry_type, vec_safe_length (v)); ! ctor = build_constructor (type, v); table_decl = build_decl (input_location, VAR_DECL, mangled_classname ("_type_assert_", klass), ! type); TREE_STATIC (table_decl) = 1; TREE_READONLY (table_decl) = 1; diff -Nrcpad gcc-4.8.0/gcc/java/gcj.texi gcc-4.8.1/gcc/java/gcj.texi *** gcc-4.8.0/gcc/java/gcj.texi Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/java/gcj.texi Fri Apr 26 15:40:01 2013 *************** this because null pointer accesses are c *** 609,615 **** processor. @item -fuse-atomic-builtins ! On some systems, gcc can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use this option. --- 609,615 ---- processor. @item -fuse-atomic-builtins ! On some systems, GCC can generate code for built-in atomic operations. Use this option to force gcj to use these builtins when compiling Java code. Where this capability is present it should be automatically detected, so you won't usually need to use this option. *************** While writing @command{gcj} and @code{li *** 2712,2729 **** heavily on documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual ! Machine Specification. In addition we've used the online documentation ! at @uref{http://java.sun.com/}. The current @command{gcj} home page is @uref{http://gcc.gnu.org/java/}. ! For more information on gcc, see @uref{http://gcc.gnu.org/}. Some @code{libgcj} testing is done using the Mauve test suite. This is a free software Java class library test suite which is being written because the JCK is not free. See ! @uref{http://sources.redhat.com/mauve/} for more information. @node Index --- 2712,2728 ---- heavily on documentation from Sun Microsystems. In particular we have used The Java Language Specification (both first and second editions), the Java Class Libraries (volumes one and two), and the Java Virtual ! Machine Specification. In addition we've used Sun's online documentation. The current @command{gcj} home page is @uref{http://gcc.gnu.org/java/}. ! For more information on GCC, see @uref{http://gcc.gnu.org/}. Some @code{libgcj} testing is done using the Mauve test suite. This is a free software Java class library test suite which is being written because the JCK is not free. See ! @uref{http://www.sourceware.org/mauve/} for more information. @node Index diff -Nrcpad gcc-4.8.0/gcc/loop-iv.c gcc-4.8.1/gcc/loop-iv.c *** gcc-4.8.0/gcc/loop-iv.c Thu Jan 17 16:27:23 2013 --- gcc-4.8.1/gcc/loop-iv.c Tue Apr 23 19:36:20 2013 *************** implies_p (rtx a, rtx b) *** 1496,1514 **** rtx op0, op1, opb0, opb1, r; enum machine_mode mode; if (GET_CODE (a) == EQ) { op0 = XEXP (a, 0); op1 = XEXP (a, 1); ! if (REG_P (op0)) { r = simplify_replace_rtx (b, op0, op1); if (r == const_true_rtx) return true; } ! if (REG_P (op1)) { r = simplify_replace_rtx (b, op1, op0); if (r == const_true_rtx) --- 1496,1521 ---- rtx op0, op1, opb0, opb1, r; enum machine_mode mode; + if (rtx_equal_p (a, b)) + return true; + if (GET_CODE (a) == EQ) { op0 = XEXP (a, 0); op1 = XEXP (a, 1); ! if (REG_P (op0) ! || (GET_CODE (op0) == SUBREG ! && REG_P (SUBREG_REG (op0)))) { r = simplify_replace_rtx (b, op0, op1); if (r == const_true_rtx) return true; } ! if (REG_P (op1) ! || (GET_CODE (op1) == SUBREG ! && REG_P (SUBREG_REG (op1)))) { r = simplify_replace_rtx (b, op1, op0); if (r == const_true_rtx) diff -Nrcpad gcc-4.8.0/gcc/lra-coalesce.c gcc-4.8.1/gcc/lra-coalesce.c *** gcc-4.8.0/gcc/lra-coalesce.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/lra-coalesce.c Thu May 2 17:46:58 2013 *************** update_live_info (bitmap lr_bitmap) *** 201,224 **** } } ! /* Return true if pseudo REGNO can be potentially coalesced. Use ! SPLIT_PSEUDO_BITMAP to find pseudos whose live ranges were ! split. */ static bool ! coalescable_pseudo_p (int regno, bitmap split_origin_bitmap) { lra_assert (regno >= FIRST_PSEUDO_REGISTER); ! /* Don't coalesce inheritance pseudos because spilled inheritance ! pseudos will be removed in subsequent 'undo inheritance' ! pass. */ ! return (lra_reg_info[regno].restore_regno < 0 ! /* We undo splits for spilled pseudos whose live ranges were ! split. So don't coalesce them, it is not necessary and ! the undo transformations would be wrong. */ ! && ! bitmap_bit_p (split_origin_bitmap, regno) ! /* We don't want to coalesce regnos with equivalences, at least without updating this info. */ ! && ira_reg_equiv[regno].constant == NULL_RTX && ira_reg_equiv[regno].memory == NULL_RTX && ira_reg_equiv[regno].invariant == NULL_RTX); } --- 201,214 ---- } } ! /* Return true if pseudo REGNO can be potentially coalesced. */ static bool ! coalescable_pseudo_p (int regno) { lra_assert (regno >= FIRST_PSEUDO_REGISTER); ! return (/* We don't want to coalesce regnos with equivalences, at least without updating this info. */ ! ira_reg_equiv[regno].constant == NULL_RTX && ira_reg_equiv[regno].memory == NULL_RTX && ira_reg_equiv[regno].invariant == NULL_RTX); } *************** lra_coalesce (void) *** 230,241 **** { basic_block bb; rtx mv, set, insn, next, *sorted_moves; ! int i, mv_num, sregno, dregno, restore_regno; ! unsigned int regno; int coalesced_moves; int max_regno = max_reg_num (); ! bitmap_head involved_insns_bitmap, split_origin_bitmap; ! bitmap_iterator bi; timevar_push (TV_LRA_COALESCE); --- 220,229 ---- { basic_block bb; rtx mv, set, insn, next, *sorted_moves; ! int i, mv_num, sregno, dregno; int coalesced_moves; int max_regno = max_reg_num (); ! bitmap_head involved_insns_bitmap; timevar_push (TV_LRA_COALESCE); *************** lra_coalesce (void) *** 249,259 **** first_coalesced_pseudo[i] = next_coalesced_pseudo[i] = i; sorted_moves = XNEWVEC (rtx, get_max_uid ()); mv_num = 0; - /* Collect pseudos whose live ranges were split. */ - bitmap_initialize (&split_origin_bitmap, ®_obstack); - EXECUTE_IF_SET_IN_BITMAP (&lra_split_regs, 0, regno, bi) - if ((restore_regno = lra_reg_info[regno].restore_regno) >= 0) - bitmap_set_bit (&split_origin_bitmap, restore_regno); /* Collect moves. */ coalesced_moves = 0; FOR_EACH_BB (bb) --- 237,242 ---- *************** lra_coalesce (void) *** 265,279 **** && (sregno = REGNO (SET_SRC (set))) >= FIRST_PSEUDO_REGISTER && (dregno = REGNO (SET_DEST (set))) >= FIRST_PSEUDO_REGISTER && mem_move_p (sregno, dregno) ! && coalescable_pseudo_p (sregno, &split_origin_bitmap) ! && coalescable_pseudo_p (dregno, &split_origin_bitmap) && ! side_effects_p (set) && !(lra_intersected_live_ranges_p (lra_reg_info[sregno].live_ranges, lra_reg_info[dregno].live_ranges))) sorted_moves[mv_num++] = insn; } - bitmap_clear (&split_origin_bitmap); qsort (sorted_moves, mv_num, sizeof (rtx), move_freq_compare_func); /* Coalesced copies, most frequently executed first. */ bitmap_initialize (&coalesced_pseudos_bitmap, ®_obstack); --- 248,260 ---- && (sregno = REGNO (SET_SRC (set))) >= FIRST_PSEUDO_REGISTER && (dregno = REGNO (SET_DEST (set))) >= FIRST_PSEUDO_REGISTER && mem_move_p (sregno, dregno) ! && coalescable_pseudo_p (sregno) && coalescable_pseudo_p (dregno) && ! side_effects_p (set) && !(lra_intersected_live_ranges_p (lra_reg_info[sregno].live_ranges, lra_reg_info[dregno].live_ranges))) sorted_moves[mv_num++] = insn; } qsort (sorted_moves, mv_num, sizeof (rtx), move_freq_compare_func); /* Coalesced copies, most frequently executed first. */ bitmap_initialize (&coalesced_pseudos_bitmap, ®_obstack); diff -Nrcpad gcc-4.8.0/gcc/lra-constraints.c gcc-4.8.1/gcc/lra-constraints.c *** gcc-4.8.0/gcc/lra-constraints.c Fri Feb 22 16:30:22 2013 --- gcc-4.8.1/gcc/lra-constraints.c Thu May 2 19:16:29 2013 *************** static int goal_alt_number; *** 1054,1062 **** /* Number of necessary reloads and overall cost reflecting the previous value and other unpleasantness of the best alternative. */ static int best_losers, best_overall; - /* Number of small register classes used for operands of the best - alternative. */ - static int best_small_class_operands_num; /* Overall number hard registers used for reloads. For example, on some targets we need 2 general registers to reload DFmode and only one floating point register. */ --- 1054,1059 ---- *************** static bool *** 1321,1327 **** process_alt_operands (int only_alternative) { bool ok_p = false; ! int nop, small_class_operands_num, overall, nalt; int n_alternatives = curr_static_id->n_alternatives; int n_operands = curr_static_id->n_operands; /* LOSERS counts the operands that don't fit this alternative and --- 1318,1324 ---- process_alt_operands (int only_alternative) { bool ok_p = false; ! int nop, overall, nalt; int n_alternatives = curr_static_id->n_alternatives; int n_operands = curr_static_id->n_operands; /* LOSERS counts the operands that don't fit this alternative and *************** process_alt_operands (int only_alternati *** 1400,1405 **** --- 1397,1403 ---- if (only_alternative >= 0 && nalt != only_alternative) continue; + overall = losers = reject = reload_nregs = reload_sum = 0; for (nop = 0; nop < n_operands; nop++) reject += (curr_static_id *************** process_alt_operands (int only_alternati *** 1978,1985 **** (op, this_alternative) == NO_REGS)))) reject += LRA_MAX_REJECT; ! if (! ((const_to_mem && constmemok) ! || (MEM_P (op) && offmemok))) { /* We prefer to reload pseudos over reloading other things, since such reloads may be able to be --- 1976,1990 ---- (op, this_alternative) == NO_REGS)))) reject += LRA_MAX_REJECT; ! if (MEM_P (op) && offmemok) ! { ! /* If we know offset and this non-offsetable memory, ! something wrong with this memory and it is better ! to try other memory possibilities. */ ! if (MEM_OFFSET_KNOWN_P (op)) ! reject += LRA_MAX_REJECT; ! } ! else if (! (const_to_mem && constmemok)) { /* We prefer to reload pseudos over reloading other things, since such reloads may be able to be *************** process_alt_operands (int only_alternati *** 1994,1999 **** --- 1999,2007 ---- if (! no_regs_p) reload_nregs += ira_reg_class_max_nregs[this_alternative][mode]; + + if (SMALL_REGISTER_CLASS_P (this_alternative)) + reject += LRA_LOSER_COST_FACTOR / 2; } /* We are trying to spill pseudo into memory. It is *************** process_alt_operands (int only_alternati *** 2001,2007 **** although it might takes the same number of reloads. */ if (no_regs_p && REG_P (op)) ! reject++; #ifdef SECONDARY_MEMORY_NEEDED /* If reload requires moving value through secondary --- 2009,2015 ---- although it might takes the same number of reloads. */ if (no_regs_p && REG_P (op)) ! reject += 2; #ifdef SECONDARY_MEMORY_NEEDED /* If reload requires moving value through secondary *************** process_alt_operands (int only_alternati *** 2021,2026 **** --- 2029,2035 ---- reloads. */ if (!REG_P (op) || curr_static_id->operand[nop].type != OP_IN) reject++; + } if (early_clobber_p) *************** process_alt_operands (int only_alternati *** 2032,2038 **** or non-important thing to be worth to do it. */ overall = losers * LRA_LOSER_COST_FACTOR + reject; if ((best_losers == 0 || losers != 0) && best_overall < overall) ! goto fail; curr_alt[nop] = this_alternative; COPY_HARD_REG_SET (curr_alt_set[nop], this_alternative_set); --- 2041,2053 ---- or non-important thing to be worth to do it. */ overall = losers * LRA_LOSER_COST_FACTOR + reject; if ((best_losers == 0 || losers != 0) && best_overall < overall) ! { ! if (lra_dump_file != NULL) ! fprintf (lra_dump_file, ! " alt=%d,overall=%d,losers=%d -- reject\n", ! nalt, overall, losers); ! goto fail; ! } curr_alt[nop] = this_alternative; COPY_HARD_REG_SET (curr_alt_set[nop], this_alternative_set); *************** process_alt_operands (int only_alternati *** 2099,2105 **** curr_alt_dont_inherit_ops[curr_alt_dont_inherit_ops_num++] = last_conflict_j; losers++; ! overall += LRA_LOSER_COST_FACTOR; } else { --- 2114,2123 ---- curr_alt_dont_inherit_ops[curr_alt_dont_inherit_ops_num++] = last_conflict_j; losers++; ! /* Early clobber was already reflected in REJECT. */ ! lra_assert (reject > 0); ! reject--; ! overall += LRA_LOSER_COST_FACTOR - 1; } else { *************** process_alt_operands (int only_alternati *** 2123,2135 **** } curr_alt_win[i] = curr_alt_match_win[i] = false; losers++; ! overall += LRA_LOSER_COST_FACTOR; } } ! small_class_operands_num = 0; ! for (nop = 0; nop < n_operands; nop++) ! small_class_operands_num ! += SMALL_REGISTER_CLASS_P (curr_alt[nop]) ? 1 : 0; /* If this alternative can be made to work by reloading, and it needs less reloading than the others checked so far, record --- 2141,2155 ---- } curr_alt_win[i] = curr_alt_match_win[i] = false; losers++; ! /* Early clobber was already reflected in REJECT. */ ! lra_assert (reject > 0); ! reject--; ! overall += LRA_LOSER_COST_FACTOR - 1; } } ! if (lra_dump_file != NULL) ! fprintf (lra_dump_file, " alt=%d,overall=%d,losers=%d,rld_nregs=%d\n", ! nalt, overall, losers, reload_nregs); /* If this alternative can be made to work by reloading, and it needs less reloading than the others checked so far, record *************** process_alt_operands (int only_alternati *** 2141,2157 **** || (best_overall == overall /* If the cost of the reloads is the same, prefer alternative which requires minimal ! number of small register classes for the ! operands. This improves chances of reloads ! for insn requiring small register ! classes. */ ! && (small_class_operands_num ! < best_small_class_operands_num ! || (small_class_operands_num ! == best_small_class_operands_num ! && (reload_nregs < best_reload_nregs ! || (reload_nregs == best_reload_nregs ! && best_reload_sum < reload_sum)))))))) { for (nop = 0; nop < n_operands; nop++) { --- 2161,2172 ---- || (best_overall == overall /* If the cost of the reloads is the same, prefer alternative which requires minimal ! number of reload regs. */ ! && (reload_nregs < best_reload_nregs ! || (reload_nregs == best_reload_nregs ! && (best_reload_sum < reload_sum ! || (best_reload_sum == reload_sum ! && nalt < goal_alt_number)))))))) { for (nop = 0; nop < n_operands; nop++) { *************** process_alt_operands (int only_alternati *** 2167,2173 **** goal_alt_swapped = curr_swapped; best_overall = overall; best_losers = losers; - best_small_class_operands_num = small_class_operands_num; best_reload_nregs = reload_nregs; best_reload_sum = reload_sum; goal_alt_number = nalt; --- 2182,2187 ---- *************** curr_insn_transform (void) *** 2729,2735 **** operands together against the register constraints. */ best_losers = best_overall = INT_MAX; ! best_small_class_operands_num = best_reload_sum = 0; curr_swapped = false; goal_alt_swapped = false; --- 2743,2749 ---- operands together against the register constraints. */ best_losers = best_overall = INT_MAX; ! best_reload_sum = 0; curr_swapped = false; goal_alt_swapped = false; *************** curr_insn_transform (void) *** 2932,2938 **** for (; *p != '\0' && *p != ',' && *p != '#'; p++) fputc (*p, lra_dump_file); } ! fprintf (lra_dump_file, "\n"); } /* Right now, for any pair of operands I and J that are required to --- 2946,2955 ---- for (; *p != '\0' && *p != ',' && *p != '#'; p++) fputc (*p, lra_dump_file); } ! if (INSN_CODE (curr_insn) >= 0 ! && (p = get_insn_name (INSN_CODE (curr_insn))) != NULL) ! fprintf (lra_dump_file, " {%s}", p); ! fprintf (lra_dump_file, "\n"); } /* Right now, for any pair of operands I and J that are required to *************** curr_insn_transform (void) *** 3052,3058 **** spilled. Spilled scratch pseudos are transformed back to scratches at the LRA end. */ && lra_former_scratch_operand_p (curr_insn, i)) ! change_class (REGNO (op), NO_REGS, " Change", true); continue; } --- 3069,3083 ---- spilled. Spilled scratch pseudos are transformed back to scratches at the LRA end. */ && lra_former_scratch_operand_p (curr_insn, i)) ! { ! int regno = REGNO (op); ! change_class (regno, NO_REGS, " Change", true); ! if (lra_get_regno_hard_regno (regno) >= 0) ! /* We don't have to mark all insn affected by the ! spilled pseudo as there is only one such insn, the ! current one. */ ! reg_renumber[regno] = -1; ! } continue; } *************** split_reg (bool before_p, int original_r *** 4117,4123 **** { enum reg_class rclass; rtx original_reg; ! int hard_regno; rtx new_reg, save, restore, usage_insn; bool after_p; bool call_save_p; --- 4142,4148 ---- { enum reg_class rclass; rtx original_reg; ! int hard_regno, nregs; rtx new_reg, save, restore, usage_insn; bool after_p; bool call_save_p; *************** split_reg (bool before_p, int original_r *** 4127,4136 **** --- 4152,4163 ---- rclass = ira_allocno_class_translate[REGNO_REG_CLASS (original_regno)]; hard_regno = original_regno; call_save_p = false; + nregs = 1; } else { hard_regno = reg_renumber[original_regno]; + nregs = hard_regno_nregs[hard_regno][PSEUDO_REGNO_MODE (original_regno)]; rclass = lra_get_allocno_class (original_regno); original_reg = regno_reg_rtx[original_regno]; call_save_p = need_for_call_save_p (original_regno); *************** split_reg (bool before_p, int original_r *** 4243,4248 **** --- 4270,4282 ---- before_p ? NULL_RTX : save, call_save_p ? "Add save<-reg" : "Add split<-reg"); + if (nregs > 1) + /* If we are trying to split multi-register. We should check + conflicts on the next assignment sub-pass. IRA can allocate on + sub-register levels, LRA do this on pseudos level right now and + this discrepancy may create allocation conflicts after + splitting. */ + lra_risky_transformations_p = true; if (lra_dump_file != NULL) fprintf (lra_dump_file, " ))))))))))))))))))))))))))))))))))))))))))))))))\n"); diff -Nrcpad gcc-4.8.0/gcc/lra-eliminations.c gcc-4.8.1/gcc/lra-eliminations.c *** gcc-4.8.0/gcc/lra-eliminations.c Thu Jan 10 20:38:27 2013 --- gcc-4.8.1/gcc/lra-eliminations.c Thu May 2 17:50:08 2013 *************** mark_not_eliminable (rtx x) *** 716,722 **** ep++) if (ep->to_rtx == SET_DEST (x) && SET_DEST (x) != hard_frame_pointer_rtx ! && (GET_CODE (SET_SRC (x)) != PLUS || XEXP (SET_SRC (x), 0) != SET_DEST (x) || ! CONST_INT_P (XEXP (SET_SRC (x), 1)))) setup_can_eliminate (ep, false); --- 716,724 ---- ep++) if (ep->to_rtx == SET_DEST (x) && SET_DEST (x) != hard_frame_pointer_rtx ! && (! (SUPPORTS_STACK_ALIGNMENT && stack_realign_fp ! && REGNO (ep->to_rtx) == STACK_POINTER_REGNUM) ! || GET_CODE (SET_SRC (x)) != PLUS || XEXP (SET_SRC (x), 0) != SET_DEST (x) || ! CONST_INT_P (XEXP (SET_SRC (x), 1)))) setup_can_eliminate (ep, false); diff -Nrcpad gcc-4.8.0/gcc/lra.c gcc-4.8.1/gcc/lra.c *** gcc-4.8.0/gcc/lra.c Tue Mar 5 15:50:38 2013 --- gcc-4.8.1/gcc/lra.c Thu May 2 17:46:58 2013 *************** lra (FILE *f) *** 2305,2315 **** lra_assign (); else { ! /* Do coalescing only for regular algorithms. */ ! if (! lra_assign () && lra_coalesce ()) ! live_p = false; if (lra_undo_inheritance ()) live_p = false; if (! live_p) lra_clear_live_ranges (); } --- 2305,2324 ---- lra_assign (); else { ! bool spill_p = !lra_assign (); ! if (lra_undo_inheritance ()) live_p = false; + if (spill_p) + { + if (! live_p) + { + lra_create_live_ranges (true); + live_p = true; + } + if (lra_coalesce ()) + live_p = false; + } if (! live_p) lra_clear_live_ranges (); } diff -Nrcpad gcc-4.8.0/gcc/lto/ChangeLog gcc-4.8.1/gcc/lto/ChangeLog *** gcc-4.8.0/gcc/lto/ChangeLog Fri Mar 22 10:04:39 2013 --- gcc-4.8.1/gcc/lto/ChangeLog Fri May 31 09:02:13 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/objc/ChangeLog gcc-4.8.1/gcc/objc/ChangeLog *** gcc-4.8.0/gcc/objc/ChangeLog Fri Mar 22 10:04:51 2013 --- gcc-4.8.1/gcc/objc/ChangeLog Fri May 31 09:02:25 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/objcp/ChangeLog gcc-4.8.1/gcc/objcp/ChangeLog *** gcc-4.8.0/gcc/objcp/ChangeLog Fri Mar 22 10:05:05 2013 --- gcc-4.8.1/gcc/objcp/ChangeLog Fri May 31 09:02:37 2013 *************** *** 1,3 **** --- 1,7 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/omp-low.c gcc-4.8.1/gcc/omp-low.c *** gcc-4.8.0/gcc/omp-low.c Wed Feb 6 10:34:53 2013 --- gcc-4.8.1/gcc/omp-low.c Thu May 16 10:45:55 2013 *************** extract_omp_for_data (gimple for_stmt, s *** 398,408 **** if (collapse_count && *collapse_count == NULL) { ! if ((i == 0 || count != NULL_TREE) ! && TREE_CODE (TREE_TYPE (loop->v)) == INTEGER_TYPE ! && TREE_CONSTANT (loop->n1) ! && TREE_CONSTANT (loop->n2) ! && TREE_CODE (loop->step) == INTEGER_CST) { tree itype = TREE_TYPE (loop->v); --- 398,413 ---- if (collapse_count && *collapse_count == NULL) { ! t = fold_binary (loop->cond_code, boolean_type_node, ! fold_convert (TREE_TYPE (loop->v), loop->n1), ! fold_convert (TREE_TYPE (loop->v), loop->n2)); ! if (t && integer_zerop (t)) ! count = build_zero_cst (long_long_unsigned_type_node); ! else if ((i == 0 || count != NULL_TREE) ! && TREE_CODE (TREE_TYPE (loop->v)) == INTEGER_TYPE ! && TREE_CONSTANT (loop->n1) ! && TREE_CONSTANT (loop->n2) ! && TREE_CODE (loop->step) == INTEGER_CST) { tree itype = TREE_TYPE (loop->v); *************** extract_omp_for_data (gimple for_stmt, s *** 435,441 **** if (TREE_CODE (count) != INTEGER_CST) count = NULL_TREE; } ! else count = NULL_TREE; } } --- 440,446 ---- if (TREE_CODE (count) != INTEGER_CST) count = NULL_TREE; } ! else if (count && !integer_zerop (count)) count = NULL_TREE; } } *************** optimize_omp_library_calls (gimple entry *** 3384,3389 **** --- 3389,3413 ---- } } + /* Callback for expand_omp_build_assign. Return non-NULL if *tp needs to be + regimplified. */ + + static tree + expand_omp_regimplify_p (tree *tp, int *walk_subtrees, void *) + { + tree t = *tp; + + /* Any variable with DECL_VALUE_EXPR needs to be regimplified. */ + if (TREE_CODE (t) == VAR_DECL && DECL_HAS_VALUE_EXPR_P (t)) + return t; + + if (TREE_CODE (t) == ADDR_EXPR) + recompute_tree_invariant_for_addr_expr (t); + + *walk_subtrees = !TYPE_P (t) && !DECL_P (t); + return NULL_TREE; + } + /* Expand the OpenMP parallel or task directive starting at REGION. */ static void *************** expand_omp_taskreg (struct omp_region *r *** 3656,3677 **** --- 3680,3708 ---- we generate pseudocode + if (__builtin_expect (N32 cond3 N31, 0)) goto Z0; if (cond3 is <) adj = STEP3 - 1; else adj = STEP3 + 1; count3 = (adj + N32 - N31) / STEP3; + if (__builtin_expect (N22 cond2 N21, 0)) goto Z0; if (cond2 is <) adj = STEP2 - 1; else adj = STEP2 + 1; count2 = (adj + N22 - N21) / STEP2; + if (__builtin_expect (N12 cond1 N11, 0)) goto Z0; if (cond1 is <) adj = STEP1 - 1; else adj = STEP1 + 1; count1 = (adj + N12 - N11) / STEP1; count = count1 * count2 * count3; + goto Z1; + Z0: + count = 0; + Z1: more = GOMP_loop_foo_start (0, count, 1, CHUNK, &istart0, &iend0); if (more) goto L0; else goto L3; L0: *************** expand_omp_for_generic (struct omp_regio *** 3779,3784 **** --- 3810,3818 ---- gcc_assert (gimple_code (gsi_stmt (gsi)) == GIMPLE_OMP_FOR); if (fd->collapse > 1) { + basic_block zero_iter_bb = NULL; + int first_zero_iter = -1; + /* collapsed loops need work for expansion in SSA form. */ gcc_assert (!gimple_in_ssa_p (cfun)); counts = (tree *) alloca (fd->collapse * sizeof (tree)); *************** expand_omp_for_generic (struct omp_regio *** 3786,3791 **** --- 3820,3870 ---- { tree itype = TREE_TYPE (fd->loops[i].v); + if (SSA_VAR_P (fd->loop.n2) + && ((t = fold_binary (fd->loops[i].cond_code, boolean_type_node, + fold_convert (itype, fd->loops[i].n1), + fold_convert (itype, fd->loops[i].n2))) + == NULL_TREE || !integer_onep (t))) + { + tree n1, n2; + n1 = fold_convert (itype, unshare_expr (fd->loops[i].n1)); + n1 = force_gimple_operand_gsi (&gsi, n1, true, NULL_TREE, + true, GSI_SAME_STMT); + n2 = fold_convert (itype, unshare_expr (fd->loops[i].n2)); + n2 = force_gimple_operand_gsi (&gsi, n2, true, NULL_TREE, + true, GSI_SAME_STMT); + stmt = gimple_build_cond (fd->loops[i].cond_code, n1, n2, + NULL_TREE, NULL_TREE); + gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); + if (walk_tree (gimple_cond_lhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL) + || walk_tree (gimple_cond_rhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL)) + { + gsi = gsi_for_stmt (stmt); + gimple_regimplify_operands (stmt, &gsi); + } + e = split_block (entry_bb, stmt); + if (zero_iter_bb == NULL) + { + first_zero_iter = i; + zero_iter_bb = create_empty_bb (entry_bb); + if (current_loops) + add_bb_to_loop (zero_iter_bb, entry_bb->loop_father); + gsi = gsi_after_labels (zero_iter_bb); + stmt = gimple_build_assign (fd->loop.n2, + build_zero_cst (type)); + gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); + set_immediate_dominator (CDI_DOMINATORS, zero_iter_bb, + entry_bb); + } + ne = make_edge (entry_bb, zero_iter_bb, EDGE_FALSE_VALUE); + ne->probability = REG_BR_PROB_BASE / 2000 - 1; + e->flags = EDGE_TRUE_VALUE; + e->probability = REG_BR_PROB_BASE - ne->probability; + entry_bb = e->dest; + gsi = gsi_last_bb (entry_bb); + } if (POINTER_TYPE_P (itype)) itype = signed_type_for (itype); t = build_int_cst (itype, (fd->loops[i].cond_code == LT_EXPR *************** expand_omp_for_generic (struct omp_regio *** 3830,3835 **** --- 3909,3931 ---- gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); } } + if (zero_iter_bb) + { + /* Some counts[i] vars might be uninitialized if + some loop has zero iterations. But the body shouldn't + be executed in that case, so just avoid uninit warnings. */ + for (i = first_zero_iter; i < fd->collapse; i++) + if (SSA_VAR_P (counts[i])) + TREE_NO_WARNING (counts[i]) = 1; + gsi_prev (&gsi); + e = split_block (entry_bb, gsi_stmt (gsi)); + entry_bb = e->dest; + make_edge (zero_iter_bb, entry_bb, EDGE_FALLTHRU); + gsi = gsi_last_bb (entry_bb); + set_immediate_dominator (CDI_DOMINATORS, entry_bb, + get_immediate_dominator (CDI_DOMINATORS, + zero_iter_bb)); + } } if (in_combined_parallel) { *************** expand_omp_for_generic (struct omp_regio *** 3920,3927 **** if (POINTER_TYPE_P (type)) t = fold_convert (signed_type_for (type), t); t = fold_convert (type, t); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); --- 4016,4025 ---- if (POINTER_TYPE_P (type)) t = fold_convert (signed_type_for (type), t); t = fold_convert (type, t); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (fd->loop.v) ! && TREE_ADDRESSABLE (fd->loop.v), ! NULL_TREE, false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); *************** expand_omp_for_generic (struct omp_regio *** 3952,3959 **** t = fold_build_pointer_plus (fd->loops[i].n1, t); else t = fold_build2 (PLUS_EXPR, itype, fd->loops[i].n1, t); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); if (i != 0) --- 4050,4060 ---- t = fold_build_pointer_plus (fd->loops[i].n1, t); else t = fold_build2 (PLUS_EXPR, itype, fd->loops[i].n1, t); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (fd->loops[i].v) ! && TREE_ADDRESSABLE (fd->loops[i].v), ! NULL_TREE, false, ! GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); if (i != 0) *************** expand_omp_for_generic (struct omp_regio *** 3981,3992 **** t = fold_build_pointer_plus (vmain, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! true, GSI_SAME_STMT); stmt = gimple_build_assign (vback, t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, vback, iend); stmt = gimple_build_cond_empty (t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); --- 4082,4096 ---- t = fold_build_pointer_plus (vmain, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (vback) && TREE_ADDRESSABLE (vback), ! NULL_TREE, true, GSI_SAME_STMT); stmt = gimple_build_assign (vback, t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, ! DECL_P (vback) && TREE_ADDRESSABLE (vback) ? t : vback, ! iend); stmt = gimple_build_cond_empty (t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); *************** expand_omp_for_generic (struct omp_regio *** 4011,4018 **** e->probability = REG_BR_PROB_BASE / 8; t = fd->loops[i + 1].n1; ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i + 1].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); } --- 4115,4126 ---- e->probability = REG_BR_PROB_BASE / 8; t = fd->loops[i + 1].n1; ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (fd->loops[i + 1].v) ! && TREE_ADDRESSABLE ! (fd->loops[i + 1].v), ! NULL_TREE, false, ! GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i + 1].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); } *************** expand_omp_for_generic (struct omp_regio *** 4026,4033 **** else t = fold_build2 (PLUS_EXPR, vtype, fd->loops[i].v, fd->loops[i].step); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); --- 4134,4144 ---- else t = fold_build2 (PLUS_EXPR, vtype, fd->loops[i].v, fd->loops[i].step); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (fd->loops[i].v) ! && TREE_ADDRESSABLE (fd->loops[i].v), ! NULL_TREE, false, ! GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loops[i].v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); *************** expand_omp_for_generic (struct omp_regio *** 4036,4043 **** t = fd->loops[i].n2; t = force_gimple_operand_gsi (&gsi, t, true, NULL_TREE, false, GSI_CONTINUE_LINKING); t = fold_build2 (fd->loops[i].cond_code, boolean_type_node, ! fd->loops[i].v, t); stmt = gimple_build_cond_empty (t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); e = make_edge (bb, l1_bb, EDGE_TRUE_VALUE); --- 4147,4158 ---- t = fd->loops[i].n2; t = force_gimple_operand_gsi (&gsi, t, true, NULL_TREE, false, GSI_CONTINUE_LINKING); + tree v = fd->loops[i].v; + if (DECL_P (v) && TREE_ADDRESSABLE (v)) + v = force_gimple_operand_gsi (&gsi, v, true, NULL_TREE, + false, GSI_CONTINUE_LINKING); t = fold_build2 (fd->loops[i].cond_code, boolean_type_node, ! v, t); stmt = gimple_build_cond_empty (t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); e = make_edge (bb, l1_bb, EDGE_TRUE_VALUE); *************** expand_omp_for_generic (struct omp_regio *** 4130,4135 **** --- 4245,4251 ---- where COND is "<" or ">", we generate pseudocode + if ((__typeof (V)) -1 > 0 && N2 cond N1) goto L2; if (cond is <) adj = STEP - 1; else *************** expand_omp_for_static_nochunk (struct om *** 4190,4195 **** --- 4306,4355 ---- gsi = gsi_last_bb (entry_bb); gcc_assert (gimple_code (gsi_stmt (gsi)) == GIMPLE_OMP_FOR); + t = fold_binary (fd->loop.cond_code, boolean_type_node, + fold_convert (type, fd->loop.n1), + fold_convert (type, fd->loop.n2)); + if (TYPE_UNSIGNED (type) + && (t == NULL_TREE || !integer_onep (t))) + { + tree n1, n2; + n1 = fold_convert (type, unshare_expr (fd->loop.n1)); + n1 = force_gimple_operand_gsi (&gsi, n1, true, NULL_TREE, + true, GSI_SAME_STMT); + n2 = fold_convert (type, unshare_expr (fd->loop.n2)); + n2 = force_gimple_operand_gsi (&gsi, n2, true, NULL_TREE, + true, GSI_SAME_STMT); + stmt = gimple_build_cond (fd->loop.cond_code, n1, n2, + NULL_TREE, NULL_TREE); + gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); + if (walk_tree (gimple_cond_lhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL) + || walk_tree (gimple_cond_rhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL)) + { + gsi = gsi_for_stmt (stmt); + gimple_regimplify_operands (stmt, &gsi); + } + ep = split_block (entry_bb, stmt); + ep->flags = EDGE_TRUE_VALUE; + entry_bb = ep->dest; + ep->probability = REG_BR_PROB_BASE - (REG_BR_PROB_BASE / 2000 - 1); + ep = make_edge (ep->src, fin_bb, EDGE_FALSE_VALUE); + ep->probability = REG_BR_PROB_BASE / 2000 - 1; + if (gimple_in_ssa_p (cfun)) + { + int dest_idx = find_edge (entry_bb, fin_bb)->dest_idx; + for (gsi = gsi_start_phis (fin_bb); + !gsi_end_p (gsi); gsi_next (&gsi)) + { + gimple phi = gsi_stmt (gsi); + add_phi_arg (phi, gimple_phi_arg_def (phi, dest_idx), + ep, UNKNOWN_LOCATION); + } + } + gsi = gsi_last_bb (entry_bb); + } + t = build_call_expr (builtin_decl_explicit (BUILT_IN_OMP_GET_NUM_THREADS), 0); t = fold_convert (itype, t); nthreads = force_gimple_operand_gsi (&gsi, t, true, NULL_TREE, *************** expand_omp_for_static_nochunk (struct om *** 4273,4280 **** t = fold_build_pointer_plus (fd->loop.n1, t); else t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); --- 4433,4442 ---- t = fold_build_pointer_plus (fd->loop.n1, t); else t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (fd->loop.v) ! && TREE_ADDRESSABLE (fd->loop.v), ! NULL_TREE, false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&gsi, stmt, GSI_CONTINUE_LINKING); *************** expand_omp_for_static_nochunk (struct om *** 4299,4310 **** t = fold_build_pointer_plus (vmain, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step); ! t = force_gimple_operand_gsi (&gsi, t, false, NULL_TREE, ! true, GSI_SAME_STMT); stmt = gimple_build_assign (vback, t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, vback, e); gsi_insert_before (&gsi, gimple_build_cond_empty (t), GSI_SAME_STMT); /* Remove the GIMPLE_OMP_CONTINUE statement. */ --- 4461,4474 ---- t = fold_build_pointer_plus (vmain, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, vmain, fd->loop.step); ! t = force_gimple_operand_gsi (&gsi, t, ! DECL_P (vback) && TREE_ADDRESSABLE (vback), ! NULL_TREE, true, GSI_SAME_STMT); stmt = gimple_build_assign (vback, t); gsi_insert_before (&gsi, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, ! DECL_P (vback) && TREE_ADDRESSABLE (vback) ? t : vback, e); gsi_insert_before (&gsi, gimple_build_cond_empty (t), GSI_SAME_STMT); /* Remove the GIMPLE_OMP_CONTINUE statement. */ *************** expand_omp_for_static_nochunk (struct om *** 4347,4352 **** --- 4511,4517 ---- where COND is "<" or ">", we generate pseudocode + if ((__typeof (V)) -1 > 0 && N2 cond N1) goto L2; if (cond is <) adj = STEP - 1; else *************** expand_omp_for_static_chunk (struct omp_ *** 4412,4417 **** --- 4577,4626 ---- si = gsi_last_bb (entry_bb); gcc_assert (gimple_code (gsi_stmt (si)) == GIMPLE_OMP_FOR); + t = fold_binary (fd->loop.cond_code, boolean_type_node, + fold_convert (type, fd->loop.n1), + fold_convert (type, fd->loop.n2)); + if (TYPE_UNSIGNED (type) + && (t == NULL_TREE || !integer_onep (t))) + { + tree n1, n2; + n1 = fold_convert (type, unshare_expr (fd->loop.n1)); + n1 = force_gimple_operand_gsi (&si, n1, true, NULL_TREE, + true, GSI_SAME_STMT); + n2 = fold_convert (type, unshare_expr (fd->loop.n2)); + n2 = force_gimple_operand_gsi (&si, n2, true, NULL_TREE, + true, GSI_SAME_STMT); + stmt = gimple_build_cond (fd->loop.cond_code, n1, n2, + NULL_TREE, NULL_TREE); + gsi_insert_before (&si, stmt, GSI_SAME_STMT); + if (walk_tree (gimple_cond_lhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL) + || walk_tree (gimple_cond_rhs_ptr (stmt), + expand_omp_regimplify_p, NULL, NULL)) + { + si = gsi_for_stmt (stmt); + gimple_regimplify_operands (stmt, &si); + } + se = split_block (entry_bb, stmt); + se->flags = EDGE_TRUE_VALUE; + entry_bb = se->dest; + se->probability = REG_BR_PROB_BASE - (REG_BR_PROB_BASE / 2000 - 1); + se = make_edge (se->src, fin_bb, EDGE_FALSE_VALUE); + se->probability = REG_BR_PROB_BASE / 2000 - 1; + if (gimple_in_ssa_p (cfun)) + { + int dest_idx = find_edge (entry_bb, fin_bb)->dest_idx; + for (si = gsi_start_phis (fin_bb); + !gsi_end_p (si); gsi_next (&si)) + { + gimple phi = gsi_stmt (si); + add_phi_arg (phi, gimple_phi_arg_def (phi, dest_idx), + se, UNKNOWN_LOCATION); + } + } + si = gsi_last_bb (entry_bb); + } + t = build_call_expr (builtin_decl_explicit (BUILT_IN_OMP_GET_NUM_THREADS), 0); t = fold_convert (itype, t); nthreads = force_gimple_operand_gsi (&si, t, true, NULL_TREE, *************** expand_omp_for_static_chunk (struct omp_ *** 4504,4511 **** t = fold_build_pointer_plus (fd->loop.n1, t); else t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1); ! t = force_gimple_operand_gsi (&si, t, false, NULL_TREE, ! false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&si, stmt, GSI_CONTINUE_LINKING); --- 4713,4722 ---- t = fold_build_pointer_plus (fd->loop.n1, t); else t = fold_build2 (PLUS_EXPR, type, t, fd->loop.n1); ! t = force_gimple_operand_gsi (&si, t, ! DECL_P (fd->loop.v) ! && TREE_ADDRESSABLE (fd->loop.v), ! NULL_TREE, false, GSI_CONTINUE_LINKING); stmt = gimple_build_assign (fd->loop.v, t); gsi_insert_after (&si, stmt, GSI_CONTINUE_LINKING); *************** expand_omp_for_static_chunk (struct omp_ *** 4530,4539 **** t = fold_build_pointer_plus (v_main, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, v_main, fd->loop.step); stmt = gimple_build_assign (v_back, t); gsi_insert_before (&si, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, v_back, e); gsi_insert_before (&si, gimple_build_cond_empty (t), GSI_SAME_STMT); /* Remove GIMPLE_OMP_CONTINUE. */ --- 4741,4755 ---- t = fold_build_pointer_plus (v_main, fd->loop.step); else t = fold_build2 (PLUS_EXPR, type, v_main, fd->loop.step); + if (DECL_P (v_back) && TREE_ADDRESSABLE (v_back)) + t = force_gimple_operand_gsi (&si, t, true, NULL_TREE, + true, GSI_SAME_STMT); stmt = gimple_build_assign (v_back, t); gsi_insert_before (&si, stmt, GSI_SAME_STMT); ! t = build2 (fd->loop.cond_code, boolean_type_node, ! DECL_P (v_back) && TREE_ADDRESSABLE (v_back) ! ? t : v_back, e); gsi_insert_before (&si, gimple_build_cond_empty (t), GSI_SAME_STMT); /* Remove GIMPLE_OMP_CONTINUE. */ diff -Nrcpad gcc-4.8.0/gcc/params.def gcc-4.8.1/gcc/params.def *** gcc-4.8.0/gcc/params.def Tue Feb 5 09:13:48 2013 --- gcc-4.8.1/gcc/params.def Thu Apr 11 16:22:38 2013 *************** DEFPARAM(HOT_BB_FREQUENCY_FRACTION, *** 376,382 **** DEFPARAM (PARAM_ALIGN_THRESHOLD, "align-threshold", "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment", ! 100, 0, 0) DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS, "align-loop-iterations", --- 376,382 ---- DEFPARAM (PARAM_ALIGN_THRESHOLD, "align-threshold", "Select fraction of the maximal frequency of executions of basic block in function given basic block get alignment", ! 100, 1, 0) DEFPARAM (PARAM_ALIGN_LOOP_ITERATIONS, "align-loop-iterations", *************** DEFPARAM(PARAM_MAX_CROSSJUMP_EDGES, *** 433,439 **** DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS, "min-crossjump-insns", "The minimum number of matching instructions to consider for crossjumping", ! 5, 0, 0) /* The maximum number expansion factor when copying basic blocks. */ DEFPARAM(PARAM_MAX_GROW_COPY_BB_INSNS, --- 433,439 ---- DEFPARAM(PARAM_MIN_CROSSJUMP_INSNS, "min-crossjump-insns", "The minimum number of matching instructions to consider for crossjumping", ! 5, 1, 0) /* The maximum number expansion factor when copying basic blocks. */ DEFPARAM(PARAM_MAX_GROW_COPY_BB_INSNS, *************** DEFPARAM(PARAM_MAX_GOTO_DUPLICATION_INSN *** 451,457 **** DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH, "max-cse-path-length", "The maximum length of path considered in cse", ! 10, 0, 0) DEFPARAM(PARAM_MAX_CSE_INSNS, "max-cse-insns", "The maximum instructions CSE process before flushing", --- 451,457 ---- DEFPARAM(PARAM_MAX_CSE_PATH_LENGTH, "max-cse-path-length", "The maximum length of path considered in cse", ! 10, 1, 0) DEFPARAM(PARAM_MAX_CSE_INSNS, "max-cse-insns", "The maximum instructions CSE process before flushing", diff -Nrcpad gcc-4.8.0/gcc/po/ChangeLog gcc-4.8.1/gcc/po/ChangeLog *** gcc-4.8.0/gcc/po/ChangeLog Fri Mar 22 10:05:00 2013 --- gcc-4.8.1/gcc/po/ChangeLog Fri May 31 09:02:33 2013 *************** *** 1,3 **** --- 1,27 ---- + 2013-05-31 Release Manager + + * GCC 4.8.1 released. + + 2013-04-28 Joseph Myers + + * sv.po: Update. + + 2013-04-25 Joseph Myers + + * de.po, sv.po, vi.po: Update. + + 2013-04-02 Joseph Myers + + * de.po: Update. + + 2013-03-31 Joseph Myers + + * de.po: Update. + + 2013-03-26 Joseph Myers + + * de.po, sv.po: Update. + 2013-03-22 Release Manager * GCC 4.8.0 released. diff -Nrcpad gcc-4.8.0/gcc/po/de.gmo gcc-4.8.1/gcc/po/de.gmo *** gcc-4.8.0/gcc/po/de.gmo Fri Mar 22 10:58:12 2013 --- gcc-4.8.1/gcc/po/de.gmo Fri May 31 09:51:10 2013 *************** *** 1,1650 **** ! Þ•F#L /|4 ð¡ð§ð-©ð1×ð ñ ñÛ?ñ+ò0GòJxò Ãò ÐòÜòðòóó :ó [ó|ó"šó+½óéóñó#ô+ô¼ôÂô'áô õE'õ3mõP¡õ7òõ8*ö8cö4œö5Ñö\÷<d÷v¡÷Hø@aø:¢øJÝøM(ù9vùA°ùNòùKAúQú:ßú7û=RûIûIÚûA$ü4fü}›ü?ýCYýDý?âýE"þ=hþ{¦þ?"ÿˆbÿ8ëÿ/$PTC¥EéD/DtB¹PüMM›F+‹rNþQMBŸPâF39z<´<ñ3.ObL²AÿGAH‰@ÒB5VIŒ Ö Eó  ! 9 ! 'D ! 8l ! .¥ ! .Ô ! > B )T 0~  ¯ <¹ #ö + ZF +¡ AÍ m 8} (¶ !ß ;E= ƒ¤8¹ò$%$J*o*šÅà:û 6W r~#¡"Åè8ÿ"8![,}#ª;Î ! 5)E_2¥Ø0ö':7Ml…$ò+CJc*®EÙ2ERl˜3! U@v·6ÏJ8QTŠßó-5_RY²l XyTÒQ'KyLÅSWfI¾5I>Yˆ>âE!9g;¡UÝc3"—=ºø##,5P9†1À3ò*& 4Q .† 2µ 4è ,!6J!Q!3Ó!3"=;"(y"¢"C¶"7ú"I2#I|#WÆ#E$"d$9‡$.Á$"ð$*%J>%2‰%&¼%,ã%P&Ha&?ª&Fê&D1'Fv'E½'?(=C(N(@Ð(A)S)(s)*œ):Ç) *!#* E*&f*4*Â*$Û*#+$+.@+ o++.©+!Ø+(ú+,#,SP,p¤,X-Un-HÄ-. .;<.]x.yÖ.7P/Aˆ/?Ê/! ! 05,0@b0K£0>ï0f.1E•1!Û1!ý1'2jG2(²2*Û23-3K3:b3"3À3ß3$þ32#4V4m4UŒ4-â4?5?P505+Á5Aí5./6*^62‰62¼61ï60!79R71Œ72¾71ñ7+#8-O83}8.±8Dà83%9$Y9+~9Cª9:î9):6F:@}:"¾:1á:4;$H;Dm;1²;/ä;1<EF<2Œ<,¿<-ì<-=H=g=†=ž=#¾="â=>E ><f>;£>Eß>F%?5l?9¢?*Ü?*@?2@6r@8©@Xâ@E;A3A(µA8ÞARBVjBQÁBUC4iC2žCZÑC`,D8D/ÆD-öD"$E8GE3€EC´E.øE>'F/fF –F(·FàFNG1OGJG'ÌG"ôG&H>H1\HŽH%§H1ÍH<ÿH9âd!!e*Cene$Še¯e*Ìe÷eWf-of#f*Áf9ìf&gJ>g!‰g «g Ìg,íg#h'>h"fh&‰h°h#Ðh'ôh"i&?i-fi”i.¦i#Õiùij1jOj:kj¦j¹j$Øj%ýj#k#Ak'ekk6¬k%ãk) l3l%Rlxl˜l·lÒl%ílm3/mcmym˜m]ªmn0n/On#n£nÁnÕnôn,oAr;Xr(”r½rÜr÷rs$6s0[s5ŒsÂs"Øs"ûs}t2œt6Ït4uC;uJu*Êuõu6v'KvIsv,½v.êv1w2Kw;~w6ºw5ñw)'xQx%qx—x°xÊx3æx0yKy4ay–y+´y(ày z-(z/Vz(†z+¯z"Ûz,þz'+{/S{1ƒ{'µ{5Ý{0|'D|1l|3ž|6Ò| }?*};j}.¦}-Õ}+~ /~P~m~*†~'±~&Ù~*+E@d]¥ €)$€"N€'q€+™€Å€%×€)ý€'F=„-¤ Òó ‚1‚\M‚Lª‚I÷‚MAƒcƒKóƒ]?„Z„kø„[d…KÀ…N †0[†/Œ†#¼†-à†&‡5‡L‡>c‡+¢‡ ·*ï‡.ˆIˆ,iˆ–ˆ®ˆ'ˈ*óˆ.‰+M‰'y‰0¡‰[Ò‰6.ŠCeŠ:©Š;äŠ ‹+<‹h‹ˆ‹§‹"Ç‹ê‹Œ#Œ);Œ)eŒŒªŒ ÁŒ#âŒ$7\2{®Éà1ø5*Ž.`Ž'Ž)·ŽáŽ'÷Ž06P'‡*¯,Ú0-8+f!’ ´ Õö"‘"9‘F\‘U£‘Pù‘'J’r’'…’$­’$Ò’3÷’$+“P“'m“•“±“-Ï“&ý“*$”O”,h”•”7¯”'ç”#•3•!S•%u•#›•¿•!Û•ý•––2 –2?–Mr–MÀ–2—0A—r— y—†—— —4©—Þ—0î—8˜0X˜9‰˜Øܘ#ö˜O™.j™6™™9Й6 ! šAš6_š/–šÆš2Ýš*›.;›)j›&”›'»›&ã›& ! œ#1œ'Uœ%}œ(£œ Ìœ$íœ "3,V2ƒ¶Ö*õ, ž.Mž*|žA§ž3éž:Ÿ1XŸ)ŠŸ´ŸÔŸëŸ( ). X u  /¬ 6Ü ¡9.¡3h¡7œ¡>Ô¡6¢,J¢/w¢,§¢1Ô¢2£9£1U£$‡£0¬£Ý£7䣤<¤X¤!l¤#Ž¤.²¤á¤+¥-¥A¥Y¥_¥o¥‚¥–¥®¥Ê¥:Ü¥)¦JA¦CŒ¦Ц,è¦$§:§A§,H§ ! u§6€§·§$Ó§ ø§#¨+=¨i¨ˆ¨¥¨+¾¨*ê¨(©*>©:i©¤©7Á©(ù©"ª5BªxªŒª)¦ª Ъ]Úª&8«%_«…«¡«/¿«#ï« ¬` ¬)¬«¬ ʬ!ë¬ ­'.­ V­0w­¨­ í Ñ­ò­ ®®8®R®a®-®"­®Ю!ê®) ¯ 6¯'W¯Y¯Ù¯Û¯ä¯í¯$ö¯3°O°<k°C¨°Jì°G7±G±2DZ:ú±g5²Q²?ï²E/³Ju³.À³Dï³<4´0q´9¢´5Ü´@µBSµ=–µ=Ôµ7¶CJ¶YŽ¶8è¶=!·@_·< ·VÝ·64¸8k¸6¤¸JÛ¸:&¹>a¹? ¹@à¹A!º\cºKÀºC »8P»8‰»<»Cÿ»LC¼P¼Tá¼:6½Eq½K·½x¾<|¾I¹¾1¿05¿f¿”ƒ¿'ÀY@ÀdšÀMÿÀBMÁ>ÁÏÁ·çÁŸÂ¹Â$ÖÂ'ûÂ+#Ã7OÃI‡ÃÑÃ>ðÃT/ÄF„Ä;ËÄ=Å?EÅ;…Å?ÁÅ>ÆP@ÆA‘ÆFÓÆÇ!:Ç3\Ç;Ç,ÌÇùÇyÈ6 ! ÉQAÉ@“É6ÔÉY ÊqeÊ×ÊQõÊRGË$šË¿ËÈËÑËäËíË.öË2%ÌXÌ;aÌ1Ì!ÏÌñÌ Í<ÍWÍ<`Í ÍªÍ³Í5¼ÍòÍHûÍ>DÎ>ƒÎCÂÎGÏENÏF”ÏÛÏIäÏ.ÐJÐHSÐFœÐGãÐO+ÑN{ÑÊÑ-ÎÑ5üÑ,2Ò_Ò uÒ†Ò7Ór@Ó³Ó*ÑÓ<üÓ59Ô.oÔžÔºÔ4×Ô Õ€Õ/›Õ*ËÕ!öÕGÖ1`Ö;’Ö‘ÎÖd`×(Å×+î×.Ø+IØ-uØ£Ø{ºØm6Ù3¤Ù@ØÙjÚ6„Ú»Ú-ÏÚ4ýÚ#2Û%VÛ#|Û- ÛÎÛéÛ)Ü.-Ü,\Ü,‰Ü*¶Ü%áÜ-Ý_5ÝF•ÝDÜÝ+!Þ9MÞ$‡Þ+¬ÞØÞòÞ ß)%ß.Oß=~ß;¼ß:øß$3à:Xà/“àÃà;ßà7á$Sá;xá´áCËáEâ"Uâ!xâ:šâRÕâK(ã3tãK¨ã>ôãD3äaxäAÚäDå-aå åSœåðå|ræ6ïæ3&çKZç7¦çPÞçA/è6qèF¨èPïèG@éIˆéVÒé#)ê#Mê'qê$™êY¾êGëC`ëJ¤ë<ïëA,ì1nì6 ì@×ì)íFBíL‰í=ÖíJî:_î>šî?ÙîGïIaïb«ïYð8hð0¡ðBÒð,ñ-Bñ/pñK ñMìñ8:ò5sòY©ò8óh<ó;¥ó8áóvôW‘ô2éôEõ;bõ'žõÆõTÝõ02ö4cöJ˜ö?ãö<#÷P`÷A±÷Qó÷AEø‡øk£ø[ùAkùK­ù4ùù<.úOkúE»úHûEJû/ûNÀûBüFRü}™üyý:‘ý%ÌýRòýcEþ)©þ6Óþ ! ÿ7ÿ&Uÿ@|ÿK½ÿ5 B?A‚+Ä7ð>(?g<§9ä@B_F¢2é(.Et6’MÉ64N,ƒ,°(Ý,(3k\4È?ý-=*k+–/Â6òH)9r(¬'ÕHý+F!r/”,Ä,ñL +k '— '¿ 6ç ! ! %@ ! f ! .| ! 9« ! @å ! )& )P +z '¦ Î <ë ?( >h § >À .ÿ N. C} :Á ü 5$M&r>™NØ''G4o¤&¾Zå8@(y;¢6ÞP-f2”1Ç#ù$%B,h3•-É÷),=:j.¥Ôð8*0c)”2¾;ñ5-#c.‡@¶÷28F'#§Ë&ê"A4,v"£-Æ+ô ,4:a"œ>¿0þ;/ ! k3v ! ª(µÞ÷ ! ! 4?%N'tœ °½Ôç ïù   $0Kf y †“£µ ÈÒâò  ! %+.Q6€!·ZÙ64Nk2º2í4 U0s¤?»5û1+A0m$ž+Ã*ïA :\ B— SÚ P.!w!C÷!';"7c"H›"(ä"9 #HG#J#0Û#& $‡3$?»%û%}&Q '>_'2ž'0Ñ'p(/s(1£(7Õ(> )fL)V³)W ! *Db*(§*9Ð*( ! +F3+Gz+Â+Ú+ò+,'#,K,i,#z,ž,*½,"è,. -$:-_-|-'•-$½-(â-G .(S.)|.)¦.1Ð.@/lC/H°/Cù/H=0]†0Aä0(&12O16‚1l¹1e&2MŒ2$Ú2Hÿ22H31{3)­33×3= 4"I4*l40—4&È44ï40$5UU5m«5F6?`6. 6:Ï6; ! 7/F7Ev7*¼7&ç7%8&48?[8"›8 ¾8=ß8-90K9%|9:¢9DÝ9K":n::‹:LÆ:@;<T;0‘;$Â;3ç;<#6<EZ<. <)Ï<Uù<4O=t„=@ù=:>8Z>E“>.Ù>"?0+?W\?1´?@æ?L'@Jt@J¿@8 ! APCAL”A9áAEBfaB8ÈB@C/BCCrC6¶C1íC7D*WD!‚D=¤D*âD) EP7E6ˆE/¿E/ïE/F8OF6ˆF9¿F9ùF63G7jG.¢G9ÑG- H:9H<tH/±H>áH+ I(LI$uI&šI'ÁI9éI;#J_JetJmÚJHK'\K„KjžKr L|Lk—LsM-wMN¥MIôM>>NG}N ÅN(æN3O CO'dO;ŒO9ÈODPBGPDŠPBÏP?QRQ^pQ ÏQ.ðQPR5pRD¦R*ëR8S|OS©ÌSZvT%ÑT$÷TGU8dU;URÙU+,V:XV*“Vw¾V.6W%eW‹W%¦W0ÌWIýW$GX$lX#‘X)µX0ßXKY1\Y*ŽY%¹Y#ßY"Z?&Z.fZ•Z"°ZÓZ-óZ0![sR[8Æ[Zÿ[GZ\)¢\(Ì\Wõ\"M]'p]V˜]Pï]O@^2^NÃ^*_3=_=q_=¯_1í_a`|`lþ`ka@|a ½a9Ëa&b2,bJ_b0ªb=Ûb;cAUc1—c6Éc3d54d=jd+¨d3ÔdAeHJe:“e&Îeõe!f0fLfhf+f­f Ëfìf: gGFg@Žg/Ïg1ÿg@1h;rh®hÍhâhÿh.iIi<ci5 i5Öi3 j@j)Qj5{j±j+Íj#ùjk &k.3k0bk8“kÌkEìkO2lH‚lGËl@m>Tm?“mCÓmUnYmnpÇnU8o<Žo<Ëo5p=>p|pZœp@÷p^8qb—qCúqL>rF‹r=Òr?s^Ps7¯s<çs=$t?bt+¢t2Îtuu.u?u=Ou8u1Æu0øu-)v-Wv>…v6Äv.ûv]*w9ˆwKÂw2x8Ax9zxB´x0÷x/(y4Xyy=©y5çyBzP`z7±z9éz/#{4S{?ˆ{,È{3õ{?)|<i|¦| Æ|Zç|UB};˜}6Ô}2 ~!>~>`~+Ÿ~?Ë~: ?F8†¿BÜ>€.^€4€€)Û€(.!K+m/™3É6ý4‚1I‚1{‚"­‚)ЂAú‚'<ƒ:dƒ7Ÿƒ ׃åƒôƒ„.„1=„ o„${„2 „/Ó„)…(-…=V…_”…5ô…>*†Hi†I²†Pü†\M‡Rª‡gý‡peˆIÖˆW ‰Xx‰9щT ŠH`Š#©Š"ÍŠðŠ)‹78‹Dp‹2µ‹8è‹G!Œ:iŒK¤Œ1ðŒ!"0D6uw¬W$ŽU|ŽMÒŽ5 uV?Ì" 3/ncNÒ@!‘Ub‘+¸‘Yä‘!>’Y`’9º’:ô’^/“Ž“ª“Æ“æ“”'”@”U”k”” ” À” á”"•,%•(R•C{•'¿•'ç•,–8<– u–Q—+h—5”—3Ê—xþ—tw˜Mì˜L:™X‡™Dà™n%šG”šSÜš>0›/o›BŸ›jâ›fMœ.´œ:ãœ?K^ª½1Ò)ž .ž"Ož5rž6¨žBßžN"Ÿ"qŸ6”ŸHËŸ\ Jq ^¼ T¡hp¡(Ù¡(¢;+¢&g¢AŽ¢)Т&ú¢&!£+H£It£"¾£:á£4¤:Q¤2Œ¤3¿¤Dó¤+8¥d¥&¥,¦¥^Ó¥2¦:Q¦FŒ¦>Ó¦>§2Q§Z„§ ߧ"¨#¨ A¨Ib¨0¬¨;ݨ$©(>©$g©OŒ©%Ü©;ª>ª(Uª~ª-–ªĪ"ߪ««00«Aa«-£«@Ñ«7¬3J¬3~¬²¬-Ĭ2ò¬6%­#\­N€­=Ï­) ®7®:M®*ˆ®*³®TÞ®$3¯3X¯*Œ¯O·¯l°yt°uî°:d±DŸ±3ä±J²)c²C²mѲ"?³b³%s³!™³»³Û³#û³!´!A´(c´&Œ´)³´(Ý´+µ%2µ(Xµ&µ¨µ:ŵS¶PT¶.¥¶+Ô¶4·*5·S`·m´·L"¸Ko¸d»¸? ¹W`¹>¸¹;÷¹_3ºY“ºoíºZ]»X¸»]¼Ko¼]»¼E½F_½w¦½"¾#A¾"e¾ ˆ¾?©¾>é¾:(¿:c¿+ž¿8Ê¿MÀUQÀm§ÀMÁ:cÁžÁ!®ÁÐÁLéÁ6ÂVÂ7qÂ>©Â èÂA ÃKÃaÃ)tÃ)žÃ’ÈÃ![Ä6}Ä´Ä4ÔÄ1 Å2;Å#nÅ6’ÅÉÅèÅÆ*ƈCÆ!ÌÆ8îÆ'ÇAÇ+YÇ1…Ç8·Ç9ðÇ)*ÈTÈ tÈ •È5¶È3ìÈ É?É2YÉ-ŒÉ#ºÉ>ÞÉ,Ê+JÊ8vÊ*¯Ê;ÚÊ6ËdMË9²ËGìË,4Ì,aÌWŽÌ-æÌÍ#0ÍTÍqÍ‘ÍE£Í3éÍ3ÎQÎ"h΋Î(¢Î-ËÎ%ùÎ!Ï%AÏ&gÏ2ŽÏ3ÁÏ+õÏ4!Ð3VÐ!ŠÐA¬Ð>îÐ$-ÑRÑ2rÑ5¥ÑEÛÑ{!ÒÒ&¸Ò?ßÒ"ÓBÓ-]Ó4‹Ó$ÀÓ(åÓÔ+Ô/CÔ,sÔ? ÔBàÔµ#Õ3ÙÕy Ös‡ÖMûÖMI×:—×BÒ×>Ø>TØ!“صØÎØ&ëØ&Ù 9Ù0ZÙ(‹Ù´Ù&ÍÙ+ôÙ' Ú!HÚjÚ!ŠÚ!¬Ú-ÎÚ(üÚ"%Û"HÛ)kÛ,•Û ÂÛ+ãÛ$Ü$4Ü(YÜ)‚Ü3¬Ü!àÜ*Ý-Ý1IÝ-{Ý©Ý7¿ÝQ÷Ý>IÞ:ˆÞ=ÃÞ5ß-7ß"eßPˆßRÙß%,à7Rà6Šà8Áà<úà77á?oá5¯á9åá3â4Sâ9ˆâ8ÂâAûâ;=ã7yã%±ã)×ã,ä5.ä"dä.‡ä"¶ä*Ùäå:åOå.då$“åB¸åaûå>]æ+œæTÈæAç'_ç/‡ç/·ç,çç5èJè:fè)¡è(Ëè0ôè,%é.Ré(é+ªé'Öé3þéc2êG–êAÞê0 ë)Që){ë¥ë>Äë/ì53ì6iì/ ì5Ðìíí,7í)dí!Ží#°í/Ôí)î1.î#`î'„î¬îËî#âî&ï'-ïUï,lï,™ï7Æï4þï.3ð)bð!Œð®ð Éð6êð(!ñ$Jñ$oñ”ñ'¯ñ!×ñùñ ò)8ò9bò)œò'Æòîò ! ó #ó/Dó#tó$˜ó½ó×ó]ðóuNôLÄôdõ:võ1±õãõ8üõ 5ö9Vöö®ö$Âö.çö&÷=÷6\÷“÷#­÷Ñ÷ï÷D ø'Nøvø0•ø,ÆøOóø(CùNlù$»ù àùú ú<úVúpúE‡ú!Íú#ïú?û%Sû'yû"¡û=Äû.ü1üMüjüƒü1 ü7Òü0 ! ý;ý(Pý"yý2œýÏý%îýþ01þbþ;‚þ¾þ2Óþ+ÿ+2ÿ^ÿ3{ÿ5¯ÿ+åÿ6H*_=ŠvÈ<?E|- ð';9/u!¥Ç)á  ,M8cXœõ-$C'hEª:ð+-@hnR×+*AV9˜CÒ=T m%Ž´.Íü;BIH ’W³  &1 X k A… Ç ,Ú  !  ! -/ ! $] ! ,‚ ! ¯ ! 3Ê ! Nþ ! CM #‘ ,µ 4â 0 'H p % +¶ 5â  5 %T z • µ  Ñ ò (271j,œDÉ "/%R0x)©0Ó:2X(‹0´åö*9$S x†›/¶$æ 'CBc)¦Ð3í!">9a/›&Ë&ò,1F2x«<Ë55>1t<¦)ã: rH(»Oä$4=Y.—)Æ6ð%'7M/…Fµ.üB+4n4£?Ø0=I6‡-¾2ì!6AEx¾:Ø9;M,‰-¶ ä)ñO=k=©@ç)(GR6š*Ñ>ü3;2o>¢$á0 C7 8{ ;´ 1ð 2"!>U!+”!?À!S"!T"Ev":¼"I÷"9A#3{#I¯#(ù#B"$He$.®$(Ý$H% O%Xp%NÉ%`&-y&$§&SÌ&5 '/V'M†'.Ô'=(~A("À(Zã(\>) ›)F©)Gð)48*Am*<¯*0ì*0+N+è]+:F,>,CÀ,%-*-G-(\-…-ž-%¹-ß-ü-.%,.$R./w.§. ¿.%à.//./E/X/l//”/¨/5¼/,ò/ 0@0R0d0€0“0¥0¸0Ó0å01191O1n1„1 1³1Ë1&ã19 ! 2DD27‰2.Á2"ð23,3E3"_3#‚3%¦33Ì3&42'4#Z4#~4$¢4/Ç4÷4%565)O5;y5/µ5/å5,6B6 `66›6´6Í6æ6ÿ6737M7g777¹77Ó7 8%8?8 Y8z8’8­8Ç8â8ý8,93E9:y9´9(Ð9"ù9':D:!c:!…::§:"â: ;#&;8J;5ƒ;9¹;<ó;,0<9]<I—<4á</=+F==r=3°=3ä=>&5>"\>'>)§>8Ñ>* ! ?(5?*^?5‰?,¿?3ì?3 @/T@/„@*´@.ß@.A.=A+lA#˜A\¼AB?6B1vB=¨B@æB6'C9^C1˜C4ÊC&ÿC&DJADŒD¨D)ÄD,îDE&6E]E,wE'¤E+ÌE+øE+$F(PFyF&“FKºFKG;RG;ŽGAÊG H1*H-\HŠH©HJÉHWI,lIB™IHÜIA%J.gJQ–JVèJ ?K*`K:‹K*ÆKTñKDFLM‹LiÙL1CMuM;“M4ÏM:N?NDYNLžN>ëN5*O?`OA O+âO+PL:PK‡P/ÓP(Q6,Q=cQ=¡Q9ßQ(R4BR,wR-¤R(ÒRCûR'?SgSD…S'ÊS@òS.3T0bT!“T<µTFòT69U.pUCŸUCãU&'V,NV2{VD®V óV1WFW9eW:ŸWPÚW&+X<RX8X-ÈXöX!Y16Y.hY5—Y+ÍYEùY2?Z5rZ2¨Z.ÛZF ! [>Q[>[-Ï[Hý[EF\0Œ\6½\Iô\,>]6k]U¢]!ø]^a9^U›^/ñ^2!_$T_Fy_2À_$ó_N`Ag`;©`-å`5atIaG¾a—b9žb?Øb:c8Sc%Œc)²cÜc#üc# d)Dd‰nd2ød%+e&Qe+xe&¤eUËe!f&>f/ef/•f8Åf4þf!3g+Ug2g-´g%âg)h%2h&Xh+h«h/Èh`øh‹YiPåii6j3 jvÔjsKk&¿kæk=lCl1Vl2ˆl'»l2ãlm23m7fm2žm=Ñm8n6Hn;n4»n9ðn4*o9_o4™oEÎo7pJLpJ—pâpIdq6®qcåqFIr¾rOsbszsŒsœs¯sÆs,äs0t*BtLmtBºt>ýt.¸wn÷w0fx/—x0ÇxNøx"Gy5jyX yYùy8Sz'Œz,´zPázN2{L{7Î{!|#(|AL|UŽ|ä|Bõ|)8}_b}Â}+Ú}J~LQ~8ž~Z×~42<g6¤'Û€>€HY€)¢€)Ì€#ö€#">#a#…"©7Ì$‚/)‚9Y‚5“‚WÉ‚(!ƒNJƒA™ƒ5Ûƒ6„?H„'ˆ„:°„Bë„@.…"o…H’…Û…8û…)4†:^†b™†'ü†4$‡%Y‡'‡&§‡_·..ˆ,]ˆŠˆ ¤ˆ*ňðˆ‰)‰(A‰;j‰"¦‰4ɉ'þ‰=&Š)dŠ(ŽŠ/·Š,çŠ*‹+?‹$k‹‹ ¦‹2Ç‹ú‹? ŒDMŒN’Œ3áŒEW[,³'àYŽ,bŽ0Ž=ÀŽ0þŽ:/1j9œ1Ö35<1r2¤@ב1)‘?[‘6›‘<Ò‘4’4D’<y’>¶’Bõ’68“Ao“H±“ ú“&”'B”j”"”3¢”1Ö”6•3?•2s•0¦•/ו)–#1–*U–,€–/­–@Ý–"—#A—e—,w—3¤—?Ø—˜&6˜']˜'…˜5­˜ã˜ø˜4™%F™&l™)“™$½™)â™# šA0šCrš6¶š7íš4%›6Z›2‘›IÄ›$œ 3œ'Aœ-iœ—œP·œHHQ#š$¾ã*ö(!žJž1jž)œž-Æž,ôž,!Ÿ<NŸ5‹Ÿ&ÁŸ/èŸ= &V %} 7£ 5Û ,¡<>¡${¡. ¡0Ï¡W¢X¢9q¢O«¢û¢£4£T£9o£>©£Tè£=¤6W¤#Ž¤,²¤ߤCú¤9>¥ x¥ ™¥;º¥%ö¥;¦QX¦:ª¦=å¦7#§`[§8¼§2õ§F(¨4o¨I¤¨Cî¨:2©Fm©>´©ió©T]ªZ²ªN «7\«`”«Võ«7L¬…„¬= ! ­>H­h‡­Yð­)J®)t®ž®>·®]ö®<T¯?‘¯cѯB5°Vx°9Ï°1 ±(;±(d±2±/À±6ð±,'²T²:s²8®²)ç²-³1?³1q³'£³%˳Oñ³%A´g´4‚´2·´ê´ µ1(µZµ(zµ"£µOƵ4¶9K¶$…¶-ª¶?ض8·tQ·`Æ·f'¸„Ž¸h¹\|¹;Ù¹4º+Jº4vº-«º3Ùº> »QL»ž»(¶»=ß»?¼K]¼B©¼,ì¼7½*Q½M|½Eʽ¾ '¾W5¾1¾9¿¾=ù¾&7¿6^¿=•¿SÓ¿8'ÀS`À´À+ÐÀ üÀ ÁÁ%Á?ÁKTÁ Á'´Á4ÜÁ6Â5HÂs~Â4òÂ='Ã<eÃ7¢Ã;ÚÃ;Ä.RÄ:ÄC¼ÄAÅûBÅì>Æ!+Ç3MÇ1ÇP³ÇÈ(ÈHÈ3gÈ2›È4ÎÈ1É>5É8tÉ2­É-àÉ#Ê82ÊkÊ4€Ê%µÊ:ÛÊ(Ëa?Ë8¡Ë8ÚË$Ì8ÌIÌFZÌ&¡Ì3ÈÌ*üÌ9'Í5aÍ2—Í:ÊÍ/Î;5Î:qÎ:¬Î$çÎ: Ï%GÏ mÏ)ŽÏ7¸ÏðÏ Ð` Ð`nÐÏÐ:äÐÑO3Ñ6ƒÑ5ºÑðÑ* Ò>7Ò)vÒ  Ò'¬Ò*ÔÒ>ÿÒB>ÓÓ; Ó(ÜÓÔCÔ&cÔ ŠÔ$—Ô7¼ÔôÔ#Õ#3Õ'WÕ#ÕM£Õ7ñÕ9)Ö7cÖ9›Ö.ÕÖA×CF×<Š×AÇ×? Ø6IØ>€Ø;¿ØLûØ*HÙ<sÙ°Ù-ÇÙiõÙd_ÚkÄÚ-0ÛM^Û4¬ÛCáÛ9%ÜN_Ü®Ü!ÅÜ:çÜ""݇EÝ9ÍÝBÞ>JÞ{‰ÞQß8Wß$ß,µßDâß?'à/gà(—à)Àà2êà5á-SáKáLÍáEâE`âA¦â@èâ.)ã"Xã{ãK’ã3Þã/äIBäŒä*¦ä+Ñä/ýä$-å8Rå‹å$ å4ÅåúåæM,æ(zæF£æFêæB1ç1tç-¦çÔçGîç36è#jè#Žè,²è)ßè% é./é3^é$’é;·é2óé'&ê(Nê%wê$êJÂê ëEë7[ë=“ë0Ñë5ì‹8ì3Äì@øì<9í+ví-¢í|ÐíMîaî=uî<³î/ðî ïAï4Yï)Žï:¸ï‚óï*vð'¡ð5Éðÿðfñ5‚ñ#¸ñ0Üñ; ò"Iò(lò/•òOÅòZó-pó1žó=ÐóHô2WôJŠôKÕô[!õU}õaÓõY5ö6ö6Æö4ýö=2÷>p÷7¯÷Sç÷`;øHœø@åøP&ùIwùLÁùDúSú$mú7’ú[Êú&û#>ûbû)}û#§û0Ëû#üû" ü#Cügü!†üZ¨üý:!ý,\ý:‰ý:Äý:ÿý::þ8uþ9®þ8èþ:!ÿ=\ÿ#šÿD¾ÿFNJ@™8ÚPHdE­.ó""6E;|.¸:ç9"9\.–KÅ?Q*p›&²'Ù99;u!-±ßþ974q3¦(Ú!%!EgC‡<Ë%=V$e=Š.È+÷0# 3T :ˆ 5à ?ù %9 ! +_ ! 0‹ ! 5¼ ! 1ò ! 2$ /W =‡ IÅ M A] 1Ÿ Ñ %ë & !8 Z (y ¢ - Cð !40V$‡3¬3àG=\9š+Ô+!,GN2–&É%ðBAY ›<©3æG<b.Ÿ:Î# -2I |)¬2Ö -$3R'†%®7Ô5  B6P1‡/¹8é"JA`ŒBí0$P;u3±/åbx”:§+â:!I'k$“'¸>à>>^Dâü)GqY†Ë3R †§YºK<`1,Ï,ü,)Vj8zH³'ü)$-ND|ÁÚð ! ++ EW  +!<D!3!0µ!2æ!2"2L"f"=æ"{$#T #õ#$-$9G$$0›$4Ì$0%/2%)b%?Œ%$Ì%#ñ%&?—&4×&! 'â.'G(DY(Sž(5ò(@()@i).ª)DÙ)W*(v*#Ÿ*aÃ*%+09+j+D~+Ã+5Ü+,)!,K,h,%ˆ,R®,(-1*-\-0{-(¬->Õ-Z.?o.]¯.( /6/3M///"±/+Ô/=02>0q0ˆ0#¨04Ì0P1NR1;¡1RÝ1E02Rv2 É2!ê2> 3JK3+–3Â35Þ3A4UV4B¬4Kï4H;54„5%¹5ß55ý5236<f6£6/¾6…î6‰t7dþ7c8#}80¡8 Ò8.ó8 "9>C9J‚9)Í9@÷998:3r:¦:3Æ:&ú:1!;(S;,|;3©;*Ý;A<!J<2l<(Ÿ<2È<3û<3/=4c=7˜=3Ð=3>:8>s>@’>FÓ>M?Mh?U¶?] @bj@hÍ@g6A5žA4ÔA BB22B#eB3‰B4½BHòB2;C-nC-œC.ÊCAùC;D5ZD.D¿D(×D'E/(EZXED³EøE% ! FF0FwF2”FBÇF. ! G9G/XG3ˆG.¼G$ëGNH&_H†HM¥H5óH0)I,ZI7‡I-¿IHíIJ6J5Je·J1K$OKtKŠK.K0ÌK"ýK2 L,SL(€L+©L,ÕL&M+)M+UM%M"§MÊM#êM&N75N*mN)˜N)ÂN$ìN-O+?O%kO(‘O#ºO'ÞO4P';P&cP ŠP+«P×P1öP?(Q;hQ,¤Q0ÑQRR#4RZXRK³RÿR1SFS`S~S ˜S9¤SLÞSW+THƒT…ÌT<RU9UbÉUz,VO§VN÷VJFWb‘W[ôWWPX>¨XGçX¹/Y;éYj%ZbZLóZT@[.•[*Ä[(ï[8\4Q\)†\7°\+è\+]-@]tn]Ðã]¶´^Kk_4·_Nì_3;`<o`@¬`6í`4$a,Ya:†a/ÁaMña`?bS bFôbA;cR}c7Ðc,dA5d1wdH©dMòdU@eY–exðeCifY­fBgMJgX˜g>ñg>0h;ohI«h/õhI%i1oi3¡i^ÕiC4j@xji¹j.#kHRkH›kXäkK=lD‰lEÎl8maMm[¯mŽ n9šn6ÔnJ oVo‘äoMvp^Äpg#q`‹qìqrr/r0Dr.ur3¤r¡Ør}zsBøsN;tpŠt}ût2yu-¬ugÚu>BvSv8Õv:w^Iw˜¨w˜AxLÚx.'yVyvyˆy<¨yUåy;z>Vz>•z6Ôz: {"F{!i{;‹{!Ç{#é{. |(<|e|/„|3´|(è|2}DD}‰}H¨}ñ}?~N~.h~-—~"Å~ è~, ,62c;–,Ò5ÿ!5€W€1t€.¦€Õ€Iô€;>8zD³5ø<.‚]k‚!É‚@ë‚@,ƒ7mƒ;¥ƒ)áƒ8 „D„9]„3—„NË„-…JH…2“…4Æ…"û…%†D†+c†?†Rφ)"‡/L‡|‡/š‡+ʇ1ö‡-(ˆ0Vˆ'‡ˆ,¯ˆ-܈) ! ‰4‰T‰s‰/‚‰"²‰9Õ‰+Š2;Š#nŠ.’ŠÁŠàŠ‹1‹2K‹3~‹0²‹1ã‹2Œ4HŒ-}Œ*«Œ)ÖŒ+,,0Y-Š*¸*ã,Ž&;Ž&bŽ$‰Ž5®ŽäŽ.ùŽ(!E)g&‘%¸!Þ(/) YDz$¿>ä##‘HG‘H‘7Ù‘/’A’'^’&†’5­’2ã’9“P“Xm“Æ“Þ“í“þ“ ”#”@”#]””'š”'” ê” ö”••#"•F•c•z•“•ª•Å•Þ•Có•)7–a–j–#|–/ –Ж ë–+ —8—Q—q—!‹—H­—Hö—,?˜:l˜ §˜7Ș0™/1™6a™%˜™+¾™%Ꙛ/š7Fš~š™š,³š+àš< ›<I›<†› ! ÛΛ(í›1œHœ0_œœ0§œ,Øœ"1:0l+·Bã&ž<Džž!™ž"»ž'Þž%Ÿ,,Ÿ9YŸ:“Ÿ.ΟGýŸE /` & · Ö ñ ¡"¡@¡W¡&s¡š¡¶¡.Æ¡õ¡3¢(E¢3n¢¢¢!²¢ Ô¢*õ¢+ £L£3j£ž£&±£8Ø£¤..¤ ]¤~¤&•¤>¼¤û¤'¥C¥b¥3€¥[´¥[¦yl¦yæ¦*`§$‹§°§-ȧ ö§ ¨28¨*k¨0–¨Ǩ2ç¨"©=©U©r©!‡©9©©ã©%ù©3ªSª'oª—ª/¦ª8Öª «40«+e«@‘«Ò«ñ«¬>-¬&l¬'“¬»¬Ö¬õ¬5­4F­>{­=º­)ø­"®)=®0g®2˜®9Ë®¯,¯$G¯8l¯N¥¯Xô¯QM°<Ÿ°EÜ°5"±BX±›±D²±*÷±;"²^²'t²œ²$¹²!Þ²³)³(H³q³\‹³&è³6´CF´KŠ´qÖ´KHµk”µG¶[H¶W¤¶8ü¶~5·4´·hé·RR¸‘¥¸z7¹Q²¹GºKLºW˜ºZðº3K»8»>¸»R÷»xJ¼aün%½Y”½Yî½QH¾|š¾„¿,œ¿DÉ¿CÀRÀ%lÀ2’À4ÅÀ'úÀ5"Á2XÁ"‹Á;®ÁFêÁU1ÂK‡Â0ÓÂ%Ã:*Ã3eÃ4™Ã(ÎÃ2÷Ã)*Ä7TÄ-ŒÄ0ºÄ3ëÄ(ÅDHÅ:Å=ÈÅ?Æ0FÆ/wÆ0§Æ$ØÆWýÆ&UÇI|ÇLÆÇHÈD\È9¡È.ÛÈ8 ! É CÉ)dÉ(ŽÉ/·É<çÉ2$Ê=WÊ0•ÊÆÊ$äÊ3 ËH=Ë"†Ë8©ËFâË-)Ì,WÌ7„Ì<¼Ì1ùÌ/+Í;[Í6—Í6ÎÍ'Î`-Î@ŽÎOÏÎ:ÏJZÏ1¥Ï&×Ï.þÏ2-Ð*`Ð,‹Ð.¸ÐPçÐ*8Ñ!cÑ)…Ñ6¯Ñ,æÑ-ÒAÒ%aÒ"‡Ò5ªÒàÒ?ùÒ;9Ó uÓB–Ó8ÙÓ2ÔEÔ3dÔG˜Ô:àÔ+Õ$GÕ+lÕg˜Õ]ÖF^ÖD¥ÖNêÖ'9×Aa×U£×:ù×'4ØA\Ø*žØ1ÉØ6ûØA2Ù-tÙ+¢Ù2ÎÙFÚ9HÚ3‚ÚC¶ÚDúÚN?ÛAŽÛ3ÐÛhÜ4mÜU¢Ü-øÜ2&ÝAYÝ/›Ý2ËÝþÝ<Þ(ZÞ1ƒÞµÞ8ÑÞ2 ! ß/=ßOmßb½ß: à=[à2™à2Ìàÿà9á6XáRá'âá/ ! â*:â.eâ=”âIÒâ?ã,\ã3‰ã8½ã$öã=äJYä=¤äfâä'IåUqå*ÇåòåAûåC=æDæSÆçSè*nè/™èKÉèé#4é!Xégzé#âéBê&Iê-pêžê!½ê ßê ë!!ë2Cë!vë*˜ëÃëãëiì)lì–ì ¶ìÄì Õì ! ßì êì+ôì: í0[í5Œí2Âí/õía%î;‡î+Ãî9ïîe)ïï-¢ï!Ðïòï:ðAð0Cð>tðb³ð7ñ$Nñ6sñ)ªñLÔñ<!ò7^òE–ò,ÜòW ó?aó¡ó3Àó3ôóB(ô?kôC«ô(ïô&õ?õ+Uõ%õi§õMö1_ö1‘öEÃö% ÷#/÷%S÷8y÷8²÷3ë÷1ø'QøByø*¼øçø;ù=Aù5ù9µù*ïù\úwú%—ú8½ú1öú5(û/^û2Žû2Áû5ôûQ*ü&|üJ£ü'îü.ýJEý4ý8Åý/þý%.þ$Tþ%yþ#Ÿþ)Ãþ)íþ-ÿ"Eÿ)hÿ-’ÿÀÿ-Ôÿ$ '/H(x*¡Ì.äA0U/†c¶9<T4‘3Æ>ú397m[¥ .$>@c+¤&ÐI÷IA‹J«#ö>+Y)…%¯/Õ<.B%q—/¶?æ8&)_‰1¢;Ô< 9M <‡ 8Ä ;ý 59 ! 8o ! ¨ ! +Ä ! +ð ! + +H $t ™ "µ *Ø  ; X :x ‹³ 2? Er <¸ 2õ ((0Q0‚*³0Þ(*8,c' ¸+Æ&ò9S1d&–/½@í..$]5‚4¸4í;"<^›¶Ð!ê% %2!X'z¢&¿æ&''.(V<0¼%í2>F'…­NÉ. ! G.R:)¼)æ5EFAŒ4Î4 8Y,t$¡"Æ.é%%>$d‰4 2ÕV'T~@ÓL[aW½DPZC«0ï&  G9U#)³Ý.ó(">K"Š2­3àQ,f)“0½Hî27 j 'ˆ 2° *ã  !!7! T!%u!%›!Á!×!è!ú! "$" D"e"%v"/œ"%Ì",ò",#.L#,{#,¨#,Õ#,$*/$&Z$/$±$Æ$ Ï$#Û$!ÿ$"!%D%c%‚% œ%7©%á%ñ%& &'/&W&+v&'¢&"Ê&#í&)';'['{'!›'#½'!á'$(((@(Y((m(r–(" ),,)HY)=¢)/à)'*08*%i*+*/»*'ë*(+<+&Q+,x+$¥+Ê++é+6,L,5U,‹,ª,Æ,à,-8-7V->Ž-!Í-ï-=. M.-n.œ.·.HÎ.)/)A//k/@›/-Ü/. ! 0C90 }0NŠ0.Ù0(1;111m16Ÿ13Ö13 ! 25>2=t2J²2*ý2"(30K3|3—3¯3)Ì3"ö3*4*D4Po4AÀ4+54.56c52š5"Í5ð59 6C6T67r6!ª6"Ì6>ï6>.7Rm7DÀ778'=8.e8M”8Hâ8+96J9.9 °9'Ñ9-ù9=':3e:™:´:;Ò:#;%2;6X;:;5Ê;<<2<E<)^<#ˆ<(¬<'Õ<&ý<"$=3G={==¥=$¿=ä=û=>1>C>]>w>*> »> È>Õ>ó>??9+?.e?3”?/È?0ø?3)@;]@F™@à@þ@#ABA+`A.ŒA»A!ÛA,ýA*B1DB-vB'¤B-ÌB+úB#&CEJC C#±C-ÕCDV D*wD&¢D&ÉD)ðD/E4JE+E7«E9ãE8FVF%uF5›F ÑFTòF7GG6G7¶GîG1H69H-pHTžH9óH$-I8RI+‹I<·IôIJ$J6JGJ"dJ'‡J¯JÅJ)ãJ< K(JK'sK/›K'ËK1óK?%L*eL:LËL$ëLM1)M[M3jM'žMoÆMG6N)~N3¨NÜNLúN1GOFyOEÀOnP3uP2©P.ÜP' Q73QkQ6‰QÀQ$ÛQBR)CR*mR&˜R&¿R0æR&S>S \S)}S2§S4ÚST;,T,hT1•T0ÇT(øT/!U4QU†U%ŸU)ÅU)ïU5V@OV$V<µV.òV4!W0VW‡W¡WG¾WLXLSX. X1ÏX/Y81YPjY0»Y!ìY'Z&6Z]Z$sZ6˜Z7ÏZ[ [+8[+d[D[-Õ[;\5?\-u\D£\5è\]">] a]!k]]/¬](Ü]'^<-^3j^$ž^Ã^Ø^í^__/6_f_>†_6Å_>ü_;;`w`0“`.Ä`3ó`9'a8aa ša»aBÚaLb&jb:‘b$Ìbñb1 c<;c;xc.´c5ãc1d1Kd.}d.¬d5Ûd5e>Ge?†eCÆe. ! f/9fif/‚f+²f-Þf& g3gNKg"šg'½g5åg(hDhNZhX©h8i:;ivi+“i4¿i9ôi9.j+hj,”j Áj/âj$k7kVk,qkžk(±k(Úk/l)3l(]l2†l2¹l(ìlm"5m&Xm)m.©mØm.òma!n9ƒn,½n6ên2!oUTo(ªoGÓo>pAZp'œp$Äp$ép,q(;qBdqL§qôqr.1r'`rHˆr4ÑrPs&Ws.~s/­s*Ýs9t+Bt.nt<t)ÚtDuSIuTuKòu>vC\v' vEÈv@w<OwDŒw@ÑwLx5_xB•x(Øx;y#=yFay¨y8Ãy<üyJ9z,„z@±zòz$ ! {b/{’{+²{8Þ{@|LX|P¥|;ö|02}7c}c›} ÿ}, ~ M~*n~-™~%Ç~.í~<6U&Œ1³å#€ '€+H€t€)”€)¾€è€?#T$x-7Ë)‚%-‚S‚$m‚4’‚*Ç‚1ò‚1$ƒ0Vƒ‡ƒ6ƒ"Ôƒ÷ƒ„0„9G„0„'²„-Ú„…$%…,J…Mw…BÅ…<†5E†{†,Œ†+¹†3å†0‡/J‡z‡‡0Ÿ‡!Їò‡#ú‡)ˆ%Hˆ3nˆJ¢ˆ'툉5)‰&_‰6†‰'½‰+削&Š/;Š'kŠ,“Š1ÀŠGòŠ>:‹!y‹'›‹/Ë(ó‹)Œ#FŒ#jŒaŽŒ"ðŒ 44T>‰5È/þ+.Ž-ZŽ+ˆŽ(´Ž$ÝŽ6-99g.¡+ÐCüF@‡.¤*ÓFþ.E‘ t‘6‚‘C¹‘ý‘0’N’+h’)”’#¾’!â’-“$2“$W“#|“ “R´“”,%”?R”/’”0”2ó”/&•5V•VŒ•<ã•S –Ut–cÊ–E.—Nt—.×ò—7 ˜LE˜-’˜,À˜+í˜7™:Q™1Œ™8¾™&÷™*š1Iš3{š'¯š%ך$ýš;"›.^›F›Ô›î›œœj6œn¡œK1\*Ž"¹@Ü ž(>žCgžB«žîžŸ*!Ÿ+LŸ*xŸ1£Ÿ'ÕŸFýŸ=D #‚ #¦ 9Ê B¡G¡f¡‚¡œ¡µ¡&Ì¡ó¡4¢:¢6Z¢#‘¢µ¢-Æ¢,ô¢%!£G£$a£†£&¥£)Ì£ö£ ! ¤!¤ 8¤ F¤%T¤0z¤G«¤ó¤¥2¥*G¥r¥&‰¥?°¥(ð¥(¦B¦ b¦7ƒ¦-»¦é¦ý¦§3§$L§!q§“§R³§.¨P5¨*†¨/±¨3á¨!©K7©ƒ©¢©4½©ò©+ª+2ª^ª4xª/­ª#ݪ«:«EN«<”« Ñ«!ò«¬1¬G¬*`¬‹¬5ª¬à¬Jó¬T>­S“­8ç­ ®3®5B®Hx®Á®/Ü®3 ¯+@¯Al¯®¯8ů7þ¯+6°2b°;•°3Ñ°3±>9±$x±,±4ʱ&ÿ±6&²6]²”²"©²!̲!î²"³3³N³$j³%³µ³ѳ$î³´%´=´*E´7p´'¨´'д$ø´$µ)Bµ%lµ%’µ$¸µ%ݵ¶¶#;¶_¶z¶ “¶3´¶3è¶)·F·f·u·“·¢·U±·¸¸.¸H¸`¸x¸—¸¦¸·¸Ƹà¸8ù¸2¹B¹%Q¹&w¹%ž¹+Ĺð¹9ºBº#aº…º”º:£ºÞºíºÿº».»@»O»^»!u»"—»º»Ë»Þ»1ñ»#¼9¼M¼a¼x¼‰¼©¼¿¼Ó¼î¼½½(½;½N½]½u½„½£½5²½(è½J¾+\¾ˆ¾¤¾À¾Ö¾ç¾û¾¿4"¿W¿!l¿Ž¿*®¿Ù¿0í¿À;ÀPÀdÀvÀÀ¡À¾ÀÛÀøÀ Á )Á*JÁ0uÁ¦ÁÃÁÛÁ$öÁ%ÂAÂYÂxÂŽÂ& ÂÇÂØÂôÂA ! Ã@LÃÃ!ªÃÌÃßÃ÷ÃÄ*ÄEÄZÄxÄħĺÄÒÄKêÄF6ÅP}ÅLÎÅÆ9Æ<XÆ9•ÆUÏÆ0%Ç+VÇ/‚Ç<²Ç9ïÇ,)È2VÈ.‰ÈD¸È+ýÈ+)É<UÉu’É^Ê_gÊ6ÇÊþÊ+ËLJËC—Ë0ÛËD Ì.QÌA€Ì=ÂÌAÍ(BÍIkÍ&µÍ)ÜÍ>ÎEÎB^ΡΠÁÎ'ÍÎ$õÎÏ*5Ï`Ï€Ï.Ï,¿Ï6ìÏ#Ð'@Ð"hЋХÐÃÐãÐ/õÐ0%Ñ#VÑ8zÑ)³Ñ"ÝÑcÒ?dÒ¤Ò0¾ÒïÒ4 Ó0@Ó2qÓ2¤Ó3×Ó Ô Ô#'Ô+KÔ)wÔ¡Ô ¿ÔàÔþÔ'Õ!:Õ-\ÕŠÕ ¤Õ°ÕÍÕéÕÖ&Ö<Ö0ZÖ4‹ÖÀÖ ÏÖðÖ ×-×(K×:t×4¯×4ä×"Ø/<Ø&lØ/“ØÃØ*âØ& Ù4Ù#NÙ5rÙ%¨Ù7ÎÙ=Ú&DÚ)kÚ%•Ú »Ú ÈÚFÒÚ&ÛB@ÛƒÛšÛ¸ÛC¿Û3Ü,7ÜCdÜ!¨Ü3ÊÜ7þÜ66Ý7mÝ+¥Ý(ÑÝ%úÝ' ÞHÞbÞÞ/ŽÞ5¾ÞCôÞ68ß8oß*¨ß0Óß;à2@à2sà$¦à$Ëà/ðà! á Bá)cá)á)·á-ááây.✨â0Eã8vã?¯ã4ïã*$ä:OäCŠäÎäíä åå ?å,`å€å,æ!;æ"]æ0€æF±æ^øæFWçMžç[ìçfHèW¯èAé9IéTƒéJØé,#ê+Pê#|ê# ê+Äê>ðê;/ë-kë™ë!µë-×ë'ì9-ì)gì%‘ì)·ì(áì/ ! í2:í$mí0’íRÃí=î$Tî5yî¯îÆî+äî'ï88ïqïï*«ïÖï4ôï;)ð,eð/’ð<Âð<ÿð<ñ"Vñ!yñ#›ñ.¿ñ1îñ ò ! 3ò->ò;lò(¨ò-Ñò$ÿò-$ó)Ró$|ó¡ó»ó:×ó-ô.@ôoô0…ô¶ô/Ïô-ÿô4-õ6bõ*™õ6Äõ#ûõ#ö1Cö6uö5¬öâö6ööJ-÷@x÷6¹÷ ð÷)ø$;ø'`ø/ˆø,¸øåø6üø;3ù9où3©ùCÝùS!ú,uú"¢ú#Åú$éúAûHPûL™û.æû>üTü:mü1¨üOÚüH*ýEsý$¹ýSÞýY2þZŒþcçþDKÿbÿ6óÿ* 9)Z<„Á9ÑA Mdw‹ ª"·EÚF Bg!ª:Ì1@9:z1µ(ç#0(T}%œ.Â'ñ;4<p?­)í&,>1kJ0è,.F=uH³%ü"-2'`ˆ¨0Èù+ )? #i ! -¯ $Ý $ ! #' ! ?K ! 3‹ ! ,¿ ! ì ! 6 9 .U 1„ 5¶ Uì [B \ž eû Fa d¨ a goh×q@R²p v>—-Ö-92IlE¶8ü85)n;˜GÔF+c/­-Ý0 2<#o“+°*Ü* 2*S9~<¸6õ!,1N4€1µ:ç"`BE£>é/("X-{+©,Õ@3Cw#“,·#ä1%:/`33Ä6ø8//h5˜"Î&ñ1.@Do$´)Ù&)*0T1…!·Ù;ô005a3—*Ë8ö/0N'I§2ñ8$ &] *„ '¯ × ñ "! 1!5R!Dˆ!/Í!Pý!:N"5‰"¿"Ñ"8è")!#0K#-|#*ª#*Õ#$$($8$L$`$t$†$š$¬$¾$Ð$á$ó$%%/%C%T%f%x%‰%%¯%Ã%Õ%é%û% &!&3&E&W&i&{&&£&·&É&Ý&ï&'')':'N'`'r'„'–'¨'¼'Î'â'ô'((4(F(X(j(/|(¬((¼(å(ÿ()1)G)#b)†)¦)»)Î)/è)6*!O*q*<*;Í* +'+'A+'i+"‘+)´+Þ+1ö+3(,0\,4,/Â,)ò,G-1d-*–-!Á-!ã-/.05.%f.Œ.¬. Å.1æ.&/<?/!|/(ž//Ç/&÷/*0+I0)u0&Ÿ03Æ0ú0,17C1{1˜1/©1)Ù1.222:R22#«2"Ï2!ò2&3!;3,]3 Š3"«3'Î3ö3)4!>45`4–4:©4(ä4& 5(45)]5‡51§5Ù5!÷5+62E6>x6 ·6&Ø6ÿ67N<7‹7$¨7TÍ7K"8n8)‚8+¬8 Ø8.æ89$39#X9|9+š9Æ9 æ9.ó9#":'F:'n:(–:.¿:*î:+;;E;";1¤;!Ö;(ø;!!<C<S<m< ˆ< ©< Ê< ë< = -= N= o= = ±=!Ò= ô=>3>R>%r>#˜>#¼>"à>?#???)]?)‡?)±?Û?û?@.@J@a@@@¹@0Õ@?A[FA#¢A/ÆA$öA%B%AB3gB#›B0¿BðB C+(CTC3jCžC"¹CÜC õC1DHD%eD%‹D0±D.âD2E$DEiEƒE)¡EËEäE)F2-F#`F%„FªF=ÀF$þF)#GMG#cG-‡G&µG!ÜG#þG#"HFH<ZH—H8µH$îH I*4I2_I7’I/ÊI"úI'JEJ9dJžJ¸J,ÔJ)K-+K&YK'€K¨KÈK4èK,L%JLpL†L.žLÍL$éL.M=M+PM7|M´MÇMÝM>ùMD8N2}N,°N.ÝN[ OmhO(ÖO!ÿO'!P'IP$qP7–P#ÎP%òP4Q2MQ<€Q½Q*ÝQ)R)2R-\R(ŠR(³R(ÜR(S&.S3US.‰S*¸SAãS9%T_TLsT/ÀT'ðTU/7U.gU(–U%¿U%åU V.&V#UVyV!™V+»V/çV4W:LW ‡W7”W1ÌW.þW(-X1VX.ˆX·X!ÉXUëXEAY)‡Y<±YîY9ZHZ"gZŠZZ°ZÂZÜZ,ûZ*([*S[#~[!¢[!Ä[!æ[!\$*\"O\#r\#–\#º\"Þ\]!]-?])m] —]¸]Ø]"ø]^&;^'b^+Š^(¶^ß^%ÿ^"%_ H_i_‰_7©_fá_VH`5Ÿ`Õ`#Ü`a a@a,Wa"„a§aA»a(ýa$&bKb'fbCŽb3Òb"c&)cTPc¥cÀcLÞc,+dHXd¡d °d"Ñdôd!e4e3QeH…eÎe Þeÿe!f'Af,if–f5¥fÛf=ófW1gF‰gmÐg>h^h7uh0­h)Þh1i2:i/mi;i.Ùi>j0Gj6xj!¯j0Ñj1k/4k2dk2—k8Êk l@$l#el‰l&©lÐl$ël$m-5m&cm Šm-«mÙmöm*n!?n*an%Œn²nÌnãno+ oLo!loŽo%ªoÐo$ëop$+p&Pp$wp/œp7Ìp-q*2q$]q.‚q6±q'èq@r%Qrwr•r;´r5ðr!&sHs esqs%Œs!²sÔsôsVt-et/“t5Ãt/ùtF)u&pu$—u¼uÙu8øu61v@hv2©vMÜv?*w?jw1ªw5Üw;x5Nx5„x%ºx*àx6 y2By+uy1¡y1Óy1zI7zz? z6àzA{.Y{3ˆ{,¼{)é{(|0<|:m|.¨|&×|$þ|#}.=},l}7™}7Ñ} ~$~,C~)p~4š~"Ï~=ò~.0*_*Š,µ,â€&€@6€w€€!®€)Ѐ%ú€% F&ZŸ²Æá/ü,‚"I‚!l‚Ž‚¤‚³‚Æ‚4Ö‚ ƒ!"ƒ2Dƒ wƒ(˜ƒ8Áƒ9úƒ&4„P[„¬„ ½„0Þ„1…ZA…Eœ…7â…;†)V†,€†8­†'æ†K‡!Z‡"|‡Ÿ‡¾‡bÛ‡L>ˆJ‹ˆ%Öˆüˆ(‰+A‰+m‰&™‰+À‰ì‰)Š0.Š%_Š…Š £Š'ÄŠ.ìŠ2‹!N‹,p‹j‹2Œ ;Œ'EŒ@mŒ®ŒËŒ2æŒ 5:<p+­.Ù2Ž3;Ž6oŽM¦ŽDôŽ=9%w5Ó/ì#@6U#Œ° Åæ‘$ˆ‘ ­‘/Α'þ‘'&’8N’-‡’"µ’$Ø’#ý’(!“)J“t“-‰“'·“Gß“'”-@”n”‚”' ” ȔՔ ô”$•#:•!^•.€•¯•5É•ÿ•–-.–\–r–Š–/™–CÉ–5 —"C—/f—+–—2—;õ—31˜"e˜&ˆ˜&¯˜#Ö˜#ú˜"™"A™ d™…™¥™'Ù(뙚2+š^š&{š#¢š"Æš-éš,›D›/_›(›¸›Ò›!ê› œ),œ"VœCyœ½œ2Ûœ$534i'ž!ÆKèE4ž+zžB¦ž,éž;ŸRŸ7lŸ3¤Ÿ4ØŸ  /) .Y +ˆ ´ *Ó -þ 0,¡']¡/…¡4µ¡*ê¡,¢(B¢'k¢(“¢&¼¢ã¢(ó¢D£<a£.ž£1Í£(ÿ£R(¤9{¤4µ¤.ê¤9¥HS¥!œ¥(¾¥Eç¥E-¦$s¦)˜¦1¦(ô¦&§:D§§:§KʧM¨6d¨›¨¸¨*Ó¨0þ¨/©$D©i©ˆ©!§©É©/婪4ª Qª'^ª†ª5œª,Òª<ÿª5<«&r«1™«LË«H¬a¬x¬\•¬3ò¬7&­*^­.‰­,¸­"å­4®1=®4o®M¤®Zò®5M¯Yƒ¯(ݯ°B$°:g°&¢°>É°*±53±/i±$™±(¾±$ç±$ ²(1²<Z²A—²5Ù²)³29³"l³³¢³!µ³׳ö³´A,´@n´:¯´9ê´9$µH^µ.§µ&Öµýµ%¶6?¶3v¶*ª¶/Õ¶!·%'·DM·,’·"¿·â·ô·/¸/5¸Se¸Q¹¸! ¹-¹I¹=a¹Ÿ¹ ¹¹Hǹ!º>2º2qº ¤ºCź3 »<=»,z»§»)Ç»+ñ»%¼%C¼+i¼•¼©¼żå¼%½(*½"S½7v½Q®½ ¾!¾$@¾-e¾6“¾5ʾ¿( ¿'I¿)q¿›¿$¸¿+Ý¿% À"/À-RÀ€À À%¼À!âÀ!Á<&Á>cÁ,¢ÁÏÁìÁ@ Â'LÂ!t –·ÂÒÂ8îÂ1'Ã5YÃ*úÃ7ÑÃ1 ÄD;ÄD€ÄLÅÄLÅ-_Å*ÅJ¸ÅBÆ&FÆ%mÆ.“ÆEÂÆ8Ç4AÇ<vÇ ³Ç.ÔÇAÈOEÈB•ÈKØÈJ$ÉKoÉK»ÉJÊKRÊ5žÊ7ÔÊJ Ë9WË9‘ËEËËQÌDcÌD¨Ì@íÌ=.Í=lÍ ªÍ ´ÍÀÍÐÍCäÍ>(Î:gÎ;¢Î:ÞÎHÏ3bÏ%–Ï&¼Ï;ãÏ:Ð<ZЗÐ:ªÐ-åÐ.Ñ*BÑ(mÑ8–Ñ<ÏÑ2 Ò6?ÒBvÒ.¹Ò(èÒ)Ó(;Ó1dÓ-–Ó<ÄÓ/Ô/1Ô<aÔZžÔ7ùÔ)1ÕB[Õ;žÕ(ÚÕ-Ö41ÖfÖ'„Ö'¬Ö ÔÖÞÖùÖ.×JE××,­×1Ú×) Ø"6ØYØn؉ةØjÃØ .Ù1OÙ1Ù ³ÙÔÙ.òÙ!Ú%>Ú'dÚ4ŒÚÁÚ+ÝÚ Û"Û$?ÛdÛ.„Û'³ÛÛÛôÛ Ü(!Ü'JÜrÜŒÜ6©Ü àÜ Ý7Ý.GÝ%vÝ.œÝ1ËÝ@ýÝ@>ÞÞŸÞ;¼Þ*øÞ)#ß$Mßrß8ßÆß2Üßà>#àNbàM±à3ÿà3áEá%eá+‹áA·áJùá$Dâ6iâ< â:Ýâ7ã5PãA†ã7ÈãTäTUä>ªä7éäF!å%hå-Žå+¼å6èå-æ.Mæ-|æ,ªæ*×æ ç #ç1Dçvç‰ç,¦çÓçóç*è=è#Zè~èJ”è%ßè&é&,é&Sé zéD›éàéþéLêAcê¥êÃêàêõê ! ë)ëIëhë0…ë8¶ëïë,ì,<ìFiì$°ìÕì)óì í>í'Wí'í2§í$Úí;ÿí>;î>zî9¹î-óî3!ïUï@sï4´ï)éïð*ð@ð(Wð€ð<–ðDÓð=ñ]Vñ#´ñCØñ,ò<IòI†ò'Ðò.øò 'ó2Hó'{ó4£ó$Øó-ýó +ôLô`ô4sô6¨ô+ßô% õ11õ=cõ0¡õ0Òõö"öAö$aö!†ö7¨ö!àö1÷04÷)e÷1÷;Á÷9ý÷$7ø#\ø €øM¡ø-ïøIùgù!wù#™ù½ù"Üùÿù*ú$Hú6mú(¤úJÍú&û5?û:uû=°û/îû*üOIü;™ü%Õü'ûü-#ý<QýVŽý6åýRþˆoþ8øþB1ÿ@tÿ9µÿ&ïÿ4 $K 3p ¤  8à 3 %M +s Ÿ ¼ Ý +ý ") L ! ^ i Š $§ 2Ì 4ÿ 4 W> )– #À ä %ý +# O 8m &¦ Í ë  !  ') Q 4k   $» (à 5  ? *_ !Š "¬ "Ï ò   !& H b / ¯ fÆ &- T l  "© SÌ  ? ^ } œ ?­ >í 6, ! *c ! !Ž ! ° ! #¿ ! *ã ! ) ,8 4e )š =Ä ( =+ ,i A– 5Ø 4 )C )m -— @Å " *) +T € -– 'Ä )ì C UZ F° 0÷ &( 5O '… ­ 5Î   < $[ €   4½ Jò 7= u 3 -Á (ï  V1 )ˆ ² Î $ê 0 9@ !z 'œ 'Ä 9ì 3& ;Z ;– 6Ò /  29 2l IŸ 3é ! 3? /s 3£ 3×   )+ )U + /« 2Û $ -3 @a :¢ $Ý ! #$ H i € ™ '® Ö (ë Z -o / +Í "ù  0 F 8b 2› 6Î 8 $> .c 9’ (Ì (õ 4 9S 7 =Å 3 /7 4g .œ .Ë 4ú ./ .^ , 9º 9ô 9.! :h! 9£! :Ý! 9" 9R" WŒ" Wä" .<# k# $€# !¥# /Ç# &÷# )$ H$ d$ ƒ$ .–$ Å$ 0æ$ #% =;% +y% $¥% Ê% !ê% & --& [& !w& +™& -Å& $ó& .' (G' .p' 1Ÿ' .Ñ' *( /+( B[( 3ž( BÒ( ') "=) +`) 3Œ) @À) D* %F* l* +Œ* 4¸* í* 4 + -B+ (p+ <™+ Ö+ #ô+ , (5, t^, sÓ, G- å- †þ- 6…. M¼. : ! / 6E/ 6|/ /³/ %ã/ ) 0 730 5k0 &¡0 7È0 G1 H1 @`1 2¡1 $Ô1 ù1 2 :.2 3i2 52 9Ó2 3 3 @A3 @‚3 ;Ã3 ÿ3 4 (4 <4 R4 f4 y4 Ž4 ¢4 ·4 Ë4 à4 ö4  ! 5  5 :5 N5 a5 r5 Œ5 ¡5 ·5 Í5 à5 ó5 9 6 ME6 M“6 @á6 ("7 3K7 %7 =¥7 (ã7 7 8 ZD8 YŸ8 Nù8 2H9 -{9 F©9 4ð9 +%: +Q: ,}: +ª: +Ö: ,; ,/; ,\; >‰; 4È; Tý; YR< H¬< Wõ< XM= )¦= &Ð= -÷= 5%> A[> v> 7? lL? 5¹? ;ï? U+@ 5@ Q·@ ˆ A >’A 4ÑA >B (EB 1nB 2 B ÓB .óB "C <4C 2qC ¤C 2ÅC (øC E!D EgD .­D 3ÜD cE tE X”E BíE H0F :yF F´F 1ûF '-G UG %nG ”G *²G "ÝG !H )"H LH mH 6ŒH ÃH RäH /7I $gI ŒI &¡I ÈI éI üI 2J /MJ /}J (­J ÖJ &ðJ K #6K "ZK }K *˜K !ÃK åK ,L *3L ^L 3~L ²L ÐL åL )M 7,M !dM #†M 0ªM &ÛM #N /&N AVN %˜N 8¾N M÷N 6EO 8|O .µO 3äO -P CFP ,ŠP +·P >ãP V"Q &yQ V Q '÷Q DR FdR Q«R CýR =AS 8S ;¸S OôS -DT rT 0T *¾T /éT U //U D_U 1¤U ,ÖU 0V 4V 8PV '‰V &±V +ØV %W #*W HNW 5—W (ÍW $öW /X 6KX %‚X ‚¨X C+Y CoY -³Y -áY 5Z .EZ %tZ šZ ®Z &ÁZ *èZ [ 0*[ #[[ &[ ¦[ "Ç[ #ê[ $\ '3\ .[\ 'Š\ (²\ (Û\ !] *&] (Q] 8z] 1³] 1å] 3^ 1K^ }^ /^ Í^ Fä^ /+_ ([_ „_ ) _ 'Ê_ 8ò_ /+` 6[` 6’` +É` 0õ` &a AGa E‰a #Ïa óa 3b 1Hb (zb 4£b Øb /òb ."c QQc £c 4Âc 4÷c 3,d ,`d )d 7·d 6ïd !&e &He 2oe +¢e .Îe 4ýe 2f Pf /ff ?–f +Öf *g B-g pg Fg &×g 0þg #/h !Sh uh ‘h ®h _Æh &i 9Bi %|i "¢i Åi ßi 'ôi $j >Aj )€j =ªj !èj  ! k k "/k 4Rk ‡k žk ºk Úk )òk &l Cl "bl H…l 3Îl 5m 08m *im .”m "Ãm &æm L n 8Zn “n ´n Çn Ün &÷n "o )Ao *ko –o 6°o <ço $p >p Up 1kp p .ºp ép /ÿp 0/q `q ~q "‹q *®q ,Ùq r #r ~ À~ Õ~ Pì~ 9= #w › &´ iÛ vE€ )¼€ @æ€ .' ;V 2’ >Å ;‚ I@‚ Š‚ 2¡‚ &Ô‚ 1û‚ 0-ƒ '^ƒ ?†ƒ ƃ -⃠"„ 3„ *I„ )t„ Iž„ Dè„ -… 6J… -… G¯… /÷… .'† )V† )€† )ª† 4Ô† & ‡ +0‡ 0\‡ D‡ Ò‡ (ᇠ) ! ˆ 14ˆ 4fˆ ›ˆ ®ˆ ƈ +Ûˆ +‰ 3‰ M‰ )n‰ /˜‰ ȉ -ç‰ =Š /SŠ ;ƒŠ ¿Š /ÚŠ ! ‹ )+‹ +U‹ *‹ 5¬‹ 0â‹ 0Œ 1DŒ $vŒ !›Œ ,½Œ >êŒ <) Uf !¼ Þ ý 0Ž #MŽ qŽ TŽ ZäŽ [? d› E cF Bª !í !‘ 1‘ #O‘ s‘ =“‘ CÑ‘ D’ %Z’ W€’ Ø’ 0ø’ ,)“ #V“ %z“ 2 “ AÓ“ $” #:” -^” +Œ” @¸” ù” 5• 6M• 2„• H·• – !– 9– S– i– 7– B¹– ,ü– ')— 6Q— +ˆ— 7´— ,ì— /˜ 0I˜ 5z˜ °˜ Ř Þ˜ !ð˜ =™ !P™ 5r™ $¨™ .Í™ ü™ #š 6š 'Uš $}š Q¢š ôš A› "W› (z› @£› ä› €ð› qœ A{œ ½œ 'Ýœ & %, &R 4y .® Ý ýž >Ÿ 5ZŸ Ÿ ¯Ÿ Ο 0ìŸ +  I  ! N  Y  wm  *å  *¡ $;¡ *`¡ 8‹¡ "Ä¡ ç¡ ¢ + ¢ 5L¢ 6‚¢ 2¹¢ 2ì¢ <£ 2\£ =£ 5Í£ )¤ -¤ G¤ %b¤ "ˆ¤ «¤ ̤ -í¤ "¥ !>¥ %`¥ %†¥ ¬¥ '»¥ 㥠¦ "¦ 3¦ Q¦ n¦ †¦ £¦ ·¦ ˦ צ ®ᦠ¨ –¨ ¼˜¨ ¹U© ª (ª Iª 1S« 3…« Q¹« ¬ ¬ $¬ 5¬ O¬ f¬ #‡¬ &«¬ #Ò¬ &ö¬ .­ L­ T­ +l­ ¤˜­ =® C® (]® %†® S¬® ;¯ {<¯ ;¸¯ Dô¯ 99° 8s° ;¬° \è° ?E± €…± K² @R² >“² PÒ² n#³ ?’³ KÒ³ N´ Km´ R¹´ = µ :Jµ A…µ Mǵ Q¶ Og¶ :·¶ Oò¶ EB· @ˆ· QÉ· 4¸ NP¸ 7Ÿ¸ “׸ >k¹ ‹ª¹ 86º 3oº ‚£º F&» Im» M·» E¼ EK¼ M‘¼ Pß¼ ›0½ n̽ ”;¾ Nо L¿ Fl¿ Y³¿ I À AWÀ =™À =×À 8Á wNÁ RÆÁ L Ff G­Â Dõ ::à \uà ZÒÄ (-Å NVÅ ¥Å +±Å 8ÝÅ 0Æ 0GÆ CxÆ ¼Æ ,ÐÆ 3ýÆ ! 1Ç I<Ç 1†Ç 9¸Ç \òÇ ;OÈ V‹È nâÈ EQÉ 5—É *ÍÉ GøÉ Q@Ê *’Ê ½Ê JØÊ #Ë %<Ë (bË (‹Ë /´Ë 2äË "Ì ":Ì T]Ì ²Ì ÓÌ ! îÌ ùÌ Í $"Í %GÍ mÍ 8†Í )¿Í (éÍ .Î ,AÎ @nÎ ¯Î =ÍÎ O Ï <[Ï ˜Ï 6¸Ï ïÏ  Ð B'Ð vjÐ *áÐ 0 Ñ (=Ñ FfÑ )­Ñ H×Ñ 8 Ò >YÒ t˜Ò  Ó 9-Ó +gÓ L“Ó &àÓ BÔ KJÔ <–Ô dÓÔ 8Õ KÕ 6^Õ #•Õ c¹Õ dÖ l‚Ö [ïÖ VK× V¢× Pù× XJØ V£Ø [úØ ^VÙ >µÙ RôÙ bGÚ GªÚ XòÚ =KÛ ?‰Û UÉÛ vÜ +–Ü @ÂÜ Ý %Ý %9Ý 9_Ý >™Ý 7ØÝ @Þ +QÞ ?}Þ 3½Þ 9ñÞ >+ß 1jß <œß SÙß 6-à 5dà Jšà .åà á >(á <gá D¤á Iéá Y3â Lâ +Úâ <ã >Cã )‚ã 0¬ã YÝã 97ä -qä 1Ÿä JÑä Wå Gtå N¼å F æ VRæ U©æ Gÿæ EGç Wç Håç I.è "xè 0›è 5Ìè Hé "Ké #né !’é .´é ;ãé ê (7ê %`ê †ê -¤ê !Òê ôê 1 ë (>ë -gë -•ë ]Ãë u!ì ^—ì Wöì SNí 3¢í @Öí cî ~{î =úî J8ï Hƒï +Ìï :øï L3ð L€ð GÍð oñ T…ñ )Úñ )ò /.ò s^ò )Òò .üò +ó 7Eó }ó J•ó $àó ô %ô ,Eô 9rô ¬ô $Âô \çô 2Dõ Mwõ OÅõ ,ö -Bö ?pö 1°ö (âö 8 ÷ 2D÷ 5w÷ 4­÷ <â÷ 5ø 2Uø 5ˆø *¾ø 9éø /#ù 0Sù B„ù >Çù #ú **ú MUú E£ú "éú K û \Xû #µû 2Ùû 8 ü #Eü Eiü :¯ü 7êü ,"ý MOý 5ý 4Óý 4þ *=þ hþ „þ  þ #µþ 'Ùþ &ÿ (ÿ `Gÿ E¨ÿ Bîÿ _1 ! a‘ ! Gó ! <; ! 0x ! /© ! EÙ ! ; ! =[ ! \™ ! Mö ! FD ! ;‹ ! CÇ ! U  ! Za ! T¼ ! Z ! 9l ! ?¦ ! dæ ! €K ! :Ì ! 8 ! 0@ ! q ! C‘ ! 9Õ ! K ! 5[ ! G‘ ! ;Ù ! , ! *B ! m ! SŽ ! 4â ! ` ! .x ! )§ ! 'Ñ ! ù ! 6 ! Q ! *m ! 7˜ ! @Ð ! = ! %O ! Uu ! /Ë ! #û ! * ! .J ! 6y ! |° ! +- ! @Y ! >š ! 8Ù ! B ! ?U ! ?• ! ;Õ ! < ! 4N ! ;ƒ ! ¿ ! *Ü ! ; ! /C ! $s ! w˜ ! ` ! Eq ! >· ! 6ö ! ;- ! Ji ! ;´ ! 0ð ! „! ! .¦ ! (Õ ! 1þ ! E0 ! >v ! 2µ ! $è ! D  ! ;R ! /Ž ! ;¾ ! ?ú ! (: ! Ac ! E¥ ! Cë ! 1/ ! #a ! 8… ! (¾ ! ,ç ! 5 ! <J ! 2‡ ! 3º ! Pî ! 8? ! <x ! Fµ ! Kü ! 6H ! 4 ! ?´ ! 8ô ! /- ! ] ! 1~ ! @° ! ñ ! # ! ^3 ! ’ ! /² ! )â ! m  ! z ! ’ ! ¤ ! &Ä ! 7ë ! !# ! E ! Je ! ° ! (Æ ! ï ! J ! FQ ! B˜ ! %Û ! 4! ! !6! ! "X! ! "{! ! ž! ! \´! ! -" ! Q?" ! P‘" ! {â" ! I^# ! ¨# ! À# ! Ñ# ! 8æ# ! 5$ ! #U$ ! !y$ ! L›$ ! Sè$ ! '<% ! ,d% ! K‘% ! *Ý% ! r& ! {& ! š& ! 5¯& ! qå& ! /W' ! 6‡' ! $¾' ! ,ã' ! ( ! 0( ! DG( ! QŒ( ! 4Þ( ! %) ! 89) ! Ir) ! &¼) ! 8ã) ! 9* ! \V* ! P³* ! 0+ ! 5+ ! T+ ! g+ ! ,„+ ! G±+ ! ù+ ! 8, ! (S, ! (|, ! ¥, ! &Ã, ! %ê, ! `- ! 2q- ! %¤- ! /Ê- ! Gú- ! B. ! Uc. ! &¹. ! à. ! ./ ! 90/ ! 'j/ ! ,’/ ! &¿/ ! ,æ/ ! "0 ! &60 ! +]0 ! %‰0 ! +¯0 ! 5Û0 ! 1 ! -%1 ! 'S1 ! {1 ! —1 ! ´1 ! Õ1 ! Eõ1 ! ;2 ! &U2 ! -|2 ! :ª2 ! å2 ! '3 ! +.3 ! Z3 ! I{3 ! 'Å3 ! +í3 ! &4 ! 3@4 ! 't4 ! œ4 ! »4 ! Ø4 ! %õ4 ! 5 ! ;<5 ! x5 ! Ž5 ! ­5 ! h¾5 ! '6 ! 2>6 ! 1q6 ! %£6 ! É6 ! ç6 ! 7 !  7 ! E<7 ! V‚7 ! 5Ù7 ! ?8 ! /O8 ! ?8 ! (¿8 ! 1è8 ! [9 ! Cv9 ! 0º9 ! ë9 ! 3: ! /8: ! "h: ! $‹: ! °: ! Å: ! $Ù: ! )þ: ! (; ! ?H; ! .ˆ; ! $·; ! Ü; ! #ù; ! /< ! %M< ! 6s< ! ?ª< ! ê< ! += ! 70= ! ™h= ! 5> ! :8> ! 7s> ! G«> ! Yó> ! -M? ! {? ! <œ? ! 5Ù? ! O@ ! ;_@ ! 0›@ ! 9Ì@ ! :A ! DAA ! ?†A ! >ÆA ! .B ! 4B ! 2UB ! ˆB ! ŸB ! ºB ! @ÙB ! 8C ! SC ! 4oC ! ¤C ! ,ÄC ! /ñC ! !!D ! 2CD ! 9vD ! +°D ! ;ÜD ! E ! 98E ! ,rE ! /ŸE ! 5ÏE ! +F ! 31F ! 1eF ! '—F ! ?¿F ! :ÿF ! ::G ! ,uG ! I¢G ! KìG ! :8H ! ;sH ! 6¯H ! #æH !  ! I ! $I ! )>I ! 2hI ! *›I ! .ÆI ! õI ! J ! =-J ! _kJ ! ËJ ! .ìJ ! )K ! /EK ! .uK ! ¤K ! 'µK ! +ÝK !  L ! ]L ! '|L ! 4¤L ! ÙL ! ùL ! M ! 4 M ! XUM ! P®M ! LÿM ! MLN ! bšN ! MýN ! _KO ! a«O ! ƒ P ! X‘P ! PêP ! Q;Q ! 2Q ! 1ÀQ ! %òQ ! 2R ! )KR ! uR ! ‘R ! I«R ! ,õR ! "S ! 5CS ! ?yS ! 0¹S ! /êS ! T ! #6T ! +ZT ! %†T ! 9¬T ! 9æT ! 7 U ! 4XU ! kU ! AùU ! K;V ! B‡V ! EÊV ! W ! 50W ! &fW ! &W ! !´W ! ,ÖW ! X ! 'X ! GX ! /_X ! +X ! »X ! ØX ! *óX ! Y ! =Y ! SY ! 'mY ! •Y ! 2²Y ! åY ! Z ! Z ! 33Z ! 8gZ ! 1 Z ! 9ÒZ ! < [ ! I[ ! %e[ ! 1‹[ ! :½[ ! -ø[ ! 5&\ ! 2\\ ! 6\ ! ;Æ\ ! 6] ! 89] ! 2r] ! #¥] ! $É] ! 'î] ! *^ ! NA^ ! Y^ ! Xê^ ! 2C_ ! v_ ! /ˆ_ ! ,¸_ ! /å_ ! D` ! 5Z` ! ` ! *¯` ! Ú` ! "ó` ! *a ! +Aa ! 1ma ! Ÿa ! -ºa ! !èa ! 7 ! b ! +Bb ! (nb ! —b ! ¸b ! #Øb ! (üb ! /%c ! )Uc ! c ! ‚c ! †c ! 6Žc ! 6Åc ! Iüc ! IFd ! 5d ! 9Æd ! e ! e ! e ! e ! .e ! D:e ! e ! 5e ! ?Æe ! 5f ! Alg ! <«g ! ?èg ! .(h ! =Wh ! 1•h ! Çh ! 3àh ! ,i ! 0Ai ! +ri ! (ži ! )Çi ! (ñi ! (j ! %Cj ! )ij ! '“j ! *»j ! "æj ! & k ! "0k ! $Sk ! .xk ! 4§k ! !Ük ! þk ! ,l ! .Ll ! 4{l ! 3°l ! Läl ! 31m ! :em ! : m ! *Ûm ! n ! 'n ! >n ! )^n ! 3ˆn ! ¼n ! Ûn ! øn ! Do ! 9[o ! •o ! C³o ! =÷o ! =5p ! =sp ! 8±p ! 8êp ! 9#q ! 3]q ! 8‘q ! <Êq ! r ! <$r ! +ar ! 2r ! Àr ! 4Êr ! )ÿr ! ))s ! Ss ! is ! ‡s ! (§s ! #Ðs ! 4ôs ! )t ! @t ! [t ! at ! st ! ‘t ! ¦t ! ¿t ! Üt ! =ít ! ,+u ! IXu ! P¢u ! óu ! 0v ! $Av ! fv ! mv ! 7tv ! ! ¬v ! >·v ! "öv ! +w ! 2Ew ! 4xw ! ,­w ! Úw ! ûw ! x ! ,2x ! ,_x ! .Œx ! 6»x ! Sòx ! -Fy ! Fty ! :»y ! /öy ! D&z ! kz ! €z ! 0—z ! Èz ! vÒz ! 'I{ ! (q{ ! !š{ ! #¼{ ! /à{ ! .| ! ?| ! yL| ! *Æ| ! $ñ| ! &} ! )=} ! )g} ! 3‘} ! )Å} ! Eï} ! -5~ ! c~ ! $t~ ! ™~ ! ¸~ ! Ö~ ! ì~ !   ! # ! 1@ ! (r ! › ! 3» ! ;ï ! &+€ ! -R€ ! b€€ ! 〠! æ€ ! ø€ !  ! ! , ! 7I !  ! =¡ ! Rß ! W2‚ ! XŠ‚ ! ]ã‚ ! <Aƒ ! J~ƒ ! uɃ ! ]?„ ! J„ ! `è„ ! WI… ! 8¡… ! RÚ… ! C-† ! <q† ! E®† ! Eô† ! O:‡ ! QŠ‡ ! K܇ ! K(ˆ ! Etˆ ! Uºˆ ! b‰ ! Hs‰ ! L¼‰ ! O Š ! MYŠ ! e§Š ! D ‹ ! GR‹ ! Bš‹ ! UÝ‹ ! K3Œ ! OŒ ! OÏŒ ! P ! Mp ! i¾ ! W(Ž ! L€Ž ! HÍŽ ! E ! K\ ! W¨ ! f ! Sg ! f» ! H"‘ ! Uk‘ ! aÁ‘ ! €#’ ! K¤’ ! Wð’ ! 7H“ ! 2€“ ! ³“ ! ­Ô“ ! 0‚” ! m³” ! {!• ! P• ! >î• ! N-– ! |– ! Ï™– ! i— ! ƒ— ! %¤— ! +Ê— ! 0ö— ! 8'˜ ! K`˜ ! "¬˜ ! GϘ ! _™ ! Ww™ ! JÏ™ ! Nš ! Liš ! F¶š ! Nýš ! NL› ! a›› ! Xý› ! PVœ ! '§œ ! 'Ïœ ! <÷œ ! E4 ! 4z ! ¬¯ ! ™\ž ! ;öž ! O2Ÿ ! E‚Ÿ ! ?ÈŸ ! b  ! }k  ! $é  ! a¡ ! cp¡ ! *Ô¡ ! ÿ¡ ! ¢ ! #¢ ! 9¢ ! K¢ ! 6]¢ ! :”¢ ! Ï¢ ! Cᢠ! 8%£ ! '^£ ! †£ ! §£ ! Nº£ !  ¤ ! J¤ ! f¤ ! y¤ ! ‹¤ ! A¤ ! ߤ ! Vñ¤ ! @H¥ ! @‰¥ ! SÊ¥ ! U¦ ! St¦ ! LȦ ! § ! Q'§ ! y§ ! š§ ! P¬§ ! Oý§ ! PM¨ ! ]ž¨ ! ]ü¨ ! Z© ! +^© ! BŠ© ! =Í© !  ª ! !ª ! «*ª ! 4Öª ! v « ! #‚« ! 1¦« ! >Ø« ! :¬ ! >R¬ ! ‘¬ ! %²¬ ! =ج ! ­ ! !­ ! 7¡­ ! *Ù­ ! )® ! N.® ! A}® ! =¿® ! ­ý® ! e«¯ ! *° ! -<° ! 0j° ! -›° ! /É° ! ù° ! €± ! p’± ! D² ! MH² ! †–² ! =³ ! [³ ! 9q³ ! @«³ ! -ì³ ! ,´ ! 9G´ ! ,´ ! ®´ ! Í´ ! -ê´ ! 2µ ! 0Kµ ! 0|µ ! .­µ ! )ܵ ! 1¶ ! k8¶ ! N¤¶ ! Pó¶ ! .D· ! ?s· ! )³· ! 0Ý· ! "¸ ! 1¸ ! R¸ ! .r¸ ! 0¡¸ ! MÒ¸ ! ; ¹ ! F\¹ ! '£¹ ! D˹ ! 1º ! "Bº ! Feº ! A¬º ! 'îº ! E» ! \» ! Uz» ! gл ! )8¼ ! (b¼ ! >‹¼ ! Yʼ ! Y$½ ! =~½ ! R¼½ ! /¾ ! =?¾ ! u}¾ ! Pó¾ ! SD¿ ! 8˜¿ ! Ñ¿ ! [Þ¿ ! ¨:À ! ãÀ ! 8qÁ ! 5ªÁ ! [àÁ ! O< ! QŒÂ ! JÞ ! D)à ! Knà ! ZºÃ ! LÄ ! ZbÄ ! ^½Ä ! $Å ! $AÅ ! (fÅ ! %Å ! `µÅ ! NÆ ! DeÆ ! NªÆ ! ;ùÆ ! D5Ç ! <zÇ ! F·Ç ! DþÇ ! )CÈ ! XmÈ ! PÆÈ ! ?É ! LWÉ ! @¤É ! DåÉ ! D*Ê ! OoÊ ! L¿Ê ! i Ë ! ^vË ! @ÕË ! 5Ì ! =LÌ ! /ŠÌ ! 0ºÌ ! 1ëÌ ! PÍ ! LnÍ ! 9»Í ! 5õÍ ! `+Î ! ?ŒÎ ! uÌÎ ! >BÏ ! ?Ï ! †ÁÏ ! kHÐ ! 7´Ð ! VìÐ ! FCÑ ! (ŠÑ ! ³Ñ ! aÑÑ ! 63Ò ! ?jÒ ! hªÒ ! RÓ ! DfÓ ! T«Ó ! HÔ ! VIÔ ! M Ô ! #îÔ ! …Õ ! n˜Õ ! @Ö ! UHÖ ! 4žÖ ! EÓÖ ! L× ! \f× ! bÃ× ! c&Ø ! :ŠØ ! OÅØ ! <Ù ! FRÙ ! ‘™Ù ! {+Ú ! C§Ú ! +ëÚ ! SÛ ! qkÛ ! 2ÝÛ ! HÜ ! YÜ ! BqÜ ! *´Ü ! UßÜ ! W5Ý ! =Ý ! NËÝ ! AÞ ! -\Þ ! :ŠÞ ! @ÅÞ ! Oß ! ]Vß ! I´ß ! Uþß ! WTà ! N¬à ! 7ûà ! 43á ! :há ! !£á ! 6Åá ! Tüá ! 9Qâ ! 9‹â ! 0Åâ ! 1öâ ! ,(ã ! 1Uã ! ,‡ã ! }´ã ! 32ä ! Dfä ! D«ä ! .ðä ! -å ! ;Må ! @‰å ! WÊå ! H"æ ! *kæ ! +–æ ! EÂæ ! .ç ! '7ç ! 3_ç ! 0“ç ! 5Äç ! Júç ! ;Eè ! /è ! /±è ! Máè ! (/é ! )Xé ! ‚é ! Ké ! Réé ! W<ê ! /”ê ! /Äê ! 1ôê ! -&ë ! -Të ! @‚ë ! KÃë ! Eì ! Uì ! Mnì ! .¼ì ! eëì ! IQí ! E›í ! $áí ! 9î ! %@î ! +fî ! H’î ! [Ûî ! !7ï ! /Yï ! A‰ï ! Ëï ! *éï ! ]ð ! Grð ! &ºð ! Cáð ! :%ñ ! T`ñ ! 0µñ ! 5æñ ! 4ò ! (Qò ! (zò ! *£ò ! /Îò ! 6þò ! 05ó ! fó ! ,ó ! 2®ó ! 7áó ! 2ô ! *Lô ! ,wô ! ¤ô ! GÂô ! 5 ! õ ! *@õ ! ?kõ ! F«õ ! 6òõ ! ))ö ! 1Sö ! I…ö ! Ïö ! 2îö ! F!÷ ! *h÷ ! &“÷ ! 'º÷ ! #â÷ ! &ø ! J-ø ! -xø ! '¦ø ! 0Îø ! )ÿø ! )ù ! 1Gù ! Cyù ! -½ù ! Dëù ! 60ú ! >gú ! ¦ú ! ?±ú ! ñú ! .üú ! +û ! Gû ! Uû ! .^û ! û ! ™û ! 7©û ! .áû ! ü ! %ü ! 3ü ! Kü ! ]ü ! eü ! mü ! ~ü ! Žü ! šü ! ®ü ! Êü ! æü ! ÷ü ! ý ! ý ! !ý ! 4ý ! Ký ! Wý ! mý ! „ý ! £ý ! ½ý ! Éý ! *Üý ! 7þ ! >?þ ! (~þ ! `§þ ! =ÿ ! XFÿ ! 4Ÿÿ ! 4Ôÿ ! ? $I 6n ¥ E¼ > A -Q 2 %² BØ ( HD > IÌ ^ Wu ƒÍ NQ *  ;Ë T 9\ N– Hå J. 4y *® ƒÙ R] ˜° ¸I Z ! N] ! <¬ ! ;é ! ‚% =¨ :æ D! Mf x´ _- b fð >W M– 4ä R Sl %À æ ÿ  '4 \ { -’ $À ,å % @8 +y ¥  %ß ' >- Ol =¼ >ú >9 Ax Nº €  PŠ NÛ U* |€ Iý ,G 7t =¬ ê yj ^ä 1C Du .º .é 3 1L F~ &Å 5ì 5" &X 1 4± Mæ |4 M± Uÿ -U 7ƒ ;» 1÷ L) <v 6³ .ê 9 BS %– #¼ =à # 7B z P› Nì ^; š J· `! Oc! G³! 5û! 01" 7b" š" (´" XÝ" 96# -p# Už# 6ô# ƒ+$ C¯$ %ó$ 7% UQ% 0§% ,Ø% >& ^D& =£& Já& O,' Q|' QÎ' @ ( Ta( P¶( @) QH) rš) ? * NM* 6œ* IÓ* <+ 6Z+ =‘+ *Ï+ $ú+ I, 4i, +ž, YÊ, D$- 6i- 7 - 6Ø- 9. 8I. >‚. >Á. ;/ 9= lë= %X> %~> X¤> Fý> FD? [‹? (ç? @@ 7Q@ €‰@ 4 ! A 1?A qA .’A HÁA N ! B %YB -B ,­B IÚB J$C YoC 4ÉC <þC ';D +cD =D @ÍD SE bE *~E .©E 1ØE 4 ! F †?F GÆF hG OwG 1ÇG 1ùG U+H H "ŸH }ÂH ^@I [ŸI <ûI ^8J 7—J @ÏJ QK QbK @´K jõK ‹`L qìL ^M QM ÑM AæM .(N AWN Y™N 7óN T+O H€O gÉO 41P ;fP 4¢P A×P PQ 1jQ @œQ EÝQ K#R LoR /¼R ìR $S )S ES cS /~S &®S 2ÕS #T @,T XmT AÆT 4U 3=U IqU E»U #V %V "?V bV <ƒV ÀV @ßV G W @hW 6©W àW 2ôW :'X bX 1ƒX &µX ÜX ìX =þX Ae 5Oe 4…e 1ºe 1ìe :f 7Yf .‘f bÀf @#g Sdg F¸g @ÿg >@h Gh 9Çh ;i 9=i wi ?Ži 4Îi Aj SEj ?™j AÙj 8k <Tk I‘k /Ûk 5 l MAl Jl %Úl $m u%m n›m A ! n >Ln >‹n 'Ên @òn 73o Jko A¶o Føo >?p "~p N¡p Jðp B;q 2~q !±q IÓq 8r /Vr 1†r A¸r 0úr L+s Lxs (Ås Bîs F1t 6xt ;¯t Tët 9@u Ozu LÊu #v ";v 0^v *v ºv @Ûv w .0w 0_w 2w -Ãw ñw ;x fNx Cµx Tùx QNy T y Qõy gGz Z¯z u ! { |€{ Mý{ bK| Z®| B } YL} K¦} (ò} %~ A~ <_~ Hœ~ Oå~ 75 =m H« ?ô W4€ BŒ€ "Ï€ 6ò€ <) ‡f cî `R‚ \³‚ ?ƒ Pƒ Jàƒ *+„ =V„ ‚”„ Q… Hi… f²… -† _G† !§† `Ɇ @*‡ Gk‡ Y³‡  ˆ ,ˆ $Kˆ "pˆ “ˆ ,¬ˆ Ùˆ ïˆ ‰ ‰ =‰ !^‰ !€‰ #¢‰ /Ɖ 1ö‰ G(Š (pŠ (™Š 6Š :ùŠ °4‹ Oå‹ 25Œ AhŒ ?ªŒ }êŒ yh Nâ U1Ž l‡Ž SôŽ H KÈ a Dv 1» Mí g;‘ c£‘ 7’ ??’ J’ JÊ’ “ (“ 4>“ 's“ %›“ +Á“ @í“ A.” ^p” ^Ï” +.• AZ• _œ• vü• as– xÕ– lN— ƒ»— 1?˜ 1q˜ @£˜ /ä˜ J™ :_™ $š™ $¿™ ?ä™ T$š 'yš B¡š 8äš Y› 9w› 8±› Iê› 44œ iœ (…œ '®œ ^Öœ 5 9T [Ž Bê N-ž 8|ž |µž %2Ÿ 4XŸ %Ÿ 2³Ÿ RæŸ ?9  By  +¼  /è  '¡ Q@¡ *’¡ D½¡ ¢ 1¢ K¢ 4c¢ ˜¢ '³¢ Û¢ )ð¢ B£ G]£ 2¥£ SØ£ 8,¤ 2e¤ 2˜¤ ˤ /ݤ 4 ¥ DB¥ .‡¥ W¶¥ K¦ ,Z¦ ‡¦ JŸ¦ 2ê¦ 4§ cR§ .¶§ <å§ ,"¨ cO¨ z³¨ ˆ.© „·© E<ª L‚ª MϪ V« :t« X¯« u¬ '~¬ ¦¬ %»¬ !ᬠ­ #­ #C­ !g­ !‰­ («­ .Ô­ 1® 05® 3f® -š® 0È® .ù® #(¯ CL¯ ^¯ Xï¯ 6H° 7° D·° 4ü° ]1± y± P ² OZ² wª² H"³ [k³ Cdz J ´ pV´ dÇ´ ,µ `®µ g¶ dw¶ [ܶ u8· P®· Qÿ· ‡Q¸ $Ù¸ %þ¸ $$¹ "I¹ Pl¹ E½¹ ?º 7Cº -{º 8©º `⺠]C» v¡» P¼ Gi¼ ±¼ #м ô¼ ] ½ j½ #Š½ D®½ Só½ )G¾ Iq¾ »¾ ×¾ *ð¾ 1¿  M¿ (î¿ >À #VÀ 6zÀ 9±À +ëÀ Á 06Á gÁ Á žÁ 9¹Á ‰óÁ !} HŸÂ è à ."à 9Qà <‹Ã @Èà , Ä "6Ä YÄ yÄ IšÄ 9äÄ ,Å )KÅ 1uÅ 3§Å 'ÛÅ KÆ (OÆ ,xÆ 8¥Æ (ÞÆ ?Ç GGÇ mÇ @ýÇ N>È <È 0ÊÈ cûÈ <_É "œÉ 3¿É óÉ Ê 0Ê TGÊ 3œÊ 0ÐÊ Ë #Ë AË 3]Ë 3‘Ë )ÅË )ïË Ì 3:Ì ;nÌ CªÌ MîÌ 5<Í 5rÍ (¨Í IÑÍ MÎ 1iÎ 5›Î @ÑÎ EÏ BXÏ š›Ï #6Ð =ZÐ E˜Ð 'ÞÐ Ñ 7Ñ 8WÑ +Ñ 0¼Ñ íÑ 5úÑ 80Ò 5iÒ HŸÒ OèÒ Ê8Ó :Ô Š>Ô xÉÔ MBÕ PÕ FáÕ I(Ö BrÖ ?µÖ #õÖ × :× $W× &|× £× 0Ä× (õ× Ø '8Ø +`Ø 'ŒØ !´Ø ÖØ !÷Ø !Ù -;Ù &iÙ "Ù "³Ù )ÖÙ ,Ú %-Ú 6SÚ #ŠÚ $®Ú ,ÓÚ )Û 8*Û cÛ (Û 'ªÛ 0ÒÛ 9Ü =Ü BQÜ ^”Ü IóÜ I=Ý =‡Ý >ÅÝ 1Þ #6Þ cZÞ h¾Þ +'ß >Sß ;’ß BÎß Ià D[à P à Fñà J8á Cƒá FÇá Jâ IYâ U£â Kùâ CEã ‰ã .¨ã -×ã 6ä #<ä 3`ä #”ä )¸ä âä @òä 3å /Gå wå J•å iàå TJæ +Ÿæ mËæ ?9ç ;yç 7µç 7íç :%è 5`è &–è <½è 0úè 0+é 8\é ,•é 4Âé 6÷é ,.ê -[ê >‰ê „Èê JMë T˜ë <íë 1*ì -\ì %Šì ?°ì .ðì Lí :lí E§í 7íí %î 9î /Yî *‰î #´î *Øî 8ï 5<ï ?rï )²ï 2Üï &ð 6ð ,Oð /|ð 0¬ð Ýð 0ùð 0*ñ >[ñ Hšñ 5ãñ :ò #Tò xò *˜ò CÃò 1ó -9ó -gó •ó $µó +Úó $ô #+ô 3Oô Mƒô 7Ñô 0 õ :õ Xõ "xõ >›õ 0Úõ # ö /ö Mö jfö …Ñö ^W÷ y¶÷ R0ø 3ƒø "·ø EÚø ' ù :Hù -ƒù $±ù %Öù <üù (9ú %bú >ˆú Çú .æú û !6û KXû 2¤û ×û B÷û ::ü auü 1×ü ` ý ,jý "—ý &ºý áý þ þ =þ MYþ +§þ 4Óþ Sÿ 8\ÿ 0•ÿ /Æÿ Jöÿ 7A y !• $· "Ü Aÿ DA :† Á 2Ý ' 48 m -Œ $º <ß ) CF Š @§ :è 8# -\ -Š 2¸ &ë 3 F $a 8† ƒ¿ =C S -Õ ) .- M\ =ª .è & :> -y &§ Î Cí i1 &› > - ! $/ ! T ! Ap ! K² ! þ ! = xQ \Ê ,' JT ;Ÿ UÛ K1 $} ¢ & !é /  (; .d “ › U¤ 'ú c" † œ -² à ö I a +w £ º 0Ñ ) 4, a 7| P´ B 'H -p 3ž *Ò +ý %) ,O (| 3¥ Ù ÷  1 "N q Š ¨ .Å 6ô 5+ #a H… "Î 'ñ $ /> (n /— Ç <Ý 8 (S 2| ¯ Á .ß  %% K Y u 1 )¿ é 'ÿ ' DH * ¸ 5×   $* AO 1‘ $à )è = :P 3‹ ¿ =à : 3Y 2 DÀ + =1 }o )í X %p F– 7Ý * >@ ( >¨ 9ç `! 1‚ T´ 3 ! 4=! Gr! 2º! Eí! 83" 2l" 3Ÿ" &Ó" 1ú" J,# 'w# AŸ# >á# E $ Ef$ =¬$ ê$ 1% Y4% IŽ% EØ% S& /r& V¢& =ù& 17' Mi' :·' ?ò' 92( "l( ž( H.) Bw) Jº) 6* %<* Kb* 0®* Eß* Z%+ !€+ L¢+ =ï+ J-, ;x, 8´, Qí, -?- Dm- X²- 7 . 'C. Vk. %Â. eè. XN/ u§/ 30 )Q0 Y{0 @Õ0 71 VN1 <¥1 Gâ1 ~*2 :©2 bä2 dG3 ¬3 V¿3 Y4 Ip4 Hº4 Q5 1U5 2‡5 º5 çÊ5 B²6 Gõ6 L=7 'Š7 ²7 Ï7 *ä7 8 )8 'E8 m8 Š8 Ÿ8 #»8 'ß8 69 >9 "V9 .y9 ¨9 ¾9 Ð9 ç9 ú9 : ": 7: K: 8_: /˜: È: ä: ö: ; &; 9; K; ^; {; ; ®; Ä; å; û; < 2< P< c< {< "“< 6¶< Fí< I4= 9~= ¸= Ö= ï= > %> +C> -o> ;> +Ù> (? &.? &U? $|? /¡? Ñ? &ë? @ +,@ =X@ /–@ /Æ@ +ö@ "A !CA eA „A ¢A ÀA ÞA üA B .B GB fB 0…B ¶B 0ÕB C %C DC cC ƒC šC ´C ÒC ëC D 1D 5OD I…D #ÏD ,óD . E 'OE wE —E ¶E AÕE $F %G ,ŒG 4¹G OîG ?>H =~H ;¼H 7øH 70I ?hI ¨I 4ÇI #üI ( J /IJ ?yJ 0¹J .êJ 0K >JK 2‰K <¼K <ùK 96L 9pL 4ªL 8ßL 8M 8QM 5ŠM -ÀM jîM #YN 7}N 0µN BæN B)O @lO @­O =îO =,P &jP ‘P l§P Q 0Q )LQ 4vQ $«Q -ÐQ þQ 4R /SR 3ƒR 3·R 3ëR 0S PS (kS U”S ZêS ;ET @T CÂT *U *1U 7\U "”U #·U RÛU m.V 9œV EÖV <W =YW 6—W bÎW h1X &šX 4ÁX DöX >;Y DzY N¿Y XZ sgZ :ÛZ ![ [8[ ;”[ BÐ[ \ ^-\ BŒ\ PÏ\ 7 ] @X] B™] 2Ü] (^ T8^ T^ 9â^ &_ @C_ ?„_ ?Ä_ =` /B` 8r` 0«` ,Ü` & a M0a +~a ªa IÊa %b A:b =|b Bºb .ýb <,c Jic ;´c 3ðc E$d Ijd .´d 3ãd 7e GOe #—e 2»e )îe Ef D^f Z£f ,þf >+g Gjg 4²g %çg ) h 27h 2jh ;h -Ùh Ti 4\i >‘i 9Ði 1 ! j L‰j @Èj / k Q9k N‹k LÚk <'l Odl +´l 8àl Wm +qm "m [Àm Xn .un 6¤n .Ûn \ ! o 4go ,œo ZÉo W$p K|p 7Èp Cq  Dq [åq ÍAr Hs QXs Oªs Iús 'Dt +lt '˜t +Àt !ìt -u œL 8‹ DÄ > € =H€ A†€ ;È€ @ ;E @ : Ký EI‚ E‚ PÕ‚ Œ&ƒ R³ƒ <„ xC„ K¼„ Ò… Û… î… † † († ;† !R† 5t† 4ª† /߆ Q‡ Ca‡ ;¥‡ ;ᇠˆ 5ˆ 1Vˆ 7ˆˆ 9Àˆ 9úˆ G4‰ K|‰ Oȉ TŠ 2mŠ G Š ~èŠ :g‹ >¢‹ 4á‹ WŒ :nŒ >©Œ yèŒ [b J¾ 2 Ž -<Ž XjŽ OÃŽ M Ia $« &Ð G÷ h? ¨ Dº ,ÿ u,‘ ¢‘ (»‘ Vä‘ [;’ E—’ `Ý’ =>“ F|“ @Ó 1” 6” EO” M•” 'ã” . • ):• )d• (Ž• )·• )á• ( – 24– 3g– <›– CØ– C— j`— $Ë— Xð— XI˜ H¢˜ =ë˜ N)™ 1x™ >ª™ Gé™ F1š (xš Y¡š "ûš A› .`› F› `Ö› ,7œ =dœ '¢œ +Êœ 'öœ e 6„ 1» í ) ž 15ž #gž ‹ž #ªž -Ξ <üž +9Ÿ :eŸ , Ÿ GÍŸ .  1D  0v  0§  ,Ø  6¡ +<¡ h¡ '…¡ <­¡ ê¡ C¢ KJ¢ a–¢ ?ø¢ U8£ dŽ£ 8ó£ 5,¤ nb¤ 2Ѥ 6¥ D;¥ 6€¥ @·¥ ;ø¥ @4¦ 7u¦ 9­¦ ;ç¦ 7#§ 8[§ F”§ Û§ 7ï§ F'¨ <n¨ B«¨ :î¨ :)© Bd© H§© Gð© <8ª Cuª Z¹ª %« +:« +f« ’« &­« 5Ô« 5 ! ¬ @@¬ 9¬ 3»¬ 1ï¬ /!­ ;Q­ /­ :½­ 3ø­ 6,® Bc® '¦® "ή ñ® 2¯ =6¯ Rt¯ )ǯ -ñ¯ .° 'N° >v° µ° Õ° 8ó° &,± 'S± *{± %¦± *̱ #÷± E² Na² 3°² ;ä² < ³ D]³ ;¢³ KÞ³ +*´ V´ /h´ 9˜´ !Ò´ Uô´ SJµ Sžµ (òµ +¶ G¶ 'Z¶ (‚¶ "«¶ 3ζ 9· 0<· 0m· /ž· Gη 1¸ &H¸ -o¸ @¸ "Þ¸ "¹ ;$¹ <`¹ 1¹ IϹ )º ;Cº ?º e¿º %» F>» \…» â» 1¼ -4¼ b¼ =¼ L¿¼ [ ½ h½ C…½ +ɽ 1õ½ %'¾ KM¾ K™¾ +å¾ *¿ M<¿ 4Š¿ @¿¿ hÀ KiÀ GµÀ =ýÀ i;Á >¥Á @äÁ C% 9i U£Â Vù GPà ]˜Ã Töà eKÄ S±Ä ZÅ j`Å DËÅ nÆ iÆ 6éÆ Ç D¾Ç KÈ oOÈ _¿È 9É .YÉ ˆÉ i©É Ê T“Ê IèÊ g2Ë AšË LÜË 9)Ì 4cÌ ,˜Ì ,ÅÌ @òÌ 93Í ImÍ 0·Í %èÍ 7Î 8FÎ +Î 4«Î FàÎ F'Ï "nÏ ‘Ï U²Ï %Ð .Ð 9KÐ ?…Ð ÅÐ äÐ -Ñ 0Ñ )OÑ #yÑ [Ñ @ùÑ =:Ò $xÒ BÒ EàÒ =&Ó |dÓ náÓ }PÔ –ÎÔ teÕ sÚÕ CNÖ H’Ö 7ÛÖ 9× )M× 4w× I¬× ^ö× UØ ,rØ DŸØ QäØ Y6Ù LÙ ,ÝÙ 9 ! Ú 0DÚ _uÚ LÕÚ "Û :Û pGÛ 9¸Û BòÛ E5Ü ({Ü C¤Ü QèÜ i:Ý A¤Ý eæÝ $LÞ 1qÞ £Þ ±Þ ÀÞ ÝÞ úÞ _ß vß -“ß <Áß Dþß 6Cà zà ; á ]Gá `¥á Oâ GVâ Kžâ 3êâ Jã Miã D·ã üã å +æ 1Jæ @|æ [½æ ç +9ç "eç Bˆç DËç @è 8Qè @Šè 2Ëè 4þè *3é '^é P†é ×é >ëé +*ê VVê )­ê p×ê @Hë G‰ë 'Ñë ùë ì T$ì *yì ?¤ì 3äì Fí ;_í ;›í B×í 9î NTî 7£î AÛî ,ï LJï *—ï &Âï 0éï 6ð Qð ! hð xsð wìð dñ G‚ñ Êñ Qàñ =2ò ?pò !°ò 3Òò Pó .Wó †ó $“ó .¸ó Fçó H.ô #wô E›ô +áô " õ G0õ *xõ £õ -µõ <ãõ  ö *:ö *eö 'ö "¸ö KÛö ;'÷ =c÷ B¡÷ Qä÷ =6ø Itø K¾ø B ! ù IMù G—ù Cßù E#ú Aiú J«ú 8öú Q/û û ,•û ‚Âû {Eü qÁü 83ý ^lý =Ëý M þ 8Wþ \þ íþ &ÿ :5ÿ .pÿ ¬Ÿÿ ML Tš Pï –@ b× T: , 5¼ Eò J8 :ƒ 0¾ 7ï ;' Gc @« Iì J6 K BÍ D BU ;˜ (Ô ý ] By <¼ Vù P .q 1  9Ò + D8 } 4ž LÓ " ! C ! id ! +Î ! Nú ! PI Rš =í B+ n W <ç &$ )K -u *£ $Î 1ó -% 6S <Š 2Ç -ú 3( "\ & š¦ A LI 2– :É , /1 ¨a : !  BE Aˆ 1Ê /ü , º Í ?à G  7h &  Ç >á *  :K Ž† 2 -H Ev ¼ dÛ 8@ "y 1œ 6Î - <3 ;p U¬ h 5k 9¡ LÛ S( >| V» S gf [Î p* _› Dû D@ >… ?Ä B <G Q„ oÖ UF Dœ Sá M5 Qƒ HÕ ! 7=! 0u! \¦! " )" F" ,b" '" @·" &ø" !# (A# ,j# —# hµ# /$ FN$ 4•$ ;Ê$ ;% ;B% ;~% 9º% :ô% 9/& ?i& I©& (ó& T' Tq' ZÆ' R!( Ft( Y»( Q) [g) 0Ã) $ô) ;* GU* ,* @Ê* ? + ?K+ 0‹+ U¼+ K, %^, 0„, !µ, -×, -- 43- Ah- ª- "É- 6ì- '#. K. #j. ?Ž. 8Î. 9/ .A/ 'p/ )˜/ +Â/ %î/ O0 Hd0 ­0 2¿0 ò0 1 /&1 BV1 :™1 8Ô1 7 2 JE2 T2 :å2 E 3 /f3 5–3 <Ì3 > 4 (H4 'q4 2™4 :Ì4 K5 NS5 P¢5 Aó5 56 /T6 /„6 &´6 #Û6 2ÿ6 +27 :^7 I™7 /ã7 =8 ,Q8 =~8 ;¼8 Lø8 CE9 P‰9 6Ú9 /: &A: Th: =½: 9û: 05; Of; M¶; < G< 6Z< P‘< <â< 3= >S= %’= ¸= AÖ= ,> E> 6W> ;Ž> Ê> 3ç> ?? *[? +†? ;²? <î? +@ <9@ 5v@ 6¬@ @ã@ !$A ZFA k¡A K B 'YB &B B¨B 9ëB 9%C ~_C !ÞC D 5D #QD guD (ÝD *E (1E +ZE A†E JÈE FF HZF #£F ÇF !âF G $G ‰:G ›ÄG -`H (ŽH ·H \ÓH V0I >‡I +ÆI 0òI 0#J 0TJ …J œJ 7°J dèJ 2MK .€K 5¯K JåK 0L GL aL #€L &¤L 9ËL vM |M DM :ÕM ;N ?LN ?ŒN ?ÌN e O DrO {·O Y3P P ­P ÂP @ÚP (Q 3DQ 9xQ H²Q GûQ 'CR @kR +¬R 'ØR ŒS QS @ßS . T üOT cLU M°U `þU >_V GžV EæV 3,W <`W \W %úW  X \gY ¦Y 2²Y (åY 5Z #DZ RhZ .»Z 6êZ ![ ?A[ +[ C­[ jñ[ G\\ y¤\ ] >] 4Q] .†] µ] "Ð] <ó] 60^ g^ ^ +Ÿ^ @Ë^ / _ K<_ Vˆ_ Iß_ ;)` Xe` 1¾` 5ð` N&a Yua /Ïa ÿa 7b MWb N¥b Jôb T?c O”c 8äc &d Dd 8dd 9d 9×d e :0e Ÿke ¥ f †±f 8g &Vg 0}g '®g 3Ög ' ! h B2h Zuh 4Ðh Ki DQi B–i 'Ùi Hj 2Jj <}j 6ºj >ñj @0k :qk S¬k *l 9+l 1el 9—l :Ñl : m :Gm >‚m 9Ám 9ûm B5n 'xn I n Pên X;o X”o aío jOp pºp w+q v£q <r ;Wr “r ®r 9Ér s 9"s <\s H™s 4âs /t /Gt 0wt D¨t #ít 5u 1Gu yu '—u .¿u :îu b)v UŒv âv 3úv J.w yw 5šw JÐw 6x "Rx 7ux =­x 7ëx ,#y ePy ,¶y #ãy Uz :]z 9˜z <Òz >{ 3N{ M‚{ ]Ð{ H.| cw| +Û| &} .} E} 0Z} 1‹} #½} 3á} -~ )C~ ,m~ -š~ (È~ ,ñ~ , &K #r !– "¸ 'Û =€ ,A€ *n€ *™€ %Ä€ .ê€ , &F )m $— &¼ +ã -‚ (=‚ f‚ 0†‚ ·‚ 0ׂ Iƒ ERƒ 2˜ƒ 6˃ „ -„ +L„ _x„ FØ„ … 56… l… ˆ… ¨… Ä… 6Î… T† [Z† Q¶† ›‡ U¤‡ =ú‡ u8ˆ €®ˆ U/‰ O…‰ LÕ‰ u"Š c˜Š `üŠ @]‹ Kž‹ Áê‹ @¬Œ níŒ b\ ^¿ cŽ .‚Ž )±Ž .ÛŽ < ! ;G *ƒ :® ,é 5 3L ‡€ ä‘ Õí‘ MÃ’ 2“ ]D“ O¢“ ;ò“ A.” ?p” I°” .ú” A)• Dk• ^°• Q– Wa– @¹– Dú– [?— C›— 6ß— L˜ 9c˜ _˜ Vý˜ [T™ a°™ oš S‚š cÖš K:› U†› cÜ› =@œ <~œ J»œ o <v ]³ Bž =Tž ^’ž Pñž =BŸ o€Ÿ $ðŸ L  Ib  o¬  K¡ Lh¡ Jµ¡ O¢ gP¢ Y¸¢ Š£ E£ :㣠a¤ £€¤ ©$¥ HÎ¥ m¦ ]…¦ e㦠I§ h§ ‚§ ¡§ 9»§ 5õ§ <+¨ £h¨ | © U‰© ]ß© v=ª Ž´ª 8C« ?|« x¼« C5¬ ]y¬ D׬ F­ nc­ œÒ­ œo® Y ¯ ;f¯ "¢¯ ů $د Aý¯ n?° #®° cÒ° Y6± @± Fѱ !² 2:² >m² %¬² 0Ò² 4³ .8³ !g³ 3‰³ 3½³ *ñ³ 0´ ^M´ $¬´ [Ñ´ #-µ HQµ šµ 7ºµ 8òµ 8+¶ 'd¶ 5Œ¶ 7¶ :ú¶ ?5· 5u· ?«· (ë· *¸ 4?¸ -t¸ "¢¸ ZŸ 9 ¹ AZ¹ Iœ¹ <æ¹ K#º eoº $Õº Múº FH» ?» GÏ» 4¼ IL¼ –¼ ;·¼ 5ó¼ U)½ 3½ U³½ ? ¾ EI¾ +¾ .»¾ 'ê¾ 4¿ JG¿ S’¿ (æ¿ 0À @À 4`À -•À 5ÃÀ /ùÀ 2)Á )\Á .†Á 2µÁ (èÁ ! 3 T ;e $¡Â LÆ -à 1Aà &sà 8šÃ Óà (ôà Ä :4Ä ;oÄ <«Ä 8èÄ :!Å ;\Å =˜Å 3ÖÅ 0 ! Æ 3;Æ 5oÆ 6¥Æ 6ÜÆ 4Ç +HÇ +tÇ < Ç &ÝÇ &È (+È 9TÈ ŽÈ 7ªÈ #âÈ &É )-É &WÉ .~É +­É -ÙÉ ,Ê $4Ê JYÊ .¤Ê GÓÊ ,Ë RHË R›Ë ?îË 8.Ì gÌ (‡Ì (°Ì IÙÌ F#Í HjÍ %³Í OÙÍ )Î GÎ \Î sÎ ˆÎ #Î .ÁÎ -ðÎ Ï -9Ï 1gÏ ™Ï «Ï ½Ï ÔÏ #éÏ . Ð <Ð YÐ tÐ "‘Ð ´Ð ÎÐ QìÐ 2>Ñ qÑ €Ñ +›Ñ CÇÑ # Ò 3/Ò /cÒ “Ò ­Ò ÎÒ 1éÒ IÓ IeÓ 5¯Ó FåÓ %,Ô 8RÔ 5‹Ô .ÁÔ 2ðÔ &#Õ -JÕ &xÕ ŸÕ ÀÕ BØÕ Ö 7Ö ;VÖ &’Ö G¹Ö G× GI× ‘× #¢× 7Æ× 7þ× #6Ø DZØ #ŸØ 5ÃØ -ùØ #'Ù KÙ DgÙ ;¬Ù %èÙ 6Ú UEÚ ,›Ú JÈÚ Û (3Û '\Û $„Û /©Û +ÙÛ AÜ 9GÜ 6Ü U¸Ü Ý F-Ý <tÝ (±Ý #ÚÝ þÝ (Þ '=Þ (eÞ $ŽÞ 2³Þ %æÞ  ß 0"ß Sß 1qß $£ß 0Èß ùß -à (=à 1fà 0˜à !Éà 8ëà $á -@á Cná (²á 9Ûá !â 7â :Oâ SŠâ Þâ 6ýâ #4ã "Xã <{ã }¸ã y6ä }°ä }.å 8¬å ,åå æ ,2æ !_æ (æ Jªæ +õæ :!ç "\ç :ç (ºç ãç ,è -è )Hè Drè $·è 2Üè (é 8é 'Vé ~é C–é CÚé %ê ;Dê 6€ê [·ê 'ë %;ë aë Lë 4Ìë ?ì #Aì eì €ì Bšì 8Ýì ví Cí 7Ñí $ î 9.î 9hî ;¢î EÞî $ï 4Bï 'wï GŸï fçï zNð cÉð R-ñ U€ñ DÖñ Oò 0kò Oœò 'ìò :ó Oó +jó !–ó )¸ó &âó " ô .,ô -[ô ‰ô [¨ô -õ @2õ ^sõ TÒõ ‚'ö Zªö u÷ V{÷ \Ò÷ W/ø 9‡ø ˆÁø AJù sŒù _ú ­`ú †û X•û Lîû S;ü cü aóü 7Uý 7ý IÅý ^þ –nþ sÿ yÿ _ùÿ bYW¼¡”,6QcSµ% */8Z/“&Ã9êN$(s7œPÔf%bŒ@ï*0Q[:­:è0#CT5˜=Î. >;;z'¶JÞJ) Jt W¿ D ! 2\ ! 2 ! + ! \î ! *K Pv JÇ O Ib 9¬ .æ < #R ,v )£ :Í <HEKŽ8Ú./7^U–(ìB\X2µ1èCL^<«3è?:\B—-ÚNˆN×B&Oi;¹?õ55Kk#·3Û6aF-¨*Ö=5?8u/®"Þ+--@[!œS¾I)\S†?ÚG#bA†bÈF+5r)¨DÒjl‚RïUBZ˜.ó]"Z€JÛ:&PaA²BôJ7 G‚ 6Ê 6!-8!Nf!Cµ!3ù!P-"G~"XÆ"D#=d#n¢#>$hP$3¹$9í$J'%/r%B¢%+å%J&8\&G•&(Ý&E'AL';Ž'bÊ'b-(Q(Bâ(=%)Ac)/¥)@Õ)<*cS*3·*Fë*82+:k+@¦+Xç+:@,8{,G´,Hü,)E-Oo->¿-Lþ-cK.)¯.SÙ./-/]/^f/UÅ/I0se1aÙ1*;2:f2i¡2% 3+13*]3kˆ31ô3D&4'k4'“4»4Ø4ø45,65,c5&54·5"ì5%6‚56.¸6!ç6 77 ! >7I7Y73i7?77Ý7:8?P8:8eË8@196r9B©9oì9\:0m:0ž:Ï:Hã:,;B/;Gr;}º;D8<(}<E¦</ì<W==t=7²=Qê=:<>_w>I×>(!?KJ?>–?PÕ?J&@]q@6Ï@$A+A3DA,xAk¥ASB5eB5›BMÑB'C&GC+nCBšC=ÝC.D.JD0yDEªD.ðD!EAAEJƒEEÎEAF4VFf‹F òF&GF:G>G=ÀG>þG<=HAzHD¼HoI-qISŸI1óI8%JS^J?²J<òJ2/K&bK'‰K(±K&ÚK.L00L0aL2’L&ÅL3ìL M57M,mM'šM4ÂM%÷M*NHN1cNG•N6ÝN5O]JOC¨O;ìO@(PCiPA­P@ïP80QuiQßQ%ïQ'RA=R/R4¯RPäRP5S†S^¡S,T=-T3kT,ŸT*ÌT2÷TE*U2pU'£U ËU1ìUAV<`V:V#ØV5üVD2WCwWL»WCXKLXB˜XHÛX?$Y dY5…Y5»Y5ñY5'Z,]Z!ŠZ$¬Z/ÑZ[P[#o[>“[¥Ò[<x\Gµ\>ý\4<].q]< ]9Ý]-^<E^1‚^5´^7ê^,"_O_0a_%’_B¸_û_3 ! `&>`7e`A`2ß`'a>:a4ya:®aWéa>Ab€bšb³bÌb&çb'c6c(Sc(|c)¥c"Ïc"òcdd=dC]d5¡d,×d<eLAe,Že»e[×e+3f _f0if7šf%Òf%øf=g9\gP–g;çg;#h#_hƒh7žh4Öh/ i?;i0{i.¬i.Ûi ! j7#j?[j&›jyÂjq¡p:àp\q-xq+¦q.ÒqUr;Wr"“r,¶r?ãr6#sZs"js!s#¯s-Ós0t2tPtjt…t t+¸t'ät u-%u;Su1u;Áu;ýu=9v;wv;³v;ïv;+w;gw/£w8Ów x'x;x.Ox,~x,«x(Øx(y *yKy>]yœy µy Öy&äy. z%:z2`z.“z'Âz*êz0{&F{$m{$’{(·{*à{( |*4|_|||š|1µ|ç|!g}6‰}JÀ}H ~0T~'…~-­~.Û~4 ! :?2z$­Ò%ë5€#G€!k€4€<€ÿ€M'V~"œ'¿"ç5 ! ‚L@‚D‚>Ò‚?ƒJQƒ.œƒ<˃„'„WG„>Ÿ„2Þ„6…JH….“…6Â…Vù…P†I`†*ª†-Õ†?‡;C‡<‡<¼‡;ù‡>5ˆFtˆG»ˆ-‰$1‰4V‰‹‰«‰%Ɖ:ì‰,'Š6TŠ1‹Š_½ŠP‹7n‹A¦‹>è‹<'Œ9dŒžŒL¼Œ <=#z$ž?Ã?ŽNCŽT’Ž9çŽ6!FXtŸj5Jµ?‘2@‘>s‘:²‘Rí‘P@’)‘’,»’Yè’5B“3x“U¬“Q”QT”0¦”"×” ú”'•:C•3~•2²•?å•?%–7e–N–$ì–'—+9—<e—'¢—+Ê—/ö—"&˜/I˜+y˜*¥˜>И ™ ™'™F™Y™j™K€™9Ì™Dš?Kš@‹šIÌšL›ac›.Å›3ô›9(œ2bœ:•œ<Ðœ. 0<<m*ªEÕ@ž7\ž>”ž=Óž7Ÿ^IŸ-¨Ÿ4ÖŸ8  -D `r 4Ó .¡07¡/h¡9˜¡AÒ¡6¢AK¢L¢FÚ¢,!£4N£Iƒ£.Í£hü£Ke¤J±¤Eü¤!B¥Bd¥K§¥?ó¥i3¦O¦6í¦O$§@t§Lµ§-¨!0¨"R¨!u¨+—¨<è9©%:©/`©=©SΩ8"ª8[ªB”ª<ת?«ST«;¨«6ä«*¬0F¬&w¬Jž¬(é¬Q­3d­|˜­]®8s®>¬®5ë®^!¯B€¯Sï\°zt°Iï°I9±7ƒ±8»±Fô±1;²Jm²/¸²:è²M#³6q³:¨³<ã³: ´D[´* ´-Ë´0ù´>*µJiµC´µ øµ:¶5T¶0Š¶3»¶1ï¶.!·/P·€·&·*Ä·<ï·<,¸Hi¸3²¸Gæ¸7.¹9f¹3 ¹ Ô¹%õ¹DºM`ºM®º6üºB3»9v»<°»Zí»4H¼*}¼-¨¼$Ö¼û¼%½B8½C{½¿½ܽ#ô½1¾SJ¾0ž¾LϾ9¿;V¿M’¿=à¿(À)GÀqÀ/€À/°À6àÀ3Á+KÁAwÁF¹Á9Â:ÂO iŠÂ#ŸÂ1ÃÂ#õÂIÃ@cÃI¤ÃDîÃ,3Ä4`Ä6•Ä:ÌÄMÅKUÅ ¡ÅÂÅUáÅj7Æ&¢ÆOÉÆ(ÇBÇ1YÇM‹ÇKÙÇ9%È@_È= È0ÞÈ5É4EÉBzÉA½ÉGÿÉDGÊCŒÊ+ÐÊ,üÊ)Ë.@Ë1oË)¡Ë'ËËóËlÌ.{Ì2ªÌ9ÝÌ=ÍUÍYmÍlÇÍ;4Î?pÎ%°Î6ÖÎ@ ÏGNÏG–Ï7ÞÏ=Ð*TÐ7Ð/·Ð(çÐ$Ñ85ÑnÑ2Ñ/²Ñ7âÑ2Ò+MÒ1yÒ1«Ò8ÝÒ)Ó/@Ó:pÓ1«Ó:ÝÓ"Ô=;Ô{yÔBõÔ58Õ<nÕ9«ÕaåÕ1GÖNyÖLÈÖJ×:`×0›×1Ì×+þ×3*ØV^ØjµØ Ù@Ù/^Ù,ŽÙJ»Ù:ÚNAÚ8Ú2ÉÚ.üÚ2+ÛG^Û0¦Û2×ÛH ! Ü(SÜI|ÜVÆÜWÝOuÝ'ÅÝGíÝ*5ÞJ`ÞM«ÞBùÞO<ßKŒßTØß:-àChà+¬à@Øà'áDAá†á?¢áFâáW)â.âD°âõâ+ãgAã*©ã4Ôã> äNHäZ—äWòäFJå8‘å?Êå` ! æ2kæOžæ/îæ:çEYç4Ÿç;Ôç0è%AèFgè8®è?çè4'é4\é1‘éMÃé-ê<?ê8|ê+µê'áê) ë#3ë2Wë6Šë=ÁëFÿë#FìBjì!­ì&Ïì6öì1-í9_í9™í:Óíî<(î(eî Žî ¯îÐîEëî:1ï0lï.ï Ìï)íï9ðdQðS¶ðK ! ñ<Vñ“ñ2¥ñ/Øñ<ò2Eò3xò¬òÅò:Öò$ó6ó*Hó!só•ó0³óUäó+:ôfô9{ô.µôAäô/&õ+Võ‚õ˜õ8®õ/çõGöA_öD¡ö@æö#'÷)K÷3u÷+©÷+Õ÷&ø#(øjLø&·ø%Þø!ù6&ùA]ù7Ÿù7×ù5ú5EúF{ú+Âú&îú;û5Qû;‡û3Ãû3÷ûP+üU|üÒü2ñü-$ýWRý9ªýäýCôýK8þ&„þ?«þëþ; ÿ2Eÿ7xÿ2°ÿBãÿ3&1Z1Œ¾bÔ"72ZG5Õ@ 2L08°[é=EgƒiëoUVÅS:p«>ÄU.Y+ˆ>´MóCA2…5¸+î2-M;{-·(å, O; 2‹ J¾  ! & ! $> ! c ! r‚ ! ƒõ ! Yy 9Ó . (< Ne )´ 9Þ P Gi #± #Õ .ù 4(9]8—0ÐMKO/›*Ë7ö@. o° Ðñ+#<?`) <Ê$,0@3q'¥Í+é*3@$t™­Ä Û é0÷1(KZ¦ Æç*û&'AIi*³*Þ *<H2…¸Ëê,(K*t]Ÿ9ýc7)›;ÅA$Cvh#ß7V3p3¤ØD÷5<+rž<°Eí@3&t#› ¿àþ.)J<t±TËr l“DEY;h\¤ 1 7Q 1‰ K» !=#!5a!4—!IÌ!C"5Z"5"=Æ"%#/*#7Z#'’#6º#7ñ#!)$4K$%€$+¦$,Ò$!ÿ$"!%+D%,p%$%%Â%&è%&&-&T&0]&JŽ&:Ù&-'*B'-m'3›'/Ï'0ÿ'/0(/`(1(Â('â(# ! )".)%Q)5w)5­)+ã) *0*?*^*m*W|*Ô*ã*ý*+3+ M+n+}+Ž++¹+:Ô+,,'.,(V,%,-¥,Ó,=í, +-%L- r-€-=-Í-Ü-î- ../.>.M.!d."†.©.º.Í.2à./)/=/Q/h/!y/›/±/Å/à/ö/ 00-0@0O0i0x0”0A£0'å0I 1:W1’1«1Ç1ß1î122332g2#|2" 2/Ã2ó2C3"K3n3‚3”3¦3»3Ï3î3 4,4E4,_44Œ42Á4ô45*5)F5*p5›5/³5ã5ü5%646!D6f6H|6GÅ6 7*(7S7f7„7¢7¼7Ö7ë7 8898K8e8\‚8Wß8]79O•9!å9!:>):Bh:`«:8 ;1E;3w;=«;:é;/$<NT<7£<FÛ<1"=-T=B‚=–Å=u\>vÒ>>I?ˆ?)§?XÑ?D*@4o@F¤@4ë@R AJsAR¾A+BP=B/ŽB(¾B:çB!"CHDCC«C=¿C/ýC$-D3RD)†D°D7ÈD>E>?E)~E>¨E5çE$F-BF6pF"§FCÊFAG9PGSŠG9ÞG3HlLHU¹HI6%I\I5|I4²I6çI6J7UJJ ¦J(´J;ÝJ:K#TK xK#™K½K)ÕK&ÿK7&L^L ! tLL›L¶LÓLñLMG#MKkM ·MÄM ãM#N (N,INBvN9¹N?óN3O9RO/ŒO1¼OîO/ P7=P"uP*˜P7ÃPûP9QCUQ1™Q:ËQ$R +R 8RMBR$RCµRùRS0SL7S8„S/½SVíS*DT?oT>¯TCîTC2U6vU/­U'ÝU)V#/VSVrV/„VI´V[þVNZW:©W-äW6XBIX7ŒX;ÄX(Y()Y5RY%ˆY$®Y,ÓY,Z,-Z0ZZ#‹Z‹¯Z·;[=ó[C1\Cu\9¹\-ó\C!]Le]²]Ò]ò]#^+(^1T^›†^;"_#^_%‚_0¨_QÙ_o+`T›`Mð`g>ax¦aXbUxbCÎbbcXuc:Îc0 d&:d*ad7ŒdFÄdC e>Oe!Že*°e1Ûe& f>4f,sf( f,Éf+öf."g:Qg/Œg3¼gcðgATh0–hCÇh# i&/i1Vi2ˆi;»i÷ij82jkj7Šj@Âj1k:5kSpkPÄk l*6l%al0‡l5¸l3îl"m ! 5m:@m>{m'ºm0âm)n2=n(pn$™n¾nÚn?÷n47o4lo¡o@¼oýo?p4[pCp8Ôp( q56q(lq(•q.¾qRíq:@r{r@˜rKÙrA%s;gs$£s7Ès/t&0t=Wt5•tËtBèt?+uCkuC¯uTóuZHv2£v,Öv0w44wIiwc³wYx7qx@©x"êx< yEJyZySëyJ?z&ŠzX±zi ! {jt{oß{OO|oŸ|O}_} s}(”}B½}~U~Kg~³~Î~á~'õ~  *_K`«H € U€>v€,µ€Bâ€B%6h*Ÿ'Ê%ò*‚"C‚%f‚1Œ‚'¾‚æ‚:ƒ>@ƒHƒ1ȃ.úƒ-)„AW„S™„7í„3%…3Y…J…YØ…&2†Y†.j†"™†-¼†#ê†?‡N‡8i‡/¢‡4Ò‡/ˆ?7ˆ0wˆ.¨ˆ.׈>‰?E‰7…‰½‰1Û‰$ ŠD2ŠDwŠ8¼ŠVõŠgL‹h´‹mŒM‹ŒmÙŒcGt«u Žz–ŽZzl#ç= +I+u;¡?ÝV‘At‘A¶‘-ø‘G&’Pn’J¿’/ ! “#:“6^“;•“*Ñ“<ü“*9”d”2„”1·”1é”(•-D•Ar•D´•Aù•,;–;h–=¤–8â–D—!`—k‚—Bî—M1˜9˜3¹˜<í˜8*™;c™GŸ™9ç™!š*>š4iš/žš=Κ, ›69›Bp›C³›D÷›F<œ3ƒœJ·œ((+%Tz:IÈ-ž2@ž*sž2žž3Ñž.Ÿ#4Ÿ"XŸ>{Ÿ/ºŸ:êŸA% 2g 9š Ô 7ò '*¡VR¡@©¡Kê¡*6¢/a¢,‘¢¾¢Ù¢(ô¢&£;D£J€£8Ë£X¤@]¤Cž¤â¤ó¤I ¥,V¥2ƒ¥5¶¥,ì¥'¦A¦X¦q¦…¦¦µ¦ͦâ¦ú¦§$§9§O§d§|§š§¯§ǧܧñ§¨¨3¨H¨`¨u¨¨¢¨·¨Ϩä¨ù¨©#©8©P©h©€©•©­©©Ú©ï©ªª4ªIª^ªsªˆªªµªʪâª÷ª«)«B«W«l««5—«Í«.ã«"¬!5¬W¬n¬ˆ¬&¨¬&Ϭö¬­(­7G­>­'¾­$æ­K ®KW®£®1¶®1è®1¯$L¯+q¯¯9¼¯6ö¯3-°<a°0ž°1Ï°L±;N±0Š±&»±&â±5 ²6?²-v²'¤²̲)æ²4³,E³Gr³)º³.ä³1´.E´7t´9¬´5æ´(µ=Eµƒµ-¡µ=ϵ ¶.¶<C¶4€¶4µ¶#ê¶F·U·%o·$•·&º·-á·$¸,4¸$a¸,†¸/³¸#ã¸2¹&:¹?a¹¡¹B¸¹2û¹(.º3Wº3‹º$¿º<äº !»$B»4g»4œ»DÑ»&¼*=¼h¼$ˆ¼l­¼½(7½_`½PÀ½¾0,¾3]¾‘¾6¥¾&ܾ&¿$*¿ O¿-p¿$ž¿ÿ3Ô¿&À)/À3YÀ<À5ÊÀ1Á22Á@eÁ%¦Á:ÌÁ%Â,-Â&Z •Â!¶Â+ØÂ+Ã+0Ã+\Ã+ˆÃ+´Ã+àÃ+ Ä+8Ä+dÄ,Ä+½Ä$éÄ%Å&4Å*[Å+†Å'²Å(ÚÅ/Æ!3Æ%UÆ4{Æ4°Æ4åÆ%Ç!@ÇbÇ!Ç¡Ç%¾Ç!äÇ!È!(È7JÈD‚È_ÇÈ)'É:QÉ*ŒÉ(·É+àÉ< Ê$IÊ9nʨÊ$ÂÊ0çÊË:2ËmË,ŠË·Ë"ÓË>öË"5Ì$XÌ/}Ì8­Ì6æÌDÍ)bÍŒÍ!ªÍ2ÌÍÿÍ"Î)=ÎFgÎ&®Î6ÕÎ ÏP!Ï+rÏ+žÏÊÏ+åÏ2Ð+DÐ)pÐ&šÐ-ÁÐïÐPÑ%WÑF}Ñ-ÄÑ#òÑ-Ò1DÒ<vÒ4³Ò$èÒ* Ó&8ÓL_Ó ¬ÓÍÓ*ìÓ(Ô,@Ô*mÔ%˜Ô"¾Ô+áÔO Õ:]Õ1˜Õ ÊÕ"ëÕ9Ö&HÖ6oÖ<¦ÖãÖ;×G=×…×"£×-Æ×Pô×XEØ@žØ6ßØGÙc^Ù}ÂÙ2@Ú/sÚ0£Ú0ÔÚ.ÛB4Û0wÛ2¨ÛFÛÛ7"Ü=ZÜ/˜Ü>ÈÜ=Ý8EÝ>~Ý;½Ý2ùÝ:,Þ:gÞ8¢Þ>ÛÞHß9cßVßEôß:àYTà?®à2îà'!á7Iá/á*±á'Üá'â,â@Jâ(‹â"´â'×â0ÿâ30ã:dã<ŸãÜã6ìã8#ä1\ä-Žä8¼ä1õä'å&8ål_åTÌå,!æDNæ"“æP¶æç*%çPçfç|ç ‘ç%²ç3Øç1 è1>è*pè(›è(Äè(íè(é+?é)ké*•é*Àé*ëé)ê&@ê$gê4Œê0Áê'òê&ë&Aë)hë&’ë-¹ë.çë2ì/Iì&yì. ì+Ïì'ûì&#í+JíAví|¸íb5îB˜îÛî+âî*ï*9ïdï0}ï$®ïÓïAïï'1ð6Yðð,©ðCÖð@ñ+[ñ0‡ñs¸ñ!,ò&Nò]uò4ÓòSó\ó"mó*ó#»ó&ßóô4&ôK[ô§ô$»ô#àô%õ4*õ4_õ”õ=¦õäõFöfKöO²öu÷ x÷™÷B¹÷3ü÷20ø;cø?Ÿø9ßøNù8hùD¡ù;æù>"ú/aú0‘ú0Âú1óú6%û7\ûE”û+ÚûLü$Sü#xü,œüÉü.éü+ý8Dý4}ý&²ýEÙýþ':þ5bþ(˜þ1Áþ,óþ ÿAÿ%_ÿ$…ÿ4ªÿ(ßÿ*"3.V!…,§!Ô-ö/$-T8‚@»7ü44-i8—@Ð/HA-Š¸×Aõ47/l+œÈ!Û/ý(-,Vƒg¡- 57?m5­Nã'2(Z7ƒ5»3ñ<%@b4£JØD# ?h 3¨ KÜ I( ! Dr ! G· ! -ÿ ! 8- 9f <  0Ý 8 8G 8€ L¹ ' A. 2p K£ 2ï 6"/Y5‰/¿3ï;#;_%›(Á ê< <H:…:Àû%.6+e<‘$Î>ó32,f,“0À0ñ":=R¬.Ê7ù*1?\œ+ºæü&B3a•&®"Õø 67H€!š7¼$ô(GBDŠ*Ïfú a o45ÅfûIbC¬Lð8=DvD»5R6%‰(¯!Ø(úu#O™Mé*7b0€'±1Ù, 28k-ƒ3±)å$,4+a.&¼"ãC …J ?Ð !)!!IK!#•!!¹!VÛ!2"7Q"E‰"6Ï"4#>;#Kz#5Æ#Lü#\I$Q¦$+ø$>$%(c%1Œ%/¾%î%?&,E&r&ˆ&¨&Ç&+W'(ƒ'@¬'4í'4"(<W(B”(+×(-),1)5^)4”)É)?ß)+*VK*¢*3Â*ö*+1/+a++q+"+(À+,é+(,(?,h,E‡,Í,í,/-%5-[-x-@-@Î-I.4Y.SŽ.2â.9/BO/7’/)Ê/+ô/( 0#I0#m0#‘0#µ0%Ù0$ÿ0!$1&F1.m1œ1=µ1#ó142(L2)u23Ÿ26Ó2 ! 38'3>`3Ÿ3¾3%Û3(41*40\4D4(Ò4;û4075@h5:©5)ä5#6i26\œ63ù6X-70†7=·7õ7>84S85ˆ8¾88Þ8495L9(‚9'«9<Ó9;:6L:=ƒ:CÁ::;0@;(q;-š;.È;,÷;$<,7<ad<EÆ<5 =>B=5=d·=A><^><›>9Ø>^?)q?-›?IÉ?I@']@.…@<´@(ñ@,ASGA›A?®ASîA_BB<¢B ßBC, C>MCŒC%¢C$ÈC(íC/DFD<`D D4©D ÞD'êDE;*E/fEB–E4ÙE F6/FTfFP»F G#%GlIG2¶G<éG+&H-RH*€H%«HCÑH?I@UI[–IkòI@^JkŸJD K!PKCrKR¶K) LE3L1yL=«L7éL/!M3QM/…M/µM3åMONJiN?´N4ôNE)O,oO&œOÃO-ÙO-P&5P&\PBƒPSÆPAQ@\Q@QQÞQ50R'fR+ŽR7ºR4òR6'S2^S7‘S*ÉS.ôSR#T7vT'®TÖTïT0U/6UdfUbËU'.V#VVzVO—V çV'WY0W(ŠWA³W5õW#+XCOX7“X:ËX6Y=Y(\Y0…Y.¶Y&åY; ZHZ\Z uZ–Z'¶Z/ÞZ,[6;[Vr[#É[(í[)\6@\@w\?¸\ø\)](B]2k]-ž]+Ì]3ø]+,^(X^0^,²^ß^!ü^!_(@_Di_F®_5õ_+`-K`?y`.¹`"è`' a3a!Oa;qa9­a;ça%#bIb3cb2—b>Êb> cKHcK”c.àc.d\>dH›d+äd%e16e=he?¦eNæeK5f&f6¨fLßfX,gK…gVÑgT(hV}hWÔhT,iWiPÙiK*jPvj>Çj>kVEkiœkUlT\lL±lSþlDRm—m¦mµmÊmEãmQ)nA{nD½nFoJIo3”o3Èo5üoI2pJ|pFÇpq5q3Tq3ˆq+¼q)èq3r7Fr?~rE¾rYs<^s+›s1Çs/ùs:)t2dt8—t+Ðt3üt60u^gu5Æu+üuA(v>jv(©v0Òv8w"ˆM|ˆ?ʈ= ! ‰=H‰)†‰%°‰8Ö‰#Š43ŠhŠ"|Š.ŸŠΊëŠ5‹=‹%[‹‹O˜‹#è‹( Œ*5Œ(`Œ"‰ŒL¬Œ!ùŒN6Q…×öŽ*Ž@Ž,VŽ ƒŽ¤Ž-ÂŽ<ðŽ!->O7ŽHÆ&60V(‡°(Ì+õ7!‘+Y‘A…‘FÇ‘F’>U’;”’7Ð’“?(“7h“. “Ï“,í“”/8”h”>‚”NÁ”B•_S•(³•HÜ•1%–GW–ZŸ–,ú–1'—"Y—7|—=´—Bò—*5˜1`˜%’˜¸˜Θ:á˜4™-Q™"™6¢™MÙ™8'š8`š#™š$½š+âš%›4›6T›&‹›7²›6ê›+!œ4Mœ>‚œ;Áœ,ýœ"*1M^5ÞTžiž#{ž+Ÿž$Ëž'ðž Ÿ09Ÿ jŸI‹Ÿ.ÕŸd /i <™ :Ö =¡,O¡*|¡c§¡M ¢\Y¢9¶¢1ð¢E"£bh£9Ë£X¤ˆ^¤Dç¤V,¥Uƒ¥EÙ¥+¦?K¦/‹¦9»¦&õ¦§6<§<s§)°§(Ú§¨("¨(K¨4t¨#©¨ͨì¨.ü¨.+©Z©@x©L¹© ªfª5zª)°ªÚª)øª4"«"W«;z«)¶«"à« ¬ $¬,E¬r¬7‘¬ɬ0â¬1­?E­-…­:³­*î­+®&E®l®‡®*¢®$Í® ò®2¯F¯t\¯0ѯ°!°;°(Y°U‚°Ø°+÷°+#±+O±{±M›±Lé±D6²@{²6¼²ó²0 ³-=³+k³0—³Qȳ-´DH´0´D¾´1µ?5µ>uµ=´µ.òµ.!¶5P¶J†¶#Ѷ1õ¶5'·]·;s·1¯·1á·K¸S_¸F³¸6ú¸01¹?b¹-¢¹ йCñ¹5º&Sº*zº+¥º#Ѻõº9»^O»D®»ó»:¼4J¼2¼²¼^ȼ9'½$a½$†½+«½1×½A ¾)K¾-u¾2£¾?Ö¾?¿AV¿:˜¿7Ó¿3 À6?À6vÀ_­ÀB Á1PÁ7‚Á3ºÁ7îÁ8&Â_Â+|Â+¨Â*ÔÂ.ÿÂ4.Ã&cÃ3ŠÃF¾Ã?Ä+EÄ&qÄ*˜Ä%ÃÄéÄÅ#Å3=ÅqÅ4‹ÅkÀÅ6,ÆMcÆ4±Æ3æÆÇ:Ç#TÇ@xÇA¹ÇEûÇBAÈ„È3 È7ÔÈ( É65ÉDlÉL±ÉJþÉaIÊb«Ê1Ë0@Ë0qË0¢Ë0ÓË&Ì0+Ì%\Ì5‚Ì5¸ÌMîÌ5<Í4rÍ5§Í4ÝÍ4Î_GÎ_§Î0Ï8Ï$VÏ){Ï>¥Ï%äÏ- ! Ð*8Ð!cÐ…Ð3™Ð'ÍÐ<õÐ(2ÑI[Ñ+¥Ñ*ÑÑ!üÑ*Ò)IÒ5sÒ/©Ò/ÙÒ6 Ó?@Ó%€Ó)¦Ó*ÐÓ5ûÓ91Ô-kÔ)™Ô.ÃÔFòÔ99ÕFsÕ+ºÕ"æÕ- Ö;7ÖEsÖF¹Ö8×'9×*a×1Œ×!¾×/à×3Ø*DØIoعØ#ÓØ÷Ø.ÙCÙŠÓÙÆ^Ú%Û†>Û=ÅÛNÜ:RÜ6Ü=ÄÜ4Ý17Ý,iÝA–Ý;ØÝ/Þ<DÞUÞ×Þ=îÞ3,ß(`߉ß(ßDÆß8 à5Dà=zà8¸àKñà@=á7~á¶áÓáñáâ-âJâfâ„â¡â¿âÜâúâã6ãUãuã’ã®ãÅãåãä"äAä]äyä?˜äZØä[3åMå$Ýå4æ&7æI^æ.¨æ:×æSçRfçN¹ç+è/4èNdè8³è1ìè1é2Pé1ƒé1µé1çé1ê/KêW{ê4ÓêfëroëOâëj2ìjì8í6Aí.xíE§í@íív.î<¥î‚âî@eïE¦ïbìï9OðX‰ðˆâðDkñ:°ñDëñ.0ò7_ò5—ò Íò:îò)ó?>ó5~ó"´ó0×ó.ôI7ôIô;Ëô3õm;õ.©õpØõIIöO“öHãöV,÷5ƒ÷+¹÷å÷)ø!,ø%Nø&tø%›ø-Áø%ïø!ù87ù!pùU’ù?èù$(úMú$cú ˆú©ú¼ú4Ûú*û1;û*mû˜û(´û Ýû%þû$$üIü,fü$“ü#¸ü/Üü9 ý!Fý@hý ©ýÊý)âý) þ76þ nþ$þ/´þ'äþ( ÿ45ÿVjÿ)ÁÿFëÿd2B—=Ú4@M8ŽFÇ11@QrNÄ-fA+¨MÔP"[sHÏB?[?›TÛ40e9‚=¼/ú*AD@†XÇ0 (Q!zEœ1â0 3E 'y "¡ NÄ ; ! &O ! 'v ! 6ž ! :Õ ! ( „9 J¾ K *U 2€ 9³ .í * G ^ 'o +— à .Ø !')Q$q%–&¼%ã; .E+t: "Û-þ(,BU9˜>Ò?:Q*Œ7·ïV 7`2˜Ë1é*>F4…9º9ô+.3Z!ŽM°Iþ)H&rG™>á1 9R#ŒB°4óH(q@@ÎA>Q=CÎC7V3Ž=Â6;7Gs)»åAMF?”FÔ^0zR«;þ::4u$ªÏ,îj;)¦FÐ:!Rt(¦$ÏAô)6 =` $ž à × $ì <!"N!$q!'–!¾!4Þ!2",F"0s"[¤"A#>B#7#>¹#;ø#)4$-^$XŒ$Gå$+-%Y%x%"‘%)´%&Þ%7&5=&s&2“&:Æ&'!';'7V'$Ž'7³'ë'3 (4=('r(š(/«(1Û(* )8)(Q) z)›).²)6á)!*/:*.j*$™* ¾*ß*'ú*"+?+(]+%†+¬+.¾+%í+9,M,-f,P”,+å,?-DQ-6–-5Í-4.)8.8b.%›.Á.×.4ê.0/*P/1{/'­/8Õ/0%&0GL0”0°0Ë0"è0 1!*1"L1o12‡1Lº1J2AR2J”2Aß2Q!3Hs3¼3>Ü3?49[4#•4&¹4Hà4A)5>k5'ª5Ò5%ð56"16T6Is6t½6r27J¥7ð7 8^08C8.Ó8"92%9€X9ˆÙ95b:M˜:9æ:C ;=d;F¢;Hé;R2<…<;¤<3à<8=:M=0ˆ=C¹=&ý=3$>/X>,ˆ>>µ>5ô>G*?Mr?(À?>é?8(@]a@A¿@@A.BA,qA,žA4ËA'B0(B8YBK’BÞB:öB;1C;mCA©CëC#D+D:KD1†D*¸D(ãD2 EJ?E$ŠE/¯ECßE4#FCXFœF4»F%ðF*G2AG)tG2žG5ÑG5H<=H*zH'¥H7ÍH4IE:IS€I#ÔI+øI$J;BJ&~J*¥J[ÐJl,Km™KrLRzLrÍLA@M(‚M)«M%ÕM.ûM**NKUNR¡N?ôN-4OnbO+ÑO<ýO8:P*sP+žP@ÊPE Q&QQ%xQ)žQ,ÈQAõQ7R9SRAR9ÏRO S"YS|S•S¯SÊSDçSH,T,uT'¢T:ÊT.U74U)lU.–U-ÅU@óU4VNVlV'ƒVN«V.úVA)W+kW0—WÈW/àW$X05X3fXXšX,óXS Y(tY,YPÊY Z–(Z ¿Z@ÉZ2 ! [3=[5q[3§[2Û[2\7A\ly\&æ]L ^AZ^$œ^(Á^*ê^4_:J_…_ ‰_“_Šª_,5`)b`,Œ`9¹`;ó`&/a'Va%~a7¤a<Üa;b7Ub7bAÅb7cC?c9ƒc1½cïcd*.d'Yd+d+­d5Ùd)e(9e-be)e ºe-Èeöe*f?fRfpff&¦fÍfçfg ! gš ! …¨Øñ• 4 -j"ŠÝ,^Ó°T›Øó bmï_&ù qCkG4ØäÒp†ì ! ˆ²Q r½ÓÔì–çnz—d!<6VÜ7 ýx | ! £rh  "`²= æ€Ò-C€€ ê ¯WÀ"È ‘! ì),Òëy ±ç *„z œí!sÉâ!ÐÃz±ŠÏã„` ¶"Š ! ¼ã óÁ Ò ŽòË®!ÿ)ZŽÝ!O[ `¥QIH Ý ! ¦(×é ½Ô˜ Q `"û‡"Ê6 ! k ö¶§ "  Tº ¿;"d1!Xîýÿ"ݶ©¤J WIÊL1 Y¸!í!”7fñ¥Ì½– WIÊùÎÀ õ½G;Ö"•¾ ! ØÁû¦*Ï —ãY-`tìj§c‚ úg Š@Ô!è €(öÚˇùv±H2±"ÓØÑÂS)ÔéQàÇZ"fŒ!U ~ §ê §¥“wŒ 2 y– É µÐ{PRjdã–6 #¶§j ¦²!° %ƒ"ÃÜ׳¡– ÔÞ ×JúTåqnÇ   ë5 —kÀÝ ·bü …"_ È¿´ÖuÎ U©fˉ ,×yEÂï\3Õ« nö¤à  àryQɈ æ"Økh ºÝ¢“”ß¾ ¬’s".E* ¦F{ë ›Ýldñ¢éa˜é¨6ìl!¿Óø›—{%Å ! ÉvéôóO0 kÙÚˆ À"ã¬x3W bÿ!²Ï ! e â í‡ ‡K ó¤!û ! ÷‰G ‹›S!” ! .cMbpN²àÐ L!¸]°±qÓ ´!  Ð ±¼ ÿöîlÔê üÖÊt,½!Ã,‚u * ‚=‚,oßk P` †">Z Q!‚o ÖåØHÕ"!,AØ Ôœ!pÿ¸ Òn W#e “n ü =ìàà ( !ZA(0 {ž"Rh­!Bã ø"ä"e @ ž/?!‡”4¿ Œ*i¿"#à! ÔB8ª ! t3â"Õ+e ! å[‚h¦“C! } gü* ¿ ¿/E · &¼"µµZ3Xœ»n6 ÛdS´gØðèéz‚ ½›-WÔè» ¡àÖ­Äü ñ‚<šöÈí ûÝ ! eÀó „hô•/¿"ã(B«!¡»h Ê ! ¾(“p ñ ÁGb.'É)ìš!¤µ P€ñ˜–Æn6Ð v㢽 2LoÎMLç Cþ ! §¤,2ø ÷!à@]Ò‹ÿ’ c¬âw"ß ! ¿v w¹þ›¥ê6)%mpׯšÂÌ/  \ ï÷«î ^J £p!G ô^þ Íî ! -&ÉO ! Ó¢ù± ! `U Ú Ü]<ŸT® l¥¡ ƒöªš 6;V ! K ! —ü¶ ! ‰!ém!W!L{eÊ72_$ƒ ‹ ÚÕ‰ èÇœKùs™â¡mžb i ! Óåù‡•¥à Y ! N×û]Ä{õ S ! ã ­ÐÛj d"…÷Þý²yš ã ’×IÞ¤·Ÿ+&!‡ š²y* ! ê"NÆÏÙœÿ›´=— ®œ´ð¾ #Óé ´Â3 ÃÚÒ&â#sÇ »ÏfŸá ŸÃ©Œ¯vG ù'+Ü ™}  xàxÐ Ç«i ³ÜB >DÏ+—ƒ ! o •<]sDÿ Ì(Ÿ ! ýÍ—Ú°! J 7ÔO!Ù& ! DÌ ó—h,=_ — âÉ Ÿ!¸VHÔÎÚ ®ÚB ! Ÿ`è 1æm çÌ ÏQERäá +„ñ_"È  Ä]Þ±_z%"y"× "– 8]¸Î)È"B¡Ò" Õ±—Êºï ˆ XÏw ! Åýêt–ä¯ ÙA  ± $ A ŽÚ×NeDÎ NšD~¡Ó×ºÔ ¬ â19u4"8} +Ö …ªÍ "åË/\ÅI l qt )¹ › ¬“ í ( 0ÿ |"Ì$¾d. ! GÉ ð‹!? ¡J¶˜ ! h"B ! !"ÁX !§"/_Ïæ¶ p»Œ_(ßyv!GÏbÇ ll^Œ û ÷QL(–!K 'Æ ! «™fŠ,!Ú&½ŠïÔ÷t@ˆ"ûÕ7ü, BEï þ"ècú þ*"ˆ#Ï!‰¯‰t úø ¾ÊX»êrD˜p¨á ž^d '¥bç ²÷"+e7!ðØ!õ˜YˆÃ"M) ˹™Sko… ! $î b¡ Ž^!W$È ! ![ç:½^=ÕPò ! u‡™ªZ;zª5$¬Y/ ®|"gíšFM7ÝÍP iá¼"æjÕ ùÁóc^<Ö‰‹/b!R ZFí"…ÆC{Ü :ý œ &b nÚ â ÛíQ ! 'G¿áèÎ9  S «%Ž ¦!’ \vš9¡ƒ# Ã7äÇ:#¤ìÃä7 ‘ÞÚx {"‹ Á#| ec9ö † ‰ 8Órx"ÛX!-” *<Cîr‹úÛ~µ ©@Æ ± ! Ë#÷~ÍP–¦ x ! ¼DI ! >^"·!} /– ! #rò­3À ! /D ¡.¹w™"ÃÔCa»?ÚëÒE¦~µ!6"3  ! 15žC dø& P ! ê<¯fyw…ÞÈg— "³ð¸ ãfô€Y3##w!°ª ! ôŸN! Œ¡À@‰’sFù똆 ™ìlô« ³H”Wà”„¸eû0Š ¸". SÌ Á"A ! ? ! T´S !  Q"*AxÙÐ¥Œ O þò~J={ILÏx¬"¿ç"ŒŒ§ 8\÷T›R 9ð¸ ! Ã‹á µpœ <åĺôáÇò áÉE!¯QZÖ°K 9 :êÉoFK÷¿ < ! î ! ›GƒŠwÙ…†Hô ‘´Á› K<Ø™¨âã2¶Éï"|c× ! åÃ\úÍ Ï‚Br‚ð  ›¹"„šþê ! U"0æê U!P ! !¡®Ÿ‹GËÆ yºâÿø1ìíw'å ÑÞ!'ë ã)û[°7Ù #ü¯ Sžx”ök ÑI!0]ú ! • õ ! Ò 6>Ð!¥"´"? ! kT X^ ! o!ÉŒã[ =ø oì›[õüè"Þß —“ñM³ ! ˆòß <ÓT!u Ò!Ršî  `°Tœ ÙŸ "É›š,sÚ"ÁuY¨Ó¾ áM ð⣠Ñ"W ¹i!.íÇ 8 ! ö ¬ Ä"q° ’¿ ¼nê³ãð(M Vµ  O žœ" Œ¹ÛšÄg»Ú ÖŠE4 Ô·"»þ2"©0¼¬HÑ6xŽtV JÇ{ ! '? ¨¥÷?Ô¹ÑÜ:Í"{Kr :  !D"¿ž ûrõ"² c5 ©ƒðgnzËΖŠÞø•Eñ5›9z!â ®%áv ! Ó†Ž†&Ñ âJD}6.ËU B!?¿!Q8t Ø Ì ×!¿S ˜º=?w³%#† ! Äޛ䘣– ! ä ! ¨‘á–ƒ fr  ! >ßY5!GX ! 3’R"„ ¾Ì qj\D ™äƒ!ð™@¹å"Ô%ÛM@%\Uÿ& #‘bü!üž ÜI3 00eÒ ! }"æÜ¥ ã*áéZ6 Ÿ$U ©ú öŸüq]%Få 7ø(IthÀò öƒ¼¸ÖÖ l 1ßäHÑÀ¢|äÂì"Â6 žuK!£"0 ! † ÊT ! Ÿ(¼{Ë`q9Z€"™ <#äßRý’‘« ! K›ß!vÍ¢n:ëpÒ$F-a¥" ×ÿ?#Í)þ °} ! q;6®¾Í h `'qahB#Õ ª€ É #c"Ù,v 0ZÌ1¦m2 ðÛ ždh’mŒ¼ ”`ù]!kàá2düÓGé5pÈ&¶ , ·p ! ߟàNú˜Qª¶ mŠ ‘@Ö«ºpÉt!w Î Š¥ÇÚVeP̾ûÏ !þL¬ a ­"’""‹ç2»¶à2 ! n{Ÿ{Ó àÙ ~Ø } 5"q ‹ !a) èzÆ –»="AäX t¼!†Ã“‰"‹ïµ e©/Þˆ i<ζø.´ úâ‡ûB Ä µù En#/‘]ñÊ=âù† Eò ÷®K©ÎD P ë f>% N,˜7Ð ß"èÝ xf^ð ! ##Í!|ïoî Ûô•ó!+!G&f£«| XŽ & J"ܲÆp"`ÿ:>®É!V G@!C‚.ø 1s Å"{ æ ¤ #Jq×~Z˜}…¯‚MÌ"óºR T €Ž\z kƒ9؆R Û"‹:‘ ñÄPtƒ À*!™*e«‡ ’R R»Ì VVIù èÿt .²ž#G u¹ ! Û d¢Û¼ ü ÝN¸»G„í ! ì òÑ!&–çr… m9‘ ú Î{|¶~!? · I{g ! QÎ+RÔ ! %6>é\í.ó(!Kñ B 0 X §<ù^ Ú1#÷ nƒ Çv C¿x XE\ [!ˆ!¿òŽ"þ Ƽ:¿ É"—l´ q4"kú"äñÉF ! ϳ 5¸‡C z/ "Ë^4,åŠQ´ Y ä!Qt"r§y<O{g"¾VD!ø ªÐ)0Z F3ð «Lü;© ²€öç'# í}ùÁÇzxõßÂ’lT2 ¨{&E /#ÚÊ`!„©úÞ¡«¿="¶¥öoŠÓ ¬!•„•"’^à + þ ±ôÉ ! Þã „ tú½Á ! ‡üòI Á sF üO[éÝ!ÓÉê2 3" |A!ÖÎ8À' ! c;})A“ Fð *|§ yÄ$¦™Í0 ÆŸ9 æž |!d‰¼’T#mË ! Y"ì!dÓžUß }ÙD ! v`Å  H hΊ Í#Ó 2­å"; ºÄµc’ýKh [Üøä  M¹xÆäÑM _! ! !-"‚ëÅf!Œ †ÇSHB¨  3 Ç P" Ù Õi°M{!~Ê{ ¾Þ®Ä Vð 4 Ö#‚ÁtjY²\’šjk„$&#‹ >”MPï_º"Um “ Ó>ÏyÆ»yP‘ Ž ”<"ð!òõ“™Žå cÁ WŠ`êÒ #~ Ë""BÆ>V–/ ! @õ  ! gã"ök ‚€%!M— hžj G²»·e!+—@ ·N£Ìv à :Y € ó ÁäÛïÆÏ5 Øï ! d ,‰ˆ Ë!\ ! ’2¹c «"! ë^Ùmå³ ! t"ŒT”0fl!Î yý!Ѓ¶l£¥#?˨ɢ˽è§D;O0 4Å æÏ _Ì`f ­Î}ŽÕ¿• S½‘"òÇ ! 3¯Jôþ­Ø° ™ j!0#‡Àþî%Þû" æ Z íÖL`?b ¼ x_ S HÐ÷S ýJÐwÇš v2Mˆ¡¬ ÍúÏ ¼ áE—Ô"Ñ6s ! “ý û «” ´ DxôwDl² ! cU 7 ¯QjJ½)¢j j"\"О»"†D‘ ! :ò"f “™4š}²  eØ8 ¡¾!#}ÀÔ’ ºÁ!þ)4Z„†ú. .ßÅ“¹ ÇÛ-‘!…/¦ ?é X € ! íß<<×ë] ¦(c ç ! Ž›HK¤ S« ÉÀ ' gæ »¬ Û‡~æ û²M1!ý ! - ˜ï ø¾8 ! ßø õ/—"”"äd øÙŒ(| <— '™ qÏÑ‹Ž=£K Û?"] 8¢/ð|T©%“z"Âîªã n’ Kö!£ ð¹€"Û€e› ! bÕë"`ø!r Í$꨻¼AëuD Ik/±» ûB‚ ! ƸuL 5§ õÍ ÙðŸ ! #Š ! §e › _ÀëáW ÷8“ ý ùR!-Q S¾£C ! ]’”ª¤ Ž ; m ¿ý9#‘o~åy þG´—¸yÄ€a”X™© !  Å!éùפí $A"‡!!0^nÿÎΧŽÞu ] °ê÷ Í-#b ! åRŸÃãPi ° ! 6" v û - R< ÁBCon©x- Y $ôÄ ó£!¡ ! g!F ²t& ‡óÅk B–·a *"°RÍ ! óѶ&PÜ”!^ c!”…À¯ê.!Æ;è 4 &cÞ 6 ¬nuª®~3S>v/·í­d ³p æoeÔI  0À!œ‹èi ! "C0®Á ÕݹO€-å…×Xiý ZGÉ ! „ cC1 ´"Ë-C@œPH"]ÌÅ éÀE ò ! >"F Í {!J[gt ü!ƒySÈi I"ê3ºTjV ÚWá ˆ ( ! a %’ ! @VÞK"_9C d ,Ú“I ‡ÀR ¦é†oz2à¿v ! _Ž 4Â Ç  ¸'Ez !KlÿÕŸ  \!å‘÷`Í þð¯ÄÙ1Y!xó l +´œOX¥ !!j”8=Š†öåæ!l ¢ ! Š½ .ªt @z— É s ;u‰Â¨œŒ¸Gª % €ðz¨µËšH¿Â¦ Ë p+Ì¢§F# Õ§ c B~¤ý:Ř ‡Ú¨ ˆ *  ô$~B!IîÙ ! å tk"} UÒ { ‰JMìµ² / ðô [ >õ ¿ˆº¹!vØ àYÒŠú·æ Y~:!…ú}~) ! ^-­ ¦R—žÄ= FîÖLé ïu"`ˆ,´ ! ]¦­ezé÷ ! Ž ! îä XÕ ! MÒS\߆ èí2!Ô"÷i[¥ #V“Œp —§¾"ö UOs*æZ­( Ê ý´²1Y, |±‘ 6 º#É®`ñ!ùD °K áws¸” è ! c"fê}sš"ÂF5#|‡ ) „· ! l · _ !h"Ý@û$ «Õnpt9 Å7#–Ùì¥# È Ë*ë4}gGsZÔ3-†‰1 p nã ° –º¥Rùࣟá´?M ! àWöWá0 â ! ­€ ! m†!À‹$!Õ »_Á#7…c!Ó"e}ï›M ù‹Mæ Uži¬$¨¤ ê‚Ñ°!‘H âÙ*ɪ\!¡K÷ Ab¤ ! ÆëD8 o ! ß°’ Ú. ! i R ! A’>¯C G–? }f"O 1ŠxP8 â ! aV«ñÍÓ@ê… =  ‚/>#¥ž‚’™"†Meñ ÕÁ""½"2±Q©"UÞ ‚ÈCÞ’ƒuôò²îÖ ! ±LÛ!•dARØf„m [ô ‰[ «! ¾ Šò ¨Œ54aÐ € ± ÿ裞¦¸ù/r19 ÈTó56]| €sg0.ߣ-š-ž µ „á"—&ç–"È¿ â¤óÈ‘r!føf¸Ñ Çç}!0"Šæë¯ ! ì #ïVD¹¬ €ß η 4˜6 ! ½á§û+ ! ¦ç‡âµˆkV çqÖ ú ˜­ GüÆJÅÞ F#ur†=ë… ¢? Ívõj ÐSÎ"9"1Ó $Ä4i Ð& Ñ[^(%"rÈaÁ { t» u ! yœN  |Ì xP³y_B#"! øNö⛾Ò< ­­{ “ Žë=°"Ĉ ! ¥Å "ƒDÙb'q!ÐX¹ÿë„"ž"•øï¶ò¹+_ù"Ã-6kÛ li 4Ç ŽÃ’"× JÇ*#Ô ôà èso¥‘p!K a ! ÂÜWÞþr  J ! a ³DÈän ‡‰s @>h!œ]z‘ QµÇp!#¸N ! ­¶n…œU ! ªÀP'‡{Æ ! á!À Ú£ý"g" }ù±swäÝ"yW"Åg« ý¡ –D ¯‘:ö b\å@ Ø|Ãí ­ ©I© Š †È Iö ! ¬"ƒ ø º_ •“ÔpF"ÚA )R/"u¬w#ÿ ! Ø@"YL³"åå45Ý Ç">% ! Ú$ ! x ¢^c‡Ý¸î- ×ÐØ°† ‚;˜ sÚ  h ! s!‰å!õÔµk 4>-!Ý ²lˆ{ö:û Ûpš2#!9 #³Äø8Oq!ܳ o »Âf,÷ ç# "0ÑϾÒ9¹Î3ñæçÖæÊ eGè ¸Þ ûS7÷˜"¤ lïê\óŸã¢w5WÕmzu[Êb p?[i[6ÿuÑ ÿºà2NEŒ Ô8›" sÔ‹ ±U¦öˆEÁ% ‚!Å·Ú˜Áí Ë P ! ¡8w àÙ!˜ª!çѤÈÜÊ]í=¦¨qg 6O £!w¨ ¦ ­N' <‹n !Ì:$ õunú!hXxK ÛóµûÝ#žô' %íèz 9ã!EæFÙè^a5%;r,ø…­éŸVϾS¹ƒà Ϙ;õ. .#€ ÆŒY ! …: ! OiÌSI Bç þAëvª ,“´¡\•e"œsa«ï!Ž ÌîJN¼“á #/O © Ëø× "¢ I[7OÐ÷ ¯ n‹*aW· c(¬aú`²3é^S&ò;-ÆP²·c–Ù'¼ N5œ!kÍ ! a¤T)íæ3 Š] ´µù 7 ! Èyß… ËÞhÌ!y ïAì‰^G"å‚ rN~Ò‡à›±µú8o"^z2Êmó×ô- # ! ‹ÿ¨!— öô M€¾!"3Øüº ! ­`ü ! Û,èW7 ·õßÔ¶tL£‹hU Cì•æ›¶o §? f ! !ó=!®û ÃÚ!lÚõ3  5 u0‚~™!9 ! J^óç+¦"Æ v!fq –X‡¶ÑdN<u ìb ±ü­Y Þ¯" ! ªŸý¼:3)áÒ|Þó“Ž! B¢çÛ! gÊd8##ñ";°=§•!ÿÑ !ĸ}\»P!ª"²Ö¿¡I ®9 ƒ¥ 7b FÌäÏ!3I„³ # dG­ ! q897/Ð>"¡"­þ‘5¦ ˆQp6zÈ8þWÓ­G ! %i·wæ ! ¯¥7 ½Z ! Ñ ! þo|AL ! Öö…q ì w³Ž X9®?€BòÆ ! dœ ) á¯I Lu ¤ìP øë¨"5ä d"7X"DUUŽ2AÙ ©‰ R¬ À i"|x œ @ \h_;!³› Y™ó S ŽœíAL6þüýI%"ƒ 4rÓŸ zé ! (O[üý¨´ ! !‚ ( #öJt/"¨&F ! ;Öþy  ‹ Ü• q 8 sçž!=ïç7vš× Ž8¢l"³PW4² — ! â· ! ¸Þa"` þw C̉Òê šß&k„H ! Ü h« » Ü ! 7" Ý…Èj™e¾ Î ! ç!^ ð$#« ù²A( PN—Ö k9>ïÎ!£¨# NÝ<ƒg‚_qã ! Ü ± 5"Õ£ #Š!º‹¡!#g7ð¶ !È|C"…+Y³b—õ“ Ü ¸­LîŘ×"Ú7Ä bLÝ(eŒ"gn Æ"2p‰“B”N\õß ÁÌÑm­•ý ±(®(M ¶Sºé ! 49t°K®C /)åµ"^ó!ÀzïgM!#u…W ½uÄ"niW|#µì]"€y3 ! È›÷}øÉ w£fÐE ¬N¸Ÿ Nu :F þìDxUî¸*·ŸT ú ‡ ›c˜N"Œ3®á ! ëù3ºÂÚ ! j< ! ­ [# TÜM"aÌ* osë ! 0¾Ï"ÓOÀm ! ò­ úôX Š"ã2f‘Ï ä é]½E#„/ ! å™jµ¨Ktk+! ”„§!„Bˆr¨ ‰¨ ! T×Ö«:o!æ¾æ­É"—!Á6#òOÅoM6x"1 =üF9HŠ÷æçà ÃÚ¸ 1‡ ! _q9÷‘+ H A£'ª§  *¢´¶µH!®ËçÞ"m` ! å'!L"Ñ ¬:Ü/¹‚& ÄH5³ !  ok!(#0±!; a÷à"vT´b!“!ñ < ? ÖE"½£ B!Æîèi’ ! â”bd¨À9E -H RßA þ"aè –;#…s ý ß½¹ ú`f5 ! uïDÁ (ÅÅê#  ! Æ!T š"m!+-X“"´n%J ; B ê'ìj. J!û #º!B2 4!ƒ¥­‘=P+#Ò µ@uî¦uàHÀÓg Mr ! =#Û ÒÜ=o?9!sdV×^ š¼¯!ÁË «o 넪/+ Îwv©¢ñÊ q ßxW¨ü?ä>Ä’ °®û±Qô™  ! ðu˜1 õm© ’] ! D“ ÇD rE Ø ! Ñ•°ìÅ Å [ÎÇQCFý"Ÿ”cgýÏƒÝ Ê+&"Òà ! ³¦B çfP ' ³û` MZ¼ ª$íd öÝŸ"ó ! Åw Á7¬x©\® õИú zº ò=z ! ¯Æ™°i8êý+ƒ•A ^2 ! m"¨ "³" ! µö øŒÕ §> kZa3 ŸEá 5JKo!'úûsÔÅ: ÝB HrË¡E ! $èË2 ftXÿ¨ i¸ Tâ§KYl\ –É ÝQ| ×gâFA ! "¶ a¥Ù+!ƒŒV„ ¯õ S>) íñ±­ úP ˆÍg#¿ ! 2÷g )bÑ+UQ%« ³ š °é"í 8 7V"£n ´ "Ü"÷VSë(O#²!à F ¤Ä!¿ha X ! ì_1“Z ó"| Eq `[ ! — ®Ð]Õ ~Ìm º)!îh°% ÿ Ê"p Ø ÎÕ ŠÝX ! ü»Ý  ð¡Êª¬Gô n!H¦Ê!ÏJLÕ¾·O†î *,^3WÊ!øÙ ü õî æØÅy¤­¼B=&ùݨ öê¿#½v ê ¼ ! s šå) Wù …ûØqH¯r ¡[½ ló½ñ%qxW8"Çé\™óy s£º ¢"I¸¶d©] Q¶.õ9å¿òó%â ³ Å£ ý [‡ ;ý†!Äß@*$b]ZÌOoÙK›!Çùzä¦äñå7_Å7#Yk p-~ï·äki> þ Q ¥Y§ ½ Ò¼•³!#ð È!x!U=) ˜8!å‚Z"„ ! U[À—*ÅôP#W ! Ý1¥ Ñ $ !  ! ¤¤"–ß jOœ ì «Ë¯•ñ¤² ÙFH *¼ª „OiK¥µC P ™€„ÍTV?è±Ç+ïKÔ \ ¥ v ù ! ³r ] >&¯ú ³ <ø&!Ø/ u¹oêÒ ãUs "Ÿ±‹4 ! ’!Z p÷†r"ÿ Uj Th. Ù¾CQCF:6#¢âþ½  Ä ! Mjq~/!» Ñ÷ Ü· „Î ¥UR t ! FFX[ o‰bàè(…r ¸ P!= * |G8+ !C##¼=!-Zè'?û ') ̓et„CsI|6HhF!£ö#ûq×Ù & ! NQÒ1 ! ¹ ¾ ! ¢ 8AŒhZÞ½ ö‘,+( w'"Øû Ó$ÆÖ • ÙÊ ÜÁÖçO‡~ ! m4a!c  R~‰ s^‚°Ø#ô v1ª z N qÀn"c ‰ª 0ðæ.Î 8@E¯ È* 'Tìý!; Éå ! = G‚ Í6Ÿ"ŠKæ ‹"R 0!]zLŸ ! ¡ÄÙÕ¿Öî!6/‘‡ íü"ÿÆúOª“ ]á ©ì§ ! mIñ ! ç ´ˆJaY†J[ ƒ¤0á ¯ éS""«_,#j!‰Ì©âÌ ! c% ! >FS)Q 5@Hì½»! â+ \ ! p< ¬i -  _Fá ´ ³L!pëj ²O Q7 ¿¯ ZE¡k v a² 3!ÂžÈ ™{¤l ?’UÕ+‚"ò!õ,m Å`ü ¯<›š ñ Fâ¬Ã½ ! ŸŠÅ¤™ o ¢æøÇ @Â"l-‘Žrì}®Ð"Z¼4™OÄ ! \LØi‘”Ä\ã¼M‘¾rA!é p9 1²­¦˜ è ! '‹õú¹É÷Â!A .ù¢n¾´S;@.°"5G3v5¶?Âg¥ >#` ¥ ! €0¤  L ˆ5 $ : _ ¾#hT è+: éñ [ Ê C ƆãŽg µ!ø ! .œ¢ þB"fá)#Ã$" ]j E“_!ä’¶!`ºäªdÑ. ~ Ø×CB º< ¡ uë'~"Ü vZË U¯îý ! O *n|˜ ! !ª ½TW hÞaº¹T"««_> E… ´ã¢ÊXÛk ! mÊ £"G!®T–‹9 ÂH éªN ¾YÓ!ž ! à RE!–z_ U½ô" ! I ! ^\R× TK}‡!Y¨R$ ê!Œ¬Ì ! ÀXéžìlx";Ï)"ÿÍ«/µ@ " ! »´‘éiáöA.è! ® ! " L4 ¤v x*' E5ã$ wì ÁšÇ‰5<Ö«h–“7…âÙÓ' àúYL » ! ñ.ˆjö"”y…ɺ¸R% HÁœ(Û_¼;4#bè•~{, Aù!û Dô(ÿ 0üò ·V¡‹¨££OBñiæ !ÄadÜ9± Ð ! Ot l!h M/¤øäIÀ±0;ò;mˆã×ï8PO"O Õ"¬ ! ¶Â+ž¢f 2#¾, ¢ y² z‹'h :Ò 0&jžÿ@€ Ó ! ·l[ó¼ºß²"îújÕÈ¡U#"_´ |Ñ—óÄÍò‹þÁ – íˆ o × ŒL ¥T ÊfÌÿ Ä * ! ôï<ô± Ï"´U KD#è3fœ÷èù¹4)XÚªô¿4Ù¬ï¶ c z àÖ hæ¼ ‡ ! ~ÜD!Jeož H‡Ç!„õ  ! ~” Žs›Øœ ! ŸÏÊpô õ!à @Ö”Œ ! q"Æ%q ! ‘Û P»çõ@yÝþ! JJÊ.´ö‡^ z03Ð@òÓ @L ”[<øÑé@ ! mb> ‹í® 6°©… ! †."EÛª ® ˆÓûà ! x-öÿÇ1"$ ! ÝðS# ”œâ ó†¤^· "ŽÀC2ÖòDÌš Ñ:.2[åë 1Ëø~? ï c¢A é!Ð,"ÔÈ °Õ, »Æ ~ ‚ Õ!] ” ¬I è1d³ xbc ! Ô Nl ! ¨óÜV¨Ðf ÛýjÒÊ ; ! ø?Ö]Õ•ãû!¼ n ! ÿäxbAÐy„!î"Ê£§H5CB¡eZðî’d ! ¤· L["ú8ò}Ȧ;ƒYV Ðg@#Ã5e•}SË kÏX|ð–;; ! wÈ%¼2› á}Þ !  ! * ß ! ë • ! ’×ô ! ¹ÍX·ô!˜ ë!€à‰š·Zz„×Ò¦º À 9$#,1l7s‰ ! jl8ÁFº. ”Xt‚¬r {L:)€;j> ! = ! ¹—; —w+ ²Ê‚ä ÷ ¦±íîG & M"Ü!M& £ü½kfeóé ! ,: Yë‰È‰õÓ Ý ”Ø"QË:¡ 1 WRš˜¡[wJ Û¬Œ."˜µ˜ 7mᦠÂF S!V §û ÎÞ„ õ˜Áª!# ‰ÏA#ÇTŠr±ƒE¸ð"Àb"§œtÛ>Åeºß•¢1·Å… ©‰ñ•§ Ô ˆ"JàÈ5 }ž {ƒÊ h·ˆ!Õ㢠šµ ! )•©–Z!¤œTkÈ ØUaŠQý„®šV½œ `: ¬«cÒ'žj ! %:þ‘¯>!–i`Œ 9WI½Úï ¦dÆ| ]d•Hy»f ™"ÎÜW‚Ñ ˜!Ë $”5Vi»w*y ! ɶN † šw   ! žÐPKa §Ö!oà £^ZKÞ!܈ñ©õœí?{1N´©_ ?À7-Û¹ ! R3—ü’!Â翸 Ã!Uy!ýVv¢ç×¢42†v°µ G5 ®ÍgCÔ(¤÷ˆV"˜ß:2» m§«ä ~ <£ ÆmžÝ? ƒn `¹vV!YÂC Å{»R:"®Z ©0ÊËNVã1Û³dp•Ù"+çLe v"ßr¹ }¬+"l6!tÑògƒ ˯ÑEîŸ ”ƒ4€ A±€! ™|=¹ NYi\ =CüÐ ÎÛ ! õ µ¶©ñí йô H~|Ž€· †#, ! \¾ðág #çõ u!b¢!Dy\ VÒêêX&ïðÒiLÖ9 Îë"“ ! ×wÉlò! q Ü.mŽÓ•§Jøñ?Û Œ°%N ®"…>#4 Mñ- ñ …!ÝUHŠcˆÍ"ÞêŒÆeu³w@ò IY} ! $Ž  ÿi¬¶ ‘a 6;'îîþ±Ü ! =cî-- ! 4}•‹úé3 qÈü \D)ï:Ú {™ÌÙ$1í) ~œ‡%Q3ýI¯° Î Œ *ùùŒ¥!"Í_ ! ˆêì{ |" ¶™ !  ! >õm ¼p¾œë­ko(K © ?“("]WÌ?e ïL§ÁN©!â®Äæ ÍbêÏÉ&£ ! ä«ç'J[a %+#D For bug reporting instructions, please see: --- 1,1720 ---- ! Þ•º%ì-Y2¼[ %!%'%-)%1W%‰% ž%Û¿%+›&0Ç&Jø& C' P'\'p'‡'œ' º' Û'ü'"(+=(i(q(#‡(«(<)B)'a)‰)E§)3í)P!*7r*8ª*8ã*4+5Q+\‡+<ä+v!,H˜,@á,:"-J]-M¨-9ö-A0.Nr.KÁ.Q /:_/7š/=Ò/I0IZ0A¤04æ0}1?™1CÙ1D2?b2E¢2=è2{&3?¢3ˆâ38k4/¤4PÔ4C%5Ei5D¯5Dô5B96P|6MÍ67F«7‹ò7N~8QÍ8B9Pb9F³99ú9<4:<q:3®:Oâ:L2;A;GÁ;H <@R<B“<5Ö<I >V>Es> ! ¹>'Ä>8ì>.%?.T?>ƒ?Â?)Ô?0þ? /@<9@#v@+š@ZÆ@+!AAMAmA8ýA(6B!_B;BE½B C$C89CrC…C$¥C$ÊC*ïC*DED`D:{D ¶D×D òDþDE#!E"EEhE8E"¸E!ÛE,ýE#*F;NFŠF5©FEßF2%GXG0vG§GºG7ÍGlH$rH+—HÃHJãH*.IEYI2ŸIEÒIlJ…J3¡J ÕJ@öJ7K4OK6„K»K ÒK&óKJL8eLTžLóLM-MIM_fMYÆMl NXNTæNQ;OKOLÙOS&PWzPIÒP5QIRQYœQ>öQE5R9{R;µRUñRcGS"«SÎS=æS$T:T#JT#nT5’T9ÈT1U34U*hU4“U.ÈU2÷U4*V,_V6ŒVQÃV3W3IW=}W(»WäWCøW7MffŒfEóf!9g![g'}gj¥g(h*9hdh-{h©h:Àh"ûhi=i$\i2i´iËiUêi-@j?nj?®j0îj+kAKk.k*¼k2çk2l1Ml0l9°l1êl2m1Om+m-­m3Ûm.nD>n3ƒn$·n+ÜnCo:Lo‡o6¤o@Ûo"p1?p4qp$¦pDËp1q/Bq1rqE¤q2êq,r-Jr-xr¦rÅrärür#s"@scsE~s<Äs;tE=tFƒt5Êt9u*:u*eu?u6Ðu8vX@vE™v3ßv(w8Á{/| 0|(Q|z|Nš|1é|J}'f}"Ž}&±}Ø}1ö}(~%A~1g~<™~9Ö~N0,!¬&Î(õ5€eT€%º€?à€ /Ni4„¹È/å=‚:S‚,Ž‚6»‚:ò‚3-ƒ8aƒšƒ%´ƒ6Úƒ*„!<„8^„W—„Jï„::…3u…(©…2Ò…D†5J†)€†oª†)‡!D‡+f‡:’‡=͇3 ˆ!?ˆ9aˆ-›ˆ%Ɉ6ïˆ/&‰#V‰9z‰=´‰Gò‰-:ŠhŠ2„Š#·Š'ÛŠ.‹42‹/g‹1—‹AÉ‹- Œ19Œ=kŒ@©Œ,êŒ*/B,r+ŸË*ç3ŽFŽ_ŽŽJ—ŽâŽ+#.pRÃÕæ+--[y@—Ø"ì‘:&‘9a‘9›‘"Õ‘3ø‘!,’N’g’‚’K–’â’H“GK“k““Oÿ“O”e”v”&‰”,°”Ý”ü”?•?Z•<š•ו#ð•$–A9–#{–wŸ–—1—1D—Tv—-Ë—/ù—)˜'C˜k˜„˜3™˜F͘,™A™8\™F•™+Ü™4š7=šSušGÉš%›7›V›f›-…›>³›!ò›*œ?œ$[œ€œ*œÈœWèœ-@#n*’9½÷Jž Zž!{ž ž ¾ž,ßž# Ÿ'0Ÿ"XŸ&{Ÿ¢Ÿ#Ÿ'æŸ" &1 -X † .˜ #Ç ë ¡#¡A¡:]¡˜¡«¡$Ê¡%ï¡¢#3¢'W¢¢6ž¢%Õ¢)û¢%£%D£j£Š£©£Ä£%ߣ¤3!¤U¤k¤Š¤]œ¤ú¤0¥/A¥#q¥•¥³¥Ç¥æ¥,¦A.¦*p¦.›¦!ʦ*ì¦!§'9§Ha§5ª§.২)&¨)P¨"z¨#¨Á¨Ò¨$â¨(©0©;J©(†©¯©Ω驪$(ª0Mª5~ª´ª"ʪ"íª}«2Ž«6Á«4ø«C-¬Jq¬*¼¬ç¬6­1=­0o­5 ­)Ö­'®I(®,r®.Ÿ®1ή2¯;3¯6o¯5¦¯)ܯ°%&°L°e°°3›°0Ï°±4±K±+i±(•±¾±-ݱ/ ²(;²+d²"²,³²'à²/³18³'j³5’³0ȳ'ù³1!´3S´6‡´ ¾´?ß´;µ.[µ-Šµ+¸µ 䵶"¶*;¶'f¶&Ž¶*µ¶à¶ú¶@·]Z· ¸·)Ù·"¸'&¸+N¸z¸%Œ¸)²¸ܸFò¸9¹Y¹-u¹ £¹ĹÚ¹1ì¹\ºL{ºIȺM»c`»KÄ»]¼Zn¼kɼ[5½K‘½Nݽ0,¾/]¾#¾-±¾&ß¾¿¿>4¿+s¿ Ÿ¿*À¿.ë¿À,:ÀgÀÀ'œÀ*ÄÀ.ïÀ+Á'JÁ0rÁ[£ÁÿÁ6ÂCHÂGŒÂ2ÔÂ:Ã;BÃ~Ã+šÃÆÃæÃÄ"%ÄHÄaÄÄ)™Ä)ÃÄíÄÅ Å#@ÅdÅzÅ$•ÅºÅ2ÙÅ Æ'Æ>Æ1VÆ5ˆÆ.¾Æ'íÆÇ*Ç)DÇnÇ'„Ç0¬Ç6ÝÇ'È*<È,gÈ0”È-ÅÈ9óÈ+-É!YÉ {É œÉ#½É$áÉÊ+&Ê1RÊ/„Ê"´Ê"×ÊFúÊUAËP—Ë'èËÌ#Ì'4Ì$\Ì$Ì3¦Ì$ÚÌÿÌ'ÍDÍ`Í-~Í&¬Í*ÓÍþÍ,ÎDÎ7^Î'–Î#¾ÎâÎ!Ï%$Ï#JÏnÏ!ŠÏ¬Ï¯Ï³ÏºÏ2ÂÏ2õÏM(ÐMvÐ2ÄÐ0÷Ð(Ñ /Ñ<ÑEÑVÑ4_Ñ”Ñ0¤Ñ8ÕÑ0Ò9?ÒyÒ’Ò¬Ò#ÅÒOéÒ.9Ó6hÓ9ŸÓ6ÙÓ$Ô,5ÔbÔ6€Ô/·ÔçÔ2þÔ*1Õ.\Õ)‹Õ&µÕ'ÜÕ&Ö&+Ö%RÖ#xÖ'œÖ%ÄÖ(êÖ ×$4× Y×"z×,×2Ê×ý×Ø*<Ø,gØ.”Ø*ÃØAîØ30Ù:dÙ1ŸÙ)ÑÙûÙÚ2Ú(LÚ)uÚŸÚ¼Ú×Ú/óÚ6#ÛZÛ9uÛ1¯Û3áÛ7Ü>MÜ6ŒÜ,ÃÜ/ðÜ, Ý1MÝ2ݲÝ1ÎÝ$Þ0%ÞVÞ7]Þ•ÞµÞÑÞ!åÞ#ß.+ßZß+zߦߺßÒßØßèßûßà'àCà:Uà)àJºàCáIá,aá$Žá³áºá,Áá ! îá6ùá0â$Lâ qâ#’â+¶âââãã+7ã*cã(Žã*·ã:âãä7:ä(rä›ä5»äñäå)å Iå]Så&±å%Øåþåæ/8æ#hæ Œæ`™æ)úæ$ç Cç!dç †ç'§ç Ïç0ðç!è <è Jèkè‚è˜è±èËèÚè-øè"&éIé!cé)…é ¯é'ÐéYøéRêTê]êfê$oê3”êÈê<äêC!ëJeëG°ëGøë2@ì:sì:®ìgéìQQí?£íEãíJ)î.tîD£î<èî0%ï9Vï5ï@ÆïBð=Jð=ˆð7ÆðCþðYBñ8œñ=Õñ@ò<TòV‘ò6èò8ó6XóJó:Úó>ô?Tô@”ôAÕô\õKtõCÀõ8ö8=ö<vöC³öL÷öPD÷T•÷:ê÷E%øKkøx·ø<0ùImù1·ù0éùú”7ú'ÌúYôúdNûM³ûBü>Dümƒüñü· ýÁýÛý$øý'þ+Eþ7qþI©þóþ>ÿTQÿF¦ÿ;íÿ=)?g;§?ã>#PbA³Fõ<!\3~;²,î›6,3cQ—@é,*'W(6¨WßY7q‘Q!Rs$Æëôý."2Q„;1É!û  9 F <[ ˜ <¡  Þ ë ô 5ý 3 ! H< ! >… ! >Ä ! C GG E FÕ  I% o ‹ H” FÝ G$ Ol N¼  -5=,s  ¶†Â7I^ràS*q<œ5Ù.>Z4w ¬€º/;*k!–G¸1;2‘nd(e+Ž.º+é-C{ZmÖ3D@xj¹6$[-o4#Ò%ö#-@n‰)£.Í,ü,)*V%-§_ÕF5D|+Á9í$'+Lx’¬)Å.ï=;\:˜$Ó:ø/3c;7»$ó;T)kC•EÙ"!B:dRŸKò3> Kr >¾ Dý aB!A¤!Dæ!-+" Y"Sf"º"|<#6¹#3ð#K$$7p$P¨$Aù$6;%Fr%P¹%G ! &IR&Vœ&#ó&#'';'$c'Yˆ'Gâ'C*(Jn(<¹(Aö(18)6j)@¡))â)F *LS*L *=í*J++:v+>±+?ð+G0,Ix,bÂ,Y%-8-0¸-Bé-,,.-Y./‡.K·.M/8Q/5Š/YÀ/80hS0;¼08ø0v11W¨1?22@2Es2;¹2'õ23T430‰34º3Jï3?:4<z4P·4A5QJ5Aœ5Þ50ú5;+6kg6[Ó6A/7Kq74½7<ò7O/818E±84÷8H,9Eu9/»9Në9N::B‰:FÌ:};y‘;U <:a<%œ<RÂ<c=)y=6£=Ú=7í=&%>@L>K>5Ù>D?BT?A—?+Ù?7@>=@?|@<¼@9ù@@3ABtAF·A2þA(1B.ZB‰B6§BMÞB6,C4cC,˜C,ÅC(òC,D(HDkqD4ÝD?E-RE*€E+«E/×E6FH>F9‡F(ÁF'êFHG+[G!‡G/©G,ÙG,HL3H+€H'¬H'ÔH6üH!3I%UI{I.‘I9ÀI@úI);J)eJ+J'»JãJ<K=K!WK?yK>¹KøK>L.PLNLCÎL:MMM5hM5žM$ÔM&ùM> NN_N®N'ÎN4öN&+OROHlO&µOZÜO87P(pPA™P;ÛP6QPNQ-ŸQ2ÍQ1R#2R$VR%{R,¡R3ÎR-S0S)LS,vS:£S.ÞS T)TGT8cT0œT)ÍT2÷T;*UfU5„U#ºU.ÞU@ VNV2jV8V'ÖV#þV"W&AW"hWA‹W,ÍW;úW<6X"sX-–X+ÄXðX,Y:1Y"lY>Y0ÎY;ÿY ! ;Z3FZ ! zZ(…Z®ZÇZàZ ïZ!ûZ ! [([%7['][…[ ™[¦[½[Ð[Ø[ á[ë[û[ ! \ \"\=\X\ k\ x\…\•\§\ º\Ä\Ô\ä\õ\ ] ! ]%].C]6r]!©]xË]ZD^ZŸ^6ú^N1_2€_2³_4æ_`4`R`@f`B§`?ê`0*a[a?ra0²a5ãab+)b0Ub$†b+«b*×bcAc:[c%–c¼cÖcóc-dB>dSdPÕdw&eCže'âe7 ! fHBf(‹f9´fHîfJ7g0‚g&³g‡Úg?bi¢i$jb´jQk>ik2¨k0Ûkp l/}l1­l7ßl m>¸mP÷mfHnV¯nWoD^o(£o9Ìo(pF/pGvp¾p6Öp q%qAq'Vq~qœq#­qÑq*ðq"r.>r$mr’r¯r'Èr$ðr(sG>s(†s)¯s)Ùs1tG5t@}tl¾tH+uCtuH¸u]vA_vO¡v(ñvKw2fw6™wlÐwe=xM£x$ñxHy2_y1’y)Äy3îy="z"`z*ƒz0®z&ßz4{0;{Ul{mÂ{F0|?w|.·|:æ|;!}/]}E}*Ó}&þ}%%~&K~?r~"²~ Õ~Iö~=@-~0¬%Ý:€>€DU€Kš€æ€:L>@‹<Ì+ ‚05‚$f‚3‹‚¿‚#Ú‚Eþ‚.Dƒ)sƒUƒ4óƒt(„@„Þ„8þ„E7….}…"¬…0Ï…W†1X†@Š†LˆJ‡Jc‡8®‡jç‡PRˆL£ˆ9ðˆE*‰Up‰fƉS-Š8Š/ºŠ@êŠ/+‹<[‹:˜‹CÓ‹6Œ1NŒ7€Œ=¸Œ*öŒ!!=C*)¬PÖ6'Ž/^Ž/ŽŽ/¾Ž8îŽ6'9^9˜6Ò7 .A9p-ª:Ø<‘/P‘>€‘+¿‘(ë‘$’&9’'`’9ˆ’Â’;à’“e1“m—“”'”A”j[”rÆ”9•kT•sÀ•-4–Nb–I±–>û–G:—4‚—O·— ˜((˜3Q˜ …˜'¦˜;ΘC ! ™9N™Dˆ™BÍ™DšBUš?˜šØš^öš U›.v›P¥›5ö›5,œDbœ*§œ8Òœ| ©ˆZ2ž%ž³ž$ÑžGöž8>Ÿ;wŸR³Ÿ+ :2 *m w˜ .¡%?¡e¡%€¡0¦¡Iס$!¢$F¢#k¢)¢0¹¢Kê¢16£*h£%“£#¹£"Ý£?¤.@¤o¤"Š¤­¤-ͤ0û¤s,¥8 ¥ZÙ¥G4¦)|¦(¦¦WϦ;'§"c§'†§V®§P¨OV¨2¦¨NÙ¨*(©3S©=‡©=Å©1ªa5ª—ª0ªªGÛª:#«^«Hw«1À«dò«BW¬Cš¬|Þ¬T[­l°­=®d[®dÀ®E%¯Bk¯C®¯Cò¯6°@G° ˆ°9–°&а2÷°J*±0u±=¦±;ä±A ²1b²6”²'˲3ó²5'³=]³+›³3dzAû³H=´:†´&Á´è´!µ#µ?µ[µ+tµ µ ¾µßµ þµ: ¶GG¶F¶@Ö¶&·/>·n·3„·1¸·@ê·J+¸>v¸'µ¸ݸ;í¸)¹H¹]¹z¹.•¹Ĺ<Þ¹5º5Qº3‡º»º)̺5öº,»+H»#t»˜» ¡».®»0Ý»8¼G¼Eg¼O­¼Hý¼GF½@Ž½>Ͻ?¾CN¾U’¾Yè¾pB¿U³¿< À<FÀ5ƒÀ=¹À÷ÀZÁ@rÁ^³ÁbÂCuÂL¹ÂFÃ=MÃ?‹Ã^ËÃ7*Ä<bÄ=ŸÄ?ÝÄ9Å+WÅ2ƒÅ¶ÅÒÅãÅôÅ=Æ8BÆ1{Æ0­Æ-ÞÆ- Ç>:Ç6yÇ.°Ç]ßÇ9=ÈKwÈ2ÃÈ8öÈ9/ÉBiÉD¬É0ñÉ/"Ê4RʇÊ=£Ê5áÊBËPZË «Ë7ÌË9Ì/>Ì4nÌC£ÌçÌ?ýÌ,=Í3jÍ?žÍ<ÞÍÎ ;ÎZ\ÎU·Î; Ï6IÏ2€Ï6³Ï7êÏ!"Ð>DÐ6ƒÐ+ºÐ/æÐ?ÑAVјѳÑÎÑ:àÑ?Ò8[Ò”Ò±ÒBÊÒ> Ó.LÓ4{Ó°Ó)ÉÓ(óÓÔ!9Ô+[Ô/‡Ô3·Ô6ëÔ"Õ17Õ1iÕ"›Õ)¾ÕAèÕ'*Ö:RÖ7Ö ÅÖÓÖâÖ××g+×1“× Å×$Ñ×2ö×/)Ø)YØ(ƒØ=¬Ø_êØ5JÙ>€ÙH¿ÙIÚPRÚ\£ÚRÛgSÛp»ÛI,ÜWvÜXÎÜ9'ÝTaÝH¶Ý#ÿÝ"#ÞFÞ)dÞ7ŽÞDÆÞ ß2%ß8XßG‘ß:ÙßKà1`à?’àBÒà!á07á6háwŸáWâUoâMÅâ5ãuIã?¿ã"ÿã3"änVäNÅä@åUUå+«åY×å 1æ!RæYtæ9Îæ:ç^Cç¢ç¾çÚçúçè',èTèièè•è´è Ôè õè"é"9é,\é(‰éC²é'öé'êXFê,Ÿê8Ìê ëQ¦ë+øë5$ì3ZìxŽìtíM|íLÊíXîDpînµîG$ïSlï>Àï/ÿïB/ðjrðfÝð.Dñ:sñ®ñ?ÂñKòNòaò1vò)¨ò Òò"óò5ó6LóBƒóNÆó"ô68ôHoô\¸ôJõ^`õT¿õhö(}ö(¦ö;Ïö& ÷A2÷)t÷&ž÷&Å÷+ì÷Iø"bø:…ø4Àø:õø20ù3cùD—ù+Üùú&#ú,Jú^wúÖúlõú:bûFû>äû>#ü2büZ•ü ðü"ý4ý RýIsý0½ý;îý$*þ(Oþ$xþOþ%íþ;ÿOÿ(fÿÿ-§ÿÕÿ"ðÿ"0AAr-´@â9#7]3•3É%ý#-52c(–6¿&ö#NA=Î)ìL,:y´%É*ï*TE$š3¿*óOlnyÛuU:ËD¹K3 J9 )„ C® mò 2` ! "“ ! ¶ ! %Ç ! !í !  / #O !s !• (· &à ) (1 +Z %† (¬ &Õ ü = :W S’ Pæ .7+f4’*ÇSòmFL´KdM?²Wò9J0„>µ;ô_0YoêZZXµ]Kl]¸EF\w£"#>"b …?¦>æ:%:`+›8ÇMUNm¤M-:{¶!ÆèLNn7‰>Á A!cy)Œ)¶’à!s6•Ì4ì1!2S#†6ªá*0ˆ[Vä!;8]–°+È1ô8& 9_ )™ à  ã  !5%!3[!!®!2È!-û!#)">M",Œ"+¹"8å"*#;I#<…#6Â#dù#9^$G˜$,à$, %W:%-’%À%#Ü%&&=&EO&3•&3É&ý&"'7'(N'-w'%¥'!Ë'%í'*(&>(2e(3˜(+Ì(4ø(3-)!a)Aƒ)>Å)$*)*2I*5|*4²*Eç*7-+{e+á+&ü+?#,"c,†,-¡,4Ï,$-()-R-+[-/‡-,·-?ä-B$.µg.3/yQ/sË/M?0M0:Û0B1>Y1>˜1!×1ù12&/2&V2 }20ž2(Ï2ø2&3+83'd3!Œ3®3!Î3!ð3-4(@4"i4"Œ4)¯4,Ù4 5+'5$S5$x5(5)Æ53ð5!$6*F6q616-¿6)í677-7Qe7>·7:ö7=185o8)¥8+Ï8-û8")9PL9R9%ð97:6N:8…:¾:<Ô:7;?I;5‰;9¿;3ù;4-<9b<8œ<AÕ<;=7S=%‹=±=)Ë=,õ=5">"X>.{>"ª> Í>*Ú>??:&?a?|?.‘?.À?$ï? @B"@ae@>Ç@+AT2A^‡AAæA'(B/PB/€B,°B5ÝBCh/C:˜C)ÓC(ýC0&D,WD.„D(³D+ÜD'E30EcdEGÈEAF0RF)ƒF)­F×F>öF/5G5eG6›G]ÒG/0H5`H–H¨H,ÇH)ôH!I#@I0dI/•I)ÅI1ïI#!J'EJmJŒJ#£J&ÇJ'îJK,-K,ZK7‡K4¿K.ôK)#L!MLoL ŠL6«L(âL$ M$0MUM,pM'M!ÅMçM,N 2N)SN9}N)·N'áN O%O >O/_O#O$³OØOòO4 PA@P]‚PuàPLVQd£Q:R1CRuR8ŽR ÇR9èR"S@S$TS.yS&¨SÏS6îS%T#?TcTTD›T'àTUG'U0oU, UOÍU(VNFV$•V ºVÛVúVW0WJWEaW!§W#ÉW?íW%-X'SX"{X=žX.ÜX Y'YDY]Y1zY7¬Y0äYZ(*Z"SZ2vZ ©ZÊZ%éZ[0,[][;}[¹[2Î[+\+-\6Y\"\³\(Ð\3ù\5-]+c]6]Æ]*Ý]=^vF^<½^&ú^'!_EI_c_-ó_t!` –`'·`;ß`/a!Kama)‡a ±a Òa!óab8+bXdb½b-Ýb$ c'0cXcErc:¸cóc-dh6d5ŸdRÕd+(eATe9–eCÐe=fRf kf%Œf²f.Ëfúfg9g9@gzgI€g ÊgWëgChVh&ihh£hA½hÿh,i?iSi-gi$•i,ºiçi3jN6jC…j#Éj,íj4k0Ok'€k¨k%Èk+îk5lPlml%Œl²lÍlíl m*m(Fm2om1¢m,ÔmDn Fn"gn%Šn0°n)án0 o¤~3ã~2>J$‰0®Cß8#€;\€1˜€2Ê€>ý€+<?hS¨!üE‚:d‚IŸ‚9é‚3#ƒIWƒ(¡ƒBʃN „0\„H„.Ö„(…H.… w…X˜…Nñ…`@†-¡†$φSô†5H‡/~‡M®‡Tü‡.QˆM€ˆ=Έ~ ‰"‹‰Z®‰\ Š fŠFtŠG»Š4‹8‹AN‹<‹0Í‹0þ‹/Œè>Œ:'>bC¡%å Ž(Ž(=ŽfŽŽ%šŽÀŽÝŽòŽ% $3/Xˆ.  Ï%ð,>Uh|¤¸5Ì,‘ /‘P‘b‘t‘‘£‘µ‘È‘ã‘õ‘’*’I’_’~’”’°’Ã’Û’&ó’9“DT“7™“.Ñ“¹”"º”Ý”ö”•")•#L•%p•3–•&Ê•2ñ•#$–#H–$l–/‘–Á–%Ú–—)—;C—/—/¯—,ß— ˜ *˜K˜e˜~˜—˜°˜ɘã˜ý˜™1™7K™ƒ™7™Õ™ï™ š #šDš\šwš‘š¬šÇš,âš3›:C›~›(š›"Û'曜!-œ!Oœ:qœ"¬œ Ïœ#ðœ85M9ƒ<½,ú9'žIaž4«ž/àž+Ÿ=<Ÿ3zŸ3®ŸâŸ&ÿŸ"& 'I )q 8› *Ô (ÿ *(¡5S¡,‰¡3¶¡3ê¡1¢/P¢/€¢*°¢.Û¢. ! £.9£+h£#”£\¸£¤?2¤1r¤=¤¤@â¤6#¥9Z¥1”¥4Æ¥&û¥"¦J=¦ˆ¦¤¦)À¦,ꦧ&2§Y§,s§' §+ȧ+ô§+ ¨(L¨u¨&¨K¶¨K©;N©;Š©AÆ©ª1&ª-Xª†ª¥ªJŪW«,h«B•«HØ«A!¬.c¬Q’¬Rä¬V7­ Ž­*¯­:Ú­*®±@®:ò®:-¯}h¯3æ¯T°o°Dˆ°MÍ°i±1…±·±;Õ±4²F²:]²˜²¯²DɲL³>[³5š³?гA´+R´+~´Lª´K÷´/Cµsµ(ƒµ6¬µ=ãµ=!¶9_¶(™¶4¶,÷¶-$·(R·C{·'¿·ç·D¸'J¸@r¸.³¸0â¸!¹<5¹Fr¹6¹¹.ð¹CºCcº&§º,κ2ûºD.» s»1”»Æ»9å»:¼PZ¼&«¼<Ò¼8½-H½v½!”½1¶½.è½5¾+M¾Ey¾2¿¾5ò¾2(¿.[¿FŠ¿>Ñ¿>À-OÀ4}ÀH²ÀEûÀ0AÁ6rÁI©Á,óÁ6 ÂUWÂ!­ÂÏÂaîÂUPÃ/¦Ã2ÖÃ$ ÄF.Ä2uÄ$¨ÄNÍÄAÅ;^Å-šÅ5ÈÅtþÅGsÆ—»Æ9SÇ?Ç:ÍÇ8È%AÈ)gÈ‘È#±È#ÕÈ)ùȉ#É2­É%àÉ&Ê+-Ê&YÊU€ÊÖÊ&óÊ/Ë/JË8zË4³Ë!èË+ ! Ì26Ì-iÌ%—Ì)½Ì%çÌ& Í+4Í`Í/}Í­Í&ÈÍ`ïÍ‹PÎPÜÎi-Ï3—ÏvËÏsBÐ&¶ÐÝÐ=üÐ:Ñ1MÑ2Ñ'²Ñ2ÚÑ Ò2*Ò7]Ò2•Ò=ÈÒ8Ó6?Ó;vÓ4²Ó9çÓ4!Ô9VÔ4ÔEÅÔ7 ÕECÕJ‰ÕJÔÕÖI¡ÖUëÖA×6[×c’×Fö×¾=ØOüØLÙ_ÙwÙ‰Ù™Ù¬ÙÃÙáÙ,üÙ0)Ú*ZÚL…ÚBÒÚ>Û.TÛƒÛœÛ;¼Û,øÛ7%Ü7]Ü1•Ü<ÇÜBÝCGÝN‹Ý-ÚÝ>ÞnGÞ0¶Þ/çÞ0ßNHß"—ß5ºßXðßYIà8£à'Üà,áP1áN‚áLÑá7â!Vâ#xâAœâUÞâ4ãBEã)ˆã_²ãä+*äJVäL¡ä8îä?'å4gå'œå%ÄåZêå4Eæ<zæ6·æ'îæç>-ç!lç#ŽçH²ç8ûç)4è)^è#ˆè#¬è"Ðè#óè#é";éQ^é7°é$èé/ ê?=ê9}ê5·êWíê(EëNnëA½ë5ÿëA5ì6wì?®ì'îì:íBQí@”í"ÕíHøíAî8aî)šî:Äîbÿî'bï4Šï%¿ï'åï& ð_4ð.”ð,Ãððð ! ñ*+ñVñtññ(§ñ;Ðñ" ò4/ò'dò=Œò)Êò(ôò/ó,Mó*zó+¥ó$Ñóöó ô2-ô`ô?sôD³ôNøô3GõE{õWÁõ,ö'FöYnö,Èö0õö=&÷0d÷:•÷1Ð÷9ø1<ø3nø5¢ø1Øø2 ! ù@=ù~ù1ù?Áù6ú<8ú4uú4ªú<ßú>û=[ûB™û6ÜûAüHUü žü&¿ü'æüý"#ýFý3[ýPý1àýQþ6dþ3›þ2Ïþ0ÿ/3ÿ)cÿ#ÿ*±ÿ,Üÿ/ @9"z#Á,Ó3?4t&’'¹'á5 ?T4m%¢&È)ï$)>#hAŒCÎ67I46¶2íI $j '-ÅóPHdH­#ö$?*R(}¦1Æ)ø-",P,}<ª5ç& /D =t &² %Ù 7ÿ 57 ! ,m ! <š ! $× ! ü ! . 0: Wk à 9Ü O f  Ÿ ¿ 9Ú > TS ¨ 6 #ù ,JCe9© ã @%;f;¢%Þ;Q@:’=Í7 `C8¤2ÝF4WFŒIÓ9CWX›:ôF/>viµTZtNÏ7`VV·7…F=Ì> ! hIY²) )6`>y]¸<?Sc“B÷V:9‘1Ë(ý(&+O2{/®6Þ,B:a8œ)Õ-ÿ1-1_'‘¹%ÍOó%Ci4„2¹ì 1* \ (| "¥ OÈ 4!9M!$‡!-¬!?Ú!8"tS"DÈ"H #`V#f·#„$h£$R %\_%M¼% ! &;"&4^&+“&4¿&-ô&3"'>V'*•'QÀ'((*(-S(=(?¿(Kÿ(BK),Ž)7»)*ó)M*El*²* É*W×*1/+9a+=›+&Ù+6,=7,Su,8É,S-V-p-+Œ- ¸- Å-Ï-á-1ü-6..e..K”.à.'ô.4/6Q/5ˆ/s¾/420=g0<¥0!â071;<1;x1.´1:ã1C2Ab2û¤2ì 3!43¯41ã4P5"f5"‰59¬5,æ5:6VN6¥6(À6é6372<74o71¤7>Ö7882N8-8#¯88Ó8 9 !9B94a9%–9:¼9(÷9a :8‚:8»:$ô:;*;F;;&‚;3©;*Ý;9<5B<2x<:«</æ<;=:R=:=;È=$>:)>%d> Š>)«>7Õ>6 ?D? W?`a?`Â?#@:8@s@O‡@6×@5ADA*`A$‹A>°A)ïA*BDB ZB'fB*ŽB¹B>ÐBBCRC;qC(­CÖCCðC&4DF[D ¢D$¯D7ÔD E#'E#KE'oE#—EM»E7 F9AF7{F9³F.íFAGC^G<¢GAßG?!HaHvH6H>ÇHI; I\I1vI/¨ILØI*%J<PJJ-¤JiÒJdÕO{PQP8âP$Q,@QDmQ?²Q/òQ("R)KR2uR5¨R-ÞRK SLXSE¥SEëSA1T@sT.´T"ãTUKU3iU/UIÍUV*1V+\V/ˆV$¸V8ÝVW$+W4PW…WžWM·W(XF.XFuXB¼X(ÿX1(Y-ZYˆYG¢Y3êY#Z#BZ,fZ)“Z%½Z.ãZ3[$F[;k[2§['Ú[(\%+\$Q\Jv\Á\EÉ\7]=G]0…]5¶]Dì]‹1^3½^@ñ^B2_;u_<±_+î_-`|H`Å`Ù`=í`<+a/ha ˜a¹a4Ña)b:0b‚kb*îb'c5Acwcf“c5úc#0d0Td;…d"Ád(äd/ eO=eZe-èe1f=HfH†f2ÏfJgKMgZ™g[ôgZPhU«haiYci6½i6ôi4+j=`j\žj>ûj7:kSrkÆk`ÞkH?l@ˆlPÉlIm!dmL†mDÓmn$2n7Wn[nën#o'o)Bo#lo0o#Áoåo"p##p5Gp}p(œp!ÅpZçpBq0`q:‘q,Ìqùq:r:Kr:†r:Ár8ür95s8os:¨s=ãs&!t#Ht&ltD“tFØtNu@nu8¯uPèuH9vE‚v.Èv"÷v6w;Qw.w:¼w9÷w91x.kx)šxKÄx?yPy*oyšy&±y'Øy9z9:ztz!Žz-°zÞzýz{96{4p{3¥{(Ù{!|$|!D|f|C†|<Ê|}%}<}U}$d}*‰}=´}.ò}+!~0M~3~~:²~5í~ #?D%„1ª+Ü0€59€1o€2¡€/Ô€=IBMŒAÚ;‚1X‚Š‚%¤‚&Ê‚!ñ‚ƒ(2ƒ[ƒ-{ƒC©ƒ!íƒ0„$@„3e„3™„GÍ„=…9S…+…+¹…!å…G†2O†&‚†%©†BφA‡ T‡<b‡3Ÿ‡GÓ‡:ˆ<Vˆ.“ˆ:ˆ#ýˆB!‰%d‰Š‰¦‰2·‰8ê‰ #ŠDŠ)SŠ2}Š°Š-ËŠ3ùŠ'-‹%U‹7{‹5³‹ é‹6÷‹1.Œ/`Œ8ŒÉŒJèŒ3`HB©ì$ Ž;1Ž3mŽ/¡ŽbÑŽ4P:c+ž:Ê!''$O't>œ>Û>‘DY‘ž‘¸‘Ë‘å‘’q’†‡’3“ B“c“Yv“$ГKõ“<A”1~”,°”,Ý”, ! •7•K•8[•H”•'Ý•)–-/–D]–¢–»–Ñ– ë–+ —E8—~— ˜<%˜3b˜0–˜2ǘ2ú˜2-™f`™=Ç™{šTšÖšöš›9(›b›0|›4­›0â›/œ$Cœ)hœ?’œ7Òœ$ ! #/S?Õ4ž!JžâlžGOŸD—ŸSÜŸ50 @f @§ .è D¡W\¡(´¡#Ý¡a¢c¢0w¢¨¢D¼¢£5£P£)_£‰£¦£%Æ£Rì£(?¤1h¤š¤0¹¤(ê¤>¥ZR¥?­¥]í¥(K¦t¦3‹¦/¿¦'ï¦"§+:§=f§2¤§קî§#¨42¨Pg¨N¸¨;©RC©E–©RÜ© /ª!Pª>rªJ±ª+üª(«5D«Az«U¼«B¬KU¬H¡¬4ꬭ%8­^­C|­5À­2ö­<)®f®/®…±®‰7¯dÁ¯&°#@°0d° •°.¶° å°>±;E±0±J²±)ý±@'²9h²3¢²Ö²3ö²&*³1Q³(ƒ³,¬³3Ù³* ´A8´!z´2œ´(Ï´2ø´3+µ3_µ4“µ7ȵ'¶&(¶3O¶3ƒ¶:·¶ò¶@·FR·M™·Mç·U5¸]‹¸bé¸hL¹gµ¹5ºSº4qº¦º2Áºôº»2»#P»3t»%¨»λ#ë»4¼HD¼2¼-À¼-î¼.½AK½X½.æ½¾54¾.j¾™¾(±¾'Ú¾/¿Z2¿D¿Ò¿%ä¿F ! ÀQÀ2nÀ&¡ÀBÈÀ. Á:Á/YÁ3‰Á.½Á$ìÁNÂ&`‡ÂM¦Â5ôÂ0*Ã,[Ã7ˆÃ-ÀÃHîÃJ7Ä5‚Äe¸Ä1Å$PÅuÅ‹Å.žÅ0ÍÅ"þÅ2!Æ,TÆ(Æ+ªÆ,ÖÆ&Ç+*Ç+VÇ%‚Ç"¨ÇËÇ#ëÇ&È76È*nÈ)™È)ÃÈ$íÈ-É+@É%lÉ(’É#»É'ßÉ4Ê'<Ê&dÊ ‹Ê+¬ÊØÊ1÷Ê?)Ë;iË,¥Ë0ÒËÌkÌ…ƒÌ# Í-Í#KÍZoÍKÊÍÎ1+Î]ÎwΕΠ¯Î9»ÎLõÎWBÏHšÏ…ãÏ[iÐYÅÐ<Ñ<\Ñ9™ÑbÓÑz6Ò:±ÒOìÒN<ÓJ‹ÓbÖÓ[9ÔW•Ô>íÔ>,Õ9kÕS¥Õ)ùÕG#Ö¹kÖ;%×ja×bÌ×L/ØT|Ø.ÑØ*Ù(+Ù8TÙ4Ù)ÂÙ7ìÙ+$Ú+PÚ-|ÚtªÚÐÛ¶ðÛK§Ü4óÜN(Ý3wÝ<«Ý@èÝ6)Þ4`Þ,•Þ:ÂÞ/ýÞM-ß`{ßSÜßF0àAwàR¹à7 á,DáAqá1³áHåáM.âU|âYÒâx,ãC¥ãYéãBCäM†äXÔä>-å>lå;«åIçå/1æIaæ1«æ3Ýæ^çCpç@´çcõçiYè.ÃèHòèH;éX„éXÝéK6êD‚êEÇê8 ëaFë[¨ëŽì9“ì6ÍìJíOí‘ÝíMoî^½îïg7ï`Ÿïðð)ðCð0Xð.‰ð3¸ð¡ìð}ŽñB òNOòpžò}ó2óLÀó{ ô-‰ôg·ô>õS^õ8²õ:ëõ^&ö˜…ö˜÷L·÷.ø3øSøeø<…øUÂøù>3ù>rù6±ù:èù"#ú!Fú;hú!¤ú#Æú.êú(ûBû/aû3‘û(Åû2îûD!üfüH…üÎü?ëü+ý.Eý-tý"¢ý Åý,æý,þ2@þ;sþ,¯þ5Üþ!ÿ4ÿ1Qÿ.ƒÿ²ÿIÑÿ;8WD5Õ< ]H!¦@È@ 7J;‚)¾è8<9U3NÃ-@JW2¢4Õ" ! %-S+r?žRÞ)1/[‹/©+Ù1-70e'–,¾7ë-#)Q{›º/É"ù9 +V 2‚ #µ .Ù  ! ' ! G ! $` ! 1… ! 2· ! 3ê ! 0 1O 2 4´ -é * )B +l ,˜ 0Å -ö *$ *O ,z &§ &Î *õ : $[5€¶.Ëú!c9)&Ç&î!(7/` D±$ö>#ZH~HÇ7/Hx'•&½5ä29M‡X¤ý$5D#Sw#”¸'Ñ'ù ! -9J#Y}š±ÊáüC*)n˜¡#³/× "+Co„½!×HùHB,‹:¸ ó70L/}6­%ä+ ! %6\{7’Êå,ÿ,,+Y<…<Â<ÿ ! <G(f(1¸ê020I,z§Ä1Ü0?+YB…È<æ#!;"]'€%¨,Î9û:5 .p GŸ ç /!&2!Y!x!“!¤!Ä!â!ÿ!"&2"Y"u".…"´"3Ð"(#3-#a#!q# “#*´#+ß# $3)$]$&p$8—$Ð$.í$ %=%&T%>{%º%'Ú%&!&3?&[s&[Ï&y+'y¥'*($J(o(-‡( µ( Ö(2÷(**)0U)†)2¦)"Ù)ü)F*[*x*!*9¯*é*%ÿ*3%+Y+'u++/¬+8Ü+ ,46,+k,@—,/Ø,-'-F->c-&¢-'É-ñ-0 .=.\.5w.1­.4ß.>/=S/)‘/»/)Ö/002109d0ž0,³0$à081N>1X1Qæ1<82Eu25»2Bñ243DK33*¦3Ñ3;ç3#494R4'k4'“4»4$Ø4!ý45)=5(g55\ª5&66.6Ce6K©6qõ6Kg7k³7G8[g8WÃ889~T94Ó9h:Rq:dÄ:‘);z»;Q6<Gˆ<hÐ<j9=K¤=rð=oc>NÓ>W"?Zz?3Õ?8 @>B@R@xÔ@aMAn¯AYBYxBQÒB|$C„¡C,&DDSDC˜DÜD%öD.E$KE2pE4£E'ØE5F26F"iF;ŒFFÈFUGQeGK·G0H%4H:ZH3•H4ÉH(þH2'I)ZI7„I-¼I0êI3J(OJDxJ:½J=øJ?6KEvK0¼K/íK0L$NLWsL&ËLIòLL`ybŸy7z$:z6_z)–zLÀz< {7J{E‚{,È{Wõ{?M|G|Õ|3ô|3(}B\}?Ÿ}Cß}(#~.L~&{~¢~+¸~%ä~i ! Mt1Â1ôE&€%l€#’€%¶€8Ü€81N3€1´'æB‚*Q‚|‚;š‚=Ö‚5ƒ9Jƒ*„ƒ\¯ƒ „%,„8R„1‹„5½„/ó„2#…2V…5‰…Q¿…&†J8†'ƒ†.«†JÚ†4%‡8Z‡/“‡%Ç$é‡%ˆ#4ˆ)Xˆ)‚ˆ-¬ˆ"Úˆ)ýˆ-'‰U‰-i‰$—‰ ¼‰3݉/Š(AŠ*jŠ•Š­Š.ÅŠAôŠ06‹/g‹c—‹9û‹<5Œ4rŒ;§Œ3ãŒ>3V7Š[ Ž.,Ž$[Ž@€Ž+ÁŽ&íŽII^¨JÈ#>7+v)¢%Ì/ò<"‘._‘%Ž‘´‘/Ó‘?’8C’)|’¦’1¿’;ñ’<-“9j“<¤“8á“;”5V”8Œ”Å”+á”+ •+9•+e•$‘•¶•Ó•"ï•*–=–;V–’–:²–‹í–2y—E¬—<ò—M/˜m}˜yë˜se™nÙ™zHštÚo8›{¨›u$œhšœtnxvçw^žxÖžqOŸ2ÁŸ(ôŸ0 0N * 0ª (Û *¡,/¡'\¡ „¡+’¡&¾¡9å¡¢10¢&b¢/‰¢@¹¢.ú¢$)£5N£4„£4¹£;î£<*¤+g¤“¤®¤Ȥ!â¤%¥%*¥!P¥'r¥š¥&·¥Þ¥&ø¥¦'&¦(N¦<w¦0´¦%å¦2 §>>§"}§' §ȧNä§.3¨ ! b¨.m¨:œ¨)ר)©5+©Ea©A§©4é©4ª Sªtª,ª$¼ª"áª.«%3«%Y«$«¤«4»«2ð«#¬VB¬T™¬@î¬L/­[|­WØ­D0®Pu®CÆ®0 ! ¯&;¯Fb¯ ©¯9·¯*ñ¯#°)@°j°.€°¯°(Á°0ê°>±"Z±2}±3°±4ä±Q²,k²)˜²0²Hó²2<³o³'³2µ³*è³ ´´<´ Y´%z´% ´Æ´Ü´í´ÿ´µ$$µ Iµjµ%{µ/¡µ%ѵ,÷µ,$¶.Q¶,€¶,­¶,Ú¶,·*4·&_·/†·¶·Ë· Ô·#à·!¸"&¸I¸h¸‡¸ ¡¸7®¸æ¸ö¸ ! ¹ ¹'4¹\¹+{¹'§¹"Ϲ#ò¹)º@º`º€º! º#º!æº$»-»E»^»(r»r›»"¼,1¼H^¼=§¼/å¼'½0=½%n½+”½/À½'ð½(¾ A¾+b¾Ž¾&£¾,ʾ$÷¾¿+;¿6g¿ž¿@§¿5è¿À=ÀYÀsÀ“À8°À0éÀ7Á>RÁ!‘Á³Á=ÓÁ Â-2Â`Â{ÂH’Â)ÛÂ)Ã//Ã@_Ã- Ã.ÎÃCýà AÄNNÄ.Ä(ÌÄ;õÄ11Å6cÅ3šÅ3ÎÅ5Æ=8ÆJvÆ*ÁÆ"ìÆ0Ç?@ǀǛdzÇ)ÐÇ"úÇ*È*HÈPsÈAÄÈ+É42É6gÉ2žÉ"ÑÉôÉ9 ÊGÊ7XÊ7Ê3ÈÊüÊ7Ë!RË"tË>—Ë>ÖËRÌDhÌ7­Ì'åÌ. ÍM<ÍHŠÍÓÍ6òÍ.)Î XÎ'yÎ-¡Î=ÏÎ3 ÏAÏ\Ï;zÏ#¶Ï%ÚÏ6Ð:7Ð5rШÐÇÐÚÐíÐ)Ñ#0Ñ(TÑ'}Ñ&¥Ñ"ÌÑ3ïÑ#Ò7ÒMÒ$gҌңҼÒÙÒëÒÓÓ*8Ó cÓ pÓ}Ó›Ó­ÓÀÓÐÓ9åÓ.Ô3NÔ/‚Ô0²Ô3ãÔ;ÕFSÕšÕ¸Õ#ØÕüÕ+Ö.FÖuÖ!•Ö,·ÖäÖ1þÖ-0×'^×-†×+´×#à×EØ JØ#kØ-ؽØVÚØ*1Ù&\Ù&ƒÙ)ªÙ/ÔÙ?ÚADÚ4†Ú+»Ú7çÚ9Û8YÛ’Û%±Û5×Û ÜT.Ü7ƒÜ6»Ü7òÜ*Ý1CÝ6uÝ-¬ÝTÚÝ9/Þ$iÞ8ŽÞ+ÇÞ<óÞ0ßOß`ßr߃ß" ß'Ãßëßà)à<Ià(†à'¯à/×à1á'9á1aá?“á*Óá:þá9â$Yâ~â1—âÉâ3Øâ' ão4ãG¤ã)ìã3äJäLhä1µäFçäE.åntå3ãå2æ.Jæ'yæ7¡æ.Ùæç6&ç]ç$xçBç)àç* ! è&5è&\è0ƒè&´èÛè ùè)é2Dé4wé¬é;Éé,ê12ê0dê(•ê/¾ê4îê*#ëNë%gë)ë)·ë5áë@ì$Xì<}ì.ºì4éì0íOíiíG†íLÎíLî6hî.Ÿî1Îî/ï80ïPiï0ºï!ëï' ð&5ð\ð$rð6—ð7Îðññ+7ñ+cñDñ-Ôñ;ò5>ò-tòD¢ò5çòó"=ó `ó!jóŒó/«ó(Ûóô'ô<Eô3‚ô$¶ôÛôðôõõ2õ/Nõ~õ>žõ6Ýõ>ö;Söö0«ö.Üö3 ÷9?÷8y÷ ²÷Ó÷Bò÷L5ø&‚ø:©ø$äø ù1!ù<Sù;ù.Ìù5ûù11ú1cú.•ú.Äú5óú5)û>_û?žûCÞû."ü/Qüü/šü+Êü-öü&$ýKýNcý"²ý'Õý5ýý(3þ\þNrþXÁþ8ÿ:SÿŽÿ+«ÿ4×ÿ9 9F+€,¬ Ù/ú$*On,‰¶(É(ò/)K(u)ž2È2û(.W"w&š)Á.ë0.Jay9Û,6B2yU¬(G+>sJ²Aý'?$gŒ$œ,Á(îBLZ§Ç.ä' H; 4„ 6¹ Pð &A ! .h ! /— ! *Ç ! :ò ! 9- +g .“ < )ÿ D) Sn T K c C 'Å Eí @3<tD±@öL75„Bº(ý;&#bF†Í8è<!J^,©@Ö$/bT·+×8@<L}PÊ;0W7ˆcÀ $,E r*“-¾/ì%.Bq‘6ª&á1:#X |+É)é)=Yt”#©$Í-ò7 )X%‚¨$Â4ç*1G1y0«Ü6ò")Lh…9œ0Ö'-/]$z,ŸMÌB<]5šÐ,á+3:0n/ŸÏå0ô!%G#O)s%3ÃJ÷'B j 5~ &´ 6Û '!+:!f!{!/!'À!,è!1"GG">"!Î"'ð"/#(H#)q##›##¿#aã#"E$ h$‰$4©$>Þ$5%/S%+ƒ%-¯%+Ý%( &$2&6W&-Ž&9¼&.ö&+%'CQ'F•'Ü'.ù'*((FS(.š( É(6×(C)R)0r)£)+½))é)#*!7*-Y*$‡*$¬*#Ñ*õ*R +\+,z+?§+/ç+0,2H,/{,5«,Vá,<8-Su-UÉ-c.Eƒ.NÉ../G/7b/Lš/-ç/c0,y0¦0+Ä07ð0:(11c18•1&Î1*õ11 23R2'†2%®2$Ô2;ù2.53Fd3«3Å3Û3õ3 4j!4nŒ4Kû41G5*y5"¤5@Ç5 6()6CR6B–6Ù6ò6* 7+77*c71Ž7'À7Fè7=/8#m8#‘89µ8Bï829Q9m9‡9 9&·9Þ94ð9%:6E:#|: :-±:,ß:% ;2;$L;q;0;/Á;&ñ;)<B<V<m< „< ’<  <%®<0Ô<G=M=l=Œ=*¡=Ì=&ã=? ! >(J>(s>œ> ¼>7Ý>-?C?W?w??$¦?!Ë?í?R @.`@P@*à@/ A3;A!oAK‘AÝAüA4BLB+`B+ŒB¸B4ÒB/C#7C[C:mCE¨C<îC +D!LDnD‹D¡D*ºDåD5E:EJMET˜ESíE8AFzFF5œFHÒFG/6G3fG+šGAÆGH8H7XH+H2¼H;ïH3+I3_I>“I$ÒI,÷I4$J&YJ6€J6·JîJ"K!&K!HK"jKK¨K$ÄK%éKL+L$HLmLL—L*ŸL7ÊL'M'*M$RM$wM)œM%ÆM%ìM$N%7N]NyN#•N¹NÔN íN3O3BO)vO OÀOÏOíOüOU PaPpPˆP¢PºPÒPñPQQ Q:Q8SQŒQœQ%«Q&ÑQ%øQ+RJR9bRœR#»RßRîR:ýR8SGSYStSˆSšS©S¸S!ÏS"ñST%T8T1KT}T“T§T»TÒTãTUU-UHU^UqU‚U•U¨U·UÏUÞUýU5 V(BVJkV+¶VâV-þV,WHW^WoWƒW–W4ªWßW!ôWX*6XaX0uX¦XÃXØXìXþXY)YFYcY€Y•Y ±Y*ÒY0ýY.ZKZcZ$~Z%£ZÉZáZ[[&([O[`[|[A’[@Ô[\!2\T\g\\—\²\Í\â\]]/]B]Z]Kr]F¾]P^LV^£^Á^<à^9_UW_0­_+Þ_/ ! `<:`9w`,±`2Þ`.aD@a+…a+±a<Ýaub2b^Ãb_"c6‚c¹c+ÙcLd'RdCzd0¾dDïd.4eAce=¥eAãe(%fINf&˜f)¿f>éf(gBAgB„gÇg çg'óg$h@h*[h†h¦h.¶h,åh6iIi'fi"Ži±iËiéi j/j0Kj#|j8 j)Ùj"kc&k?ŠkÊk0äk/l/Elul4‘l0Æl2÷l2*m3]m ‘m Ÿm#­m+Ñm)ým'n Enfn„n'˜n!Àn-âno *o6oSoooo¬oÂo0ào4pFp Upvp ’p³p(Ñp:úp45q4jq"Ÿq/Âq&òq/rIr*hr&“rºr#Ôr*ør"#s5Fs%|s7¢s=Ús&t)?t%it t œtF¦t&ítBuWunuŒuC“u3×u, vC8v!|v3žv7Òv6 ! w7Aw+yw(¥w%Îw'ôwx6xSx/bx5’xCÈx6 y8Cy*|y0§y;Øy2z2Gz$zz$Ÿz/Äz!ôz {)7{)a{)‹{-µ{ã{y|œ||0}8J}?ƒ}4Ã}*ø}:#~C^~¢~Á~à~ó~ ,4€a,â!€"1€0T€F…€^Ì€F+Mr[Àf‚Wƒ‚AÛ‚9ƒTWƒJ¬ƒ,÷ƒ+$„#P„#t„+˜„>Ä„;…-?…m…!‰…-«…'Ù…9†);†%e†)‹†(µ†/Þ†2‡$A‡0f‡R—‡=ê‡$(ˆ5Mˆƒˆšˆ+¸ˆäˆ'÷ˆ8‰X‰v‰*’‰½‰Û‰4û‰;0Š,lŠ/™Š<ÉŠ<‹C‹"]‹!€‹#¢‹.Æ‹1õ‹'Œ ! :Œ-EŒ;sŒ(¯Œ-ØŒ$-+)Y$ƒ¨Â:Þ-Ž.GŽvŽ0ŒŽ½Ž/ÖŽ-446i* 6Ë##&1J6|5³é6ýJ4‘@‘6À‘ ÷‘#’ <’)]’$‡’'¬’/Ô’,“1“6H“;“9»“3õ“C)”Sm”,Á”"î”#•$5•AZ•6œ•HÓ•L–.i–>˜–×–:ð–1+—O]—H­—Eö—$<˜Sa˜Yµ˜Z™cj™DΙbš6vš­š ¼š)Ýš<›D›9T›KŽ›AÚ›œ3œFœZœuœœ ®œ"»œEÞœF$Bk!®:Ð1 ž@=ž:~ž1¹ž(ëž9ŸNŸ#nŸ(’Ÿ»Ÿ%ÚŸ. '/ W ;r <® ?ë E+¡)q¡&›¡,¡1ï¡J!¢0l¢,¢.Ê¢=ù¢H7£%€£¦£-¶£/ä£'¤<¤-\¤Š¤0ª¤Û¤+õ¤)!¥#K¥!o¥-‘¥$¿¥$ä¥# ¦?-¦3m¦,¡¦Φ6䦧.7§1f§5˜§UΧ[$¨\€¨eݨFC©dŠ©aï©gQªh¹ªq"«R”«pç«FX¬ Ÿ¬>À¬-ÿ¬--­9[­I•­Eß­8%®8^®)—®DÁ®;¯GB¯FŠ¯+ѯý¯/°-K°0y°2ª°#Ý°±+±*J±*u±  ±*Á±9ì±<&²6c²!š²1¼²4î²1#³:U³&³ ·³س`ø³EY´>Ÿ´/Þ´"µ-1µ+_µ,‹µ@¸µ3ùµ-¶#I¶,m¶#š¶1¾¶%ð¶/·3F·3z·6®·8å·/¸5N¸"„¸&§¸θç¸.ö¸D%¹$j¹)¹&¹¹)à¹0 ! º1;º!mºº;ªº0æº5»3M»*»8¬»)廼.¼0M¼'~¼I¦¼2ð¼8#½&\½*ƒ½'®½Ö½ð½" ¾ 0¾5Q¾D‡¾/̾Pü¾:M¿5ˆ¿¾¿п8ç¿) À0JÀ-{À*©À*ÔÀÿÀÁ'Á7ÁKÁ_ÁsÁ…Á™Á«Á½ÁÏÁàÁòÁÂÂ.ÂBÂSÂeÂwˆœ®ÂÂÂÔÂèÂú à Ã2ÃDÃVÃhÃzÎâöÃÈÃÜÃîÃÄÄ(Ä9ÄMÄ_ÄqăĕħĻÄÍÄáÄóÄÅÅ3ÅEÅWÅiÅ/{Å«Å(»ÅäÅþÅÆ0ÆFÆ#aƅƥƺÆÍÆ/çÆ6Ç!NÇpÇ<Ç;ÌÇÈ'È'@È'hÈ"È)³ÈÝÈ1õÈ3'É0[É4ŒÉ/ÁÉ)ñÉGÊ1cÊ*•Ê!ÀÊ!âÊ/Ë04Ë%eË‹Ë«Ë ÄË1åË&Ì&>Ì&eÌ<ŒÌ!ÉÌ(ëÌ/Í&DÍ"kÍ*ŽÍ+¹Í)åÍ&Î36ÎjÎ,†Î7³ÎëÎÏ/Ï)IÏ"sÏ.–ÏÅÏ:åÏ Ð#>Ð"bÐ!…Ð&§Ð!ÎÐ,ðÐ Ñ">Ñ'aщÑ)§Ñ!ÑÑ5óÑ)Ò:<Ò.wÒ(¦Ò&ÏÒ(öÒ)ÓIÓ1iÓ›Ó!¹Ó+ÛÓ2Ô>:Ô yÔ&šÔÁÔÞÔNþÔMÕ$jÕTÕKäÕ0ÖDÖ)aÖ+‹Ö ·Ö.ÅÖôÖ$×#7×[×+y×¥× Å×.Ò×#Ø'%Ø'MØ(uØ.žØ*ÍØ+øØ;$Ù"`Ù1ƒÙ!µÙ(×Ù!Ú"Ú2ÚLÚ gÚ ˆÚ ©Ú ÊÚ ëÚ Û -Û NÛ oÛ Û!±Û ÓÛôÛÜ1Ü%QÜ#wÜ#›Ü"¿ÜâÜÝÝ)<Ý)fÝ)ݺÝÚÝöÝ Þ)Þ@Þ`Þ|Þ˜Þ0´Þ?åÞ[%ß#ß/¥ß$Õß%úß% à3Fà#zà0žàÏà æà+á3á3Iá}á"˜á»á Ôá1õá'â%Dâ%jâ0â.Áâ2ðâ$#ãHãbã)€ãªãÃã)âã2 ä#?ä%cä‰ä=Ÿä$Ýä)å,å#Bå-få&”å!»å#Ýå#æ%æ<9ævæ8”æ$Íæ òæ*ç2>ç7qç/©ç"Ùç'üç$è9Cè}è—è,³è)àè- ! é&8é'_é‡é§é4Çé,üé%)êOêeê.}ê¬ê$Èê.íêë+/ë7[ë“ë¦ë¼ë>ØëDì2\ì,ì.¼ì[ëìmGí(µí!Þí'î'(î$Pî7uî#­î%Ñî4÷î2,ï<_ïœï*¼ï)çï)ð-;ð(ið(’ð(»ð(äð& ñ34ñ.hñ*—ñAÂñ9ò>òLRò/Ÿò'Ïò÷ò/ó.Fó(uó%žó%Äóêó.ô4ô#Iômô!ô+¯ô/Ûô4 õ:@õ7{õ ³õ7Àõ'øõ1 ö.Rö(ö1ªö.Üö ÷!÷U?÷E•÷)Û÷<øBø9bøœø"»øÞøñøùù0ù,Où*|ù*§ù#Òù!öù!ú!:ú!\ú$~ú"£ú#Æú#êú#û"2ûUûuû-“û)Áû ëû ü,ü"Lüoü&ü'¶ü+Þü( ! ý3ý%Sý"yý œý½ýÝý7ýýf5þVœþ5óþ)ÿ#0ÿTÿtÿ”ÿ,«ÿ"ØÿûÿA (Q z $Œ ± 'Ì Cô 38 "l & T¶   & _D L¤ ,ñ H g v "— º !Ø ú 3 HK ” ¨ ¸ Ù !ù ' ,C p 5 µ =Í W  Fc mª  8 7O 0‡ )¸ 1â 2 +G /s ;£ .ß > 0M 6~ !µ 0× 1 ! &: ! /a ! 4‘ ! 2Æ ! 2ù ! 8, /e $• º @Û # @ &` ‡ $¢ $Ç -ì & A -b  ­ *Ë !ö * %C i ƒ š ¹ +×  !# "E h %„ ª $Å ê $ &* $Q /v 7¦ -Þ *  $7 .\ 6‹ ' @ê %+ Q o ;Ž 5Ê ! " ? K %f !Œ ® Î Vè -? /m 5 /Ó F &J $q – ³ 8Ò 6  @B 2ƒ M¶ ? ?D 1„ 5¶ ;ì 5( 5^ %” *º 6å P 2m +  1Ì 1þ 10 Ib &¬ )Ó ý ? 6\ A“ .Õ 3 ,8 )e ( 0¸ :é .$ &S $z Ÿ .¹ ,è 7 7M … $š ,¿ )ì 4 "K =n .¬ *Û * 31 ,e ,’ ¿ Ö .æ @! V! v! Ž! !­! )Ï! %ù! %" E" &Y" €" ž" ¼" Ï" "ã" # !# /<# l# (‰# "²# !Õ# ÷#  $ $ /$ 4?$ t$ !‹$ 2­$ à$ (% 8*% 9c% G% &å% P & $]& ‚& “& 0´& 1å& Z' Er' 7¸' ;ð' ),( ,V( 8ƒ( '¼( Kä( !0) "R) "u) ˜) ·) bÔ) L7* J„* %Ï* õ* 2+ (D+ +m+ +™+ &Å+ +ì+ , )0, 0Z, %‹, ±, Ï, 'ð, .- 2G- !z- 4œ- HÑ- ,. jG. 2². å. 'ï. @/ X/ u/ 2/ Ã/ 5ä/ <0 +W0 .ƒ0 2²0 3å0 61 MP1 Dž1 =ã1 %!2 5G2 }2 /–2 #Æ2 ê2 6ÿ2 #63 Z3 o3 3 °3 $24 W4 /x4 '¨4 'Ð4 8ø4 -15 "_5 $‚5 #§5 (Ë5 )ô5 6 -36 'a6 G‰6 Ñ6 -ê6 7 ,7 'J7 r7 7 8ž7 ×7 $ø7 #8 !A8 .c8 ’8 5¬8 â8 þ8 -9 ?9 U9 m9 /|9 C¬9 5ð9 &: "4: /W: .‡: +¶: 2â: ;; 3Q; "…; &¨; &Ï; #ö; #< ">< "a< „< ¥< Å< 'ã< ( = 4= 2K= .~= ­= &Ê= #ñ= "> -8> ,f> “> /®> (Þ> ? ? 7? !O? q? )‘? ,»? 'è? "@ C3@ 8w@ °@ 2Î@ %A $'A 5LA 4‚A '·A !ßA KB EMB +“B B¿B ,C !/C 7QC ‰C ;ªC æC 7D 38D 4lD ¡D /½D .íD +E .HE "wE šE I¹E IF *MF -xF 0¦F '×F /ÿF 4/G *dG ,G (¼G 'åG ( H &6H ]H (mH D–H <ÛH .I 1GI (yI R¢I 9õI 4/J .dJ 9“J HÍJ !K (8K EaK E§K $íK )L 1jV *©V 5ÔV / ! W $:W (_W $ˆW $­W (ÒW :ûW <6X AsX 5µX )ëX 2Y "HY kY ~Y !‘Y ³Y ÒY íY AZ @JZ :‹Z 9ÆZ 9[ H:[ .ƒ[ &²[ Ù[ %õ[ 6\ 3R\ †\ *¤\ /Ï\ !ÿ\ %!] DG] ,Œ] "¹] Ü] î] /ÿ] //^ S_^ Q³^ !_ '_ C_ =[_ ™_ ³_ HÁ_ ! ! ` >,` 2k` ž` C¿` 3a <7a ,ta ¡a )Áa +ëa %b %=b +cb b £b ¿b ßb %þb ($c "Mc 7pc Q¨c úc d $:d -_d 6d 5Äd úd (e 'Ce )ke •e $²e +×e %f ")f -Lf zf šf %¶f !Üf !þf < g >]g ,œg Ég æg @h 'Fh !nh h ±h Ìh 8èh 1!i 5Si *‰i ´i 7Ëi 1j D5j Dzj L¿j L k -Yk *‡k J²k Mýk BKl &Žl %µl .Ûl E ! m †Pm 8×m 4n <En ‚n .£n AÒn Oo Bdo K§o Jóo K>p KŠp JÖp K!q 5mq 7£q JÛq 9&r 9`r Ešr Qàr D2s Dws @¼s =ýs =;t yt ƒt t Ÿt C³t >÷t :6u ;qu :­u Hèu 31v %ev &‹v ;²v :îv <)w fw :yw -´w .âw *x (€ 1_€ 1‘€ À ä€ ÿ€ . L %i ' 4· ì +‚ 4‚ M‚ $j‚ ‚ .¯‚ 'Þ‚ ƒ ƒ 7ƒ Lƒ (bƒ '‹ƒ ³ƒ ̓ 6êƒ !„ B„ 7P„ .ˆ„ %·„ .Ý„ 1 … @>… @… À… à… ;ý… *9† )d† KŽ† $Ú† ÿ† 8‡ S‡ 2i‡ œ‡ >°‡ Nï‡ M>ˆ 3Œˆ Àˆ Òˆ %òˆ +‰ AD‰ J†‰ $щ 6ö‰ <-Š :jŠ 7¥Š 5ÝŠ A‹ 7U‹ T‹ Tâ‹ >7Œ 7vŒ F®Œ õŒ % -; +i 6• -Ì .ú -)Ž ,WŽ *„Ž ¯Ž ÐŽ 1ñŽ # 6 ,S €   *¿ ê # + JA %Œ $² &× &þ &%‘ L‘ Dm‘ ²‘ Б Lè‘ A5’ w’ •’ ²’ Ç’ Ü’ )ñ’ “ :“ 0W“ 8ˆ“ Á“ ,á“ ,” F;” $‚” §” )Å” ï” • ')• 'Q• 2y• $¬• ;Ñ• > – >L– 9‹– -Å– 3ó– '— @E— 4†— )»— å— ü— ˜ ()˜ R˜ <h˜ D¥˜ =ê˜ ](™ #†™ Cª™ ,î™ <š (Xš Iš 'Ëš .óš "› 2C› 'v› 4ž› $Ó› -ø› &œ Gœ [œ (nœ 4—œ 6Ìœ + %/ 1U =‡ 0Å 0ö 'ž Fž ež $…ž !ªž 7Ìž !Ÿ 1&Ÿ 0XŸ )‰Ÿ 1³Ÿ ;åŸ 9!  $[  #€  ¤  ¿  Mà  -.¡ I\¡ ¦¡ !¶¡ #Ø¡ ü¡ "¢ >¢ *\¢ ‡¢ O¨¢ $ø¢ 6£ (T£ J}£ &È£ 5ï£ :%¤ =`¤ /ž¤ *Τ Où¤ ;I¥ %…¥ '«¥ -Ó¥ <¦ V>¦ 6•¦ R̦ ˆ§ 8¨§ B᧠@$¨ 9e¨ &Ÿ¨ 4ƨ $û¨ 3 © T© r© 8© 3É© %ý© +#ª Oª lª ª +­ª "Ùª üª ! « « :« $W« (|« 2¥« 4Ø« ¬ W¬ )o¬ #™¬ ½¬ %Ö¬ +ü¬ (­ 8F­ &­ ¦­ Ä­ ã­ '® *® 4D® y® $”® (¹® 5â® ¯ *8¯ !c¯ "…¯ "¨¯ ˯ å¯ !ÿ¯ !° ;° /X° ˆ° fŸ° &± -± E± f± "‚± S¥± ù± ² 7² V² u² ?†² >Ʋ 6³ *<³ !g³ ‰³ #˜³ *¼³ )ç³ ,´ 4>´ )s´ $´ =´ (µ =)µ ,gµ A”µ 5Öµ 4 ¶ )A¶ )k¶ -•¶ @ö "· *'· +R· ~· -”· '· )ê· C¸ UX¸ F®¸ 0õ¸ &&¹ 5M¹ 'ƒ¹ «¹ 5̹ º º :º $Yº ~º žº 4»º Jðº 7;» s» 3‹» -¿» (í» ¼ V/¼ )†¼ °¼ ̼ $è¼ 0 ½ 9>½ !x½ 'š½ '½ 9ê½ 3$¾ ;X¾ ;”¾ 6о /¿ 27¿ 2j¿ I¿ 3ç¿ !À 3=À /qÀ 3¡À 7ÕÀ 3 Á AÁ )aÁ )‹Á +µÁ /áÁ 2 $D -i @— :Ø $à !8à #Zà ~à (ŸÃ Èà ßà øà ' Ä 5Ä (JÄ ZsÄ -ÎÄ /üÄ +,Å "XÅ {Å Å ¥Å 8ÁÅ 2úÅ 6-Æ 8dÆ $Æ .ÂÆ 9ñÆ (+Ç (TÇ 4}Ç 9²Ç 7ìÇ =$È 3bÈ /–È 4ÆÈ .ûÈ .*É 4YÉ .ŽÉ .½É ,ìÉ 9Ê 9SÊ 9Ê :ÇÊ 9Ë :<Ë 9wË 9±Ë WëË WCÌ .›Ì ÊÌ $ßÌ !Í /&Í &VÍ )}Í §Í ÃÍ âÍ .õÍ $Î 0EÎ #vÎ =šÎ +ØÎ $Ï )Ï !IÏ kÏ -ŒÏ ºÏ !ÖÏ +øÏ -$Ð $RÐ .wÐ (¦Ð .ÏÐ 1þÐ .0Ñ *_Ñ /ŠÑ BºÑ 3ýÑ B1Ò 'tÒ "œÒ +¿Ò 3ëÒ @Ó D`Ó %¥Ó ËÓ +ëÓ 4Ô LÔ 4lÔ -¡Ô (ÏÔ <øÔ 5Õ #SÕ wÕ (”Õ t½Õ s2Ö ¦Ö D× †]× 6ä× MØ :iØ 6¤Ø 6ÛØ /Ù %BÙ )hÙ 7’Ù 5ÊÙ &Ú 7'Ú G_Ú §Ú @¿Ú 2Û $3Û XÛ lÛ :Û ÈÛ *ßÛ > ! Ü 3IÜ 5}Ü 9³Ü 3íÜ @!Ý @bÝ ;£Ý ßÝ óÝ Þ Þ 2Þ FÞ YÞ nÞ ‚Þ —Þ «Þ ÀÞ ÖÞ êÞ ß ß .ß Aß Rß lß ß —ß ­ß Àß Óß 9ëß M%à Msà @Áà (á 3+á %_á =…á (Ãá 7ìá Z$â Yâ ]Ùâ N7ã U†ã UÜã U2ä Vˆä Vßä V6å Uå Uãå U9æ Væ Vææ V=ç U”ç Uêç U@è V–è Víè VDé 2›é $Îé -óé F!ê 4hê +ê +Éê ,õê +"ë +Në ,zë ,§ë ,Ôë >ì 4@ì Tuì YÊì Z$í Zí [Úí [6î Z’î [íî 'Iï )qï )›ï )Åï Hïï W8ð Xð )éð &ñ -:ñ 5hñ Ažñ vàñ 7Wò 0ò lÀò 5-ó ;có UŸó 5õó Q+ô ˆ}ô >õ 4Eõ >zõ (¹õ 1âõ 2ö Gö .gö –ö <¨ö 2åö ÷ 29÷ (l÷ E•÷ EÛ÷ .!ø 3Pø c„ø èø Xù Baù H¤ù :íù F(ú 1oú )¡ú 'Ëú óú % û 2û *Pû "{û !žû )Àû êû  ü 6*ü aü R‚ü /Õü $ý *ý &?ý fý ‡ý šý 2¸ý /ëý /þ (Kþ tþ &Žþ µþ #Ôþ "øþ ÿ *6ÿ !aÿ ƒÿ ,¤ÿ *Ñÿ *üÿ ' ! 3G ! { ! ™ ! ® ! )Ë ! /õ ! 7% ! !] ! # ! 0£ ! &Ô ! #û ! / ! AO ! %‘ ! 8· ! Mð ! 6> ! 8u ! .® ! 3Ý ! - ! C? ! ,ƒ ! +° ! >Ü ! V ! &r ! V™ ! 'ð ! D ! F] ! Q¤ ! Cö ! =: ! 8x ! ;± ! Oí ! -= ! k ! 0† ! *· ! /â !  ! /( ! DX ! 1 ! 7Ï ! , ! 04 ! e ! 8 ! 'º ! &â ! ! + ! %5 ! #[ ! H ! 5È ! (þ ! $' ! /L ! 6| ! %³ ! ‚Ù ! C\ ! C  ! -ä ! - ! 5@ ! .v ! %¥ ! Ë ! ß ! &ò ! * ! D ! 0[ ! 0Œ ! #½ ! &á !  ! ") ! #L ! $p ! '• ! .½ ! 'ì ! ( ! (= ! !f ! *ˆ ! (³ ! 8Ü ! 1 ! 1G ! 3y ! 1­ ! ß ! /ÿ ! / ! FF ! / ! (½ ! æ ! ) ! ', ! 8T ! + ! /¹ ! 6é ! 6  ! W ! .× ! + ! 02 ! c ! A„ ! EÆ ! #  ! 0 ! 3Q ! 1… ! (· ! 4à !  ! // ! ._ ! QŽ ! à ! 4ÿ ! 44 ! 3i ! , ! )Ê ! 7ô ! 6, ! !c ! &… ! 2¬ ! +ß ! .  ! : ! 4U ! Š ! ,¨ ! Õ ! /ë ! ? ! +[ ! *‡ ! B² ! õ ! F ! &\ ! 0ƒ ! #´ ! !Ø ! ú !  ! 3 ! _K ! « ! 9Ç ! % ! "' ! J ! d ! 'y ! $¡ ! >Æ ! ) ! =/ ! !m !  ! ¡ ! "´ ! 4× !  ! ! #! ! ?! ! _! ! )w! ! &¡! ! È! ! "ç! ! H ! " ! 3S" ! 5‡" ! 0½" ! *î" ! .# ! "H# ! &k# ! L’# ! 8ß# ! $ ! 9$ ! L$ ! a$ ! &|$ ! "£$ ! )Æ$ ! *ð$ ! % ! 65% ! <l% ! ©% ! Ã% ! Ú% ! ø% ! 1& ! @& ! .]& ! Œ& ! /¢& ! 0Ò& ! ' ! !' ! ".' ! Q' ! *n' ! ,™' ! Æ' ! #Ø' ! ü' ! ( ! *(( ! )S( ! 4}( ! ²( ! &Ð( ! %÷( ! ) ! <) ! W) ! $p) ! •) ! ¯) ! $É) ! î) ! * ! "* ! 7* ! 5W* ! * ! £* ! À* ! Ü* ! )ù* ! C#+ ! !g+ ! 6‰+ ! <À+ ! .ý+ ! ',, ! 3T, ! )ˆ, ! 5², ! $è, !  - ! "- ! #7- ! .[- ! %Š- ! (°- ! .Ù- ! 2. ! $;. ! 6`. ! —. ! %µ. ! =Û. ! / ! 7/ ! T/ ! s/ ! ‘/ ! !°/ ! !Ò/ ! ô/ ! +0 ! B40 ! =w0 ! 2µ0 ! =è0 ! 2&1 ! BY1 ! 7œ1 ! Ô1 ! 3î1 ! 4"2 ! -W2 ! …2 ! "¡2 ! 9Ä2 ! 4þ2 ! .33 ! )b3 ! Œ3 ! "§3 ! Ê3 ! à3 ! õ3 ! ?4 ! fQ4 ! d¸4 ! >5 ! \5 ! q5 ! Pˆ5 ! 9Ù5 ! #6 ! 76 ! &P6 ! iw6 ! vá6 ! )X7 ! @‚7 ! KÃ7 ! .8 ! ;>8 ! 2z8 ! >­8 ! ;ì8 ! I(9 ! 'r9 ! š9 ! 2±9 ! &ä9 ! 1 : ! 0=: ! Kn: ! 'º: ! ?â: ! "; ! ->; ! El; ! 0²; ! "ã; ! < ! *< ! )G< ! Iq< ! D»< ! = ! 6= ! -T= ! G‚= ! /Ê= ! .ú= ! ))> ! )S> ! )}> ! §> ! 4À> ! &õ> ! +? ! 0H? ! Dy? ! ¾? ! *Í? ! (ø? ! )!@ ! 1K@ ! 4}@ ! ²@ ! Å@ ! Ý@ ! +ò@ ! +A ! JA ! dA ! )…A ! /¯A ! ßA ! -þA ! =,B ! /jB ! ;šB ! ÖB ! /ñB ! !C ! )BC ! +lC ! *˜C ! 5ÃC ! 0ùC ! 0*D ! 1[D ! $D ! !²D ! ,ÔD ! >E ! <@E ! U}E ! !ÓE ! õE ! F ! 03F ! #dF ! ˆF ! T¦F ! ZûF ! [VG ! d²G ! EH ! c]H ! BÁH ! !I ! !&I ! HI ! #fI ! ŠI ! =ªI ! èI ! CJ ! DLJ ! %‘J ! W·J ! K ! 0/K ! ,`K ! #K ! %±K ! 2×K ! 2 ! L ! A=L ! $L ! #¤L ! .ÈL ! %÷L ! +M ! -IM ! +wM ! @£M ! äM ! 5N ! 68N ! 2oN ! H¢N ! ëN !  O ! $O ! >O ! TO ! 7lO ! B¤O ! ,çO ! 'P ! 6

T ! "€T ! (£T ! @ÌT ! U ! €U ! šU ! A¤U ! æU ! 'V ! &.V ! %UV ! &{V ! 4¢V ! .×V ! W ! &X ! >DX ! 5ƒX ! ¹X ! ØX ! ÷X ! 0Y ! +FY ! rY ! wY ! ‚Y ! w–Y ! *Z ! *9Z ! $dZ ! *‰Z ! <´Z ! 8ñZ ! "*[ ! M[ ! f[ ! +†[ ! 5²[ ! 6è[ ! 2\ ! 2R\ ! <…\ ! 2Â\ ! >õ\ ! =4] ! 5r] ! )¨] ! Ò] ! ì] ! %^ ! "-^ ! P^ ! q^ ! -’^ ! "À^ ! !ã^ ! %_ ! %+_ ! Q_ ! '`_ ! ˆ_ ! ¦_ ! Ç_ ! Ø_ ! ö_ ! ` ! +` ! H` ! \` ! p` ! |` ! ¦†` ! -b ! 3b ! ¼5b ! ¹òb ! ¬c ! Åc ! æc ! 1ðd ! 3"e ! QVe ! ¨e ! µe ! Áe ! Òe ! ìe ! f ! #$f ! &Hf ! #of ! &“f ! .ºf ! éf ! ñf ! + g ! ¤5g ! Úg ! àg ! (úg ! %#h ! SIh ! ;h ! {Ùh ! ;Ui ! D‘i ! 9Öi ! 8j ! ;Ij ! \…j ! ?âj ! €"k ! K£k ! @ïk ! >0l ! Pol ! nÀl ! ?/m ! Kom ! N»m ! K ! n ! RVn ! =©n ! :çn ! A"o ! Mdo ! Q²o ! Op ! :Tp ! Op ! Eßp ! @%q ! Qfq ! 4¸q ! Níq ! 7s ! ‹Gs ! 8Ós ! 3 t ! ‚@t ! FÃt ! I ! u ! MTu ! E¢u ! Eèu ! M.v ! P|v ! ›Ív ! niw ! ”Øw ! Nmx ! L¼x ! F y ! YPy ! Iªy ! Aôy ! =6z ! =tz ! 8²z ! wëz ! Rc{ ! L¶{ ! F| ! GJ| ! D’| ! :×| ! \} ! Zo~ ! (Ê~ ! Nó~ ! B ! +N ! 8z ! 0³ ! 0ä ! C€ ! Y€ ! ,m€ ! 3š€ ! ΀ ! IÙ€ ! 1# ! 9U ! \ ! ;ì ! V(‚ ! n‚ ! Eî‚ ! 54ƒ ! *jƒ ! G•ƒ ! Q݃ ! */„ ! Z„ ! Ju„ ! À„ ! %Ù„ ! (ÿ„ ! ((… ! /Q… ! 2… ! "´… ! "×… ! Tú… ! O† ! p† ! ‹† ! –† ! «† ! $¿† ! %ä† !  ! ‡ ! 8#‡ ! )\‡ ! (†‡ ! .¯‡ ! ,Þ‡ ! @ ˆ ! Lˆ ! =jˆ ! O¨ˆ ! <øˆ ! 5‰ ! 6U‰ ! Œ‰ ! ¨‰ ! Bĉ ! vŠ ! *~Š ! 0©Š ! (ÚŠ ! F‹ ! )J‹ ! Ht‹ ! 8½‹ ! >ö‹ ! t5Œ ! ªŒ ! 9ÊŒ ! + ! L0 ! &} ! =¤ ! Bâ ! %Ž ! "=Ž ! '`Ž ! KˆŽ ! <ÔŽ ! d ! v ! ‰ ! 6œ ! #Ó ! c÷ ! d[ ! lÀ ! [-‘ ! V‰‘ ! Và‘ ! P7’ ! Xˆ’ ! Vá’ ! [8“ ! ^”“ ! >ó“ ! R2” ! b…” ! Gè” ! X0• ! =‰• ! ?Ç• ! U– ! v]– ! +Ô– ! — ! @— ! ]— ! t— ! %„— ! %ª— ! 9З ! > ! ˜ ! 7I˜ ! @˜ ! +˜ ! ?î˜ ! 3.™ ! 9b™ ! >œ™ ! 1Û™ ! < š ! SJš ! 6žš ! 5Õš ! J › ! .V› ! …› ! >™› ! <Ø› ! Dœ ! IZœ ! Y¤œ ! Lþœ ! +K ! w ! <‹ ! >È ! )ž ! 01ž ! Ybž ! 9¼ž ! -öž ! 1$Ÿ ! JVŸ ! W¡Ÿ ! GùŸ ! NA  ! F  ! V×  ! U.¡ ! G„¡ ! EÌ¡ ! W¢ ! Hj¢ ! I³¢ ! "ý¢ ! 0 £ ! 5Q£ ! H‡£ ! "У ! #ó£ ! !¤ ! .9¤ ! ;h¤ ! ¤¤ ! 2¼¤ ! %ï¤ ! ¥ ! -3¥ ! !a¥ ! ƒ¥ ! 1›¥ ! (Í¥ ! -ö¥ ! -$¦ ! ]R¦ ! u°¦ ! ^&§ ! W…§ ! Sݧ ! 31¨ ! @e¨ ! c¦¨ ! ~ ! © ! =‰© ! JÇ© ! Hª ! +[ª ! :‡ª ! Lª ! L« ! G\« ! o¤« ! T¬ ! )i¬ ! )“¬ ! /½¬ ! sí¬ ! )a­ ! .‹­ ! º­ ! 7Ô­ !  ® ! J$® ! $o® ! ”® ! ´® ! ,Ô® ! 9¯ ! ;¯ ! $Q¯ ! \v¯ ! 2Ó¯ ! M° ! OT° ! ,¤° ! -Ñ° ! ?ÿ° ! 1?± ! (q± ! 8š± ! 2Ó± ! 5² ! 4<² ! <q² ! 5®² ! 2ä² ! 5³ ! *M³ ! 9x³ ! /²³ ! 0â³ ! B´ ! >V´ ! #•´ ! *¹´ ! Mä´ ! E2µ ! "xµ ! K›µ ! \çµ ! #D¶ ! 2h¶ ! 8›¶ ! #Ô¶ ! Eø¶ ! :>· ! 7y· ! ,±· ! MÞ· ! 5,¸ ! 4b¸ ! 4—¸ ! *̸ ! ÷¸ ! ¹ ! /¹ ! #D¹ ! 'h¹ ! &¹ ! ·¹ ! `Ö¹ ! E7º ! B}º ! _Àº ! a » ! G‚» ! <Ê» ! 0¼ ! /8¼ ! Eh¼ ! ;®¼ ! =ê¼ ! \(½ ! M…½ ! FÓ½ ! ;¾ ! CV¾ ! 5š¾ ! Uо ! Z&¿ ! T¿ ! ZÖ¿ ! 91À ! ?kÀ ! d«À ! €Á ! :‘Á ! 8ÌÁ ! 0 ! 6 ! CV ! 9šÂ ! KÔ ! 5 à ! GVà ! ;žÃ ! ,Úà ! *Ä ! 2Ä ! SSÄ ! 4§Ä ! `ÜÄ ! .=Å ! )lÅ ! '–Å ! ¾Å ! 6ßÅ ! Æ ! *2Æ ! 7]Æ ! @•Æ ! =ÖÆ ! %Ç ! U:Ç ! /Ç ! #ÀÇ ! *äÇ ! .È ! 6>È ! |uÈ ! +òÈ ! @É ! _É ! nÉ ! É ! ¨É ! >ÃÉ ! Ê ! Ê ! 8.Ê ! BgÊ ! ?ªÊ ! ?êÊ ! ;*Ë ! <fË ! 4£Ë ! ;ØË ! Ì ! *1Ì ! ;\Ì ! /˜Ì ! $ÈÌ ! ?íÌ ! w-Í ! `¥Í ! EÎ ! >LÎ ! 6‹Î ! ;ÂÎ ! JþÎ ! ;IÏ ! 0…Ï ! „¶Ï ! .;Ð ! (jÐ ! 1“Ð ! EÅÐ ! > Ñ ! 2JÑ ! $}Ñ ! D¢Ñ ! ;çÑ ! /#Ò ! ;SÒ ! ?Ò ! (ÏÒ ! AøÒ ! E:Ó ! C€Ó ! 1ÄÓ ! #öÓ ! 8Ô ! (SÔ ! ,|Ô ! 5©Ô ! <ßÔ ! 2Õ ! 3OÕ ! PƒÕ ! 8ÔÕ ! < Ö ! FJÖ ! K‘Ö ! 6ÝÖ ! 4× ! ?I× ! 8‰× ! /Â× ! ò× ! 1Ø ! @EØ ! †Ø ! #¤Ø ! ÈØ ! ^ÜØ ! ;Ù ! /[Ù ! )‹Ù ! mµÙ ! #Ú ! ;Ú ! MÚ ! &mÚ ! 7”Ú ! !ÌÚ ! îÚ ! JÛ ! YÛ ! (oÛ ! ˜Û ! J¯Û ! FúÛ ! BAÜ ! %„Ü ! 4ªÜ ! !ßÜ ! "Ý ! "$Ý ! GÝ ! \]Ý ! -ºÝ ! QèÝ ! P:Þ ! {‹Þ ! Iß ! Qß ! iß ! zß ! 8ß ! 5Èß ! #þß ! !"à ! LDà ! S‘à ! Aåà ! 'á ! '>á ! ,fá ! K“á ! *ßá ! r ! â ! }â ! œâ ! 5±â ! qçâ ! /Yã ! 6‰ã ! $Àã ! ,åã ! ä ! 2ä ! DIä ! QŽä ! 4àä ! %å ! 8;å ! Itå ! &¾å ! 8åå ! 9æ ! \Xæ ! Pµæ ! 0ç ! 7ç ! Vç ! iç ! ,†ç ! G³ç ! ûç ! 8è ! (Uè ! (~è ! §è ! &Åè ! %ìè ! `é ! 2sé ! %¦é ! /Ìé ! Güé ! Dê ! Ueê ! ,»ê ! &èê ! ë ! .0ë ! 9_ë ! '™ë ! ,Áë ! &îë ! ,ì ! "Bì ! &eì ! +Œì ! %¸ì ! +Þì ! 5 ! í ! @í ! -Tí ! '‚í ! ªí ! Æí ! ãí ! î ! E$î ! jî ! &„î ! -«î ! :Ùî ! ï ! '5ï ! +]ï ! ‰ï ! Iªï ! 'ôï ! +ð ! &Hð ! 3oð ! '£ð ! Ëð ! êð ! ñ ! %$ñ ! Jñ ! ;kñ ! §ñ ! ½ñ ! Üñ ! híñ ! Vò ! 2mò ! 1 ò ! %Òò ! øò ! ó ! 0ó ! Oó ! Ekó ! V±ó ! 5ô ! ?>ô ! /~ô ! ?®ô ! (îô ! 1õ ! [Iõ ! C¥õ ! 0éõ ! ö ! 33ö ! /gö ! "—ö ! $ºö ! ßö ! ôö ! $÷ ! )-÷ ! W÷ ! ?w÷ ! .·÷ ! $æ÷ !  ø ! #(ø ! /Lø ! %|ø ! 6¢ø ! ?Ùø ! ù ! +3ù ! 7_ù ! ™—ù ! 51ú ! :gú ! 7¢ú ! GÚú ! Y"û ! -|û ! ªû ! <Ëû ! 6ü ! 7?ü ! >wü ! .¶ü ! 5åü ! Oý ! ;ký ! 0§ý ! 9Øý ! :þ ! DMþ ! ?’þ ! >Òþ ! .ÿ ! @ÿ ! 2aÿ ! ”ÿ ! «ÿ ! Æÿ ! @åÿ ! 8& _ 4{ ° ,Ð /ý !- 2O 9‚ +¼ ;è $ 9D ,~ /« 5Û + 3= 1q '£ ?Ë :  :F , I® Kø :D ; 6» #ò  0 )J 2t *§ .Ò   =9 _w × .ø )' /Q . ° 'Á +é  ]* 'ˆ ° 4Í  ! " ! 8 ! 4I ! X~ ! P× ! L( Mu bà M& _t aÔ ƒ6 Xº P Qd 2¶ 1é % 2A )t ž º IÔ , K 5l ?¢ 0â / C #_ +ƒ %¯ 9Õ 9 7I 4 k¶ " A6 Kx CÄ 5 B> E Ç 5ç & &D !k , º 'Ö þ / +F r  *ª Õ ô  !  '$ L 2i œ ½ Ó 3ê 8 1W 9‰ à &Ç <î + %G 1m :Ÿ -Ú 5 2> 6q ;¨ /ä 6 8K 2„ #· 2Û 2 $A -f 4” 4É 'þ *& NQ Y  Xú 2S † ˜ /© ,Ù / D6 5{ ± *Ð û " *7 +b 1Ž À -Û ! ! 7+! +c! (! ¸! Ù! #ù! (" /F" )v"  " £" §" ®" 6¶" 6í" I$# In# 5¸# 9î# ($ /$ <$ E$ V$ Db$ §$ 5¸$ ?î$ 5.% Ad% ¦% Â% Ý% 'ü% Y$& 4~& >³& <ò& ?/' "o' ,’' .¿' =î' 1,( ^( 3w( ,«( 0Ø( + ) (5) )^) (ˆ) (±) 'Ú) %* )(* 'R* *z* "¥* &È* "ï* $+ .7+ 4f+ !›+ ½+ ,Þ+ . , 4:, 3o, L£, 3ð, :$- :_- *š- Å- æ- ý- ). 3G. {. š. ·. DÕ. 9/ T/ Cr/ 7¶/ =î/ =,0 =j0 8¨0 8á0 91 3T1 8ˆ1 <Á1 þ1 <2 +X2 2„2 ·2 4Á2 )ö2 ) 3 J3 `3 ~3 (ž3 #Ç3 4ë3  4 74 R4 X4 j4 ˆ4 4 ¶4 Ó4 =ä4 ,"5 IO5 P™5 ê5 06 $86 ]6 d6 7k6 ! £6 >®6 "í6 +7 2<7 4o7 ,¤7 Ñ7 ò7  8 ,)8 ,V8 .ƒ8 6²8 Sé8 -=9 Fk9 :²9 /í9 D: b: w: 0Ž: ¿: vÉ: '@; (h; !‘; #³; /×; .< 6< yC< *½< $è< & = )4= )^= 3ˆ= )¼= Eæ= -,> Z> $k> > ¯> Í> ã> ? #? 17? (i? ’? 3²? ;æ? &"@ -I@ bw@ Ú@ Ý@ ï@ A ,A 7@A xA =˜A RÖA W)B XB ]ÚB <8C JuC GÀC uD ]~D JÜD `'E WˆE 8àE RF ClF <°F EíF E3G OyG QÉG KH KgH E³H UùH bOI H²I LûI OHJ M˜J eæJ DLK G‘K BÙK UL KrL O¾L OM P^M M¯M iýM WgN L¿N H O EUO K›O WçO f?P S¦P fúP HaQ UªQ aR €bR KãR W/S 7‡S 2¿S òS ­T 0ÁT mòT {`U PÜU >-V NlV f»V "W Ï?W X )X %JX +pX 0œX 8ÍX KY "RY GuY _½Y WZ JuZ NÀZ L[ F\[ N£[ Nò[ aA\ X£\ Pü\ 'M] 'u] <] EÚ] 4 ^ ¬U^ ™_ ;œ_ :Ø_ O` Ec` 2©` -Ü` . ! a ?9a Zya bÔa }7b $µb aÚb ck +Bk Bnk =±k ïk l «l 4ºl iïl vYm #Ðm 1ôm >&n :en > n ßn %o =&o ! do oo 7ïo *'p )Rp N|p AËp = q ­Kq eùq *_r -Šr 0¸r -ér /s Gs €_s pàs DQt M–t †ät =ku ©u 9¿u @ùu -:v ,hv 9•v ,Ïv üv w -8w 2fw 0™w 0Êw .ûw )*x 1Tx k†x Nòx PAy .’y ?Áy )z 0+z "\z z  z .Àz 0ïz M { ;n{ Fª{ 'ñ{ D| 1^| "| F³| Aú| '<} Ed} ª} 6È} Uÿ} gU~ )½~ (ç~ > YO Y© =€ RA€ /”€ =Ä€ u Px SÉ 8‚ V‚ [c‚ ¨¿‚ hƒ 8öƒ 5/„ [e„ OÁ„ Q… Jc… D®… Kó… Z?† Lš† Zç† ^B‡ $¡‡ $Ƈ (ë‡ %ˆ `:ˆ N›ˆ Dêˆ N/‰ ;~‰ Dº‰ <ÿ‰ F<Š DƒŠ )ÈŠ XòŠ PK‹ Pœ‹ ?í‹ L-Œ @zŒ D»Œ D OE L• iâ ^LŽ @«Ž 5ìŽ =" /` 0 1Á Pó LD 9‘ 5Ë `‘ ?b‘ u¢‘ >’ ?W’ †—’ k“ GŠ“ 7Ò“ V ! ” Fa” (¨” Ñ” aï” 6Q• ?ˆ• hÈ• R1– D„– TÉ– H— Vg— M¾— # ˜ ;0˜ Al˜ …®˜ n4™ @£™ Uä™ 4:š Eoš Lµš 6› \9› E–› bÜ› c?œ :£œ aÞœ O@ < FÍ ‘ž {¦ž W"Ÿ CzŸ +¾Ÿ SêŸ q>  2°  Hã  ,¡ BD¡ *‡¡ U²¡ W¢ =`¢ Pž¢ Nï¢ A>£ -€£ :®£ @é£ O*¤ ]z¤ Iؤ U"¥ Wx¥ NÐ¥ 7¦ 4W¦ :Œ¦ !Ǧ 6é¦ T § 9u§ 9¯§ 0é§ 1¨ ,L¨ 1y¨ ,«¨ }ب 3V© DŠ© DÏ© .ª -Cª ;qª @­ª Wîª HF« *« +º« Eæ« .,¬ '[¬ 3ƒ¬ 0·¬ 5è¬ J­ ;i­ /¥­ /Õ­ M® (S® )|® ¦® KÁ® R ¯ W`¯ /¸¯ /è¯ 1° -J° -x° @¦° ç° "± K#± Eo± µ± Mα .² eK² I±² Eû² $A³ 9f³ ; ³ %ܳ +´ H.´ [w´ !Ó´ /õ´ A%µ %gµ µ K«µ *÷µ ]"¶ G€¶ &ȶ Gï¶ C7· :{· T¶· 0 ¸ 5<¸ 4r¸ (§¸ (и *ù¸ /$¹ 6T¹ 0‹¹ ¼¹ ,×¹ 2º 77º 2oº *¢º ,ͺ úº G» 5`» *–» ?Á» F¼ $H¼ 6m¼ )¤¼ 1μ I½ J½ 2i½ Fœ½ *ã½ &¾ '5¾ #]¾ &¾ J¨¾ -ó¾ D!¿ >f¿ '¥¿ 0Í¿ )þ¿ (À 1FÀ CxÀ -¼À DêÀ 6/Á >fÁ ! ¥Á ?°Á ! ðÁ .ûÁ "* M i w .€Â ¯Â »Â 7Ë .à 2à Gà Uà mà à ‡Ã à ˜Ã ©Ã ¹Ã Åà Ùà õà Ä "Ä .Ä ;Ä LÄ _Ä vÄ ‚Ä ˜Ä ¯Ä ÎÄ èÄ ôÄ *Å 72Å >jÅ (©Å yÒÅ `LÆ k­Æ =Ç XWÇ 4°Ç 4åÇ ?È ZÈ $tÈ ™È E­È DóÈ D8É 6}É ´É EËÉ 4Ê >FÊ …Ê -•Ê 2ÃÊ %öÊ BË (_Ë ˆË H Ë >éË -(Ì VÌ qÌ ŽÌ 4¬Ì IáÌ ^+Í WŠÍ ƒâÍ NfÎ *µÎ ;àÎ TÏ 9qÏ N«Ï HúÏ JCÐ 4ŽÐ *ÃÐ ƒîÐ RrÒ ˜ÅÒ ¸^Ó |Ô Z”Ô NïÔ <>Õ ;{Õ ‚·Õ =:Ö :xÖ D³Ö ±øÖ Mª× `ø× xYØ _ÒØ b2Ù f•Ù >üÙ M;Ú 4‰Ú R¾Ú SÛ %eÛ B‹Û ÎÛ çÛ Ü 'Ü DÜ cÜ -zÜ $¨Ü ,ÍÜ %úÜ @ Ý +aÝ Ý ªÝ %ÇÝ 'íÝ >Þ OTÞ =¤Þ >âÞ >!ß A`ß T¢ß N÷ß €Fà PÇà Ná Ugá |½á I:â Q„â ,Öâ Qã 7Uã =ã Ëã yKä ^Åä 1$å DVå .›å .Êå 3ùå 1-æ F_æ &¦æ 5Íæ 5ç &9ç 1`ç 4’ç MÇç |è M’è Uàè -6é 7dé ;œé 1Øé L ! ê <Wê 6”ê .Ëê 9úê B4ë %wë #ë RÁë =ì #Rì 7vì ®ì PÏì  í N;í ^Ší éí Jî `Qî O²î Gï 3Jï 5~ï 0´ï 7åï ð (7ð X`ð 9¹ð -óð U!ñ 6wñ ƒ®ñ C2ò %vò 7œò UÔò 0*ó ,[ó >ˆó ^Çó =&ô Jdô O¯ô Qÿô QQõ @£õ wäõ T\ö P±ö @÷ QC÷ Z•÷ rð÷ ]cø ?Áø :ù N<ù 6‹ù <Âù ?ÿù I?ú <‰ú 6Æú =ýú >;û *zû $¥û IÊû 4ü +Iü Yuü DÏü 6ý 7Ký 6ƒý 9ºý 8ôý >-þ >lþ ;«þ 9çþ 1!ÿ HSÿ 0œÿ @Íÿ B 7Q D‰ +Î -ú '( )P *z D¥ !ê F  S „m ‡ò z 3 à Šß j ø Š Ÿ 6- Pd Qµ A OI +™ VÅ " )? 4i !ž 'À Eè K. <z L· L ! LQ ! Lž ! ?ë ! )+ aU &· 4Þ M 4a 3– HÊ 1 @E ‡† ¬ l» %( !N %p X– Fï F6 [} (Ù @ 7C €{ 4ü 11 c .„ H³ Nü %K -q ,Ÿ IÌ J Ya 4» <ð '- +U = @¿ S T *p .› 1Ê 4ü †1 G¸ h Oi 1¹ 1ë U <s ° "Î }ñ ^o [Î <* ^g 7Æ @þ Q? Q‘ @ã j$  8¥ JÞ H) r O’ <â p V Rç ‹: ]Æ q$! M–! nä! nS" LÂ" T# Qd# L¶# $ Q$$ v$ A‹$ .Í$ Aü$ Y>% 7˜% TÐ% H%& gn& 4Ö& ; ' +G' 4s' A¨' Pê' 1;( @m( E®( Kô( L@) /) ½) $Õ) ú) * 4* /O* &* 2¦* #Ù* ý* @ + XM+ N¦+ Aõ+ -7, 4e, š, <±, 3î, I"- Yl- PÆ- 4. L. E\. #¢. Æ. "à. / <$/ a/ @€/ GÁ/ @ 0 6J0 0 2•0 :È0 1 1$1 &V1 }1 1 =Ÿ1 AÝ1 82 #X2 Q|2 UÎ2 S$3 Rx3 KË3 I4 Ga4 K©4 `õ4 dV5 t»5 d06 K•6 @á6 2"7 <U7 ’7 d³7 U8 ƒn8 Šò8 R}9 QÐ9 T": Fw: H¾: }; E…; DË; D< GU< 3< -Ñ< Gÿ< G= f= x= Š= I›= >å= 5$> 4Z> 1> 1Á> :ó> 7.? .f? b•? @ø? S9@ F@ @Ô@ >A GTA LœA 9éA ;#B 9_B ™B ?°B 4ðB A%C SgC #»C ?ßC AD 8aD <šD R×D *E IAE /‹E 5»E MñE J?F %ŠF $°F uÕF nKG AºG >üG >;H =zH =¸H 'öH @I D_I 7¤I 9ÜI JJ BaJ ¤J ¿J ÛJ AðJ F2K >yK "¸K ÛK NõK JDL BL 2ÒL !M I'M 8qM /ªM 1ÚM A N 0NN LN LÌN (O BBO F…O 6ÌO ;P T?P 9”P OÎP LQ #kQ "Q 0²Q *ãQ R |/R @¬R íR .S 00S 2aS -”S ÂS ;ãS fT C†T TÊT QU TqU QÆU gV Z€V uÛV |QW MÎW bX ZX BÚX YY KwY (ÃY %ìY Z <0Z HmZ O¶Z [ 7![ =Y[ H—[ ?à[ W \ Bx\ L»\ N] "W] 6z] <±] ‡î] cv^ `Ú^ \;_ ?˜_ Ø_ Jh` *³` =Þ` ‚a QŸa Hña f:b -¡b _Ïb )/c !Yc `{c @Üc Gd Yed ¿d Þd $ýd ""e Ee ,^e ‹e ¡e ¸e Ïe ïe !f !2f #Tf #xf /œf 1Ìf Gþf (Fg (og f˜g 6ÿg :6h °qh O"i 2ri A¥i ?çi }'j y¥j Nk Unk lÄk S1l …l Km aQm D³m 1øm M*n gxn càn 7Do ?|o ¼o JÔo Jp jp }p 4“p 'Èp %ðp +q @Bq Aƒq ^Åq ^$r +ƒr A¯r _ñr vQs aÈs x*t l£t ƒu 1”u 1Æu @øu /9v Jiv :´v $ïv $w ?9w Tyw 'Îw Böw 89x Yrx 9Ìx 8y I?y 4‰y ¾y (Úy 'z ^+z Šz t©z 9{ [X{ B´{ N÷{ 8F| || %ü| 4"} %W} 2}} R°} ?~ BC~ +†~ /²~ 'â~ Q !  *\ D‡ Ì 1ã € 4-€ b€ '}€ ¥€ )º€ Bä€ G' 2o S¢ ?ö 86‚ 2o‚ 2¢‚ ,Õ‚ ƒ /ƒ 4Dƒ /yƒ D©ƒ -îƒ .„ WK„ K£„ ï„ ,… ;… NS… J¢… í… ,† 20† 4c† c˜† .ü† <+‡ ,h‡ c•‡ zù‡ ˆtˆ „ýˆ E‚‰ Lȉ ¸Š MΊ V‹ :s‹ X®‹ uŒ <}Œ 'ºŒ ⌠%÷Œ ! ? _ # !£ !Å (ç .Ž 1?Ž 0qŽ 3¢Ž -ÖŽ 0 .5 #d Jˆ CÓ ^ Xv 6Ï 7‘ D>‘ 4ƒ‘ ]¸‘ y’ P’ Oá’ w1“ H©“ [ò“ GN” 8–” CÏ” J• p^• dÏ• 4– `¶– g— d— [ä— u@˜ P¶˜ Q™ ‡Y™ $á™ %š $,š "Qš Ptš EÅš ? › 7K› -ƒ› 8±› `ê› ]Kœ v©œ  P> G × #ö ž ]2ž ž #°ž DÔž SŸ )mŸ I—Ÿ ០ýŸ *  1A   s  (¡ >=¡ #|¡ 6 ¡ 9ס +¢ =¢ 0\¢ ¢ §¢ Ä¢ 9ߢ ‰£ Z££ !þ£ H ¤ i¤ ˆ¤ .£¤ 9Ò¤ < ¥ @I¥ ,Š¥ "·¥ Ú¥ ú¥ I¦ 9e¦ ,Ÿ¦ )̦ 1ö¦ 3(§ '\§ K„§ (Ч ,ù§ 8&¨ (_¨ ?ˆ¨ FȨ G© mW© @Å© Nª <Uª 0’ª cê <'« "d« 3‡« »« Ø« ø« T¬ 3d¬ 0˜¬ ɬ #å¬  ­ 3%­ 3Y­ )­ )·­ á­ .® 31® ;e® C¡® Må® 53¯ 5i¯ (Ÿ¯ Iȯ M° 1`° 5’° @È° E ± :O± BŠ± >ͱ š ² #§² =˲ E ³ 'O³ w³ 7³ 8ȳ +´ 0-´ ^´ 5k´ 8¡´ 5Ú´ Hµ OYµ Ê©µ :t¶ Š¯¶ x:· M³· P¸ FR¸ I™¸ B㸠?&¹ #f¹ Š¹ «¹ $ȹ &í¹ º 05º (fº º '©º +Ѻ 'ýº !%» G» !h» !Š» -¬» &Ú» "¼ "$¼ )G¼ ,q¼ %ž¼ 6ļ #û¼ $½ ,D½ )q½ 8›½ Ô½ (ò½ '¾ 0C¾ 9t¾ 1®¾ ྠBô¾ ^7¿ I–¿ Ià¿ =*À >hÀ 0§À 'ØÀ 1Á #2Á cVÁ hºÁ +# >O ;ŽÂ BÊ  à I$à Dnà P³Ã FÄ JKÄ C–Ä FÚÄ J!Å IlÅ U¶Å K Æ CXÆ œÆ »Æ .ÖÆ -Ç 63Ç #jÇ 3ŽÇ #ÂÇ æÇ )ôÇ È 7È @GÈ ˆÈ ¤È /¸È ,èÈ É 3É JBÉ iÉ T÷É +LÊ mxÊ dæÊ ?KË ;‹Ë 7ÇË 7ÿË :7Ì 5rÌ &¨Ì ˆÏÌ <XÍ 0•Í 0ÆÍ 8÷Í ,0Î 4]Î 6’Î ,ÉÎ -öÎ >$Ï „cÏ JèÏ T3Ð <ˆÐ 1ÅÐ -÷Ð %%Ñ ?KÑ .‹Ñ LºÑ :Ò „BÒ EÇÒ 7 Ó EÓ YÓ /yÓ *©Ó #ÔÓ *øÓ 3#Ô 8WÔ 5Ô ?ÆÔ )Õ 20Õ &cÕ ŠÕ ,£Õ /ÐÕ 0Ö 1Ö 0MÖ 0~Ö >¯Ö HîÖ 57× :m× #¨× Ì× *ì× CØ 1[Ø -Ø -»Ø éØ / Ù $9Ù +^Ù $ŠÙ =¯Ù #íÙ 3Ú MEÚ 7“Ú 0ËÚ üÚ Û ":Û >]Û 0œÛ #ÍÛ ñÛ Ü 7(Ü B`Ü j£Ü …Ý ^”Ý yóÝ RmÞ 3ÀÞ "ôÞ Eß ']ß :…ß -Àß $îß %à <9à (và %Ÿà >Åà á .#á Rá !sá K•á 2áá â s4â B¨â :ëâ a&ã 1ˆã `ºã ,ä "Hä &kä ’ä ³ä Ðä îä M ! å +Xå 4„å S¹å 8 æ 0Fæ /wæ J§æ 7òæ *ç !Fç $hç "ç A°ç Dòç :7è rè 2Žè 'Áè 4éè "é Aé -`é $Žé <³é )ðé Cê ^ê @{ê :¼ê 8÷ê A0ë -rë - ë AÎë -ì 2>ì &qì 3˜ì Ìì $çì 8 í ƒEí =Éí )î *1î S\î m°î -ï {Lï )Èï .òï M!ð =oð .­ð &Üð :ñ ->ñ &lñ *“ñ ¾ñ CÝñ i!ò &‹ò >²ò -ñò $ó Dó A`ó K¢ó îó =ô xAô Aºô \üô ,Yõ J†õ ;Ñõ U ö Kcö $¯ö Ôö &ôö !÷ /=÷ (m÷ .–÷ Å÷ FÍ÷ ø Uø 'sø c›ø ÿø ù -+ù Yù où Iù Úù +ðù ú 3ú 0Jú ){ú 4¥ú Úú 7õú P-û B~û 'Áû -éû 3ü *Kü +vü %¢ü ,Èü (õü 3ý Rý pý Šý ªý "Çý êý þ !þ .>þ 6mþ 5¤þ #Úþ Hþþ "Gÿ 'jÿ $’ÿ /·ÿ (çÿ / @ <V 8“ (Ì 2õ ( : .X ‡ %ž Ä Ò î 1 )8 b 'x   DÁ * 1 5P † $£ AÈ 1 !  $< )a =‹ :É 3 8 =Y :— 3Ò 2 D9 +~ =ª }è )f X %é F 7V *Ž >¹ (ø >! 9` `š 1û T- ! 3‚ ! ¶ ! × ! 4î ! G# 2k Ež 8ä 2 3P &„ 1« JÝ '( AP >’ EÑ E =] › C³ 1÷ Y) Iƒ EÍ S /g V— =î 1, M^ :¬ ?ç 9' "a ž„ H# Bl J¯ 6ú %1 KW 0£ EÔ Z !u L— =ä J" ;m 8© Qâ -4 Db d§ 3  X@ 7™ 'Ñ Vù %P ev XÜ u5 3« )ß Y  @c 7¤ VÜ _3 <“ aÐ G2 ~z :ù b4 d— ü V Yf IÀ  ! H! Qj 1¼ 2î !! ç1! B" G\" L¤" 'ñ" # 6# *K# v# # '¬# Ô# ñ# $ #"$ 'F$ 6n$ ¥$ 4½$ "ò$ .% D% Z% l% ƒ% –% ª% ¾% Ó% ç% 8û% /4& d& €& ’& ¤& Â& Õ& ç& ú& ' )' J' `' ' —' ¸' Î' ì' ÿ' ( "/( 6R( F‰( IÐ( 9)  T) õ) * ,* E* %Z* +€* -¬* ;Ú* ++ (B+ &k+ &’+ $¹+ /Þ+ , &(, O, +i, =•, /Ó, /- +3- _- !€- ¢- Á- ß- ý- . 9. R. k. „. £. 0Â. ó. 0/ C/ b/ /  / À/ ×/ ñ/ 0 (0 A0 1Z0 5Œ0 IÂ0 # 1 ,01 .]1 'Œ1 ´1 Ô1 ó1 A2 $T2 %y2 (Ÿ2 @È2 1 3 ?;3 M{3 ,É3 4ö3 O+4 ?{4 =»4 ;ù4 755 7m5 ?¥5 å5 46 #96 (]6 /†6 ?¶6 0ö6 .'7 0V7 >‡7 2Æ7 <ù7 <68 8s8 9¬8 9æ8 4 9 8U9 8Ž9 8Ç9 5: -6: jd: #Ï: 7ó: 0+; B\; BŸ; @â; @#< =d< =¢< &à< = l= Š= ¦= )Â= 4ì= $!> -F> t> 4”> /É> 3ù> 3-? 3a? 0•? Æ? (á? U ! @ Z`@ ;»@ @÷@ C8A *|A *§A 7ÒA " ! B #-B RQB m¤B 9C ELC <’C =ÏC 6 D bDD g§D hE &xE 4ŸE DÔE >F ÄXF FG FdG ž«G ;JH D†H ËH NåH X4I sI :J !˜V G×V 4W %TW )zW 2¤W 2×W ; ! X -FX TtX 4ÉX >þX 9=Y 1wY L©Y >öY @5Z /vZ 5¦Z QÜZ N.[ L}[ <Ê[ O\ +W\ 8ƒ\ W¼\ +] "@] [c] X¿] .^ 6G^ .~^ \­^ 4 ! _ ,?_ Zl_ WÇ_ K` 7k` C£`  ç` [ˆa Íäa H²b Qûb OMc Ic 'çc +d ';d +cd !d -±d œßd 3|e '°e (Øe -f (/f VXf ¯f *Îf 8ùf 42g Hgg D°g +õg 2!h CTh 6˜h (Ïh ,øh '%i (Mi -vi ¤i 4Ãi øi *j v>j –µj \Lk „©k 7.l rfl mÙl 2Gm "zm Gm åm 9úm <4n -qn 5Ÿn %Õn 9ûn >5o 8to D­o >òo =1p Aop ;±p @íp ;.q @jq :«q Kæq E2r Rxr EËr Ps Œbs Rïs [Bt žt <¾t xût Ktu ÒÀu F“v Úv ív w w 'w :w !Qw sw 5’w 4Èw /ýw Q-x Cx ;Ãx ;ÿx ;y Sy 1ty 7¦y ;Þy 9z 9Tz GŽz KÖz O"{ Tr{ 2Ç{ Gú{ ~B| :Á| >ü| 4;} Wp} :È} >~ yB~ [¼~ J 2c -– XÄ O€ Mm€ I»€ $ &* GQ h™ ‚ D‚ ,Y‚ u†‚ ü‚ (ƒ V>ƒ [•ƒ Eñƒ K7„ >ƒ„ 5„ .ø„ `'… =ˆ… FÆ… @ † 1N† €† E™† $߆ $‡ M)‡ Ew‡ '½‡ .å‡ )ˆ )>ˆ (hˆ )‘ˆ )»ˆ (åˆ Y‰ 2h‰ 3›‰ <ω H Š CUŠ C™Š jÝŠ $H‹ Xm‹ XÆ‹ HŒ LhŒ =µŒ NóŒ 1B >t G³ Fû (BŽ YkŽ "ÅŽ AèŽ .* FY `  , =. 'l +” 'À eè 6N‘ 1…‘ ·‘ )Õ‘ 1ÿ‘ #1’ U’ #t’ -˜’ <Æ’ +“ :/“ ,j“ G—“ .ß“ 1” 0@” 0q” ,¢” 6Ï” +• 2• 'O• <w• ´• CЕ K– a`– ?– U— dX— 8½— 5ö— n,˜ 2›˜ 6Θ D™ 6J™ @™ ;™ @þ™ 7?š 9wš ;±š 7íš 8%› F^› ¥› 7¹› Fñ› <8œ Buœ :¸œ :óœ B. Hq Cº Gþ <Fž Cƒž ZÇž %"Ÿ +HŸ +tŸ  Ÿ &»Ÿ ⟠5øŸ P.  5  Sµ  @ ¡ 9J¡ 3„¡ 1¸¡ /ê¡ ;¢ /V¢ :†¢ 3Á¢ 6õ¢ B,£ 'o£ "—£ º£ 2Ì£ =ÿ£ R=¤ )¤ -º¤ .è¤ '¥ >?¥ ~¥ ž¥ 8¼¥ &õ¥ '¦ *D¦ %o¦ *•¦ #À¦ Eä¦ N*§ 3y§ ;­§ <é§ D&¨ ;k¨ K§¨ +ó¨ © /1© 9a© !›© U½© Sª Sgª (»ª +äª « '#« (K« "t« 3—« 9Ë« 0¬ 06¬ /g¬ G—¬ 1߬ &­ -8­ @f­ "§­ "Ê­ ;í­ <)® 1f® I˜® )â®  ¯ ;¯ ?Z¯ eš¯ ° F° \`° ½° 1Ý° -± =± =\± Lš± [ç± C² C`² +¤² 1в %³ K(³ Kt³ +À³ *ì³ M´ Me´ U³´ 4 µ @>µ hµ Kèµ G4¶ =|¶ iº¶ >$· @c· C¤· 9è· N"¸ Uq¸ CǸ V ¹ kb¹ Gι ]º Ttº eɺ S/» Zƒ» jÞ» DI¼ nŽ¼ iý¼ 6g½ ž½ D<¾ K¾ o; _=¿ 9¿ .׿ À i'À ‘À TÁ IfÁ g°Á A LZ 9§Â 4á ,à ,Cà 6pà @§Ã 9èà I"Ä 0lÄ %Ä 7ÃÄ 8ûÄ +4Å 4`Å F•Å FÜÅ "#Æ FÆ ]Æ U~Æ %ÔÆ úÆ 9Ç ?QÇ ‘Ç °Ç -ÎÇ üÇ )È #EÈ [iÈ @ÅÈ =É $DÉ BiÉ E¬É =òÉ |0Ê K­Ê KùÊ nEË }´Ë –2Ì tÉÌ ]>Í sœÍ PÎ aÎ C~Î HÂÎ 7 Ï 9CÏ )}Ï 4§Ï IÜÏ 1&Ð ^XÐ ·Ð ,ÔÐ 5Ñ D7Ñ Q|Ñ YÎÑ L(Ò ,uÒ 9¢Ò 0ÜÒ _ Ó LmÓ ºÓ ÒÓ pßÓ 9PÔ BŠÔ EÍÔ (Õ C<Õ Q€Õ iÒÕ A<Ö e~Ö äÖ $× 1%× W× e× t× ‘× 4²× 8ç×  Ø =Ø _YØ ¹Ø -ÖØ <Ù DAÙ 6†Ù ½Ù ;NÚ ]ŠÚ `èÚ )IÛ OsÛ GÃÛ K Ü 3WÜ J‹Ü MÖÜ D$Ý iÝ ˆÞ ˜ß 1·ß @éß [*à )†à .°à Cßà 3#á :Wá b’á õá +â "Aâ Bdâ D§â @ìâ 8-ã @fã 2§ã 4Úã *ä ':ä Pbä ³ä Çä $èä > å +Lå Vxå )Ïå pùå @jæ G«æ 'óæ ç 1ç TFç *›ç ?Æç 3è F:è ;è ;½è Bùè 9<é Nvé 7Åé Aýé J?ê ,Šê L·ê *ë &/ë 0Vë 6‡ë @¾ë ÿë ! ì x!ì wšì í G0í xí QŽí =àí ?î !^î 3€î +´î Pàî .1ï .`ï ï ¦ï $³ï .Øï ð F!ð Hhð #±ð EÕð +ñ "Gñ Gjñ *²ñ IÝñ 'ò -9ò <gò ¤ò *¾ò *éò 'ó "<ó K_ó ;«ó =çó B%ô Qhô =ºô Iøô KBõ BŽõ IÑõ Gö cö zö C•ö EÙö ÷ A9÷ {÷ =–÷ 6Ô÷ J ø 8Vø Qø áø ,õø ‚"ù {¥ù q!ú 8“ú ^Ìú =+û Miû 8·û Pðû 4Aü \vü ZÓü .ý &Oý :vý .±ý ¬àý Mþ TÛþ P0ÿ –ÿ bT{,Ð5ýE3Jy:Ä0ÿ70;hG¤@ìI-JwKÂBDQB–;Ù(>]\Bº<ýV: ‘.²1á9+MDy ¾4ßL"a „i¥+ N; PŠ RÛ .. ! =] ! B› !  Þ ! Wÿ ! <W &” )» -å * $> 1c -• 6à <ú 27 -j 3˜ "Ì &ï š±L¹2:9,t/¡?Ѩ:ºBõD8A}A¿1/3cñ?GW7Ÿ&×þ>*W:‚Ž½2L-E­ód8w"°1Ó6-<<j;§Uãh95¢9ØLS_>³VòSIegck[Ïp+_œDüDA>†?ÅgBm<°Qí?oVUÆD Sa Mµ  !Q$!Hv!¿!7Þ!0"\G"¤")½"ç",#'0#@X#&™#À#!ß#($@*$,k$+˜$Ä$hâ$/K%3{%F¯%4ö%+&;B&;~&;º&;ö&92':l'9§'?á'I!((k((”(-½(Të(T@)Z•)Rð)FC*YŠ*Qä*[6+0’+$Ã+;è+G$,,l,@™,?Ú,?-0Z-2‹-U¾-K.%`.0†.!·.-Ù.-/45/Aj/¬/"Ë/6î/'%0M0#l0?08Ð09 1.C1'r1)š1+Ä1%ð1O2Hf2¯22Á2ô23/(30X3B‰3:Ì3847@4Jx4TÃ4:5&S5Ez5/À5:ð55+6<a6>ž6(Ý6'72.7:a7Kœ7Nè7P78Iˆ8AÒ89/39/c9&“9#º92Þ9+::=:Ix:/Â:=ò:,0;=];;›;L×;C$<Ph<6¹</ð<& =TG==œ=9Ú=0>OE>M•> ã>Gñ>69?Pp?8Á?<ú?37@>k@%ª@NÐ@,ALAjAA~A<ÀA,ýA*B6®M+íM0N0JN0{N¬NÃN7×NdO2tO.§O5ÖOJ PWPnPˆP#§P&ËP9òPv,Q£QD·Q:üQ;7R?sR?³R?óRe3SD™S{ÞSYZT´TÔTéT@U(BU3kU9ŸUHÙUG"V,jV'—V@¿VKW+LW'xWŒ WQ-X@X.ÀXüïXcìYMPZ`žZ>ÿZG>[E†[3Ì[<\\=\%š\À\\Ü\9]1M]]Y’]ì]>^ F^2R^(…^5®^#ä^R_.[_6Š_Á_?á_+!`CM`j‘`Gü`yDa¾aÞa4ña.&b+Ubb"œb<¿b6üb3cKc+kc@—c/ØcKdVTdI«d;õdX1e1Še5¼eNòeYAf/›fËf7ëfM#gNqgJÀgT hO`h8°héh&i*iEJi8i9Éi9j=j:\jŸ—j¥7k†Ýkdl&‚l0©l'Úl3m'6mB^m>¡m3àmZn4onK¤nDðnB5o'xoH o2éo<p6Yp>p@Ïp:qSKq*Ÿq9Êq1r96r:pr:«r:ær>!s,`s4s9Âs9üsB6t'ytI¡tPëtX{0n{DŸ{aä{4F|#{|5Ÿ|1Õ|}'%}.M}:|}b·}U~p~3ˆ~J¼~ 5(,^J‹6Ö" €70€=h€7¦€,Þ€e ,q#žUÂ:‚9S‚<‚>Ê‚3 ƒM=ƒ]‹ƒHéƒc2„+–„&„é„…0…1F…#x…3œ…-Ð…)þ…,(†-U†(ƒ†,¬†,Ù†&‡#-‡!Q‡"s‡'–‡=¾‡,ü‡*)ˆ*Tˆ%ˆ.¥ˆ,Ôˆ&‰)(‰$R‰&w‰+ž‰-ʉ(ø‰!Š0AŠrŠ0’ŠIÊE ‹2S‹6†‹½‹‚Ù‹§\Œ.-3+a_Fí4Ž5KŽŽŽ½Ž ÙŽ6ãŽT[oQË›e¹b‘D‚‘UÇ‘=’u[’€Ñ’BR“U•“Oë“L;”uˆ”cþ”`b•@ÕI–@N–S–&ã–K ! —ÁV—@˜nY˜bȘ^+™cŠ™.î™)š.Gš<vš;³š*ïš:›,U›5‚›3¸›‡ì›ätœÕYM/ž2}ž]°žOŸ;^ŸAšŸ?ÜŸI .f A• D× ^¡Q{¡WÍ¡@%¢Df¢[«¢C£6K£L‚£9Ï£_ ¤Vi¤[À¤a¥o~¥Sî¥cB¦K¦¦Uò¦cH§=¬§<ê§J'¨or¨<â¨]©B}©=À©^þ©P]ª=®ªxìªoe«$Õ«Lú«IG¬Z‘¬oì¬K\­L¨­Jõ­O@®g®Yø®ŠR¯Eݯ:#°a^°£À°©d±H²mW²Ų]ݲe;³¡³À³Ú³ù³9´5M´<ƒ´£À´|dµUáµ]7¶v•¶Ž ·8›·NÔ·#¸?¥¸xå¸C^¹]¢¹DºFEºnŒºœûºœ˜»Y5¼;¼"˼î¼$½A&½nh½#×½cû½Y_¾@¹¾Fú¾!A¿2c¿>–¿%Õ¿0û¿4,À.aÀ!À3²À3æÀ*Á0EÁ^vÁ$ÕÁ[úÁ#VÂHzÂÃÂ7ãÂ8Ã8TÃ'Ã5µÃ7ëÃ:#Ä?^Ä5žÄ?ÔÄ(Å*=Å4hÅ-Å"ËÅZîÅ9IÆAƒÆIÅÆ<ÇKLÇe˜Ç$þÇM#ÈFqÈ?¸ÈGøÈ4@ÉuÉI’É ÜÉ;ýÉ59ÊUoÊ3ÅÊùÊUË?gËE§Ë+íË.Ì'HÌ4pÌJ¥ÌSðÌ(DÍ0mÍžÍ4¾Í-óÍ5!Î/WÎ2‡Î)ºÎ.äÎGÏ2[Ï(ŽÏ!·Ï ÙÏúÏ; Ð$GÐLlÐ-¹Ð1çÐ&Ñ8@Ñ yÑ(šÑÃÑ,ÚÑ:Ò;BÒ<~Ò8»Ò:ôÒ;/Ó=kÓ3©Ó0ÝÓ3Ô5BÔ6xÔ6¯Ô4æÔ+Õ+GÕ<sÕ&°Õ&×Õ4þÕN3Ö(‚Ö9«ÖåÖ7×#9×&]×w„×)ü×&&Ø.MØ+|Ø-¨Ø,ÖØ$ÙJ(Ù.sÙG¢Ù,êÙRÚRjÚ?½Ú8ýÚ6Û(VÛ(ÛI¨ÛFòÛH9Ü%‚ÜO¨ÜøÜÝ+ÝBÝWÝ#lÝ.Ý-¿ÝíÝ-Þ16ÞhÞzތޣÞ#¸Þ.ÜÞ ß(ßCß"`߃ßßQ»ß2 à@àOà+jàC–à#Úà3þà/2ábá|á –á·á1ÒáIâINâ5˜âFÎâ%ã8;ã5tã.ªã2Ùã& ä-3ä&aä ˆä©äBÁäå å<?å;|å&¸åGßåG'æGoæ·æ#Èæ'ìæ7ç7Lç#„çD¨ç#íç5è-Gè#uè™èDµè;úè%6é6\éU“é,ééJêaê(ê'ªê$Òê/÷ê+'ëASë9•ë6ÏëUì\ìF{ì<Âì(ÿì#(íLí(bí'‹í&³í(Úí$î2(î%[îî0—îÈî1æî$ï0=ïnï-„ï(²ï1Ûï0 ð!>ð8`ð™ð-µðCãð('ñ9Pñ!Šñ¬ñ:ÄñSÿñSò6rò#©ò"Íò<ðò}-óy«ó}%ô}£ô8!õ,Zõ‡õ,§õ!Ôõ(öõJö+jö:–ö"Ñö:ôö(/÷X÷nu÷,ä÷ø),øDVø$›ø2Àø(óøù':ùbùCzùC¾ù%ú;(ú6dú[›ú4÷ú',û%TûzûL˜û4åû?ü#Zü)~ü¨üÃüBÝü* ý8Kýv„ýCûý7?þ$wþ9œþ9Öþ;ÿELÿ’ÿ4°ÿ'åÿG fUz¼c7R›UîDDO‰0ÙO ! Z'p˜:¯ê/8+h!”)¶&à".*-Y‡[¦-@0^qTЂ%Z¨uVy\ÐW- 9… ˆ¿ AH ! sŠ ! _þ ! x^ ­× †… X Le Œ² ‘?SÑ“%Ž¹PHc™aý7_7—IÏ^–xsƒ_bcWÆ¡ž,@QmS¿%*9@d+¥8Ñ/ ! &:9aN›(ê7PKfœ^bb@Å*Q1:ƒ:¾0ùC*5n=¤.â>;P'ŒJ´JÿJJW•EíD32x2«+Þ\ ! *g P’ Jã O.!I~!9È!."<1"#n",’")¿":é"<$#Ha#Kª#8ö#/$.K$7z$U²$(%B1%\t%2Ñ%1&C6&Lz&<Ç&3'?8':x'B³'-ö'$(N¤(Nó(BB)O…);Õ)?*5Q*K‡*#Ó*3÷*6++ab+-Ä+*ò+=,5[,8‘,/Ê,"ú,+--I-@w-!¸-SÚ-I..)x.S¢.?ö.G6/#~/A¢/bä/FG05Ž0)Ä0Dî0j31lž1R 2U^2^´2Z3.n3]3Zû3IV4J 4:ë4P&5Aw5B¹5Jü5GG6666Æ6-ý6N+7Cz73¾72ò7P%8Gv87¾8Xö8DO9=”9nÒ9>A:h€:3é:9;JW;/¢;BÒ;+<JA<8Œ<GÅ<( =E6=A|=;¾=bú=b]>QÀ>B?=U?p“?A@/F@@v@<·@cô@3XAFŒA8ÓA: B@GBhˆBXñB:JC8…CG¾CHD)ODOyD>ÉDLEcUE)¹ESãE/7FgF^pFUÏFI%GsoHaãH*EI:pIi«I;J%QJ/wJ+§J*ÓJkþJ1jKDœK'áK' L1LNLnLL,¬L,ÙL&MB-M2pM4£M;ØM"N%7N‚]N.àN!O&1OXOmO ! O˜O¨O3¸O?ìO7,P:dP?ŸP:ßPEQe`Q@ÆQ6RB>RoRAñR3S0DS0uS¦SHºSTBTGIT}‘TDU(TUE}U/ÃUWóU=KV7‰VQÁV:W_NWI®WGøW(@XKiX>µXPôXJEY]Y6îY:%Z$`Z…Z3žZ,ÒZkÿZSk[5¿[5õ[M+\'y\&¡\+È\Bô\=7]7u].­].Ü]0 ^E<^.‚^!±^AÓ^J_E`_A¦_4è_f` „`&¥`FÌ`>a=Ra>a<ÏaA bDNbo“b-cS1c1…c8·cSðc?Dd<„d2Ád&ôd'e(Ce&le.“e0Âe0óe2$f&Wf3~f²f5Éf,ÿf',g@Tg4•g%Êg*ðgh6h1ThG†h6Îh5i];iC™i;Ýi@jIZjC¤jAèj@*k8kku¤kl%*l'PlAxl/ºl4êlPmPpmÁm^Üm,;n=hn3¦n,Ún*o22oEeo2«o'Þo p1'pAYp<›p:Øp#q57qDmqC²qLöqCCrK‡rBÓrHs?_s Ÿs5Às5ös5,t5bt,˜tÅt!ãt$u/*uZuPwu#Èu>ìu¥+v<ÑvGw>VwX•wrîw€axsâxzVyˆÑy{Zz{Öz‰R{|Ü{tY|‚Î|uQ}Ç}‡G~ˆÏ~X4Ú.€<>€9{€-µ€<ã€1 5R7ˆ,Àí0ÿ%0‚BV‚™‚3¨‚&Ü‚7ƒA;ƒ2}ƒ'°ƒ>؃4„:L„W‡„>ß„2…Q…k…„……&¸…'ß…†($†(M†)v†" †"Ææ†î†‡C.‡5r‡,¨‡<Õ‡Lˆ._ˆ,Žˆ»ˆ[׈+3‰ _‰0i‰7š‰%Ò‰%ø‰=Š9\ŠP–Š;çŠ;#‹#_‹ƒ‹7ž‹4Ö‹/ Œ?;Œ0{Œ.¬Œ.ÛŒ ! 7#?[&›yÂq<ŽW®Žhzotê[_i»c%‘F‰‘EБL’c’Av’8¸’/ñ’+!“M“5b“˜“*°“2Û“=”%L”>r”:±”2ì”\•-|•+ª•.Ö•U–;[–"—–,º–?ç–6'—^—"n—!‘—#³—-×—0˜6˜T˜n˜‰˜¤˜+¼˜'蘙-)™;W™1“™;Å™;š==š;{š;·š;óš;/›;k›/§›8×›œ+œ?œ.Sœ,‚œ,¯œ(Üœ( .O>a  ¹ Ú&è.ž%>ž2dž.—ž'Æž*îž0Ÿ&JŸ$qŸ$–Ÿ(»Ÿ*äŸ( *8 c € ž 1¹ ë !k¡6¡JÄ¡H¢0X¢'‰¢-±¢.ߢ4£:C£2~£$±£#Ö£3ú£.¤%G¤5m¤#£¤!Ǥ4é¤<¥[¥Ld¥M±¥'ÿ¥'¦"E¦'h¦"¦5³¦7é¦L!§Dn§>³§?ò§J2¨.}¨<¬¨é¨©W(©>€©2¿©6ò©J)ª.tª6£ªVÚª1«IA«*‹«-¶«?ä«;$¬<`¬<¬;Ú¬>­FU­Gœ­-ä­$®47®?l®¬®Ì®%ç®: ¯,H¯6u¯1¬¯_Þ¯P>°7°AÇ°> ±<H±9…±¿±Lݱ*²<>²<{²8¸²ñ²<³#N³$r³?—³?׳N´Tf´9»´6õ´F,µtsµjèµ5S¶J‰¶?Ô¶2·>G·:†·RÁ·P¸)e¸,¸Y¼¸5¹3L¹U€¹QÖ¹Q(º0zº"«º κ'ïº:»3R»2†»?¹»?ù»79¼Nq¼$À¼'å¼+ ½<9½'v½+ž½/ʽ"ú½/¾+M¾*y¾>¤¾ ã¾ ï¾û¾¿,¿?¿P¿Kf¿9²¿Dì¿?1À@qÀI²ÀLüÀaIÁ.«Á3ÚÁ9Â2HÂ:{Â<¶Â.óÂ0"Ã<SÃ*ÃE»Ã@Ä7BÄ>zÄ=¹Ä7÷Ä^/Å-ŽÅ4¼Å8ñÅ-*Æ`XÆ4¹Æ.îÆ0Ç/NÇ9~ÇJ¸ÇGÈAKÈ6ÈAÄÈLÉFSÉ,šÉ4ÇÉIüÉ.FÊhuÊKÞÊJ*ËEuË!»ËBÝËK Ì?lÌi¬ÌOÍ6fÍOÍ@íÍL.Î-{Î!©Î"ËÎ!îÎ+Ï<<Ï9yÏ%³Ï/ÙÏ= ÐSGÐ8›Ð8ÔÐB Ñ8PÑ<‰Ñ?ÆÑSÒ;ZÒ6–Ò*ÍÒ0øÒ&)ÓJPÓ(›ÓQÄÓ3Ô|JÔ]ÇÔ8%Õ>^Õ5Õ^ÓÕB2ÖSuÖ\ÉÖz&×I¡×Ië×75Ø8mØF¦Ø:íØ1(ÙJZÙ/¥Ù:ÕÙMÚ6^Ú:•Ú<ÐÚ: ÛDHÛ*Û-¸Û0æÛ>ÜJVÜC¡Ü åÜ:Ý5AÝ0wÝ3¨Ý1ÜÝ.Þ/=Þ+mÞ™Þ&¶Þ*ÝÞ<ß<EßH‚ß3ËßGÿß7Gà9à3¹à íà%áD4áMyáMÇá:â6PâB‡â9Êâ<ãZAã4œã*Ñã-üã$*äOä%fäBŒäCÏäå0å#Hå1låSžå0òåL#æ9pæ;ªæMææ=4ç(rç)›çÅç/Ôç/è64è3kèŸè+·èAãèF%é9lé¦é»é Õéöé# ê1/ê#aêI…ê@ÏêIëDZë,Ÿë4Ìë6ì:8ìMsìKÁì í.íUMíj£í&îO5î(…î®î1ÅîM÷îKEï9‘ï@Ëï= ð0Jð5{ð4±ðBæðA)ñGkñD³ñCøñ+<ò,hò•ò.¬ò1Ûò) ó'7ó_ólzó.çó2ô9Iô=ƒôÁôYÙôl3õ; õ?Üõ%ö6Bö@yöGºöG÷7J÷=‚÷*À÷7ë÷/#ø(Sø$|ø8¡øÚø2ëø/ù7Nù2†ù+¹ù(åù1ú1@ú8rú)«ú/Õú:û1@û:rû+­û"Ùû=üû{:üB¶ü5ùü</ý9lýa¦ý1þN:þL‰þUÖþJ,ÿ:wÿ0²ÿãÿ1÷ÿ+)3UV‰jàKk/‰,¹Jæ:1/lNœ8ë2$.W2†>¹Gø0@2qH¤(íIV`W·O'_G‡*ÏJúMEB“OÖK&Tr:ÇC +F @r '³ DÛ  ! ?< ! F| ! Wà ! . DJ  +¯ gÛ *C 4n >£ Nâ Z1 WŒ Fä 8+?d`¤2O8/ˆ:¸Eó>94x;­0é%F@8‡?À4451jMœ-ê<8U+Ž'º)â# 206c=šFØ#BC!†&¨6Ï1989r:¬ç<(> g ˆ©EÄ: ! 0E.v ¥)Æ9ðd*SKã</l2~/±<á23Q…ž:¯$ê*!!Ln0ŒU½+?9T.ŽA½/ÿ+/[q8‡/ÀGðA8Dz@¿# )$ 3N +‚ +® &Ú #!j%!&!%·!!Ý!6ÿ!A6"7x"7°"5è"5#FT#+›#&Ç#;î#5*$;`$3œ$3Ð$P%UU%«%2Ê%-ý%W+&9ƒ&½&CÍ&K'&]'?„'Ä';â'2(7Q(2‰(B¼(3ÿ(13)1e)—)b­)"*23*Gf*5®*@ä*2%+0X+8‰+[Â+=,g\,iÄ,o.-Vž-Sõ-:I.„.>.UÜ..2/oa/+Ñ/*ý/>(0Mg0Cµ02ù05,1+b12Ž1-Á1;ï1-+2(Y2,‚2O¯22ÿ2J23}3š3$²3×3ö3r4ƒ‚4Y59`5.š5(É5Nò5)A69k6P¥6Gö6#>7#b7.†74µ79ê78$80]8MŽ8KÜ8/(9*X97ƒ9@»9 ü9:=: ]:~:+:#É:?í:)-;<W;$”;¹;0Í;3þ;'2<Z<+v<*¢<+Í<<ù<36=$j==£=º= Ñ= ß= í=0û=1,>K^>ª> Ê>ë>*ÿ>*?'E?Im?*·?*â? @.@<L@2‰@¼@Ï@î@A,"A(OA*xA]£A9Bc;B)ŸB;ÉBAC$GCvlC#ãCD7"DZD3tD3¨DÜDDûD5@E+vE¢E<´EEñE@7F&xF#ŸF ÃFäFG.G)NG<xGµGTÏGr$Hl—HDIII]I;lI\¨IJ1#J7UJ1JK¿J K='K5eK4›KIÐKCL5^L5”L=ÊL%M/.M7^M'–M6¾M7õM!-N4ON%„N+ªN,ÖN!O"%O+HO,tO$¡O%ÆO&ìOP&1PXP0aPJ’P:ÝP-Q*FQ-qQ3ŸQ/ÓQ0R/4R/dR1”RÆR'æR#S"2S%US5{S5±S+çS T4TCTbTqTW€TØTçTUU7U QUrUU’U¡U½U:ØUV#V'2V(ZV%ƒV-©V×V=ñV /W%PW vW„W=“WÑWàWòW X!X3XBXQX!hX"ŠX­X¾XÑX2äXY-YAYUYlY!}YŸYµYÉYäYúY ZZ1ZDZSZmZ|Z˜ZA§Z'éZI[:[[–[*¯[Ú[ö[\\2\M\3b\–\#«\"Ï\/ò\"]C6]"z]]±]Ã]Õ]ê]þ]^<^[^t^,Ž^4»^2ð^#_@_Y_)u_*Ÿ_Ê_/â_`+`%=`c`!s`•`H«`Gô`XdB—d`Úd8;e1te3¦e=Úe:f/SfNƒf7ÒfF ! g1Qg-ƒgB±g–ôg8‹huÄhv:i>±iði)jX9j1’jDÄj4 kF>k4…kRºkJ lRXl+«lP×l/(m(Xm:m!¼mTÞmH3n|nšn=®n/ìn$o3Ao)uoŸo7·o>ïo>.p)mp>—p5Öp$ q-1q6_q"–qC¹qAýq9?rSyr9Ír3sl;sU¨sþs6t3Kt;t»t5Ût4u6Fu6}u7´uìu v(v;r€C±€Cõ€69/p' )È#ò‚5‚/G‚Iw‚[Á‚Nƒ:lƒ-§ƒ6ÕƒB „7O„;‡„(Ä(ì„5…%K…$q…,–…,Ã…,ð…0†#N†‹r†·þ†=¶‡Cô‡C8ˆ9|ˆ-¶ˆCäˆL(‰u‰•‰µ‰#lj+ë‰1Š›IŠ;åŠ#!‹%E‹0k‹Qœ‹oî‹T^ŒM³ŒgxiXâU;ŽC‘ŽbÕŽX8:‘0Ì&ý*$7OF‡CÎ>‘!Q‘*s‘1ž‘&Б>÷‘,6’(c’,Œ’+¹’.å’:“/O“3“c³“A”0Y”CŠ”#Δ&ò”1•K•2a•;”•Еì•8 –D–"c–7†–@¾–1ÿ–:1—Sl—PÀ— ˜*2˜%]˜0ƒ˜5´˜3ꘙ ! 1™:<™>w™'¶™0Þ™)š29š(lš$•šºšÖš?óš43›4h››@¸›ù›?œ4WœCŒœ8Ðœ( 52(h(‘.ºRé:<žwž@”žKÕžA!Ÿ;cŸ#ŸŸ-ß$ñŸ7 /N &~ =¥ 5ã ¡B6¡?y¡C¹¡Cý¡TA¢Z–¢2ñ¢,$£0Q£4‚£I·£L¤cN¤Y²¤7 ¥@D¥"…¥<¨¥Eå¥Z+¦S†¦JÚ¦&%§XL§i¥§j¨oz¨Oê¨o:©Oª©ú© ª(/ªBXª›ªU¬ªT«KW«£«¾«Ñ«å«¬'$¬ L¬ Y¬_z¬`Ú¬H;­ „­>¥­,ä­B®BT®6—®*ή=ù®'7¯%_¯*…¯"°¯%Ó¯1ù¯'+°S°:r°>­°Hì°C5±1y±.«±-Ú±A²SJ²7ž²3Ö²3 ! ³J>³Y‰³&ã³ ! ´.´4J´"´-¢´2д#µ?'µgµ8‚µ/»µ4ëµ/ ¶?P¶0¶.Á¶.ð¶>·?^·7ž·Ö·1ô·$&¸DK¸D¸8Õ¸V¹ge¹h͹m6ºM¤ºmòºc`»tÄ»u9¼z¯¼Z*½z…½E¾#F¾=j¾+¨¾+Ô¾;¿?<¿V|¿AÓ¿AÀ-WÀM…ÀGÓÀPÁJlÁ/·Á#çÁ6 Â;BÂ*~Â<©Â*æÂÃ21Ã1dÃ1–Ã(ÈÃ-ñÃAÄDaÄA¦Ä,èÄ;Å=QÅ8ÅDÈÅ0 Æ#>Æ!bÆk„ÆBðÆM3Ç9Ç3»Ç<ïÇ8,È;eÈG¡È9éÈ#É*@É4kÉ/ É=ÐÉ,Ê6;ÊBrÊCµÊDùÊF>Ë3…ËJ¹Ë(Ì(-Ì%VÌ|Ì:ÌIÊÌ-Í2BÍ*uÍ2 Í3ÓÍ.Î#6Î"ZÎ>}Î/¼Î:ìÎA'Ï2iÏ9œÏ8ÖÏ Ð0Ð7NÐ'†ÐV®Ð@ÑKFÑ*’Ñ/½Ñ,íÑÒ5Ò(PÒ&yÒ; ÒJÜÒ8'ÓX`Ó@¹ÓCúÓ>ÔOÔIhÔ,²Ô2ßÔ5Õ,HÕ'uÕÕ´ÕÍÕáÕùÕÖ)Ö>ÖVÖkÖ€Ö•Ö«ÖÀÖØÖöÖ ×#×8×M×b×w×פ׼×Ñ×é×þ×Ø+Ø@ØUØjØؔجØÄØÜØñØ ÙÙ6ÙKÙcÙxÙ٥ٺÙÏÙäÙùÙÚ&Ú>ÚSÚkÚ…ÚžÚ³ÚÈÚÝÚ5óÚ)Û.?Û"nÛ!‘Û³ÛÊÛäÛ&Ü&+ÜRÜkÜ„Ü7£Ü>ÛÜ'Ý$BÝKgÝK³ÝÿÝ1Þ1DÞ1vÞ$¨Þ+ÍÞùÞ9ß6Rß3‰ß<½ß0úß1+àL]à;ªà0æà&á&>á5eá6›á-Òá'â(â)Bâ4lâ-¡â0Ïâ,ãG-ã)uã.Ÿã1Îã.ä%/ä7Uä9ä5Çä(ýä=&ådå-‚å=°å îåæ<$æ4aæ&–æ4½æ#òæFç]ç%wç$ç&Âç-éç$è,<è$iè,Žè/»è#ëè2é&Bé?ié©éBÀé0ê24ê(gê3ê3Äê$øê<ë Zë${ë4 ë4ÕëD ! ì&Oì*vì¡ì$ÁìlæìSí(pí_™íPùíJî$eî0Šî3»îïî6ï&:ï&aï$ˆï ­ï-Îï$üï!ð32ð&fð)ð3·ð<ëð5(ñ1^ñ2ñ@Ãñ%ò:*ò%eò,‹ò&¸òßò óò!ó+6ó+bó+Žó+ºó+æó+ô+>ô+jô+–ô+Âô,îô+õ$Gõ%lõ&’õ*¹õ+äõ'ö(8ö/aö!‘ö%³ö4Ùö4÷4C÷%x÷!ž÷À÷!Ý÷ÿ÷%ø!Bø!dø!†ø7¨øDàø_%ù)…ù:¯ù*êù(ú+>ú<jú$§ú9Ìúû$ û0Eûvû:ûËû,èûü"1ü>Tü"“ü$¶ü/Ûü8 ý6DýD{ý)Àýêý!þ2*þ]þ"xþ)›þFÅþ& ÿ63ÿjÿPÿ+Ðÿ+üÿ(+C2o+¢)Î&ø-MPd%µFÛ-"#P-t1¢<Ô4$F*k&–L½ ! +*J(u,ž*Ë%ö"+?Ok:»1ö ("I9l&¦6Í<A;_G›ã"-$PRX£@ü6= Gt c¼ } ! 2ž ! /Ñ ! 0 02 .c B’ 0Õ 2 F9 7€ =¸ /ö >& =e 8£ >Ü ;2W:Š:Å8>9Hx9ÁVûER˜Y²? 2L'7§/ß*':'bŠ@¨é(".'Q0y3ª:Þ<9V6 .×81?-q8Ÿ1Ø ! &lBT¯,D1"vP™ê*3I_ t%•3»1ï1!*S(~(§(Ð(ù+")N*x*£*Î)ù&#$J4o0¤'Õ&ý&$)K&u-œ.Ê2ù/,&\.ƒ+²'Þ&+-AY|›bB{¾+Å*ñ* G 0` $‘ ¶ AÒ '!&ò+/1,0a,0’,+Ã,1ï,3!-6U-7Œ-EÄ-: ! .+E.+q.L.$ê.#/,3/`/.€/+¯/8Û/40&I0Ep0¶0'Ñ05ù0(/11X1,Š1 ·1Ø1%ö1$24A2(v2*Ÿ2*Ê2"õ2.3!G3,i3!–3-¸3/æ3-48D4@}47¾44ö4-+58Y5@’5/Ó5H6-L6z6™6A·64ù6/.7+^7Š7!7/¿7(ï7,8E8gc8-Ë85ù8?/95o9N¥9'ô9(:7E:5}:3³:<ç:@$;4e;Jš;Då;?*<3j<Kž<Iê<D4=Gy=-Á=8ï=9(>Qb><´>0ñ>8"?8[?8”?LÍ?4@/O@'@A§@2é@KA2hA6›A/ÒA5B/8B3hB;œB;ØB%C(:C cC<„C<ÁC:þC:9DtD%‰D.¯D+ÞD< ! E$GE>lE3«E,ßE, F49F0nF0ŸFÐFèF5G=6G'tGœG¸G.ÖG7H*=H?hH¨H+ÆHòHI(IBYKY5ÍYLZ\PZQ­Z+ÿZ>+[(j[1“[/Å[õ[? \,L\y\\¯\Î\+^](Š]@³]4ô]4)^<^^B›^+Þ^- ! _,8_5e_4›_Ð_?æ_+&`VR`©`3É`ý`a16aha+xaA¤a"æa( b,2b(_b(ˆb±bEÐbc6c/Nc%~c¤cÁc@Öc@dIXd¢d4¿dSôd6He2e9²eBìe7/f)gf+‘f(½f#æf# ! g#.g#Rg%vg$œg!Ág&ãg. ! h9h=Rh8h#Éh4íh("i)Ki3ui6©iài8ýi>6jujj¯j%Ìj(òj1k7Mk=…k0ÃkDôkD9l(~l;§l'ãl0 m@‡p4Æp5ûp1q8Qq4Šq5¿q8õq%.r(TrK}rKÉr's<=s;zs6¶s=ísC+t:ot0ªt(Ût-u.2u,auŽu,¡uaÎuE0v5vv>¬v5ëvd!wA†w<Èw<x9Bx^|x)Ûx-yI3yI}y'Çy.ïy<z([z,„zS±z{?{SX{_¬{< | I|j|'Š|,²|>ß|}%4}$Z}(}/¨}Ø}<ò} /~4;~ p~'|~¤~;¼~/ø~B(4k  6ÁTøPM€ž€#·€lÛ€2H<{+¸-ä*‚%=‚Cc‚?§‚@ç‚[(ƒk„ƒ@ðƒk1„D„!â„C…RH…)›…EÅ…1 †==†7{†/³†3ã†/‡/G‡3w‡G«‡Oó‡JCˆ?Žˆ4ΈE‰,I‰&v‰‰-³‰-á‰&Š&6ŠB]ŠS ŠAôŠ@6‹@w‹Q¸‹5 ! Œ'@Œ+hŒ7”Œ4ÌŒ682X7‹*Ã.îRŽ7pŽ'¨ŽÐŽéŽ0ÿŽ/0d`bÅ'(#PtO‘ á'‘Y*‘(„‘A­‘5ï‘#%’CI’7’:Å’6“7“(V“0“.°“&ß“;”B”V” o””'°”/Ø”,•65•Vl•#Õ(ç•)–6:–@q–?²–ò–)—(<—2e—-˜—+Æ—3ò—+&˜(R˜0{˜,¬˜Ù˜!ö˜!™(:™Dc™F¨™5ï™%š-Eš?sš.³š"âš'›-›!I›;k›9§›;á›%œCœ3]œ2‘œ>Äœ>KBKŽ.Ú. ž\8ž]•žHóž+<Ÿ%hŸ1ŽŸ=ÀŸ˜þŸ?— N× K&¡&r¡6™¡LСX¢Kv¢V¢T£Vn£WÅ£T¤Wr¤PʤK¥Pg¥>¸¥>÷¥V6¦i¦U÷¦TM§L¢§Sï§DC¨ˆ¨—¨¦¨»¨EÔ¨Q©Al©D®©Fó©J:ª3…ª3¹ª5íªI#«Jm«F¸«ÿ«5¬3E¬3y¬+­¬)Ù¬3­77­?o­E¯­Yõ­<O®+Œ®1¸®/ê®:¯2U¯8ˆ¯+Á¯3í¯6!°^X°5·°+í°A±$[±>€±(¿±0è±8²"R²'u²'² ŲѲî²) ³A3³#u³.™³8ȳ/´'1´Y´o´ ‹´¬´wÇ´?µ"Zµ4}µ4²µ"çµ ! ¶'¶/G¶w¶'–¶)¾¶4趷-;·i·ƒ·&¢·'É·1ñ·0#¸T¸k¸¸˜¸)¶¸(ภ¹#*¹7N¹)†¹°¹B¿¹7º3:º6nº9¥ºCߺK#»"o»’»C²»-ö»,$¼_Q¼,±¼Þ¼<ù¼6½0K½|½A½VÒ½S)¾8}¾¶¾'Ͼ,÷¾0$¿^U¿j´¿(À;HÀD„ÀFÉÀ=Á6NÁO…ÁHÕÁWÂWvÂGÎÂDÃO[Ã#«Ã"ÏÃ;òÃ=.ÄMlÄ?ºÄ=úÄ=8Å)vÅ% Å8ÆÅ#ÿÅ4#ÆXÆ"lÆ.ƾÆÛÆ5÷Æ-Ç%KÇqÇOˆÇ#ØÇ.üÇ(+È*TÈ(È"¨ÈLËÈ!É:ÉNUÉQ¤ÉöÉÊ3ÊIÊ_Ê,uÊ ¢ÊÃÊ-áÊ<Ë!LË>nË7­ËHåË&.ÌUÌ0uÌ(¦ÌÏÌ(ëÌ+Í7@Í+xÍA¤ÍFæÍF-Î>tÎ;³Î7ïÎ'Ï?GÏ7‡Ï.¿ÏîÏ, Ð9Ð/WЇÐ>¡ÐNàÐB/Ñ_rÑ(ÒÑHûÑ1DÒGvÒ,¾ÒZëÒ,FÓ1sÓ"¥Ó7ÈÓ=ÔB>Ô*Ô1¬Ô%ÞÔÕÕ,-Õ:ZÕ4•Õ-ÊÕ"øÕ6ÖMRÖ8 Ö8ÙÖ#×$6×+[×%‡×­×6Í×&Ø7+Ø6cØ+šØ4ÆØ>ûØ;:Ù,vÙ"£Ù)ÆÙ1ðÙ^"Ú5ÚT·Ú Û#Û+BÛ$nÛ'“Û »Û0ÜÛ" ÜS0Ü „ÜI¥Ü.ïÜdÝ/ƒÝ<³Ý:ðÝ=+Þ,iÞ*–ÞcÁÞM%ß\sß9Ðß1 ! àE<àb‚à9åàXáˆxáDâVFâUâEóâ+9ã?eã/¥ã9Õã&ä6ä6Vä<ä)Êä(ôäå(<å(eå4Žå#Ãåçåæ.æ.Eætæ0’æ@ÃæLç Qçf^ç5Åç)ûç%è)Cè4mè"¢è;Åè)é"+é Né oé,é½é7Üéê0-ê1^ê?ê-Ðê:þê*9ë+dë&ë·ëÒë*íë$ì =ì2^ì‘ìt§ì0íMí!dí†í(¤íUÍí#î+Bî+nî+šîÆîMæîL4ïDï@Æï6ð>ð0Wð-ˆð+¶ð0âðQñ-eñ&“ñDºñ0ÿñD0ò1uò?§ò>çò=&ó.dó.“ó5ÂóJøó#Cô1gô5™ôÏô;åô1!õ1SõK…õSÑõF%ö6lö0£ö?Ôö-÷ B÷Cc÷§÷&Å÷*ì÷+ø#Cøgø9‡ø^ÁøD ùeù:ù4¼ù2ñù$ú^:ú9™ú$Óú$øú+û1IûA{û)½û-çû2ü?Hü?ˆüAÈü: ! ý7Eý3}ý6±ý6èý_þBþ1Âþ7ôþ3,ÿ7`ÿ;˜ÿ8Ôÿ +*+V*‚.­4Ü&38Fl?³+ó&*F%q4—Ìè3 T4nk£6MF4”3Éý#7@[AœEÞB$g3ƒ7·(ï6DOL”Jáa,bŽ1ñ0# 0T 0… 0¶ &ç 0 ! %? ! 5e ! 5› ! MÑ ! 5 4U 5Š 4À 4õ _* _Š 0ê  $9 )^ >ˆ %Ç -í *!Fh3|'°<Ø(I>+ˆ*´!ß*),5V/Œ/¼6ì?#%c)‰*³5Þ9-N)|.¦FÕ9FV+"É-ì;EVFœ8ã'*D1o!¡/Ã3ó*'IRœ#¶Ú.÷&Š¶ÆA†!=¨Næ:56p=§4å1,LAy;»/÷<'Udº=Ñ3(Cl(€D©î,O48„5½=ó81Kj@¶7÷/ L j ‡ ¦ à ß ý !8!U!s!’!¯!Î!î! "'">"^"|"›"º"Ö"ò"?#ZQ#[¬#M$$V$4{$&°$I×$.!%:P%S‹%Rß%j2&N&_ì&_L'_¬'` (`m(`Î(_/)_)_ï)`O*`°*`+_r+_Ò+_2,`’,`ó,`T-+µ-)á-/ .N;.8Š.1Ã.1õ.2'/1Z/1Œ/1¾/1ð//"0WR04ª0fß0rF1[¹1[2\q2\Î2[+3\‡3(ä32 42@42s4O¦4jö4ja58Ì566.<6Ek6@±6vò6<i76¦7‚Ý7@`8E¡8bç89J9X„9ˆÝ9Df::«:Dæ:.+;7Z;5’; È;:é;$<?9<5y<"¯<0Ò<.=I2=I|=;Æ=3>m6>.¤>pÓ>ID?OŽ?HÞ?V'@5~@-´@+â@A)+A!UA%wA&A%ÄA-êA%B!>B8`B!™BU»B?C$QCvC$ŒC ±CÒCåC4D*9D1dD*–DÁD(ÝD E%'E$MErE,E$¼E#áE/F95F+oF!›F@½F þFG)7G)aG1‹G7½G õG$H/;H'kH(“H4¼HVñH)HIFrId¹IBJ=aJ4ŸJ@ÔJ8KFNK1•K1ÇKQùKNKL-šLfÈL+/MM[MP©M[úMHVNBŸN?âN?"OTbO4·OìO9 P=CP/P±PAËP@ QXNQC§Q0ëQ(R!EREgR1­R0ßR3S'DS"lSNS;ÞS&T'AT6iT: T(ÛT„UJ‰UKÔU* V2KV9~V.¸V*çVW)W':W+bWŽW.£W7ÒW! ! X',XTX$tX%™X&¿X%æX; Y.HY+wY:£Y"ÞY-Z(/ZBXZ9›Z>ÕZ?[:T[*[7º[ò[V \7c\2›\Î\1ì\*]>I]2ˆ]4»]9ð]9*^~d^&ã^+ ! _36_!j_MŒ_IÚ_)$`&N`Gu`>½`1ü`9.a#haBŒa4ÏaHbMb@ib@ªbAëb>-c=lcCªcCîc72d3jd=žd6Üd;e#OeGse)»e:åe fA?fMf?ÏfFg^Vg0µgRæg;9h:uh4°h$åh ! i,)iVijvi)áiF j:Rj!j¯jËj(áj$ ! kA/k)qk=›k$Ùkþkl$'l<Ll"‰l$¬l'Ñlùl4m2Nm,m0®m[ßmA;n>}n7¼n>ôn;3o)oo-™oXÇoG p+hp”p³p"Ìp)ïp&q7@q5xq®q2Îq:rb€?¡€9á€#&?HfA¯>ñ'0‚X‚%v‚œ‚"·‚Ú‚Iù‚tCƒr¸ƒJ+„v„ •„^¶„C….Y…"ˆ…2«…€Þ…ˆ_†5è†M‡bl‡9χC ˆ=MˆF‹ˆHÒˆR‰.n‰‰;¼‰3ø‰8,Š:eŠ~ Š0‹CP‹&”‹3»‹Vï‹BFŒ/‰Œ,¹Œ>æŒ5%G[M£(ñ>Ž8YŽ]’ŽAðŽ@2.s,¢,Ïü4'P0x8©Kâ.‘CF‘:Š‘;Å‘;’A=’’#›’¿’:ß’1“*L“(w“2 “JÓ“$”/C”Cs”4·”Cì”0•4O•%„•*ª•2Õ•)–22–5e–5›–<Ñ–*—'9—7a—4™—EΗS˜#h˜+Œ˜¸˜;Ö˜&™*9™[d™lÀ™m-šr›šR›ra›AÔ›(œ)?œ%iœ.œ*¾œKéœ"5RX?«-ënž+ˆž<´ž8ñž**Ÿ+UŸ?Ÿ@ÁŸE &H %o 0• $Æ ,ë )¡,B¡Ao¡±¡9Í¡A¢9I¢Oƒ¢"Ó¢ö¢£)£D£Da£H¦£,ï£'¤:D¤.¤7®¤)æ¤.¥-?¥@m¥®¥È¥æ¥ý¥'¦ND¦0“¦.ĦAó¦+5§0a§’§/ª§$Ú§0ÿ§30¨Xd¨,½¨Sê¨(>©,g©P”© å©–ò© ‰ª@“ª2Ôª3«5;«3q«2¥«2Ø«7 ¬lC¬&°­L×­A$®$f®(‹®*´®4ß®:¯O¯ S¯]¯Št¯,ÿ¯),°,V°9ƒ°>½°;ü°&8±'_±%‡±7­±<å±;"²7^²7–²Aβ7³@H³C‰³9ͳ1´9´X´*x´'£´+Ë´+÷´5#µ)Yµ(ƒµ-¬µ)Úµ ¶-¶@¶*^¶‰¶œ¶º¶׶&ð¶·1·K· T·#4m¶E`ã„"½Â£ˆWc/w 1 ÍŸwÆ ½S:† ! %Ù‚V"ž–¿²#É"Éþ#c<"<–”bþ›´ò¾là ! $XÏN›tÌñŨû f59<¥ /“"äÏ NmÕ",ç7, jí²ö‘¼íA¶²¥vËÑ 3%p h ò —D#Ïpþ!ä9 ÜKê%R~Þ4¾P'š0w$cSõ÷>y Í< Ÿaëdà7#By ¶ ¯;Ç TX lFZŸÆ¶$>!Ü›’F ! ®e ! !œ ÁõÊêd©¡- ! “_ ! ¬²Ž ! ©‰Švv“d% N p‰Ä×l "6" ¢0 .oÚ˜O ¦‚<% ø®ß ×$¯¬ .æC7È øÜPÕ«"—"hª% !‰!!¥ˆ¬ ×dØÀƒ#"‹¾$’ׄ ! CUá?„$ºµ¢$Í!ã ⚥HE ¼_ߪ"v° #Ë‚u”W9šrø º| ÝúI 7 E-?êX,e  ! €ç E©û0ì$êáñ <%QA'2K­™ßÕ!÷ Ýwáßr5 Œ©÷,”$ ´[Æ=’é]Hg‡«!Æ´ ƒ"="ì= ÕâñMöË1‡ n$ð$ 3$Ž ! BÁh#ïÍ2 ! nu%ô  r‡$6 Ä3 1#‘ c¢ ! ã¦*)%Æ= ! ʵ Ž¹ Ù#×` ! _Û ÇÚÖl0~UG7c· R?™ÄC"J¼%Ó  ³ ŠBõ ! !RB·#²MDPQ9"„ð›0ê `Á;=ÉÎÚ¼­ ×XÍÎnf¸¿$} ã |+Ì ušµI¥ §%y: '/ $CÚJn*!bs".#P Wu¨It®1t  ÇÎù„ä³[ Æ ! q.^$;m !  w ! • û$­D"s!}!íÎJ O†, ! Ó™%ŽË† ! );rñ¹p ²¤k ! -Ùa²ôt% š ¡Í°"À-A)¦* ˜Jd"4 ßm ˜!Ì ªÒ  Ç$C ! YÃE°ò$¯#%S ! 764!QªFtÒ$@DS · $Ù ! á#  ¬;oaB è)B4Ö ! š#‡ ¾ þÃú"•%k €òßë©~ Íkc× Àåqgeª ^µ¥$Ñi $ Úž‰¬ Æt!—ÆnËñ$^¨D ½ Huˆ$@ à ª;®3ÔôÊ¥ !(ÉeÄR ªWær…#N›ˆ ìPcoi"]2¦"t ! Fß P4>#¿xߎ%[ „f`9a¦ º÷ÓBf ! +}vPº ! °)˜ õDA¶ rZt eF#|ÉÑ•#ó ! ÷#{%_ ]x„?~¹$¹“rW ]›Óœ 7Œ ! ¢Q#]æPx Ѥvæ"c >f"%ÈV—_$ Õ ”õß]ÖÄ#«%º ! "‰ !v"ê5u˜ /'‰¦ÿ¾ 6[Eþ!îǬË!Ví¾+u#YØ>¾#ÑïšÖ C#÷!Ô$x%¦? ¸ˆE#q ) 2!— Ç#Ï ! K Do”¦’!\}}„ùK& ! @k$À!¨ t0º|,å-ôk"°#I%æ ! õZ¯Œ»!êÉsâð¿Ö U|=#‰7ÙJOš"nŠ $±Pª#V / ! —ý#ëåJø~ Ö"¿© ² ‘v ! À"Í—!ðZè‚'• «±„ù/"ù_ PŒ…û Žùðú à /$öÌÓ,% µ A$®›%½Ðì Ë ! Ü™ß|µi#ò ”$À "RQšýfUô ? K"»èz_uS_ö´ýÕì›·$¢Rs Ên,"âe ! ¼ q)!ˆ ¬lB#LŸk I·œ¹"f% ! ðœ ! ^ ˆØ²$¡a ‹%!$b 4Fø¼%Ù ðpè)z%È(÷ [ ³›É ÛR ¦à ! mì'à Û · ! GP¨´f˜¿#Ù9f! ñ ƒV£65ÕBjŠK´b À|¹Â)Ä/n%fFwd¾Rc% u *Èa )LêÂÆ !o Û=å ` V.›õ Å~N€Ò” °ÿ) ¦!@Š€"#%á ôÕ¨ E %÷ïÇ ÏT¨%~ }K–hx ! ´ûîÞ;Ÿqj ! JâlO‚ ôuE#ú!Ö˜j²eêr=ß"" q ~RÔYr"Á g$­ ! vé]ª—2[!:|%M} 8!; ,Õ#8O#õÝÂÅ L8ëˆ#E ¦iDrx²!òR[‹# jò M ! l"3Î#‰[ ! *µ jŒ!ÿ öws]$[k£³+ß!} ! !'ŽG Ð^‡4Âûî¥#8 ô … HÇÒo–É'©W bø$¶yV÷ òO « ªØƸ#ŵra%¤kö$ ! ÿçOJ–"î틼#4Ô&Ñ1iü"•Ïtg ÛEÊ !  S$:  GròÚˆ ! ›o€ †`%W¤%]c° ! ü{s‡%§ ã [×`A² ÙF ! 9 l Z%$Gáa¿Û"žn‚3ë¨DTä áÊ£#’%p½#½ ÿt î H¿t$¡ ®#Ž É$¡„ ÜE#x"> ÑU ¶›¶!°ÿ¯S éQaåæð"ZL!h1iXì{ ·R££J œE ï+¬ôaGD ×r° ‰x!õ 1C$ _!S ! : q|% Ó {"IÁ!ºÒªˆù¯$%ºÚ$!I }O  sí}ˆ9ä$9#L$1˜òH V ! s#n$ó$+3pó!( U‹g^v2 h5BåÞª(3 ~%öÏ'Ưڿ×T»ý¯¬!„ Ûý4 ! F &[g"ë[î#¿*ø“‘"w Y µ#OêÕ#˜æ8H ÏÐ ^Á¸ çƒ$P …I Zo > ¹e¨¡!ÓW#¶ ! ó#Rgg¥? KºK ›o% D$*wŠå’f¢¹ ¤ Û 8ÇGM€ ¦³S¹(ùíZ$„9þ¢%! & ìÊF&#èu#"Ç ! ®·µIÝ#ˆ ´ka>a ?5 Ø ²¹—ðq%Cýk!à z§7 ! ã`´ yÏàrÿ$i!ɽë¬zéDC pDUÐÕíÀU *â!<Èø + ZK%Ta#ѽ¡£"T6d$Öíe"vÞ#Ø §Ž4ʨ<Œ ÿ”%ãJ$í ¶ÅŠ{!Ì-¾#o$‚"VÕ jµ-< ø¸Ó±• ô$ÿ ìþ"x"¾¶Ú"­~ïÈQHC%ÈÒ ! ÛyÂÄ Ð¾¤ }DT!o%x \†$çä!@ãsC  Ò TÜ÷$ û£D7 x%p#¤5å»?GD ! %I"¬Z[A œËØZ‘ ! ÁËë M õ. à Bo± ãâ-Ôè¯9,m!°6 Á{q ô"Îç#4™¿ üMªL Œ†!š$!ý‘  œ–ž‘¹ ¤ºTƒ€Äü“ ! ¤»"Ç" PöØàî=‹ K§Uœl Ão~ QÛ¿Þ G-Ù§2 >™ž) :#¯ Ö ÔÂEÛ|ã"Y$"  ò"][%Uçw¯ó¡“[ù"³P„Ï‘ò!W5`$×½!Í ! )ˆv%. ƒMû"8\j#Õê´å á"­¤¿:%Ÿ’o¤ ! ‘#€"!?¾!_0!™å³G˜Õ BLш6ÕÓ J%l9ÔLJ×"h#æŠ#; ‹ ‰ tõn à û ! 9!g#?B­"ó ! $©p2#È?{uE ! › ë#"¦=P ù:å$s qìHžòX¥ÆØž#›  €"“ŸÚ°"à#ZN‚¶­O-òx#Ô Å  æ5ƒ"¹ ””!f.«Å¡ÌÄÖe¹%#’ u ! ¸!@v0#ÝÈ ^®4%…%' vc"Ê“ ¸± ! ójWÜäï yM XíϽP ×æ$QGŽH#^jj ð!¢éKÄY¦ %+­ ì ” | Ôs€ $O8 íz* T ˆÃ§3°é‘êO«& ! °Z#[.  ! ï…ê#Ý ª$Q2= y°‰±# ¦ ¨ƒ ”–Z0P Ñ$Ÿm# rqq² ! ãÜéP!á!³n#(ýã!~lÐ ! …C¾j ?[k.4N0@Í×±¢©$Eâ­!~ D!õÖ^%’ ú± w)W‰I䎅¹¡í"’/i 6´”ð— c#ÏñŸ$@¥%#Òn %„$§Í³Ù1 é•$‚³øÂã7eÍO%) „ª¢$O" ®ëÊ#;# ! U ! )"èÑÿv Ì ùz ! \ ¤$x"Ò0µ7üãd òt B 7!dî‘ Ãa ÆÊ æ$~=!Êë£!¬%Ž/ª ‰  LhràuûY%ð@ Ã×_ÌQ"˜$2*O%¸E"K$ ÖÇ-^#FÔç:°C$ ’È™ C2ÜgÇ°žG ! ú#kÂ$SWÌ!"/ëy ­ýŸ3À_5¤‘ d‹þ ËAÓc!wÅb:"l30Ý - ô#jåj S¬Ô%é#>™J(N U/,!¿¼$y##ßO¬%y ðD“…òž"2 ƈ »1GÐj ˆ¨í¨|šÛ UÊ$Ù yR!979~]d Öª½À€cé< ÒcñR„¦QÓT#«íd8 ¸¢ ± } Lê%à1ÿ@ _Ì ! |Ñ1£ è”k UÒåF×Ø™ÅÉL Ahæ½pñ !#ä§ ú³èö ! „_¯Ùå“eG Š70ÅÁ} ú U4 ®ÃßY*Â"ˆç vc'ö‘]õ#ñUþ|;¾ À $± î=•:Ï r åo—y©"“Q Ï@ ! !qD §#G44¶Æ3­!5z‡É„»Öæ£51ÉW!Å•!ö·™ ç p˜½eOrÆê­$Ä"/%û %ààš ! L # Q$ÞÍL%#[VèÑ%`ˆ#3Z Ô\^= å%—.!%7$¨‹¾ ! vçœ%ýú²%„·¬ éQ FÒ‘$M#² ! Q Mæpå*2] 2 Þ®H¥¯:!éfS¢†$r%Lû%Op† Üõ˜Íñ©/£â$»#*á#]#oÄ ²åX f 8áeb g,ð ŸÕ‡¦#“ÓÄ jü+$$w ŽG³6º S#;³ Î 4 fM’ â ! zneù ! @ š êo"7«î`r#WI ! g ™à$¢û-$ãßs%ùá’ ! Тúzm¤"Ÿƒ !  2;$d¬$u$ÞsË$«ÁÍT ! –$N$§h°¤%Ç!^;Õ æ ç Ð:Æ$6µ&6±±BM ±b^¦W³ yþ•¿D>`d!ÁÁ dl  !Ø ?@¹m ð Ô ò¸œ£ ¨V²A0 ñÈξk!÷û%öÑ„!àÌö´ ! ]+’Åy ! !Ò I¢ à! XÂiS Ì6"goÁÙK -#Ë#Íù¶âu%½èáBF·‚• ! #ÐûÀû¸ ! Ú ¢$"1¹ë"i´áÔ˜ @%[ÉÚν+ ! ! +j1' ¸C' PÚ ªÅwâ ñ¢W ! Æ÷"!!™eõa$}Ú ÈÈa쬡Àm©_È"X ! :Ë ©±¨’^÷ôQ$Û Ðe¹#•é !@¾¥æeHI¼ ! •bêÕ°½¡ Új%nWK#­à !’Î  ! £`—m$È-K nnµ ! –•¾tè#q®!îúL…‘! «í#fØûQHz*$:ÛcÖ5"‰(ÓΓ ! Á ! ï~äW"Ò3é@ Öf °I!C‡ }G´NêÖp$7 P( Ú ! W kj/nç ! «m.HA &%mº ! T^ ¸ u”› Í–ÓÇÏ^! ! \qø ! µŒ$˜%. ƒŠ ! Y ²N%É ˜:ãÝ1Ù!Ã"iÜ 0­R$$×V#B¼1ý %ÌŒy:$H<%•m ! óh!]úp“üd §A ¹m_J ! 4Ü!Hº Ê#²¢#—b ò ! Î ! » üv$~³#ö#6 ÅÒíA"X!>)ÉÝNH;‚'úM K7ô}$Ä Ÿ ! þ ž ŒŽ#ý­W¬ ! Ù…) ! ² õ$®0Õ :—c^Cøs ˜ Ãd @“#=jêÐœ7 Ûh"lËø¡%»z Ä”ìÑ#»$õ @wS{5#Ž$Y!ÁX OÁL ÂîZõ£àÙ £' ! ˆ!¹ ­{m‚Z%Ý"T%œÊ½ Á“ Ù-åG¢Áoìo Šž¦õ³ | ‡#,†Œ6 üàc=Á\ SØU Öl!BøÝw#ã&J"xö[ $œ-VÓ-ê‹{x³!Ùq°Š tyÞ4J#¡ ‹$Ã!¤ #Ž }%M J!œ C#?’â:3ßP ÚØü ! ¾"8#Õt ˆ ‚ !7•X ƒ!` ä¨ ! Œü½…Ð"Iƒòc §ì¨!+³× 8y$P­ ØÞ;dP™{I Ð fÉ N#WYè!IJ¯¥R" ô ¿ ÿ‡ ! N ¬™îT8Ô6¡sP©re<>á´j W%5‰@Ñ!; ØÓâ›"€ Vä ! ¸$¨$ìü!W þð  ‘ú­ ]%¥kà›ö" Nõ"Š>!äãe QL më©4  ! •¸·¤52øá ›Q%V¤ûȯ 9%gT\Ý „`ÐR½?ស ! †‹À ! ³1 ¿s;þ ! Ñ`,‘8ÒP ! &$ "|!ÜÛ$HÑEŠ ¾ÞP%&H"e"¤ Z ÄÜ8"` 9Ð#qu Ã#3H ! ñ” ™  D¼#  ÉK÷’â Ä:#,4Â!8+0± Á³ — Ñâ#é³@þ?(ˆ©!= ¶Á#J= Ì ! €œç½Ôâ ÑS$GÏ%\=t"Þ'‘±€J ä Ãy£%ÝÄ ìQY ! /ûS!võ!º#?òÛDó —fÇ9ÊÀÒ$ ‡‹;²‹±ßhGÁéX|¾¦ ø óšf 9$c 2ô£ä#Ï’!f#kê m%¯!†aŸ QžM%[ >î!b# € æCà"b#ìÙ#¥˜ ! ¢r ÅÊ ‹ ! ¦%æþãä“6KÞHÛ— ¹b ! x î]X"L6 î¦($î ! é ÍOHó ²"<*šÄ!kÐdÞiCÚ4Çà Ú { ai€ ! ½ ÿ߉F!Y& ¤o%f#MÔ#_ Ê"Ñ &• æ "õ†*3pŽORtƒ¹¦'& »B° Ö#ÓÍ qcãÚ·­D~Ed ! "–iÛG"éì\õ£kR ! ò p `¯‰ Y®p ! ) Úƒ lÛ#S¢Dÿÿ ïè É  XÓ³"- h%ݯ™ Gg>(9 óYÜ> ºþ  ! iyv£=ÿ¢!± šž!¶K2™þQÆ Ï >ৠ![ ¿(£±8 ! ]oº §&¯xX}† *g"§ þÎ"He$äF‰"±¼”GÌ íw"·!);!´á:ZÑ"p (#_tÓ! "  !$= þâÔša¼®¯f´ïü;%»+jÐÄ2ÊÂ!èw%® [æœ$eBØ E ØÉ –k©;L ! º÷F"¬Ì R# Ò Öö ÍÚŠœC!  #5‘%æ Ÿ”Õ ! ÿ"층$ MB ! Ù"î$¥"´ n ! à‰h ñÓ"® ! ¡} Y/$†%„Xà –,‘%$ ¥ ³&y"g‘Ä¢"Îç] â™RÅS@"‚s¦ ! xP l ¥š i¯ ¦!YÃèä'Â] aRV%Úýý  Œ —c —à‡*NŽ˜@*fSá”e!"¶ÇwU6n9 ’è$‹dE#âŽ% D ¢ /¼\$ã ¦>\1 º!„|UºÒß%¬a„O:ŠÜLêAݦ‚œ)7ˆ9ë·he)#«2$i%*3 ;- Wô„#\M!yzn"½ ! % ! —k!]h ! M Í 7v¢˜íXXQ#"?@##±}î† ƒ Nv G"ä ¹8—ß\ö 1¦!ë!© ! >Òv$ ! ó [á .D… ! s˜ê"g (ã$|Ý}À J1høF‡Šxoä ±$›ýR  ! , ð ! ½"]%V„!‚%[3pC…ë:!Ad ) ! µJ‹8 {ë ! - ;H i¸°L"€…$Hh¬ ¸Ë‘ö ø o,¶"£ æ Í"#ï !  Ÿ~#J?"›?ÐK ÿ$Á ±Ü &¤ M ×u/¬5%‘•Y#™  C%´a›!&/ ›Ñ}5¸â¾ï$úy ÅÒ ‘ͨ­% ! ò *]"— H sƒ¾("‘¿T !䡶 Ù!9B # ç$ »”‚»ˆà8$Å® “ˆ ! ƒ .!< ž#Þÿ &­äŽ ©#Vת›¥þ!'Úæî 8K‚ýµ t$um‘7" È·`ºˆ%ÑŸ"$$À+š! œ0‚ ÿ!R ^÷Æõ £Ç°¸"Œ9ú! kd ‡( —Z\"&!B» ±Ÿñ¡ Ö¹F _ðº<ÏÑÚË_k$D^©~ ! ´æ!¼!k Â8SEA)… ’$ôø¨ % ! YG`Ôpñò ’> "œCk˜!¹•žiè«Àë$j‹’ %é${F!J =V!|¨J‰? f#…ûÁha!%þ »† Þâ¸À#¦¢ Y"2bV "v<ä— ! °wœ}ªìK"¿"k àMØjt¸Ázî/7‰\ÞÝ"%c 5¤ÆaOì®"Ë\%—$-‡ Lübî(F}¼ KÕWª ­Â#®#FÕ ' òýB´ç÷ üñ#˜" ! Ò¯%j!$ ¿l ! "O!×WÆ baŸõá|w^Ê ŠIÝ!®•L%%$ ‡I¡s"/*%g ôÖÌ O‰H<#ñÞ ½$Ó •cƒî$¢Ð<¼–5 ýR *ß ! Áïö"Ž«ÙZ »×è")$½‡#« ì#Î?¶å\!ä2ïíë رšŒ,#ýý !|$üŽl‡C ! $ i_ w"¼j(€:• ûßõÓeÃ…ÇCEÊä‹öµhM*Åñzþ§ ê!Q ! } ! #ê—Ýò4 Œž%Qéà>%Ãèo[#ê 5 T"~$Do ¤Û¬#ûnŽW l Æÿ + ×!_#® KŒ["à ‡|ŽôBü!A ôÚÕ Ì‘!„þö`3´½x w X© )®+ó ! a5Ÿ³‡"µáNð] ! *#ü¸u"Û!» E!B Ò f"ý/B 9%S ÚÀ™ØÇÊZA÷VüÙ 5 "í³{' µž^"ôñ!‡`ø 5 xr Þo ! [× ! v6%\#ÖˆDAr$û{G%ŸùÌIå ! Ÿ ®âs"A ] ! Œ<ž¤(Q"Ù$¯#ëJ8{> ! 0 E¬"eé"&nÄŠó ÒL~Ô· ¾ Ù=@ù “!¾‹!” ·ù ËoO² ! æ òV W ƒ%óMÈåEì â0$­ RÖ~¦Txª ˜#ð õ ! °ÒN”Z¦†Ç (”#Ù«™Z Öž+Ö ·^ ! £. M$k?$´%¬N’?; ! ˆ? ´ ‰d—j$ ¥0/µ!Œ_i Þ"r ! ¿Ô ! z!(#Ý? ! Î&0'$Š•A ! ®Ã$C " Õ N ! Œ"- ·mÊ!Ø³É ! ÝFm#œ ( !gȹ€!έ‡ Ìt…ÿô §Æ#t‡ëö *›$:c *ÀÉÛ´+!Zï"ãuáIó$„.¥%v Mž­÷ ! =ýôïƶ%Ķ‡[¸=%3»¢+%²÷z š'qË„%¢éG¢‰©e "·À > µ Š! ú5{4¸µmßÓ·$ÇñÄIa2T ·%! *"Š  ! ¿!0iðA|ˆœ!•‡@> " S"‹áç¡ ¯"!±Ác ! zŠ( ‹U#' ¥ ¨ S7i¯óçyÕU. ! ¸Ý U Ià, Œ% ¡·'!¢ Ë MÕ á¹!án!!ýÙö~,f qÐL.Žü‹Q^h "ãÆ *Ø#9é -ìFÃ$© áX% ! ¾\ ! 73ƒÈ #] ³-¥Ö «hÏ xí-ï – ¤+ ¶ 9 ! ˜R ! îZ®Í"OM¤~‰ù­ ³$»©&-"$–%NúvDm‰ºçê×ðK ž"˜ä — Ãaø3Ç“s ! XÄÒP¼6#È ! É 3"ß#o ! ¼ @ Ôø]”¥àC Â+| VÓ#ïê5À* ®=$:l«Ô<« + ¡Ì#·ßx±PI/é³%ug²†{• Ð$ëð1 ªÓ( ! ¥£ |ƒ V$¼•úô'%¼âN"„ ^b ¼"šˆ"áÔÑ (Ü!… ±¹K6·ÝhØ ! ,') , w. ! úÁ ¤Ÿ "B ë ÷¦ S í|"ÄE¬Ð ! ×ù1¾ÂÎæ* ézÝœ"U"‰Z ! †6šyŽöÑ ! SyÐR ”C  ! ë}l#‚„b¿ÌÅxO${« d#E4F¦$BŽçº%^º,9GFg ¬h¶o ½çßÚ#ý 4…ñ6ïð¨0# !  ñ!: ! YkÆ^V…ä Y \x";G Ï#"` µ Ï ”Ž! *¾d„j¾ î¨""z;‰¥qdd%`¥# ï&y%‰¥þi¬p_æ›l$×T&8æ®Ç { :Aøu Ð ! ! 2"Ü"©ËuÅ Çü.±wº"Ø$,$¹ ì½£‡ \ × ™e%#}ðJ« ! b¦ iÉÞà×#Ÿ"û§$J´$ìË7."î # /  O[ ï™ Ü ! ZsÔ!Î+Ó$!±"` -AèbÅ JEÄ •XLr §„‘ Œâ $ # .!j\Kc ›.  zœ sÝi›#ü# 5$€%%ŒPɇè2(â„ uy Nž 3º· âEÕùÌ Ÿ †ó™)øV"Yº¾&­9 #;š ºŽ¥ Ü$Ø"t… )‚ Ü Ÿ „é!p Ϭ£|Çõ Z+pÍ s츧@&FüLîÊl2Í Å"E$ ¥­ »=€òu!I$'ÓYÌ ‘4$<{ ! «ŒKÀ¸ š¯ _¦š ý ! -“^ó54 MTæ#Òùªs¤¬ÐWzU!«Å# ª{7 ÞÖõ© 5{pí$C­#ÎJ£Œª«+Ë L ]´×F%½ 9R^ Àè3’g!… z4–\Ò`z¶#Â!Õû»î nb þ$® X vσ5^á ! 8Ü#@g¢j$áö!A!wK%²TA%A Y ! ”œÏ$$%¡ÜË š,,Ë £v ý“‹ ‹© ú®zë 5 ! #fkñ›î,íØ:« L1Š$VÅ ! ¶‡ù =” ! î—§Ÿ­œA “œ ‚+ä (oj"› ™"’)gë[8¦.§ÃAÅ«½½AëNÉéB"ÂêñÍ x#Ü ¶AÓ >$Mƒ&µÃ\Á}"·v+ §bã ): ! M©µÖ$¿‡² U%¡#©D¨'"^  \m`"¡T zÎ=26$ó ¶bÙ «YâlP"Ì"! F JW%Lú#!#N#1#ÿ.%f*7ï!¦ï¶$xéÔ"àé !Ôš$ù Ÿ%ý$±Ì"7ÁzØžÄ$‰#Ãɤ!1%ã–\qôPYT$$#N¿K ð…ƒ~!ŠÜ€ÑC”C )=¯Oj—#R”"ç"6 3¨Å/ï °%†ñ]  ! 1!:øÇŒ%‘¼Íä%Æ µÿQ¬« –<èµ" …Åö#þÌQŸ%Çõ¶F$mª!/ ƒ ! Ë" Ú!åùÈÊ„,. í!ú 8 ) ð§dð z$ŒJl ¬ ! 8%Ñžc³ Æ/!Ú QÛ·é! ¿ "ºÙ™2$!âè è&PªlÕ5Ã[Á …g ! H¤#€d Z »Ýo!Ÿ±"å´"0ÒÛ %ü n ¿Ñ[Ò× 3bµ.®$Ëv!è´x”dð#Z’ +"»§ƒ®Æ!Ô>V ‘x|ì `#F ~#BÎ kq ¯b$:ÞŠX !  R$Ç >¶/\ðùö0†u˜gÕ$‘|V 6 ! × Ëî·%í ÎsÇ#—9$$£$Ù†v"úú$ãVÜ ±“¸çk œ yÝ ì!#"ó ÙC'#E ! $ú{$ª·¼ ""J?÷ä ! %í…"ì $ ÄUYZ2Xù›!Ê bÊ çÀçªR¼# Þ… ! ¸%±= øÜ Þ†Ÿ#Œ#.>/n¹ ! Ê Dw8 •å ¡$†ôòCG q"÷e ù §Þ!¿e !·¤ðç X–ˆÏÍ #û!Ý$¼Ê ­GÀcm s ; á á$i ¹’˜ _ ¸p ,ƒä<Ï!"˜6º$åí § ! õ<Œ w¿Ýr’ g%w# 5 $Ñ(L 4#ëluq!+±%–#.” ¦/ S —ž4R  í ç^Èi‰r}Î$΀![÷¹>Æ‚½h 8"È!<-Çã¥eü(ÙXÅ• ¡ë × å"?Dñ¯E2 N Ó裎 ! GTY TéŽ: j à€Š M'‚"ßì  u x&\À!ò™ä讇 œG 2¨ËØO ó À$_4| ! ·š%s€üq< •9{š† mË$9 |Ð>kž ! ‡!ÚbÑý  „ sC œ~óv& â ß ‹°!¨ Ÿå#8ïÕÅ‘`‚W$<NÔËÎcN!Þ äa!Ÿ+]!1ªý¶¯O Z ! Ìù6 t‡Å0G$ûгÐ!% îGaÁýŽjôÄ’"èüÊÍ#{ 3n  ƒ fÍt'¯ DŠ ÷jp±ï¿h ´ú â E%o$½S¡É#n½¤¡¼ ÊOóÛøá‘ q$æÊí9h•$’M† ! õTåŸX#È 4, “ U@^qN $Þ âa !  › ! – ý!] 2%çãq  $[UšÙK%‘¨`IÔh–{ ¸ |#_ it‚»Rd%>ÔQÂKÛ%sZ!/ööÞ ! oòë¼ "% >Îÿ3#ªYŠ#ÐTÞ$-dô!~$ ´ ßÏ\Ó0d,ö7ï }–xÓ Î 3z!‚:Ò"8}/4‡†ê §’£ ë{°H|És$ñ r In£v6@ ! x<ü¯\'0 «éúp Y , ¤þ ¸MÓ ž%ËþmXÆò ²Û ùc$K!H w þŽ$ò#¹ã#Úwôfï gÈ‹$‚þŽ¯ &k#$3! €¾5«ÍœYÜ ú * ! ySŠ -nÅ ±!pü fÎF¯±í lÄ ! ˜]…¥%qÇž 8 Úf$L Q»õ– á´ ="N·ÊBA'$Ê¡".<$ !>y!"bôE÷’Ÿ<"‚!ï#,x fT V ‡i$æç%øâ·"u”í-k%˜#,¨R™>#N·& (†ãU $Õ¿ ! ?!Áø!0"õó ! —Þ˜y˜€½%Üg<`8Þù!œ#²ë ! s¾ * %" ! È%ÄF» è#A#G#»ù¬Ý¹ð@ü .Ëó}Iz". p%? é{aº%êúƒ¿] “¡“ ø)" ! ˜¥ ¢ —H$§!›Ñ ! ¼Ž"è Še- ~‰«ˆ}qô 7 i ! Öx!Œ ƒÜ1AMGŠû ™! _‰ †"q#Œ ! Ô&ײUF 9‰ ! 0 /è ¹8&;B$þŸ!a#—“%€læ ; ÉóÄ ©%%ûÓ–pihÐ hv» 7r´!“I˜A%%ÆæÖ•F‚fFý©µ ! ª1"¼üh$.+0ÎÇHÛÂÎɾt# `Šu  ! ;"÷ÏÉ!`L…!m £?#¾÷ ! $ã„#Nbï×ûï( ]U Ϫ"¶ D •“$ü$, ø";"xÒg0'ž jÜSm°q Ò!€ ÂO ! kù÷_çb"ÕÕ1$@¼?å HÑ qƒ.$®1/#ß$€àW Y"sXOu² ! öÊ­å‚4åÈ#Ju’1«-œžör:%Ó þNð #ó¢2É ÚÜúúrïÍ$g¬ J– Šyº²¶{#Z"¡#ÆD©öYèØ5U!<=~Óñ ¸ÿÔ m7>Šð¡]á å  ò(øŒJ…QÛ@ß){€ïWm~{Js ¾t#s(ø#¡žÙ$"ñ ! e#”"Ì_ V«#_;òzû#€Y¬ _"½y!VLH®%Ú - –ó­TO% ?ßl Þ$È2#Y¯ }Èt Tê ©Œ…³Ãc$+3 ! ªØ ‹ ´×Ì» ! #e ! 0%ÒÝ ‹ŒÎ rÖ–™~øwüˆ_Ðâ"p†»2Ô ÉZ¤ b Ît!M ! «$'dÈö"–i î"¼­ z ñô Ö=KÀ¨ ¤ ˆõy" »L©}Ì ç @!Aí ! ¨G!X 6ÿ#l%8ï¨#š •û ! úoÌ$Íla …Œû| Ë»Á5!‚²$"Þÿg ‹"£BÇ» txø§"Ñ ™†z‰+“˜ò¤: äñÐè ‹Àc‚#®Ðü Q ™{@ }Úì"' ƒ< Õˆã ! ?Å!–÷‹37Ù‹#Ï" ò©ë÷g+# Nÿé ,P$ö Ü3 ÄôV;Î )÷%X$=ž“Ú =Q!î–6˜I#ÑÀÐ ‚ ! b%á~¾È¡ ! Dœ !n ‹4"|K ! lBTM"Ôiã©\ ¶k§ —%: D%Ý U$ 7ó^. Så! ! ê$³š:1 @$qXr a  [Á¢TȨ lYúRž’°ÆÄ\T£(!†T3_§ŠÀ*¼ÿ BÒ#ÝW÷ z $‚$™ ! ;Ž ¨{ ’§Í_¸$d– ! dØ!Åžì ! Þƒ•"ë¼– !~ãÂÊ#õ^´à næè ! šhÅ$u#Sï ³ƒ²ÎãMw‘¼ÓÒ Ì•Ø §mK ú Û=û­Ž‚,S ” IÁ$š ! #%0—(ìÊ ’ \iùWû ? È$°£ ! f ° ƒ ¹Wº· IÃÿÎ!S¿u‹8"snšI?%‰ $ "‰$\!º L#g ! n ! FØ$Å o#i ”qôõ ý†!Œæå~“ "ÆéRm"©›ÜSP ! b¤ˆ!0 ! ® P#`&"°'¬Ec/ÏÖr «âµÿîÌ$È z –}#%  ‹ 9{ó6÷ b<”k%Ø  @#j2 ¶ ×$Q ƒm€p!™$¬¹›³zÞ #1ä" 7%LVÒ_ù$OICóÝËc»šv#´$ ! ÿ™$Ûç ë¢÷ÌÖ³PE Uü Á"Û ! Œÿ#Ix$¡€·ª äÛ· í\I [H cû  9¥! ! `– ë¨Z$Uv m œê㥠!  ß à(úŸ ê %øpB!ú ! mÄ"Ó ! H#®Ó‘ðÐS%ÈÑwÇ !  H%3 ½€#q ! Ë&È iÏ° Jß…y°æÂÍÏ0j"˜û^h r!LŠ"r› ä~ 6"zVœ n“ ÙÏ!À[$kž¿ h !l`!y*)ÍôÃn]hñgÀ._% Ýh þé ! ‹ Ûó–!™#oIÙç| C>"6^ ¼ù)ÿ œ ! <ª ! ]£"ªSW ­^ ´ý i6å«|Æ"Náµ%2Y \ Ôm¢‘ VIþÌðpÕ…Å“ –1< rØB%Àtíò!E $©abß H!‡eþìÝ ! a"Š%W€$ˆÿ°&`†#Vƒ56!é Û+ e ß¹"¿n´#… Ö õ¸ K…?ø‚ † #$=4\°‡"(%9’#¯ ! % ! 8wÝ›ê ! gt%ñϺ ž${¯$õb徺 w!.² w~"üàú•ù ÏUÛ;lç!ý AõÀ çÔ ô ! #Nc³hJ ÐpÉ-%U›{¨lXöµ§P™¤ü f†oþ U ! «< ! 2ïzQeù#†ðñ fŒâ ! $+R%ÿ ! ¢ùT¶¥ t ¸²÷ž Ü %+#D For bug reporting instructions, please see: *************** write_c_file - output name is %s, prefix *** 1741,1764 **** 'none' means revert to the default behavior of guessing the language based on the file's extension a constructor taking a single argument of its own class type is invalid a qualified-id is required as it is a non-system directory that duplicates a system directory ! base %qT base class %qT of %q+T is non-literal because conversion sequence for the argument is better because of local member %q+#D with same name because of local method %q+#D with same name because the following virtual functions are pure within %qT: but %d required but does not override %<%T(const %T&)%> but does not override % by %q+D can't deduce a template for %qT from non-template type %qT candidate conversions include %qD candidate conversions include %qD and %qD candidate expects %d argument, %d provided candidate expects %d arguments, %d provided cannot convert %qE (type %qT) to type %qT cannot use obsolete binding at %q+D because it has a destructor conversion from return type %qT of template conversion function specialization to %qT is not an exact match could not resolve address from overloaded function %qE couldn't deduce template parameter %qD crosses initialization of %q+#D deduced conflicting types for parameter %qT (%qT and %qT) deduced conflicting values for non-type parameter %qE (%qE and %qE) enters OpenMP structured block enters catch block enters scope of %q+#D which has non-trivial destructor enters try block exits OpenMP structured block expected a class template, got %qE expected a class template, got %qT expected a constant of type %qT, got %qT expected a template of type %qD, got %qT expected a type, got %qE expected a type, got %qT for a function-style cast, remove the redundant %<::%D%> for conversion from %qT to %qT from definition of %q+#D from here in call to %q+D in call to %qD in evaluation of %<%Q(%#T, %#T)%> in instantiation of template %qT in thrown expression inconsistent parameter pack deduction with %qT and %qT initializing argument %P of %q+D initializing argument %P of %qD matches this %q+D under ISO standard rules matches this %q+D under old rules member function type %qT is not a valid template argument mismatched types %qT and %qT no known conversion for argument %d from %qT to %qT no known conversion for implicit % parameter from %qT to %qT non-static data member %q+D has non-literal type or % or a % function overriding %q+#D overriding %q+#F profiling support are only provided in archive format return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion since %q+#D declared in base class since type %qT has pure virtual functions skips initialization of %q+#D substitution of deduced template arguments resulted in errors seen above template argument %qE does not match %qD template argument %qE does not match pointer-to-member constant %qE template argument deduction/substitution failed: template parameter %qD is not a parameter pack, but argument %qD is template parameters of a template template argument are inconsistent with other deduced template arguments trying to instantiate %qD types %qT and %qT have incompatible cv-qualifiers using obsolete binding at %q+D variable-sized array type %qT is not a valid template argument when initialized here you can work around this by removing the initializer All options with the desired characteristics have already been displayed No options with the desired characteristics were found None found. Use --help=%s to show *all* the options supported by the %s front-end ! candidate 1: %q+#F candidate 2: %q+#F conflicting code gen style switches are used shadows template parm %q+#D!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L!$OMP DO cannot be a DO WHILE or DO without loop control at %L!$OMP DO collapsed loops don't form rectangular iteration space at %L!$OMP DO iteration variable must be of type integer at %L!$OMP DO iteration variable must not be THREADPRIVATE at %L!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"#pragma disinterrupt %s" not used"::" was expected after module nature at %C but was not found# %s %.2f %.2f #include "..." search starts here: #include <...> search starts here: ! #pragma GCC coprocessor subclass '%c' already defined#pragma GCC coprocessor subclass letter must be in [ABCD]#pragma GCC coprocessor width takes only 32 or 64#pragma GCC memregs must precede any function decls#pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC optimize string... is badly formed#pragma GCC option is not allowed inside functions#pragma GCC target is not supported for this machine#pragma GCC target string... is badly formed#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma GHS endXXX does not match previous startXXX#pragma GHS endXXXX found without previous startXXX#pragma implementation for %qs appears after file is included#pragma io_volatile takes only on or off#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack has no effect with -fpack-struct - ignored#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename#pragma vtable no longer supported$ operand number used after format without operand number$ should be the last specifier in format at %L%+D causes a section type conflict%+D causes a section type conflict with %D%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma GCC pch_preprocess%> must be first%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target%<#pragma align%> must appear before the declaration of %D, ignoring%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp barrier%> may only be used in compound statements%<#pragma omp flush%> may only be used in compound statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp taskwait%> may only be used in compound statements%<#pragma omp taskyield%> may only be used in compound statements%<#pragma%> is not allowed here%<%%%> constraint used with last operand%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%D::%D%> is not a class member%<%D::%D%> is not a member of %qT%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%T::%D%> is not a valid declarator%<%T::%D%> names constructor in %qT%<%T::%D%> names destructor%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<%c%E%> not found in protocol(s)%<%s %E%> declared inside parameter list%<&%> constraint used with no register class%<-%s%> conflicts with the other architecture options, which specify a %s processor%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-runtime%>%<-fobjc-exceptions%> is required to enable Objective-C exception syntax%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2%<-fsplit-stack%> currently only supported on GNU/Linux%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-gnat%> misspelled as %<-gant%>%<-march=%s%> is not compatible with the selected ABI%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI%<-mgp32%> used with a 64-bit ABI%<-mgp64%> used with a 32-bit ABI%<-mgp64%> used with a 32-bit processor%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead%<-mips3d%> requires %<-mpaired-single%>%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-msse5%> was removed%<-x %s%> after last input file has no effect%<...%> as arguments.)%<...%> handler must be the last handler for its try block%<...%> has invalid operand number%<::%D%> has not been declared%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<::main%> must return %%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>%<<::%> cannot begin a template-argument list%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<@dynamic%> is not available in Objective-C 1.0%<@dynamic%> not in @implementation context%<@dynamic%> requires the @interface of the class to be available%<@encode%> must specify a type as an argument%<@end%> missing in implementation context%<@end%> must appear in an @implementation context%<@optional%> is allowed in @protocol context only%<@optional%> is not available in Objective-C 1.0%<@package%> is not available in Objective-C 1.0%<@package%> presently has the same effect as %<@public%>%<@property%> is not available in Objective-C 1.0%<@required%> is allowed in @protocol context only%<@required%> is not available in Objective-C 1.0%<@synchronized%> argument is not an object%<@synthesize%> can not be used in categories%<@synthesize%> is not available in Objective-C 1.0%<@synthesize%> not in @implementation context%<@synthesize%> requires the @interface of the class to be available%<@throw%> (rethrow) used outside of a @catch block%<@throw%> argument is not an object%<@try%> without %<@catch%> or %<@finally%>%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<_Alignas%> specifiers cannot reduce alignment of %qE%<_Alignas%> specifiers cannot reduce alignment of unnamed field%<_Noreturn%> in empty declaration%<_Sat%> is used without %<_Fract%> or %<_Accum%>%<__BELOW100__%> attribute only applies to variables%<__alignof%> applied to a bit-field%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__gcc_host_wide_int__%> is not defined as % or %%<__gcc_host_wide_int__%> is not defined as a type%<__int128%> is not supported by this target%<__int128%> is not supported for this target%<__label__%> not at the beginning of a block%<__thread%> before %%<__thread%> before %%<__thread%> before %qD%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %qE%<__transaction_atomic%> without transactional memory support enabled%<__transaction_cancel%> not within %<__transaction_atomic%>%<__transaction_cancel%> within a %<__transaction_relaxed%>%<__transaction_cancel%> without transactional memory support enabled%<__transaction_relaxed%> without transactional memory support enabled% of mutually exclusive equal-tests is always 0% operand constraint incompatible with operand size% operand has impossible constraints% operand requires impossible reload% specifiers are not permitted on non-static data members% attribute conflicts with % attribute% attribute conflicts with % attribute% can be unsafe for Objective-C objects; please state explicitly if you need it% can only be specified for variables or function declarations% changes meaning in C++11; please remove it% in file-scope empty declaration% has no effect on non-interrupt functions% and % function specifiers on %qD invalid in field declaration% and % function specifiers on %qD invalid in parameter declaration% and % function specifiers on %qD invalid in type declaration% and % function specifiers on %qD invalid in variable declaration% cannot appear in a typedef declaration% cannot be used for type declarations% constructor for union %qT must initialize exactly one non-static data member% needed for in-class initialization of static data member %q#D of non-integral type% attribute is only valid for Objective-C objects% label not within a switch statement% not permitted with -fno-rtti% without a previous %% declared in % loop initial declaration% can only be specified for constructors% attribute have effect only on public objects% attribute directive ignored% loop initial declarations are only allowed in C99 mode% can only be specified inside a class% used outside of class% attribute present on %q+D% in empty declaration% is not allowed in declaration of friend template specialization %qD% specified for friend class declaration% specifier invalid for function %qs declared out of global scope% is not defined as a type% is not defined as a type% is too long for GCC% invalid for %qs% and % specified together for %qs% invalid for %qs% or % invalid for %qs% or % specified with char for %qs% switch expression not converted to % in ISO C%, %, %, or % invalid for %qs% declared %<_Noreturn%>% is deprecated and will be removed in a future release% definition is not allowed here% function does return% value must be positive% must return type %qT% takes type %qT as first parameter% must not return NULL unless it is declared % (or -fcheck-new is in effect)% must return type %qT% takes type % (%qT) as first parameter% should return a reference to %<*this%>% of unmatched not-equal tests is always 1% attribute conflicts with % attribute% attribute conflicts with % attribute% in file-scope empty declaration% attribute conflicts with % attribute% attribute is only valid for Objective-C objects% with a value, in function returning void% with no value, in function returning non-void% invalid for %qs% or % invalid for %qs% and % specified together for %qs% or % invalid for %qs% applied to a bit-field% may not be used when defining (as opposed to declaring) a static data member% specified invalid for function %qs declared out of global scope% declared in % loop initial declaration% is unavailable for static member functions% may not be used in this context% was not captured for this lambda function% %qD is not file, namespace or block scope variable% %qE directive not in %qT definition% %qE has incomplete type% function call not within outer transaction or %% is not defined as a pointer type% is not defined as a type% was ignored in this declaration% operator cannot appear in a constant-expression% names %q#T, which is not a class template% names %q#T, which is not a type% applied to a bit-field% declared in % loop initial declaration% used in function with fixed args% outside class declaration% specified more than once in base-specified% as only parameter may not be qualified% must be the only parameter% attribute ignored because function is defined% attribute ignored because variable is initialized% attribute should be accompanied with an % attribute%D renamed after being referenced in assembly%E qualifier ignored on asm%Kasm not allowed in % function%Kattempt to free a non-heap object%Kattempt to free a non-heap object %qD%Kcall to %D might overflow destination buffer%Kcall to %D will always overflow destination buffer%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%Kfirst argument of %D must be a pointer, second integer constant%Kinvalid use of %<__builtin_va_arg_pack ()%>%Kinvalid use of %<__builtin_va_arg_pack_len ()%>%Klast argument of %D is not integer constant between 0 and 3%c REDUCTION variable '%s' at %L must be of numeric type, got %s%d constructor found %d constructors found %d destructor found %d destructors found %d exits recorded for loop %d (having %d exits)%d frame table found %d frame tables found ! %d least significant bits of %s are ignored%i-bit mode not compiled in%q#D conflicts with a previous declaration%q#D conflicts with previous using declaration %q#D%q#D has incomplete type%q#D hides constructor for %q#T%q#D is a static data member; it can only be initialized at its definition%q#D is not a function template%q#D is not a non-static data member of %qT%q#D is not a static member of %q#T%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address%q#D is not const%q#D is volatile%q#D not declared in class%q#D redeclared as different kind of symbol%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%q#T only defines a private destructor and has no friends%q#T only defines private constructors and has no friends%q#T used where a %qT was expected%q#T used where a floating point value was expected%q#T was previously declared here%q+#D cannot be declared%q+#D cannot be overloaded%q+#D declared here%q+#D does not refer to the unqualified type, so it is not used for linkage%q+#D explicitly defaulted here%q+#D invalid; an anonymous struct can only have non-static data members%q+#D invalid; an anonymous union can only have non-static data members%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q+#D is implicitly deleted because the default definition would be ill-formed:%q+#D is inaccessible%q+#D is private%q+#D is protected%q+#D marked final, but is not virtual%q+#D marked override, but does not override%q+#D previously declared here%q+#D previously defined here%q+#D, declared using anonymous type, is used but never defined%q+#D, declared using local type %qT, is used but never defined%q+D aliased to external symbol %qE%q+D aliased to undefined symbol %qE%q+D already declared with dllexport attribute: dllimport ignored%q+D causes a section type conflict%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC%q+D declared as a friend%q+D declared here%q+D declared here, later in the translation unit%q+D declared to take const reference, but implicit declaration would take non-const%q+D declared with an exception specification%q+D defined both normally and as %qE attribute%q+D defined but not used%q+D has a previous declaration as %q#D%q+D has incomplete type%q+D invalid in %q#T%q+D is not usable as a constexpr function because:%q+D is static but declared in inline function %qD which is not static%q+D is too small to hold all values of %q#T%q+D is usually a function%q+D may not be static because it is a member of a union%q+D may not have reference type %qT because it is a member of a union%q+D redeclared as different kind of symbol%q+D redeclared inline with % attribute%q+D redeclared inline without % attribute%q+D redeclared without dllimport attribute after being referenced with dll linkage%q+D redeclared without dllimport attribute: previous dllimport ignored%q+D takes only zero or two arguments%q+D used prior to declaration%q+D was hidden%q+D will be initialized after%q+D: visibility attribute ignored because it%q+D:'selectany' attribute applies only to initialized objects%q+E is not a constant expression%q+F declared % but never defined%q+F used but never defined%q+T has a previous declaration here%q+T is not literal because:%qD appears more than once in data clauses%qD attribute directive ignored%qD attribute is meaningless since members of the anonymous namespace get local symbols%qD attribute requires a single NTBS argument%qD called in a constant expression%qD cannot appear in a constant-expression%qD cannot be declared virtual, since it is always static%qD cannot be defaulted%qD cannot be initialized by a non-constant expression when being declared%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD conflicts with used function%qD declared % outside its class%qD declared as a % field%qD declared as a % parameter%qD declared as a % type%qD declared as a % variable%qD declared as a non-parameter%qD declared as an % field%qD declared as an % parameter%qD declared as an % type%qD declared as an % variable%qD declared as reference but not initialized%qD declared here%qD does not have integral or enumeration type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type%qD has invalid argument list%qD has no member named %qE%qD has the same name as the class in which it is declared%qD is a namespace%qD is already a friend of %qT%qD is already a friend of class %qT%qD is already declared in this scope%qD is already defined in %qT%qD is already defined in class %qT%qD is already defined in the class %qT%qD is an enumeration template%qD is both a direct base and an indirect virtual base%qD is deprecated (declared at %s:%d)%qD is deprecated (declared at %s:%d): %s%qD is initialized with itself%qD is normally a non-static function%qD is not a class or namespace%qD is not a function template%qD is not a member of %qD%qD is not a member of %qT%qD is not a member template function%qD is not a namespace-name%qD is not a static data member of a class template%qD is not a template%qD is not a template function%qD is not a type%qD is not a valid template argument because %qD is a variable, not the address of a variable%qD is not a variable%qD is not a variable in clause %%qD is not a variable in clause %%qD is not a variable in clause %qs%qD is not an enumerator-name%qD is not captured%qD is not compatible with %qD%qD is not declared in %qD%qD is not defined outside of function scope%qD is static but used in inline function %qD which is not static%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD may not be declared as static%qD may not be declared within a namespace%qD must be a non-member function%qD must be a nonstatic member function%qD must be either a non-static member function or a non-member function%qD must have an argument of class or enumerated type%qD must not have variable number of arguments%qD must take %%qD must take either one or two arguments%qD must take either zero or one argument%qD must take exactly one argument%qD must take exactly two arguments%qD not declared%qD not defined%qD redeclared with different access%qD redeclared with different visibility%qD should be initialized%qD should be initialized in the member initialization list%qD should have been declared inside %qD%qD should never be overloaded%qD should return by value%qD used before its definition%qD used in its own initializer%qD used without template parameters%qD was declared % and later %%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared %%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not initialized with a constant expression%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qE 2.95 vtable-compatibility attribute applies only to C++ classes%qE 2.95 vtable-compatibility attribute applies only when compiling a kext%qE appears more than once in data clauses%qE argument not an identifier%qE attribute allows only an integer constant argument%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument not a string constant%qE attribute argument not an integer constant%qE attribute argument should be between 0 to 255%qE attribute argument should be between 18 to 255%qE attribute can only be applied to Java class definitions%qE attribute can only be applied to class definitions%qE attribute cannot be specified for local variables%qE attribute conflicts with attribute %s%qE attribute directive ignored%qE attribute does not apply to types%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on non-class types%qE attribute ignored on types%qE attribute is not supported for R8C target%qE attribute is not supported on this platform%qE attribute is supported only for SH2A%qE attribute is used for none class-method%qE attribute only applies to SH2A%qE attribute only applies to function types%qE attribute only applies to functions%qE attribute only applies to functions, not %s%qE attribute only applies to interrupt functions%qE attribute only applies to variables%qE attribute only applies to variables and functions%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both % and % attributes%qE declared % after first use%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not have class type%qE does not name a type%qE fails to be a typedef or built in type%qE has both % and initializer%qE has invalid type for %%qE has invalid type for %%qE has not been declared%qE has reference type for %qs%qE implicitly determined as % has reference type%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %q#T does not name a type%qE in namespace %qE does not name a type%qE incompatible attribute ignored%qE initialized and declared %%qE is an unrecognized format function type%qE is deprecated%qE is deprecated (declared at %s:%d)%qE is deprecated (declared at %s:%d): %s%qE is deprecated: %s%qE is neither function nor member function; cannot be declared friend%qE is not a class or namespace%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a template%qE is not a type%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%qE is not a valid template argument for type %qT because it is a pointer%qE is not a valid template argument for type %qT because it is not an lvalue%qE is not a valid template argument for type %qT because it is not an object with external linkage%qE is not a valid template argument for type %qT because it is of type %qT%qE is not a valid template argument for type %qT because object %qD has not external linkage%qE is not a valid template argument for type %qT because of conflicts in cv-qualification%qE is not a valid template argument for type %qT because string literals can never be used in this context%qE is not a valid template argument of type %qT because %qD does not have external linkage%qE is not a valid template argument of type %qT because %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable%qE is not a variable in clause %%qE is not a variable in clause %%qE is not a variable in clause %qs%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is obsolete; g++ vtables are now COM-compatible by default%qE is only allowed in Objective-C dialects%qE is predetermined %qs for %qs%qE is used uninitialized in this function%qE may be used uninitialized in this function%qE may not respond to %<%c%E%>%qE must be % for %%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing parallel%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qT and %qT are in disjoint named address spaces%qT cannot be the type of a complete constant expression because it has mutable sub-objects%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT has a base %qT whose type uses the anonymous namespace%qT has a field %qD whose type uses the anonymous namespace%qT has no member named %qE%qT has no non-static data member named %qD%qT is a variably modified type%qT is already a friend of %qT%qT is an ambiguous base of %qT%qT is an inaccessible base of %qT%qT is not a base of %qT%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a member class template of %qT%qT is not a member of %qT%qT is not a namespace%qT is not a nested class of %qT%qT is not a pointer-to-object type%qT is not a template%qT is not a template type%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses anonymous type%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is is not a class type%qT resolves to %qT, which is not an enumeration type%qT uses address space %qs beyond flash of %qs%qV qualifiers cannot be applied to %qT%qs appears to be a misspelled %s handler%qs attribute ignored%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs can only be specified for functions%qs cannot appear in a constant-expression%qs combined with % qualifier for %qE%qs combined with % qualifier for %qE%qs declared as function returning a function%qs declared as function returning an array%qs declared in a non-class scope%qs defined in a non-class scope%qs does not support MIPS16 code%qs expects a constant argument%qs function cannot have arguments%qs function cannot return a value%qs function uses % type specifier without trailing return type%qs function with trailing return type has %qT as its type rather than plain %%qs function with trailing return type not declared with % type specifier%qs has both % and initializer%qs has overflowed%qs initialized and declared %%qs is an invalid argument to -mcpu=%qs is an unknown -save-temps option%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is incompatible with %qs%qs is narrower than values of its type%qs is not a gcov data file%qs is not a valid class name%qs is not a valid option to the preprocessor%qs is not available in VLIW functions%qs is not available in non-VLIW functions%qs is not valid for %qs%qs is version %q.*s, expected version %q.*s%qs must be used with %qs%qs requires a target that provides the %qs instruction%qs requires branch-likely instructions%qs specified for auto variable %qE%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%qs tag used in naming %q#T%qs uses dynamic stack allocation%s%s ! %s %+#T%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %q+D uses address space %qs beyond flash of %qs%s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d %s %s%s %s %s(%E) %p %d %s '%s' ! %s (disable warning using -mno-inefficient-warnings)%s (program %s)%s REDUCTION variable '%s' must be INTEGER at %L%s REDUCTION variable '%s' must be INTEGER or REAL at %L%s REDUCTION variable '%s' must be LOGICAL at %L%s argument to IMAGE_INDEX must be a rank one array at %L%s at %L must be INTEGER%s at %L must be a scalar%s attribute applied to %s %s at %L%s attribute at %L is not allowed outside of the specification part of a module%s attribute conflicts with %s attribute at %L%s attribute conflicts with %s attribute in '%s' at %L%s attribute not allowed in BLOCK DATA program unit at %L%s attribute of '%s' conflicts with %s attribute at %L%s cannot be used in asm here%s clause object '%s' has ALLOCATABLE components at %L%s does not support %%n$ operand number formats%s does not support %s%s does not support %s with the %<%%%c%> %s format%s does not support block_ends_with_call_p%s does not support block_ends_with_condjump_p%s does not support can_duplicate_block_p%s does not support can_merge_blocks_p%s does not support can_remove_branch_p%s does not support create_basic_block%s does not support delete_basic_block%s does not support duplicate_block%s does not support flow_call_edges_add%s does not support force_nonfallthru%s does not support make_forwarder_block%s does not support merge_blocks%s does not support move_block_after%s does not support predict_edge%s does not support predicted_by_p%s does not support redirect_edge_and_branch%s does not support redirect_edge_and_branch_force%s does not support split_block%s does not support split_edge%s does not support the %<%%%c%> %s format%s does not support the %<%%%s%c%> %s format%s does not support the %qs %s length modifier%s expects a compile time integer constant%s expects a compile time long integer constant as first argument%s expects an integer literal in the range [%d, %d]%s expects an integer literal in the range [%d, %d]. (%wd)%s expression list treated as compound expression%s ignored with %s and %<%%%c%> %s format%s ignored with %s in %s format%s in CFString literal%s in format string at %L%s is not INTRINSIC procedure name at %C%s is not supported by this configuration%s only accepts %d arguments%s only accepts 1 argument%s only accepts 2 arguments%s out of range: Range is %i to %i, value is %i%s procedure at %L is already declared as %s procedure%s returned %d exit status%s specifier in %s statement at %C has invalid value '%s'%s statement at %C cannot follow %s statement at %L%s statement at %C cannot terminate a non-block DO loop%s statement at %C follows another accessibility specification%s statement at %C is not applicable to construct '%s'%s statement at %C is not within a construct%s statement at %C is not within construct '%s'%s statement at %C leaves CRITICAL construct%s statement at %C leaves DO CONCURRENT construct%s statement at %C leaving OpenMP structured block%s statement expected at %L%s statement is not allowed inside of BLOCK at %C%s statement must appear in a MODULE%s statement not allowed in PURE procedure at %C%s tag%s tag at %L must be a character string of default kind%s tag at %L must be of type %s%s tag at %L must be scalar%s tag with INQUIRE%s terminated with signal %d [%s]%s terminated with signal %d [%s]%s%s terminated with signal %d [%s], core dumped%s used with %<%%%c%> %s format%s variable %qE is private in outer context%s"%s"%s is invalid%s"%s"%s is not allowed%s%#D%s%#D %s%#D %s%D(%T) %s%D(%T, %T) %s%D(%T, %T, %T) %s%T %s%s%s %sversion %s (%s) %s compiled by GNU C version %s, %s%s%s %sversion %s (%s) compiled by CC, %s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d %s%swarning: %s header version %s differs from library version %s. %s-%s is an empty range%s: %d basic blocks and %d edges/basic block%s: %d basic blocks and %d registers%s: %m%s: %s%s: %s compiler not installed on this system%s: %s: %s%s: --param arguments should be of the form NAME=VALUE%s: -fcompare-debug failure%s: -fcompare-debug failure (length)%s: Cannot open output file: %s --- 1811,1834 ---- 'none' means revert to the default behavior of guessing the language based on the file's extension a constructor taking a single argument of its own class type is invalid a qualified-id is required as it is a non-system directory that duplicates a system directory ! base %qT base class %qT of %q+T is non-literal because conversion sequence for the argument is better because of local member %q+#D with same name because of local method %q+#D with same name because the following virtual functions are pure within %qT: but %d required but does not override %<%T(const %T&)%> but does not override % by %q+D can't deduce a template for %qT from non-template type %qT candidate conversions include %qD candidate conversions include %qD and %qD candidate expects %d argument, %d provided candidate expects %d arguments, %d provided cannot convert %qE (type %qT) to type %qT cannot use obsolete binding at %q+D because it has a destructor conversion from return type %qT of template conversion function specialization to %qT is not an exact match could not resolve address from overloaded function %qE couldn't deduce template parameter %qD crosses initialization of %q+#D deduced conflicting types for parameter %qT (%qT and %qT) deduced conflicting values for non-type parameter %qE (%qE and %qE) enters OpenMP structured block enters catch block enters scope of %q+#D which has non-trivial destructor enters try block exits OpenMP structured block expected a class template, got %qE expected a class template, got %qT expected a constant of type %qT, got %qT expected a template of type %qD, got %qT expected a type, got %qE expected a type, got %qT for a function-style cast, remove the redundant %<::%D%> for conversion from %qT to %qT from definition of %q+#D from here in call to %q+D in call to %qD in evaluation of %<%Q(%#T, %#T)%> in instantiation of template %qT in thrown expression inconsistent parameter pack deduction with %qT and %qT initializing argument %P of %q+D initializing argument %P of %qD matches this %q+D under ISO standard rules matches this %q+D under old rules member function type %qT is not a valid template argument mismatched types %qT and %qT no known conversion for argument %d from %qT to %qT no known conversion for implicit % parameter from %qT to %qT non-static data member %q+D has non-literal type or % or a % function overriding %q+#D overriding %q+#F profiling support are only provided in archive format return type %qT of explicit conversion function cannot be converted to %qT with a qualification conversion since %q+#D declared in base class since type %qT has pure virtual functions skips initialization of %q+#D substitution of deduced template arguments resulted in errors seen above template argument %qE does not match %qD template argument %qE does not match pointer-to-member constant %qE template argument deduction/substitution failed: template parameter %qD is not a parameter pack, but argument %qD is template parameters of a template template argument are inconsistent with other deduced template arguments trying to instantiate %qD types %qT and %qT have incompatible cv-qualifiers using obsolete binding at %q+D variable-sized array type %qT is not a valid template argument when initialized here when instantiating default argument for call to %D you can work around this by removing the initializer (operand type is %qT) (operand types are %qT and %qT) (operand types are %qT, %qT, and %qT) All options with the desired characteristics have already been displayed No options with the desired characteristics were found None found. Use --help=%s to show *all* the options supported by the %s front-end ! candidate 1: %q+#F candidate 2: %q+#F conflicting code gen style switches are used shadows template parm %q+#D!$OMP ATOMIC CAPTURE capture statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC CAPTURE capture statement reads from different variable than update statement writes into at %L!$OMP ATOMIC CAPTURE update statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC READ statement must read from a scalar variable of intrinsic type at %L!$OMP ATOMIC assignment intrinsic IAND, IOR or IEOR must have two arguments at %L!$OMP ATOMIC assignment intrinsic must be MIN, MAX, IAND, IOR or IEOR at %L!$OMP ATOMIC assignment must be var = var op expr or var = expr op var at %L!$OMP ATOMIC assignment must have an operator or intrinsic on right hand side at %L!$OMP ATOMIC assignment operator must be +, *, -, /, .AND., .OR., .EQV. or .NEQV. at %L!$OMP ATOMIC intrinsic arguments except one must not reference '%s' at %L!$OMP ATOMIC intrinsic arguments must be scalar at %L!$OMP ATOMIC statement must set a scalar variable of intrinsic type at %L!$OMP ATOMIC var = var op expr not mathematically equivalent to var = var op (expr) at %L!$OMP DO cannot be a DO WHILE or DO without loop control at %L!$OMP DO collapsed loops don't form rectangular iteration space at %L!$OMP DO iteration variable must be of type integer at %L!$OMP DO iteration variable must not be THREADPRIVATE at %L!$OMP DO iteration variable present on clause other than PRIVATE or LASTPRIVATE at %L!$OMP at %C starts a commented line as it neither is followed by a space nor is a continuation line"#pragma disinterrupt %s" not used"%s" is not a directory"::" was expected after module nature at %C but was not found"USE :: module" at %C# %s %.2f %.2f #include "..." search starts here: #include <...> search starts here: ! #pragma GCC coprocessor subclass '%c' already defined#pragma GCC coprocessor subclass letter must be in [ABCD]#pragma GCC coprocessor width takes only 32 or 64#pragma GCC memregs must precede any function decls#pragma GCC memregs takes a number [0..16]#pragma GCC optimize is not allowed inside functions#pragma GCC optimize string... is badly formed#pragma GCC option is not allowed inside functions#pragma GCC target is not supported for this machine#pragma GCC target string... is badly formed#pragma GCC visibility must be followed by push or pop#pragma GCC visibility push() must specify default, internal, hidden or protected#pragma GHS endXXX does not match previous startXXX#pragma GHS endXXXX found without previous startXXX#pragma implementation for %qs appears after file is included#pragma io_volatile takes only on or off#pragma message: %s#pragma pack (pop) encountered without matching #pragma pack (push)#pragma pack has no effect with -fpack-struct - ignored#pragma pack(pop, %E) encountered without matching #pragma pack(push, %E)#pragma redefine_extname ignored due to conflict with __asm__ declaration#pragma redefine_extname ignored due to conflict with previous #pragma redefine_extname#pragma redefine_extname ignored due to conflict with previous rename#pragma vtable no longer supported$ descriptor at %L$ operand number used after format without operand number$ should be the last specifier in format at %L%+D causes a section type conflict%+D causes a section type conflict with %D%<#pragma GCC optimize (string [,string]...)%> does not have a final %<)%>%<#pragma GCC optimize%> is not a string or number%<#pragma GCC option%> is not a string%<#pragma GCC pch_preprocess%> must be first%<#pragma GCC pop_options%> without a corresponding %<#pragma GCC push_options%>%<#pragma GCC target (string [,string]...)%> does not have a final %<)%>%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported for C++%<#pragma STDC FLOAT_CONST_DECIMAL64%> is not supported on this target%<#pragma align%> must appear before the declaration of %D, ignoring%<#pragma omp atomic capture%> uses two different variables for memory%<#pragma omp atomic update%> uses two different variables for memory%<#pragma omp barrier%> may only be used in compound statements%<#pragma omp flush%> may only be used in compound statements%<#pragma omp section%> may only be used in %<#pragma omp sections%> construct%<#pragma omp taskwait%> may only be used in compound statements%<#pragma omp taskyield%> may only be used in compound statements%<#pragma%> is not allowed here%<%%%> constraint used with last operand%<%%%c%> yields only last 2 digits of year%<%%%c%> yields only last 2 digits of year in some locales%<%D::%D%> is not a class member%<%D::%D%> is not a member of %qT%<%E::%E%> has not been declared%<%E::%E%> is not a class or namespace%<%E::%E%> is not a class, namespace, or enumeration%<%E::%E%> is not a type%<%E::%E%> scoped attribute directive ignored%<%T::%D%> names constructor in %qT%<%T::%D%> names destructor%<%T::%D%> names the constructor, not the type%<%T::%E%> has not been declared%<%T::%E%> is not a type%<%T::%E%> names the constructor, not the type%<%c%E%> not found in protocol(s)%<%s %E%> declared inside parameter list%<&%> constraint used with no register class%<-%s%> conflicts with the other architecture options, which specify a %s processor%<-femit-struct-debug-detailed=dir:...%> must allow at least as much as %<-femit-struct-debug-detailed=ind:...%>%<-fobjc-abi-version%> >= 2 is not supported on %<-m32%> targets with %<-fnext-runtime%>%<-fobjc-abi-version%> >= 2 must be used for %<-m64%> targets with %<-fnext-runtime%>%<-fobjc-exceptions%> is required to enable Objective-C exception syntax%<-fobjc-gc%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fgnu-runtime%>%<-fobjc-sjlj-exceptions%> is ignored for %<-fnext-runtime%> when %<-fobjc-abi-version%> >= 2%<-fobjc-sjlj-exceptions%> is the only supported exceptions system for %<-fnext-runtime%> with %<-fobjc-abi-version%> < 2%<-fsplit-stack%> currently only supported on GNU/Linux%<-fsplit-stack%> is not supported by this compiler configuration%<-fsplit-stack%> requires assembler support for CFI directives%<-gnat%> misspelled as %<-gant%>%<-march=%s%> is not compatible with the selected ABI%<-mcpu=%> is deprecated; use %<-mtune=%> or %<-march=%> instead%<-mdynamic-no-pic%> overrides %<-fpic%>, %<-fPIC%>, %<-fpie%> or %<-fPIE%>%<-mfused-madd%> is deprecated; use %<-ffp-contract=%> instead%<-mgp32%> and %<-mfp64%> can only be combined if the target supports the mfhc1 and mthc1 instructions%<-mgp32%> and %<-mfp64%> can only be combined when using the o32 ABI%<-mgp32%> used with a 64-bit ABI%<-mgp64%> used with a 32-bit ABI%<-mgp64%> used with a 32-bit processor%<-mintel-syntax%> and %<-mno-intel-syntax%> are deprecated; use %<-masm=intel%> and %<-masm=att%> instead%<-mips3d%> requires %<-mpaired-single%>%<-mno-gpopt%> needs %<-mexplicit-relocs%>%<-msse5%> was removed%<-x %s%> after last input file has no effect%<...%> as arguments.)%<...%> handler must be the last handler for its try block%<...%> has invalid operand number%<::%D%> has not been declared%<::%E%> has not been declared%<::%E%> is not a class or namespace%<::%E%> is not a class, namespace, or enumeration%<::%E%> is not a type%<::main%> must return %%<<:%> is an alternate spelling for %<[%>. Insert whitespace between %<<%> and %<::%>%<<::%> cannot begin a template-argument list%<>>%> operator is treated as two right angle brackets in C++11%<>>%> should be %<> >%> within a nested template argument list%<@dynamic%> is not available in Objective-C 1.0%<@dynamic%> not in @implementation context%<@dynamic%> requires the @interface of the class to be available%<@encode%> must specify a type as an argument%<@end%> missing in implementation context%<@end%> must appear in an @implementation context%<@optional%> is allowed in @protocol context only%<@optional%> is not available in Objective-C 1.0%<@package%> is not available in Objective-C 1.0%<@package%> presently has the same effect as %<@public%>%<@property%> is not available in Objective-C 1.0%<@required%> is allowed in @protocol context only%<@required%> is not available in Objective-C 1.0%<@synchronized%> argument is not an object%<@synthesize%> can not be used in categories%<@synthesize%> is not available in Objective-C 1.0%<@synthesize%> not in @implementation context%<@synthesize%> requires the @interface of the class to be available%<@throw%> (rethrow) used outside of a @catch block%<@throw%> argument is not an object%<@try%> without %<@catch%> or %<@finally%>%<[%E] =%> used in a GNU-style designated initializer for class %qT%<[*]%> not allowed in other than function prototype scope%<[*]%> not in a declaration%<_Alignas%> specifiers cannot reduce alignment of %qE%<_Alignas%> specifiers cannot reduce alignment of unnamed field%<_Noreturn%> in empty declaration%<_Sat%> is used without %<_Fract%> or %<_Accum%>%<__BELOW100__%> attribute only applies to variables%<__alignof%> applied to a bit-field%<__builtin_complex%> operand not of real binary floating-point type%<__builtin_complex%> operands of different types%<__builtin_longjmp%> second argument must be 1%<__builtin_next_arg%> called without an argument%<__gcc_host_wide_int__%> is not defined as % or %%<__gcc_host_wide_int__%> is not defined as a type%<__int128%> is not supported by this target%<__int128%> is not supported for this target%<__label__%> not at the beginning of a block%<__thread%> before %%<__thread%> before %%<__thread%> before %qD%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %%<__thread%> used with %qE%<__transaction_atomic%> without transactional memory support enabled%<__transaction_cancel%> not within %<__transaction_atomic%>%<__transaction_cancel%> within a %<__transaction_relaxed%>%<__transaction_cancel%> without transactional memory support enabled%<__transaction_relaxed%> without transactional memory support enabled% of mutually exclusive equal-tests is always 0% operand constraint incompatible with operand size% operand has impossible constraints% operand requires impossible reload% specifiers are not permitted on non-static data members% attribute conflicts with % attribute% attribute conflicts with % attribute% can be unsafe for Objective-C objects; please state explicitly if you need it% can only be specified for variables or function declarations% changes meaning in C++11; please remove it% in file-scope empty declaration% has no effect on non-interrupt functions% contains only 2 bytes of address% and % function specifiers on %qD invalid in field declaration% and % function specifiers on %qD invalid in parameter declaration% and % function specifiers on %qD invalid in type declaration% and % function specifiers on %qD invalid in variable declaration% cannot appear in a typedef declaration% cannot be used for type declarations% constructor for union %qT must initialize exactly one non-static data member% needed for in-class initialization of static data member %q#D of non-integral type% attribute is only valid for Objective-C objects% label not within a switch statement% not permitted with -fno-rtti% without a previous %% declared in % loop initial declaration% can only be specified for constructors% attribute have effect only on public objects% attribute directive ignored% loop initial declarations are only allowed in C99 mode% can only be specified inside a class% used outside of class% attribute present on %q+D% in empty declaration% is not allowed in declaration of friend template specialization %qD% specified for friend class declaration% specifier invalid for function %qs declared out of global scope% is not defined as a type% is not defined as a type% is too long for GCC% invalid for %qs% and % specified together for %qs% invalid for %qs% or % invalid for %qs% or % specified with char for %qs% switch expression not converted to % in ISO C%, %, %, or % invalid for %qs% declared %<_Noreturn%>% is deprecated and will be removed in a future release% definition is not allowed here% function does return% value must be positive% must return type %qT% takes type %qT as first parameter% must not return NULL unless it is declared % (or -fcheck-new is in effect)% must return type %qT% takes type % (%qT) as first parameter%% in %<%E %s %E%>% in %<%E%s%>% in %<%s%E%>% should return a reference to %<*this%>%% in %<%E[%E]%>% of unmatched not-equal tests is always 1% attribute conflicts with % attribute% attribute conflicts with % attribute% in file-scope empty declaration% attribute conflicts with % attribute% attribute is only valid for Objective-C objects% with a value, in function returning void% with no value, in function returning non-void% invalid for %qs% or % invalid for %qs% and % specified together for %qs% or % invalid for %qs% applied to a bit-field% argument must be surrounded by parentheses% may not be used when defining (as opposed to declaring) a static data member% specified invalid for function %qs declared out of global scope% declared in % loop initial declaration% is unavailable for static member functions% may not be used in this context% was not captured for this lambda function% %qD is not file, namespace or block scope variable% %qE directive not in %qT definition% %qE has incomplete type% function call not within outer transaction or %% is not defined as a pointer type% is not defined as a type% was ignored in this declaration% operator cannot appear in a constant-expression% names %q#T, which is not a class template% names %q#T, which is not a type% applied to a bit-field% declared in % loop initial declaration% used in function with fixed args% outside class declaration% specified more than once in base-specified% as only parameter may not be qualified% must be the only parameter% attribute ignored because function is defined% attribute ignored because variable is initialized% attribute should be accompanied with an % attribute%D renamed after being referenced in assembly%E qualifier ignored on asm%Kasm not allowed in % function%Kattempt to free a non-heap object%Kattempt to free a non-heap object %qD%Kcall to %D might overflow destination buffer%Kcall to %D will always overflow destination buffer%Kcall to %qs declared with attribute error: %s%Kcall to %qs declared with attribute warning: %s%Kfirst argument of %D must be a pointer, second integer constant%Kinvalid use of %<__builtin_va_arg_pack ()%>%Kinvalid use of %<__builtin_va_arg_pack_len ()%>%Klast argument of %D is not integer constant between 0 and 3%c REDUCTION variable '%s' at %L must be of numeric type, got %s%d constructor found %d constructors found %d destructor found %d destructors found %d exits recorded for loop %d (having %d exits)%d frame table found %d frame tables found ! %d least significant bits of %s are ignored%i-bit mode not compiled in%q#D conflicts with a previous declaration%q#D conflicts with previous using declaration %q#D%q#D has incomplete type%q#D hides constructor for %q#T%q#D inherited from %qT%q#D is a static data member; it can only be initialized at its definition%q#D is not a function template%q#D is not a non-static data member of %qT%q#D is not a static member of %q#T%q#D is not a valid template argument for type %qT because a reference variable does not have a constant address%q#D is not const%q#D is volatile%q#D not declared in class%q#D redeclared as different kind of symbol%q#T has no user-provided default constructor%q#T has pointer data members%q#T has virtual base classes%q#T has virtual functions and accessible non-virtual destructor%q#T is not a class%q#T is not a class or a namespace%q#T is not a template%q#T is not a valid type for a template non-type parameter%q#T only defines a private destructor and has no friends%q#T only defines private constructors and has no friends%q#T used where a %qT was expected%q#T used where a floating point value was expected%q#T was previously declared here%q+#D cannot be declared%q+#D cannot be overloaded%q+#D declared here%q+#D does not refer to the unqualified type, so it is not used for linkage%q+#D explicitly defaulted here%q+#D invalid; an anonymous struct can only have non-static data members%q+#D invalid; an anonymous union can only have non-static data members%q+#D is implicitly declared as deleted because %qT declares a move constructor or move assignment operator%q+#D is implicitly deleted because the default definition would be ill-formed:%q+#D is inaccessible%q+#D is private%q+#D is protected%q+#D marked final, but is not virtual%q+#D marked override, but does not override%q+#D previously declared here%q+#D previously defined here%q+#D, declared using anonymous type, is used but never defined%q+#D, declared using local type %qT, is used but never defined%q+D alias in between function and variable is not supported%q+D aliased declaration%q+D aliased to external symbol %qE%q+D aliased to undefined symbol %qE%q+D already declared with dllexport attribute: dllimport ignored%q+D causes a section type conflict%q+D contains empty classes which may cause base classes to be placed at different locations in a future version of GCC%q+D declared as a friend%q+D declared here%q+D declared here, later in the translation unit%q+D declared to take const reference, but implicit declaration would take non-const%q+D declared with an exception specification%q+D defined both normally and as %qE attribute%q+D defined but not used%q+D has a previous declaration as %q#D%q+D has incomplete type%q+D invalid in %q#T%q+D is not usable as a constexpr function because:%q+D is static but declared in inline function %qD which is not static%q+D is too small to hold all values of %q#T%q+D is usually a function%q+D may not be static because it is a member of a union%q+D may not have reference type %qT because it is a member of a union%q+D redeclared as different kind of symbol%q+D redeclared inline with % attribute%q+D redeclared inline without % attribute%q+D redeclared without dllimport attribute after being referenced with dll linkage%q+D redeclared without dllimport attribute: previous dllimport ignored%q+D takes only zero or two arguments%q+D used prior to declaration%q+D was hidden%q+D will be initialized after%q+D: visibility attribute ignored because it%q+D:'selectany' attribute applies only to initialized objects%q+E is not a constant expression%q+F declared % but never defined%q+F used but never defined%q+T has a previous declaration here%q+T is not literal because:%qD appears more than once in data clauses%qD attribute directive ignored%qD attribute is meaningless since members of the anonymous namespace get local symbols%qD attribute requires a single NTBS argument%qD called in a constant expression%qD cannot appear in a constant-expression%qD cannot be declared virtual, since it is always static%qD cannot be defaulted%qD cannot be initialized by a non-constant expression when being declared%qD cannot be used as a function%qD cannot have default arguments%qD changed semantics in GCC 4.4%qD conflicts with used function%qD declared % outside its class%qD declared as a % field%qD declared as a % parameter%qD declared as a % type%qD declared as a % variable%qD declared as a non-parameter%qD declared as an % field%qD declared as an % parameter%qD declared as an % type%qD declared as an % variable%qD declared as reference but not initialized%qD declared here%qD does not have integral or enumeration type%qD has a previous declaration here%qD has already been defined%qD has an incomplete type%qD has invalid argument list%qD has no member named %qE%qD has the same name as the class in which it is declared%qD is a namespace%qD is already a friend of %qT%qD is already a friend of class %qT%qD is already declared in this scope%qD is already defined in %qT%qD is already defined in class %qT%qD is already defined in the class %qT%qD is an enumeration template%qD is both a direct base and an indirect virtual base%qD is deprecated (declared at %s:%d)%qD is deprecated (declared at %s:%d): %s%qD is initialized with itself%qD is normally a non-static function%qD is not a class or namespace%qD is not a function template%qD is not a member of %qD%qD is not a member of %qT%qD is not a member template function%qD is not a namespace-name%qD is not a static data member of a class template%qD is not a template%qD is not a template function%qD is not a type%qD is not a valid template argument because %qD is a variable, not the address of a variable%qD is not a variable%qD is not a variable in clause %%qD is not a variable in clause %%qD is not a variable in clause %qs%qD is not an enumerator-name%qD is not captured%qD is not compatible with %qD%qD is not declared in %qD%qD is not defined outside of function scope%qD is static but used in inline function %qD which is not static%qD is used uninitialized in this function%qD may be used uninitialized in this function%qD may not be declared as static%qD may not be declared within a namespace%qD must be a non-member function%qD must be a nonstatic member function%qD must be either a non-static member function or a non-member function%qD must have an argument of class or enumerated type%qD must not have variable number of arguments%qD must take %%qD must take either one or two arguments%qD must take either zero or one argument%qD must take exactly one argument%qD must take exactly two arguments%qD not declared%qD not defined%qD redeclared with different access%qD redeclared with different visibility%qD should be initialized%qD should be initialized in the member initialization list%qD should have been declared inside %qD%qD should never be overloaded%qD should return by value%qD used before its definition%qD used in its own initializer%qD used without template parameters%qD was declared % and later %%qD was declared %qs which implies default visibility%qD was declared here%qD was not declared %%qD was not declared in this scope%qD was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation%qD was not initialized with a constant expression%qD was used with no declaration before its definition%qD was used with no prototype before its definition%qE 2.95 vtable-compatibility attribute applies only to C++ classes%qE 2.95 vtable-compatibility attribute applies only when compiling a kext%qE appears more than once in data clauses%qE argument not an identifier%qE attribute allows only an integer constant argument%qE attribute applied to %qT after its definition%qE attribute applied to extern "C" function %qD%qE attribute applied to non-class, non-enum type %qT%qE attribute applied to non-function %qD%qE attribute applies only to functions%qE attribute applies only to initialized variables with external linkage%qE attribute argument not a string constant%qE attribute argument not an integer constant%qE attribute argument should be between 0 to 255%qE attribute argument should be between 18 to 255%qE attribute can only be applied to Java class definitions%qE attribute can only be applied to class definitions%qE attribute cannot be specified for local variables%qE attribute conflicts with attribute %s%qE attribute directive ignored%qE attribute does not apply to types%qE attribute duplicated%qE attribute follows %qE%qE attribute has no effect%qE attribute has no effect on unit local functions%qE attribute have effect only on public objects%qE attribute ignored%qE attribute ignored because %qT is already defined%qE attribute ignored for %qE%qE attribute ignored for field of type %qT%qE attribute ignored on non-class types%qE attribute ignored on types%qE attribute is not supported for R8C target%qE attribute is not supported on this platform%qE attribute is supported only for SH2A%qE attribute is used for none class-method%qE attribute only applies to SH2A%qE attribute only applies to function types%qE attribute only applies to functions%qE attribute only applies to functions, not %s%qE attribute only applies to interrupt functions%qE attribute only applies to variables%qE attribute only applies to variables and functions%qE attribute only applies to variadic functions%qE attribute only available for 32-bit%qE attribute requires a string constant argument%qE attribute requires an integer constant argument%qE attribute requires prototypes with named arguments%qE cannot be used as a function%qE cannot be used as a member pointer, since it is of type %qT%qE cannot have both % and % attributes%qE declared % after first use%qE declared as function returning a function%qE declared as function returning an array%qE defined as wrong kind of tag%qE does not have class type%qE does not name a type%qE fails to be a typedef or built in type%qE has both % and initializer%qE has invalid type for %%qE has invalid type for %%qE has not been declared%qE has reference type for %qs%qE implicitly determined as % has reference type%qE implies default visibility, but %qD has already been declared with a different visibility%qE in %q#T does not name a type%qE in namespace %qE does not name a type%qE incompatible attribute ignored%qE initialized and declared %%qE is an unrecognized format function type%qE is deprecated%qE is deprecated (declared at %s:%d)%qE is deprecated (declared at %s:%d): %s%qE is deprecated: %s%qE is neither function nor member function; cannot be declared friend%qE is not a class or namespace%qE is not a class template%qE is not a class, namespace, or enumeration%qE is not a constant expression%qE is not a template%qE is not a type%qE is not a valid template argument for type %qT%qE is not a valid template argument for type %qT because %qD does not have external linkage%qE is not a valid template argument for type %qT because %qD has no linkage%qE is not a valid template argument for type %qT because it is a pointer%qE is not a valid template argument for type %qT because it is not an lvalue%qE is not a valid template argument for type %qT because it is not an object with external linkage%qE is not a valid template argument for type %qT because it is of type %qT%qE is not a valid template argument for type %qT because object %qD has not external linkage%qE is not a valid template argument for type %qT because of conflicts in cv-qualification%qE is not a valid template argument for type %qT because string literals can never be used in this context%qE is not a valid template argument of type %qT because %qD does not have external linkage%qE is not a valid template argument of type %qT because %qD has no linkage%qE is not a valid template argument of type %qT because %qE is not a variable%qE is not a variable in clause %%qE is not a variable in clause %%qE is not a variable in clause %qs%qE is not an Objective-C class name or alias%qE is not at beginning of declaration%qE is not initialized%qE is not of type %qT%qE is obsolete; g++ vtables are now COM-compatible by default%qE is only allowed in Objective-C dialects%qE is predetermined %qs for %qs%qE is used uninitialized in this function%qE may be used uninitialized in this function%qE may not respond to %<%c%E%>%qE must be % for %%qE needs isa option %s%qE needs unknown isa option%qE not specified in enclosing parallel%qE redeclared as different kind of symbol%qE redeclared with conflicting %qs attributes%qE undeclared (first use in this function)%qE undeclared here (not in a function)%qT and %qT are in disjoint named address spaces%qT cannot be the type of a complete constant expression because it has mutable sub-objects%qT declared here%qT declared with greater visibility than its base %qT%qT declared with greater visibility than the type of its field %qD%qT does not have the %E abi tag that %qT (used in the type of %qD) has%qT does not have the %E abi tag that base %qT has%qT has a base %qT whose type uses the anonymous namespace%qT has a field %qD whose type uses the anonymous namespace%qT has no member named %qE%qT has no non-static data member named %qD%qT is a variably modified type%qT is already a friend of %qT%qT is an ambiguous base of %qT%qT is an inaccessible base of %qT%qT is not a base of %qT%qT is not a class or namespace%qT is not a class type%qT is not a class, struct, or union type%qT is not a member class template of %qT%qT is not a member of %qT%qT is not a namespace%qT is not a nested class of %qT%qT is not a pointer-to-object type%qT is not a template%qT is not a template type%qT is not an accessible base of %qT%qT is not an enumeration type%qT is promoted to %qT when passed through %<...%>%qT is/uses anonymous type%qT referred to as %qs%qT referred to as enum%qT resolves to %qT, which is is not a class type%qT resolves to %qT, which is not an enumeration type%qT uses address space %qs beyond flash of %qs%qV qualifiers cannot be applied to %qT%qs%qs and floating point or vector arguments%qs appears to be a misspelled %s handler%qs attribute ignored%qs attribute only applies to functions%qs attribute only applies to variadic functions%qs attribute requires prototypes with named arguments%qs can only be specified for functions%qs cannot appear in a constant-expression%qs combined with % qualifier for %qE%qs combined with % qualifier for %qE%qs declared as function returning a function%qs declared as function returning an abstract class type%qs declared as function returning an array%qs declared in a non-class scope%qs defined in a non-class scope%qs does not support MIPS16 code%qs expects 1 argument but %d given%qs expects 2 arguments but %d given%qs expects a constant argument%qs expects a fixed-point value as argument%qs expects a fixed-point value as first argument%qs expects an integer value as second argument%qs function cannot have arguments%qs function cannot return a value%qs function uses % type specifier without trailing return type%qs function with trailing return type has %qT as its type rather than plain %%qs function with trailing return type not declared with % type specifier%qs has both % and initializer%qs has overflowed%qs in %<%s %E%>%qs initialized and declared %%qs is an invalid argument to -mcpu=%qs is an unknown -save-temps option%qs is deprecated; use -fno-zero-initialized-in-bss%qs is deprecated; use -fstack-check%qs is incompatible with %qs%qs is narrower than values of its type%qs is not a gcov data file%qs is not a valid class name%qs is not a valid option to the preprocessor%qs is not available in VLIW functions%qs is not available in non-VLIW functions%qs is not valid for %qs%qs is version %q.*s, expected version %q.*s%qs must be used with %qs%qs requires a target that provides the %qs instruction%qs requires branch-likely instructions%qs specified for auto variable %qE%qs specified for parameter %qE%qs specified for structure field%qs specified for structure field %qE%qs specified for unnamed parameter%qs tag used in naming %q#T%qs uses dynamic stack allocation%s%s ! %s %#D%s %+#T%s %<%s%.*s%> expects a matching %<%T%s%> argument%s %<%s%.*s%> expects a matching %<%s%s%> argument%s %<%s%.*s%> expects argument of type %<%T%s%>, but argument %d has type %qT%s %<%s%.*s%> expects argument of type %<%s%s%>, but argument %d has type %qT%s %q+D uses address space %qs beyond flash of %qs%s %qE does not fully implement the %qE protocol%s %qs%s %s %p %d %s %s%s %s %s(%E) %p %d %s '%s' ! %s (disable warning using -mno-inefficient-warnings)%s (program %s)%s REDUCTION variable '%s' must be INTEGER at %L%s REDUCTION variable '%s' must be INTEGER or REAL at %L%s REDUCTION variable '%s' must be LOGICAL at %L%s argument to IMAGE_INDEX must be a rank one array at %L%s at %L must be INTEGER%s at %L must be a scalar%s at %L must be integer%s attribute applied to %s %s at %L%s attribute at %L is not allowed outside of the specification part of a module%s attribute conflicts with %s attribute at %L%s attribute conflicts with %s attribute in '%s' at %L%s attribute not allowed in BLOCK DATA program unit at %L%s attribute of '%s' conflicts with %s attribute at %L%s attribute with %s attribute at %L%s attribute with %s attribute in '%s' at %L%s cannot be used in asm here%s clause object '%s' has ALLOCATABLE components at %L%s does not support %%n$ operand number formats%s does not support %s%s does not support %s with the %<%%%c%> %s format%s does not support block_ends_with_call_p%s does not support block_ends_with_condjump_p%s does not support can_duplicate_block_p%s does not support can_merge_blocks_p%s does not support can_remove_branch_p%s does not support create_basic_block%s does not support delete_basic_block%s does not support dump_bb_for_graph%s does not support duplicate_block%s does not support flow_call_edges_add%s does not support force_nonfallthru%s does not support make_forwarder_block%s does not support merge_blocks%s does not support move_block_after%s does not support predict_edge%s does not support predicted_by_p%s does not support redirect_edge_and_branch%s does not support redirect_edge_and_branch_force%s does not support split_block%s does not support split_edge%s does not support the %<%%%c%> %s format%s does not support the %<%%%s%c%> %s format%s does not support the %qs %s length modifier%s expects a compile time integer constant%s expects a compile time long integer constant as first argument%s expects an integer literal in the range [%d, %d]%s expects an integer literal in the range [%d, %d]. (%wd)%s expression list treated as compound expression%s ignored with %s and %<%%%c%> %s format%s ignored with %s in %s format%s in CFString literal%s in format string at %L%s is not INTRINSIC procedure name at %C%s is not supported by this configuration%s only accepts %d arguments%s only accepts 1 argument%s only accepts 2 arguments%s out of range: Range is %i to %i, value is %i%s procedure at %L is already declared as %s procedure%s returned %d exit status%s specifier in %s statement at %C has invalid value '%s'%s specifier in %s statement at %C has value '%s'%s statement at %C cannot follow %s statement at %L%s statement at %C cannot terminate a non-block DO loop%s statement at %C follows another accessibility specification%s statement at %C is not applicable to construct '%s'%s statement at %C is not within a construct%s statement at %C is not within construct '%s'%s statement at %C leaves CRITICAL construct%s statement at %C leaves DO CONCURRENT construct%s statement at %C leaving OpenMP structured block%s statement expected at %L%s statement is not allowed inside of BLOCK at %C%s statement must appear in a MODULE%s statement not allowed in PURE procedure at %C%s tag%s tag at %L must be a character string of default kind%s tag at %L must be of type %s%s tag at %L must be scalar%s tag with INQUIRE%s terminated with signal %d [%s]%s terminated with signal %d [%s]%s%s terminated with signal %d [%s], core dumped%s used with %<%%%c%> %s format%s variable %qE is private in outer context%s"%s"%s is invalid%s"%s"%s is not allowed%s%#D%s%#D %s%#D %s%D(%T) %s%D(%T, %T) %s%D(%T, %T, %T) %s%T %s%s%s %sversion %s (%s) %s compiled by GNU C version %s, %s%s%s %sversion %s (%s) compiled by CC, %s%sGGC heuristics: --param ggc-min-expand=%d --param ggc-min-heapsize=%d %s%swarning: %s header version %s differs from library version %s. %s-%s is an empty range%s: %d basic blocks and %d edges/basic block%s: %d basic blocks and %d registers%s: %m%s: %s%s: %s compiler not installed on this system%s: %s: %s%s: --param arguments should be of the form NAME=VALUE%s: -fcompare-debug failure%s: -fcompare-debug failure (length)%s: Cannot open output file: %s *************** write_c_file - output name is %s, prefix *** 1787,1841 **** %s:unknown function '%u' %s:version '%.4s', prefer '%.4s' %s:version '%.4s', prefer version '%.4s' ! %srtd%s is ignored in 64bit mode%ssseregparm%s used without SSE enabled%stune=x86-64%s is deprecated; use %stune=k8%s or %stune=generic%s instead as appropriate'' ' flag'!' flag'#' flag'%%%c' is not a valid operand prefix'%%&' used without any local dynamic TLS references'%%l' operand isn't a label'%s + %s' at %L must be less than or equal to BIT_SIZE('%s')'%s' already defined as specific binding for the generic '%s' at %C'%s' and '%s' arguments of '%s' intrinsic at %L must have identical shape.'%s' and '%s' arguments of '%s' intrinsic at %L must have the same type'%s' and '%s' can't be mixed FUNCTION/SUBROUTINE for GENERIC '%s' at %L'%s' and '%s' for GENERIC '%s' at %L are ambiguous'%s' argument of '%s' intrinsic at %L cannot be INTENT(IN)'%s' argument of '%s' intrinsic at %L has invalid permutation of dimensions (dimension '%d' duplicated)'%s' argument of '%s' intrinsic at %L has invalid shape in dimension %d (%ld/%ld)'%s' argument of '%s' intrinsic at %L has negative element (%d)'%s' argument of '%s' intrinsic at %L has out-of-range dimension (%d)'%s' argument of '%s' intrinsic at %L has wrong number of elements (%d/%d)'%s' argument of '%s' intrinsic at %L is empty'%s' argument of '%s' intrinsic at %L is not a valid dimension index'%s' argument of '%s' intrinsic at %L may not be a procedure'%s' argument of '%s' intrinsic at %L must be %s'%s' argument of '%s' intrinsic at %L must be ALLOCATABLE'%s' argument of '%s' intrinsic at %L must be INTEGER'%s' argument of '%s' intrinsic at %L must be INTEGER or LOGICAL'%s' argument of '%s' intrinsic at %L must be INTEGER or PROCEDURE'%s' argument of '%s' intrinsic at %L must be INTEGER or REAL'%s' argument of '%s' intrinsic at %L must be REAL or COMPLEX'%s' argument of '%s' intrinsic at %L must be a POINTER'%s' argument of '%s' intrinsic at %L must be a POINTER or a TARGET'%s' argument of '%s' intrinsic at %L must be a POINTER, ALLOCATABLE or procedure pointer'%s' argument of '%s' intrinsic at %L must be a constant'%s' argument of '%s' intrinsic at %L must be a logical array'%s' argument of '%s' intrinsic at %L must be a non-derived type'%s' argument of '%s' intrinsic at %L must be a numeric type'%s' argument of '%s' intrinsic at %L must be a pointer or target VARIABLE or FUNCTION'%s' argument of '%s' intrinsic at %L must be a scalar'%s' argument of '%s' intrinsic at %L must be a variable'%s' argument of '%s' intrinsic at %L must be an array'%s' argument of '%s' intrinsic at %L must be an interoperable data entity'%s' argument of '%s' intrinsic at %L must be default real'%s' argument of '%s' intrinsic at %L must be double precision'%s' argument of '%s' intrinsic at %L must be less than rank %d'%s' argument of '%s' intrinsic at %L must be numeric or LOGICAL'%s' argument of '%s' intrinsic at %L must be of a dummy variable'%s' argument of '%s' intrinsic at %L must be of a kind not wider than the default kind (%d)'%s' argument of '%s' intrinsic at %L must be of an OPTIONAL dummy variable'%s' argument of '%s' intrinsic at %L must be of an extensible type'%s' argument of '%s' intrinsic at %L must be of kind %d'%s' argument of '%s' intrinsic at %L must be of rank %d'%s' argument of '%s' intrinsic at %L must be of rank 1 or 2'%s' argument of '%s' intrinsic at %L must be the same kind as '%s''%s' argument of '%s' intrinsic at %L must be the same type and kind as '%s''%s' argument of '%s' intrinsic at %L must have a type of either REAL or INTEGER'%s' argument of '%s' intrinsic at %L must have the same rank as '%s' or be a scalar'%s' argument of '%s' intrinsic at %L must not be OPTIONAL'%s' argument of '%s' intrinsic at %L must not be a subobject of '%s''%s' argument of '%s' intrinsic at %L must not be present if 'x' is COMPLEX'%s' argument of '%s' intrinsic at %L must provide at least as many elements as there are .TRUE. values in '%s' (%ld/%d)'%s' argument of '%s' intrinsic at %L shall not be coindexed'%s' argument of intrinsic '%s' at %L of must have rank %d or be a scalar'%s' at %C is already defined as FINAL procedure!'%s' at %C is not a member of the '%s' structure'%s' at %C is not a variable'%s' at %C is the name of a recursive function and so refers to the result variable. Use an explicit RESULT variable for direct recursion (12.5.2.1)'%s' at %L already is initialized at %L'%s' at %L associated to expression can not be used in a variable definition context (%s)'%s' at %L associated to vector-indexed target can not be used in a variable definition context (%s)'%s' at %L cannot have the VALUE attribute because it is not a dummy argument'%s' at %L has a type, which is not consistent with the CALL at %L'%s' at %L has attributes specified outside its INTERFACE body'%s' at %L is ambiguous'%s' at %L is an array and OPTIONAL; IF IT IS MISSING, it cannot be the actual argument of an ELEMENTAL procedure unless there is a non-optional argument with the same rank (12.4.1.5)'%s' at %L is not a VALUE'%s' at %L is not a function'%s' at %L is not a module procedure'%s' at %L is of the ABSTRACT type '%s''%s' at %L must be less than BIT_SIZE('%s')'%s' at %L must be less than or equal to BIT_SIZE('%s')'%s' at %L must be less than or equal to the BIT_SIZE of INTEGER(KIND=%d)'%s' at %L must be nonnegative'%s' at %L must have constant character length in this context'%s' at %L must have the same number of formal arguments as the overridden procedure'%s' at %L must not be DEFERRED as it overrides a non-DEFERRED binding'%s' at %L overrides a FUNCTION and must also be a FUNCTION'%s' at %L overrides a NOPASS binding and must also be NOPASS'%s' at %L overrides a PUBLIC procedure and must not be PRIVATE'%s' at %L overrides a PURE procedure and must also be PURE'%s' at %L overrides a SUBROUTINE and must also be a SUBROUTINE'%s' at %L overrides a binding with PASS and must also be PASS'%s' at %L overrides a non-ELEMENTAL procedure and must not be ELEMENTAL, either'%s' at %L overrides a procedure binding declared NON_OVERRIDABLE'%s' at %L overrides an ELEMENTAL procedure and must also be ELEMENTAL'%s' at %L should be a FUNCTION'%s' at %L should be a SUBROUTINE'%s' cannot be extended at %C because it is BIND(C)'%s' cannot be extended at %C because it is a SEQUENCE type'%s' declared INTRINSIC at %L does not exist'%s' declared at %L is also the name of an intrinsic. It can only be called via an explicit interface or if declared EXTERNAL.'%s' declared at %L may shadow the intrinsic of the same name. In order to call the intrinsic, explicit INTRINSIC declarations may be required.'%s' in EXTENDS expression at %C is not a derived type'%s' in the pointer assignment at %L cannot be an l-value since it is a procedure'%s' in variable definition context (%s) at %L is not a variable'%s' is already IMPORTed from host scoping unit at %C.'%s' must be a module procedure or an external procedure with an explicit interface at %L'%s' must not appear in the array specification at %L in the same ALLOCATE statement where it is itself allocated'%s' of '%s' is PRIVATE at %L'%s' of module '%s', imported at %C, is also the name of the current program unit'%s' was assigned to '%s', but was not defined during recompilation, or vice versa'&' not allowed by itself in line %d''' flag'(' flag')' expected at %C'+' flag'-' flag'-fd-lines-as-code' has no effect in free form'-fd-lines-as-comments' has no effect in free form'0' flag'::' needed in PROCEDURE binding with explicit target at %C'=> target' is invalid for DEFERRED binding at %C'B' operand has multiple bits set'B' operand is not constant'E' modifier'I' at %L and 'J' at %L cannot both be BOZ literal constants'I' flag'MOLD' argument of 'TRANSFER' intrinsic at %L must not be %s'O' modifier'^' flag'_' flag'a%d' argument of '%s' intrinsic at %L must be %s(%d)'a' flag'a1' argument of '%s' intrinsic at %L must be INTEGER, REAL or CHARACTER'assign' property %qs is using bit-field instance variable %qs'atomic' property %qs is using bit-field instance variable %qs'dim' argument of %s intrinsic at %L is not a valid dimension index'dim' argument of '%s' intrinsic at %L is not a valid codimension index'dim' argument of '%s' intrinsic at %L is not a valid dimension index'getter' attribute of property %qD conflicts with previous declaration'm' flag'nonatomic' attribute of property %qD conflicts with previous declaration'o' operand is not constant'q' flag'readonly' attribute of property %qD conflicts with previous declaration'setter' attribute of property %qD conflicts with previous declaration'shape' argument of 'reshape' intrinsic at %L has more than %d elements'shape' argument of 'reshape' intrinsic at %L must be an array of constant size'source' argument of 'shape' intrinsic at %L must not be an assumed size array(C)(Messages without a matching method signature(a pointer to member can only be formed with %<&%E%>)(an out of class initialization is required)(anonymous namespace)(anonymous)(if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) (if you use %<-fpermissive%> G++ will accept your code)(if you use %<-fpermissive%>, G++ will accept your code, but allowing the use of an undeclared name is deprecated)(near initialization for %qs)(perhaps % was intended)(perhaps a semicolon is missing after the definition of %qT)(perhaps the % macro was used incorrectly)(so you should pass %qT not %qT to %)(static destructors for %s)(static initializers for %s)(the message is only displayed one per source file) ({anonymous})*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins. ! --CLASSPATH Deprecated; use --classpath instead--bootclasspath= Replace system path--classpath= Set class path--encoding= Choose input encoding (defaults from your locale)--extdirs= Set the extension directory path--help argument %q.*s is ambiguous, please be more specific--help= Display descriptions of a specific class of options. is one or more of optimizers, target, warnings, undocumented, params--param = Set parameter to value. See below for a complete list of parameters--param inline-unit-growth limit reached--param large-function-growth limit reached--param large-stack-frame-growth limit reached--param max-inline-insns-auto limit reached--param max-inline-insns-single limit reached--resource requires -o-A= Assert the to . Putting '-' before disables the to -D[=] Define a with as its value. If just is given, is taken to be 1-E or -x required when input is from standard input-F

Add to the end of the main framework include path-G Put global and static data smaller than bytes into a special section (on some targets)-I Add to the end of the main include path-I- specified twice-J Put MODULE files in 'directory'-MF Write dependency output to the given file-MG may only be used with -M or -MM-MQ Add a MAKE-quoted target-MT Add an unquoted target-O Set optimization level to -U Undefine -Werror=%s: no option -%s-Werror=normalized=: set -Wnormalized=nfc-Wformat-contains-nul ignored without -Wformat-Wformat-extra-args ignored without -Wformat-Wformat-nonliteral ignored without -Wformat-Wformat-security ignored without -Wformat-Wformat-y2k ignored without -Wformat-Wformat-zero-length ignored without -Wformat-Wframe-larger-than= Warn if a function's stack frame requires more than bytes-Wlarger-than= Warn if an object is larger than bytes-Wnormalized= Warn about non-normalised Unicode strings-Xbind-now and -Xbind-lazy are incompatible-aux-info Emit declaration information into -bundle not allowed with -dynamiclib-bundle_loader not allowed with -dynamiclib-c or -S required for Ada-c required for gnat2scil-c required for gnat2why-client_name not allowed with -dynamiclib-current_version only allowed with -dynamiclib-d Enable dumps from specific passes of the compiler-dumpbase Set the file basename to be used for dumps-dumpdir Set the directory name to be used for dumps-f%s and -msdata=%s are incompatible-f%s ignored for target (all code is position independent)-f%s is not supported with CONST16 instructions-f%s not supported: ignored-f%sleading-underscore not supported on this target machine-fPIC and -fpic are not supported in this configuration-fPIC and -mcall-%s are incompatible-fPIC ignored for target (all code is position independent)-fPIC is not supported-fabi-version=6 (or =0) avoids this error with a change in mangling-fada-spec-parent=unit Dump Ada specs as child units of given parent-falign-labels=%d is not supported-falign-loops=%d is not supported-fassociative-math disabled; other options take precedence-fblas-matmul-limit= Size of the smallest matrix for which matmul will use BLAS-fcall-saved- Mark as being preserved across functions-fcall-saved-REG is not supported for out registers-fcall-used- Mark as being corrupted by function calls-fcheck=[...] Specify which runtime checks are to be performed-fcoarray=[...] Specify which coarray parallelization should be used-fcompare-debug[=] Compile with and without e.g. -gtoggle, and compare the final-insns dump-fconst-string-class= Use class for constant strings-fconstexpr-depth= Specify maximum constexpr recursion depth-fdata-sections not supported for this target-fdbg-cnt=%s-fdbg-cnt=:[,:,...] Set the debug counter limit. -fdeduce-init-list enable deduction of std::initializer_list for a template type parameter from a brace-enclosed initializer-list-fdiagnostics-show-location=[once|every-line] How often to emit source location at the beginning of line-wrapped diagnostics-fdirectives-only is incompatible with -Wunused_macros-fdirectives-only is incompatible with -traditional-fdisable-[tree|rtl|ipa]-=range1+range2 disables an optimization pass-fdump- Dump various compiler internals to a file-fdump-final-insns=filename Dump to filename the insns at the end of translation-fdump-go-spec=filename Write all declarations to file as Go code-femit-class-file should used along with -fsyntax-only-femit-struct-debug-baseonly Aggressive reduced debug info for structs-femit-struct-debug-detailed= Detailed reduced debug info for structs-femit-struct-debug-reduced Conservative reduced debug info for structs-fenable-[tree|rtl|ipa]-=range1+range2 enables an optimization pass-fexcess-precision=[fast|standard] Specify handling of excess floating-point precision-fexcess-precision=standard for Ada-fexcess-precision=standard for C++-fexcess-precision=standard for Fortran-fexcess-precision=standard for Java-fexec-charset= Convert all strings and character constants to character set -ffixed- Mark as being unavailable to the compiler-ffixed-line-length- Use n as character line width in fixed mode-ffp-contract=[off|on|fast] Perform floating-point expression contraction.-ffpe-trap=[...] Stop on following floating point exceptions-ffree-line-length- Use n as character line width in free mode-ffunction-sections not supported for this target-fgo-dump- Dump Go frontend internal information-fgo-optimize- Turn on optimization passes in the frontend-fgo-pkgpath= Set Go package path-fgo-prefix= Set package-specific prefix for exported Go names-fhandle-exceptions has been renamed -fexceptions (and is now on by default)-findirect-dispatch is incompatible with -freduced-reflection-finit-character= Initialize local character variables to ASCII value n-finit-integer= Initialize local integer variables to n-finit-logical= Initialize local logical variables-finit-real= Initialize local real variables-finline-limit= Limit the size of inlined functions to -finput-charset= Specify the default character set for source files-finstrument-functions-exclude-file-list=filename,... Do not instrument functions listed in files-finstrument-functions-exclude-function-list=name,... Do not instrument listed functions-fira-algorithm=[CB|priority] Set the used IRA algorithm-fira-region=[one|all|mixed] Set regions for IRA-fira-verbose= Control IRA's level of diagnostic messages.-fjni and -femit-class-file are incompatible-fjni and -femit-class-files are incompatible-fjni is incompatible with -freduced-reflection-flto-compression-level= Use zlib compression level for IL-fmax-array-constructor= Maximum number of objects in an array constructor-fmax-errors= Maximum number of errors to report-fmax-identifier-length= Maximum identifier length-fmax-stack-var-size= Size in bytes of the largest array that will be put on the stack-fmax-subrecord-length= Maximum length for subrecords-fmessage-length= Limit diagnostics to characters per line. 0 suppresses line-wrapping-fno-fat-lto-objects are supported only with linker plugin.-fno-gnu89-inline is only supported in GNU99 or C99 mode-fno-pretty-templates Do not pretty-print template specializations as the template signature followed by the arguments-fno-threadsafe-statics Do not generate thread-safe code for initializing local statics-force_flat_namespace not allowed with -dynamiclib-fpack-struct= Set initial maximum structure member alignment-fpic and -fPIC not supported without -mdsbt on this target-fpic and -mapcs-reent are incompatible-fpic is not supported-fplugin-arg--[=] Specify argument = for plugin -fprefetch-loop-arrays is not supported with -Os-fprefetch-loop-arrays not supported for this target-fprefetch-loop-arrays not supported for this target (try -march switches)-frandom-seed= Make compile reproducible using -frecord-gcc-switches is not supported by the current target-freorder-blocks-and-partition does not support unwind info on this architecture-freorder-blocks-and-partition does not work on this architecture-freorder-blocks-and-partition does not work with exceptions on this architecture-freorder-blocks-and-partition not supported on this architecture-frepo must be used with -c-fsched-stalled-insns-dep= Set dependence distance checking in premature scheduling of queued insns-fsched-stalled-insns= Set number of queued insns that can be prematurely scheduled-fsched-verbose= Set the verbosity level of the scheduler-fsplit-stack does not support 2 register parameters for a nested function-fsplit-stack does not support 3 register parameters-fsplit-stack does not support fastcall with nested function-fstack-check=[no|generic|specific] Insert stack checking code into the program-fstack-limit- options are ignored with -mfdpic; use -mstack-check-l1-fstack-limit-register= Trap if the stack goes past -fstack-limit-symbol= Trap if the stack goes past symbol -fstack-protector not supported for this target-fstrict-volatile-bitfields disabled; it is incompatible with ABI versions < 2-ftabstop= Distance between tab stops for column reporting-ftemplate-depth= Specify maximum template instantiation depth-ftls-model=[global-dynamic|local-dynamic|initial-exec|local-exec] Set the default thread-local storage code generation model-ftrack-macro-expansion=<0|1|2> Track locations of tokens coming from macro expansion and display them in error messages-fuse-linker-plugin is not supported in this configuration-fuse-linker-plugin, but %s not found-fvisibility=[default|internal|hidden|protected] Set the default symbol visibility-fwide-exec-charset= Convert all wide strings and character constants to character set -fwpa and -fltrans are mutually exclusive-g is only supported when using GAS on this processor,-g option disabled-g with -mno-apcs-frame may not give sensible debugging-gnat Specify options to GNAT-idirafter Add to the end of the system include path-iframework Add to the end of the system framework include path-imacros Accept definition of macros in -imultilib Set to be the multilib include subdirectory-include Include the contents of before other files-install_name only allowed with -dynamiclib-iplugindir option not passed from the gcc driver-iplugindir= Set to be the default plugin directory-iprefix Specify as a prefix for next two options-iquote Add to the end of the quote include path-isysroot Set to be the system root directory-isystem Add to the start of the system include path-iwithprefix Add to the end of the system include path-iwithprefixbefore Add to the end of the main include path-keep_private_externs not allowed with -dynamiclib-m%s not supported in this configuration-m64 requires PowerPC64 architecture, enabling-m64 requires a PowerPC64 cpu-mabi=ABI Generate code that conforms to the given ABI-maix64 required: 64-bit computation with 32-bit addressing not yet supported-maix64 requires PowerPC64 architecture remain enabled-malign-functions is obsolete, use -falign-functions-malign-functions=%d is not between 0 and %d-malign-jumps is obsolete, use -falign-jumps-malign-jumps=%d is not between 0 and %d-malign-loops is obsolete, use -falign-loops-malign-loops=%d is not between 0 and %d-malign-power is not supported for 64-bit Darwin; it is incompatible with the installed C and C++ libraries-mapcs-stack-check incompatible with -mno-apcs-frame-march=ARCH Generate code for the specified chip or CPU version-march=ARCH Use features of architecture ARCH-march=ISA Generate code for the given ISA-mas100-syntax is incompatible with -gdwarf-masm=intel not supported in this configuration-max-stackframe=%d is not usable, not between 0 and %d-mbackchain -mpacked-stack -mhard-float are not supported in combination-mbig-endian and -mlittle-endian may not be used together-mbnu210 is ignored (option is obsolete)-mbranch-cost=%d is not between 0 and 5-mbranch-cost=COST Set the cost of branches to roughly COST instructions-mc= must be -mc=tiny, -mc=near, or -mc=far-mcall-aixdesc must be big endian-mclip currently has no effect without -mminmax-mcmodel incompatible with other toc options-mcmodel= is not supported on 32 bit systems-mcode-readable=SETTING Specify when instructions are allowed to access code-mcorea and -mcoreb can%'t be used together-mcorea should be used with -mmulticore-mcoreb should be used with -mmulticore-mcpu= Use features of and schedule code for given CPU-mcpu=%s conflicts with -march=%s-mcpu=%s has invalid silicon revision-mcpu=%s is not valid-mcpu=CPU Use features of and optimize for CPU-mcpu=CPU Use features of and schedule code for given CPU-mcpu=PROCESSOR Use features of and schedule code for given CPU-mcpu=m16c Compile code for M16C variants-mcpu=m32c Compile code for M32C variants-mcpu=m32cm Compile code for M32CM variants-mcpu=r8c Compile code for R8C variants-mdebug= Enable debug output-memregs= Number of memreg bytes (default: 16, range: 0..16)-mfdpic is not supported, please use a bfin-linux-uclibc target-mfentry isn%'t supported for 32-bit in combination with -fpic-mfloat-abi=hard and VFP-mfloat-abi=soft and -mfloat-abi=hard may not be used together-mfloat-gprs= Select GPR floating point method-mflush-func=FUNC Use FUNC to flush the cache before calling stack trampolines-mfpu= Specify FP (sp, dp, sp-lite, dp-lite) (implies -mxilinx-fpu)-mhard-dfp can%'t be used in conjunction with -msoft-float-mhard-float not supported-mincoming-stack-boundary=%d is not between %d and 12-mipsN Generate code for ISA level N-mlong-double-64 not allowed with -m64-mlong-double- Specify size of long double (64 or 128 bits)-mmax-stackframe=SIZE Warn when a stackframe is larger than the specified size-mmcu=MCU Select the target MCU-mmulticore can only be used with BF561-mmultiple is not supported on little endian systems-mno-altivec disables vsx-mno-fentry isn%'t compatible with SEH-mno-serialize-volatile Do not serialize volatile memory references with MEMW instructions-mpcrel -fPIC is not currently supported on selected cpu-mpic-register= is useless without -fpic-mpreferred-stack-boundary is not supported for this target-mpreferred-stack-boundary=%d is not between %d and %d-mr10k-cache-barrier=SETTING Specify when r10k cache barriers should be inserted-mrecip requires -ffinite-math or -ffast-math-mrecip requires -fno-trapping-math or -ffast-math-mrecip requires -freciprocal-math or -ffast-math-mregparm is ignored in 64-bit mode-mregparm=%d is not between 0 and %d-mrelax is only supported for RTP PIC-mrelocatable and -mcall-%s are incompatible-mrelocatable and -mno-minimal-toc are incompatible-mrelocatable and -msdata=%s are incompatible-ms2600 is used without -ms-msdata=%s and -mcall-%s are incompatible-msecure-plt not supported by your assembler-mshared-library-id= specified without -mid-shared-library-mshared-library-id=%s is not between 0 and %d-msim Use simulator runtime-msim Use simulator runtime-msimple-fpu option ignored-msingle-float and -msoft-float cannot both be specified-msingle-float option equivalent to -mhard-float-mstack-guard implies use of -mstack-size-mstring is not supported on little endian systems-mstringop-strategy=rep_8byte not supported for 32-bit code-mtraceback= Select full, part, or no traceback table-mtune= Schedule code for given CPU-mtune= expects mn10300, am33, am33-2, or am34-mtune=ARCH Tune alignment for the specified chip or CPU version-mtune=CPU Optimize for CPU-mtune=PROCESSOR Optimize the output for PROCESSOR-munix=98 option required for C89 Amendment 1 features. ! -mvsx and -mno-altivec are incompatible-mvsx and -mpaired are incompatible-mvsx needs indexed addressing-mvsx requires hardware floating point-mvsx used with little endian code-mxl-multiply-high can be used only with -mcpu=v6.00.a or greater-mxl-multiply-high requires -mno-xl-soft-mul-o Place output into -pg and -fomit-frame-pointer are incompatible-pipe ignored because -save-temps specified-pipe not supported-private_bundle not allowed with -dynamiclib-static-libgfortran is not supported in this configuration-trigraphs Support ISO C trigraphs.NOT. operator in expression at %L must have a LOGICAL operand128-bit long double not supported for VAX floats2 byte cop instructions are not allowed in 64-bit VLIW mode31 bit ABI387 instruction set disabled, using SSE arithmetics64 bit ABI64-bit ABI not supported in ESA/390 mode !