This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/pr51628/master in repository gcc.
discards 68ba2c77424 C/C++: Add -Waddress-of-packed-member adds a31e654fa10 x86: Add -mindirect-branch= adds 5e58c18f5d4 x86: Add -mfunction-return= adds 917286d6a6d x86: Add -mindirect-branch-register adds 7ffe800cb12 x86: Add 'V' register operand modifier adds 42e387a62ad x86: Disallow -mindirect-branch=/-mfunction-return= with -m [...] adds 297f4ddf2d0 * config.gcc (i[34567]86-*-*): Remove one duplicate gfniin [...] adds a33f5ff4e44 PR libstdc++/81092 * config/abi/post/ia64-linux-gnu/baselin [...] adds d638e250743 2018-01-18 Jerry DeLisle jvdelisle@gcc.gnu.org adds 99596d2d3d6 Correct ChangeLog of x86: Add -mindirect-branch= adds 7c83c1880e2 Correct ChangeLog of x86: Add -mfunction-return= adds bca467e6264 Fix date in Changelog adds 590f3d99bd1 Fix date in log. adds fac4ebeca93 PR c++/81327 - cast to void* does not suppress -Wclass-memaccess adds d5f464044de Daily bump. adds ec43597d26d PR target/83013 * config/microblaze/microbl [...] adds 2bd421962ff * tree-ssa-loop-im.c (sort_bbs_in_loop_postorder_cmp): Sta [...] adds 080a1363668 PR other/83508 * builtins.c (check_access): Avoid warning [...] adds bd3a898090e 2018-01-15 Richard Biener rguenther@suse.de adds 41c5a1bbf56 2018-01-15 Richard Biener rguenther@suse.de adds 977361a18dc PR middle-end/82694 * common.opt (fstrict-overflow): No l [...] adds bcb5e350f5f PR c/83801 PR c/83729 * gcc.target/avr/torture/pr83729.c [...] adds e2d48c4c4db Correct earlier ChangeLog entry adds d4f6ff2aedc PR libstdc++/80276 fix template argument handling in type printers adds 5d464bd1d76 Adjust tests to AVR_TINY. * gcc.target/avr/progmem.h (pgm [...] adds cee6e7adb00 Make optional conditionally trivially_{copy,move}_{construc [...] adds 40390e126e4 [arm] PR target/83687: Fix invalid combination of VSUB + VA [...] adds 064e88eed82 Missing vect_double in gcc.dg/vect/pr79920.c (PR83836) new f60b498a9fa C/C++: Add -Waddress-of-packed-member
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (68ba2c77424) \ N -- N -- N refs/heads/hjl/pr51628/master (f60b498a9fa)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/BASE-VER | 2 +- gcc/ChangeLog | 179 +++++ gcc/DATESTAMP | 2 +- gcc/builtins.c | 12 + gcc/c-family/c-warn.c | 64 +- gcc/common.opt | 8 +- gcc/config.gcc | 10 +- gcc/config/arm/iterators.md | 4 + gcc/config/arm/neon.md | 28 +- gcc/config/i386/constraints.md | 12 +- gcc/config/i386/i386-opts.h | 13 + gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.c | 822 ++++++++++++++++++++- gcc/config/i386/i386.h | 10 + gcc/config/i386/i386.md | 69 +- gcc/config/i386/i386.opt | 28 + gcc/config/i386/predicates.md | 21 +- gcc/config/microblaze/microblaze.c | 4 +- gcc/doc/extend.texi | 22 + gcc/doc/invoke.texi | 76 +- gcc/fold-const.c | 24 +- gcc/ira-color.c | 3 +- gcc/match.pd | 9 +- gcc/opts.c | 7 + gcc/testsuite/ChangeLog | 218 ++++++ .../c-c++-common/{pr51628-1.c => pr51628-7.c} | 18 +- .../c-c++-common/{pr51628-6.c => pr51628-8.c} | 21 +- .../c-c++-common/{pr51628-3.c => pr51628-9.c} | 21 +- gcc/testsuite/gcc.dg/Wstringop-overflow-2.c | 30 + gcc/testsuite/gcc.dg/no-strict-overflow-7.c | 6 +- gcc/testsuite/gcc.dg/pr51628-10.c | 23 + gcc/testsuite/gcc.dg/pr51628-11.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr81388-1.c | 6 +- gcc/testsuite/gcc.dg/vect/pr79920.c | 2 +- .../arm/neon-combine-sub-abs-into-vabd.c | 28 - gcc/testsuite/gcc.target/arm/pr83687.c | 31 + gcc/testsuite/gcc.target/avr/pr52472.c | 2 +- gcc/testsuite/gcc.target/avr/pr71627.c | 2 +- gcc/testsuite/gcc.target/avr/progmem.h | 4 + .../gcc.target/avr/torture/addr-space-1-0.c | 2 +- .../gcc.target/avr/torture/addr-space-1-1.c | 2 +- .../gcc.target/avr/torture/addr-space-1-x.c | 2 +- .../gcc.target/avr/torture/addr-space-2-0.c | 2 +- .../gcc.target/avr/torture/addr-space-2-1.c | 2 +- .../gcc.target/avr/torture/addr-space-2-x.c | 2 +- .../gcc.target/avr/torture/builtins-2-flash.c | 26 + gcc/testsuite/gcc.target/avr/torture/builtins-2.c | 21 +- .../gcc.target/avr/torture/builtins-3-absfx.c | 4 + gcc/testsuite/gcc.target/avr/torture/int24-mul.c | 4 + gcc/testsuite/gcc.target/avr/torture/pr51782-1.c | 4 + gcc/testsuite/gcc.target/avr/torture/pr61055.c | 2 +- gcc/testsuite/gcc.target/avr/torture/pr61443.c | 5 + gcc/testsuite/gcc.target/avr/torture/pr83729.c | 17 + gcc/testsuite/gcc.target/avr/torture/pr83801.c | 17 + .../gcc.target/avr/torture/sat-hr-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-k-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-llk-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-r-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-uhr-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-uk-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-ullk-plus-minus.c | 2 +- .../gcc.target/avr/torture/sat-ur-plus-minus.c | 2 +- gcc/testsuite/gcc.target/i386/indirect-thunk-1.c | 20 + gcc/testsuite/gcc.target/i386/indirect-thunk-10.c | 7 + gcc/testsuite/gcc.target/i386/indirect-thunk-2.c | 20 + gcc/testsuite/gcc.target/i386/indirect-thunk-3.c | 21 + gcc/testsuite/gcc.target/i386/indirect-thunk-4.c | 21 + gcc/testsuite/gcc.target/i386/indirect-thunk-5.c | 17 + gcc/testsuite/gcc.target/i386/indirect-thunk-6.c | 18 + gcc/testsuite/gcc.target/i386/indirect-thunk-7.c | 44 ++ gcc/testsuite/gcc.target/i386/indirect-thunk-8.c | 7 + gcc/testsuite/gcc.target/i386/indirect-thunk-9.c | 7 + .../gcc.target/i386/indirect-thunk-attr-1.c | 23 + .../gcc.target/i386/indirect-thunk-attr-10.c | 9 + .../gcc.target/i386/indirect-thunk-attr-11.c | 9 + .../gcc.target/i386/indirect-thunk-attr-2.c | 21 + .../gcc.target/i386/indirect-thunk-attr-3.c | 23 + .../gcc.target/i386/indirect-thunk-attr-4.c | 22 + .../gcc.target/i386/indirect-thunk-attr-5.c | 22 + .../gcc.target/i386/indirect-thunk-attr-6.c | 21 + .../gcc.target/i386/indirect-thunk-attr-7.c | 44 ++ .../gcc.target/i386/indirect-thunk-attr-8.c | 42 ++ .../gcc.target/i386/indirect-thunk-attr-9.c | 9 + .../gcc.target/i386/indirect-thunk-bnd-1.c | 20 + .../gcc.target/i386/indirect-thunk-bnd-2.c | 21 + .../gcc.target/i386/indirect-thunk-bnd-3.c | 19 + .../gcc.target/i386/indirect-thunk-bnd-4.c | 20 + .../gcc.target/i386/indirect-thunk-extern-1.c | 19 + .../gcc.target/i386/indirect-thunk-extern-2.c | 19 + .../gcc.target/i386/indirect-thunk-extern-3.c | 20 + .../gcc.target/i386/indirect-thunk-extern-4.c | 20 + .../gcc.target/i386/indirect-thunk-extern-5.c | 16 + .../gcc.target/i386/indirect-thunk-extern-6.c | 17 + .../gcc.target/i386/indirect-thunk-extern-7.c | 43 ++ .../gcc.target/i386/indirect-thunk-inline-1.c | 20 + .../gcc.target/i386/indirect-thunk-inline-2.c | 20 + .../gcc.target/i386/indirect-thunk-inline-3.c | 21 + .../gcc.target/i386/indirect-thunk-inline-4.c | 21 + .../gcc.target/i386/indirect-thunk-inline-5.c | 17 + .../gcc.target/i386/indirect-thunk-inline-6.c | 18 + .../gcc.target/i386/indirect-thunk-inline-7.c | 44 ++ .../gcc.target/i386/indirect-thunk-register-1.c | 22 + .../gcc.target/i386/indirect-thunk-register-2.c | 20 + .../gcc.target/i386/indirect-thunk-register-3.c | 19 + .../gcc.target/i386/indirect-thunk-register-4.c | 13 + gcc/testsuite/gcc.target/i386/ret-thunk-1.c | 13 + gcc/testsuite/gcc.target/i386/ret-thunk-10.c | 23 + gcc/testsuite/gcc.target/i386/ret-thunk-11.c | 23 + gcc/testsuite/gcc.target/i386/ret-thunk-12.c | 22 + gcc/testsuite/gcc.target/i386/ret-thunk-13.c | 22 + gcc/testsuite/gcc.target/i386/ret-thunk-14.c | 22 + gcc/testsuite/gcc.target/i386/ret-thunk-15.c | 22 + gcc/testsuite/gcc.target/i386/ret-thunk-16.c | 18 + gcc/testsuite/gcc.target/i386/ret-thunk-17.c | 7 + gcc/testsuite/gcc.target/i386/ret-thunk-18.c | 8 + gcc/testsuite/gcc.target/i386/ret-thunk-19.c | 8 + gcc/testsuite/gcc.target/i386/ret-thunk-2.c | 13 + gcc/testsuite/gcc.target/i386/ret-thunk-20.c | 9 + gcc/testsuite/gcc.target/i386/ret-thunk-21.c | 9 + gcc/testsuite/gcc.target/i386/ret-thunk-3.c | 12 + gcc/testsuite/gcc.target/i386/ret-thunk-4.c | 12 + gcc/testsuite/gcc.target/i386/ret-thunk-5.c | 15 + gcc/testsuite/gcc.target/i386/ret-thunk-6.c | 14 + gcc/testsuite/gcc.target/i386/ret-thunk-7.c | 13 + gcc/testsuite/gcc.target/i386/ret-thunk-8.c | 14 + gcc/testsuite/gcc.target/i386/ret-thunk-9.c | 25 + gcc/testsuite/gfortran.dg/fmt_e.f90 | 10 + gcc/tree-pretty-print.c | 8 +- gcc/tree-ssa-loop-im.c | 2 +- gcc/tree.c | 68 +- gcc/tree.h | 17 +- libgfortran/ChangeLog | 5 + libgfortran/io/write.c | 5 +- libstdc++-v3/ChangeLog | 50 +- .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 3 +- libstdc++-v3/include/std/optional | 416 +++++++---- libstdc++-v3/python/libstdcxx/v6/printers.py | 370 ++++++---- .../testsuite/20_util/optional/assignment/8.cc | 101 +++ .../optional/{observers/6.cc => cons/trivial.cc} | 32 +- .../testsuite/20_util/optional/cons/value_neg.cc | 6 +- .../testsuite/libstdc++-prettyprinters/80276.cc | 58 ++ .../testsuite/libstdc++-prettyprinters/whatis.cc | 17 +- .../{whatis.cc => whatis2.cc} | 183 +++-- 143 files changed, 3865 insertions(+), 703 deletions(-) copy gcc/testsuite/c-c++-common/{pr51628-1.c => pr51628-7.c} (60%) copy gcc/testsuite/c-c++-common/{pr51628-6.c => pr51628-8.c} (73%) copy gcc/testsuite/c-c++-common/{pr51628-3.c => pr51628-9.c} (73%) create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-2.c create mode 100644 gcc/testsuite/gcc.dg/pr51628-10.c create mode 100644 gcc/testsuite/gcc.dg/pr51628-11.c create mode 100644 gcc/testsuite/gcc.target/arm/pr83687.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/builtins-2-flash.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/pr83729.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/pr83801.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-10.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-4.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-5.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-6.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-7.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-8.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-9.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-10.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-11.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-4.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-5.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-6.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-7.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-8.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-attr-9.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-bnd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-bnd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-bnd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-bnd-4.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-4.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-5.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-6.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-extern-7.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-4.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-5.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-6.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-inline-7.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-register-1.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-register-2.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-register-3.c create mode 100644 gcc/testsuite/gcc.target/i386/indirect-thunk-register-4.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-1.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-10.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-11.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-12.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-13.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-14.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-15.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-16.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-17.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-18.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-19.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-2.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-20.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-21.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-3.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-4.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-5.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-6.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-7.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-8.c create mode 100644 gcc/testsuite/gcc.target/i386/ret-thunk-9.c create mode 100644 gcc/testsuite/gfortran.dg/fmt_e.f90 create mode 100644 libstdc++-v3/testsuite/20_util/optional/assignment/8.cc copy libstdc++-v3/testsuite/20_util/optional/{observers/6.cc => cons/trivial.cc} (51%) create mode 100644 libstdc++-v3/testsuite/libstdc++-prettyprinters/80276.cc copy libstdc++-v3/testsuite/libstdc++-prettyprinters/{whatis.cc => whatis2.cc} (66%)