Updating GIT tree Updating 9cba8984813..0c78f438faf Fast-forward gcc/ChangeLog | 126 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 - gcc/c-family/c-indentation.c | 5 +- gcc/c-family/c-opts.c | 6 - gcc/c-family/c.opt | 4 - gcc/common.opt | 21 + gcc/config/rs6000/rs6000.c | 2 +- gcc/config/rs6000/rs6000.md | 47 +- gcc/cp/ChangeLog | 10 + gcc/cp/Make-lang.in | 1 - gcc/cp/class.c | 45 +- gcc/cp/cp-tree.def | 4 +- gcc/cp/cp-tree.h | 81 ++-- gcc/cp/decl.c | 180 ++++---- gcc/cp/decl2.c | 6 +- gcc/cp/method.c | 3 + gcc/cp/name-lookup.c | 17 +- gcc/cp/parser.c | 95 ++-- gcc/cp/pt.c | 1 - gcc/cp/ptree.c | 15 +- gcc/cp/rtti.c | 3 +- gcc/cp/tree.c | 2 +- gcc/cp/typeck.c | 1 + gcc/diagnostic-format-json.cc | 55 ++- gcc/diagnostic-show-locus.c | 504 +++++++++++++++------ gcc/diagnostic.c | 113 ++++- gcc/diagnostic.h | 28 +- gcc/doc/gty.texi | 2 +- gcc/doc/invoke.texi | 69 ++- gcc/expr.c | 4 +- gcc/fortran/ChangeLog | 13 + gcc/fortran/decl.c | 15 +- gcc/fortran/expr.c | 15 +- gcc/fortran/openmp.c | 5 +- gcc/fortran/trans-openmp.c | 337 ++++++++++---- gcc/hash-map.h | 3 +- gcc/incpath.h | 4 +- gcc/input.c | 72 +-- gcc/input.h | 4 +- gcc/lto-opts.c | 15 + gcc/lto-wrapper.c | 44 +- gcc/omp-expand.c | 3 +- gcc/omp-general.c | 129 +++++- gcc/omp-general.h | 2 + gcc/opts.c | 14 + gcc/testsuite/ChangeLog | 103 +++++ .../c-c++-common/Wmisleading-indentation-3.c | 12 +- .../c-c++-common/Wmisleading-indentation.c | 6 +- .../c-c++-common/diagnostic-format-json-1.c | 5 + .../c-c++-common/diagnostic-format-json-2.c | 5 + .../c-c++-common/diagnostic-format-json-3.c | 5 + .../c-c++-common/diagnostic-format-json-4.c | 9 + .../c-c++-common/diagnostic-format-json-5.c | 9 + gcc/testsuite/c-c++-common/diagnostic-units-1.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-2.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-3.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-4.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-5.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-6.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-7.c | 28 ++ gcc/testsuite/c-c++-common/diagnostic-units-8.c | 28 ++ gcc/testsuite/c-c++-common/missing-close-symbol.c | 6 +- gcc/testsuite/g++.dg/cpp1y/auto-fn58.C | 13 + gcc/testsuite/g++.dg/diagnostic/bad-binary-ops.C | 8 +- gcc/testsuite/g++.dg/ipa/pr83667.C | 2 +- gcc/testsuite/g++.dg/opt/pr96194.C | 21 + gcc/testsuite/g++.dg/parse/error4.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/crash11.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/overload2.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb109.C | 4 +- gcc/testsuite/gcc.dg/analyzer/malloc-paths-9.c | 2 +- gcc/testsuite/gcc.dg/bad-binary-ops.c | 8 +- gcc/testsuite/gcc.dg/format/branch-1.c | 2 +- gcc/testsuite/gcc.dg/format/pr79210.c | 2 +- .../gcc.dg/plugin/diagnostic-test-expressions-1.c | 16 +- .../plugin/diagnostic-test-string-literals-1.c | 4 +- gcc/testsuite/gcc.dg/redecl-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/mma-double-test.c | 1 + gcc/testsuite/gcc.target/powerpc/mma-single-test.c | 1 + gcc/testsuite/gcc.target/powerpc/mma-supported.c | 25 + .../gfortran.dg/diagnostic-format-json-1.F90 | 5 + .../gfortran.dg/diagnostic-format-json-2.F90 | 5 + .../gfortran.dg/diagnostic-format-json-3.F90 | 5 + gcc/testsuite/gfortran.dg/goacc/finalize-1.f | 4 +- gcc/testsuite/gfortran.dg/gomp/map-1.f90 | 35 +- gcc/testsuite/gfortran.dg/gomp/map-2.f90 | 6 + gcc/testsuite/gfortran.dg/pr95612.f90 | 7 + gcc/testsuite/gfortran.dg/pr96038.f90 | 8 + gcc/testsuite/go.dg/arrayclear.go | 3 + gcc/testsuite/lib/scanlang.exp | 50 ++ gcc/testsuite/lib/target-supports.exp | 30 +- gcc/tree-core.h | 2 + gcc/tree-diagnostic-path.cc | 5 +- gcc/tree.c | 6 +- libatomic/config/t-aix | 2 +- libcpp/charset.c | 98 ++-- libcpp/include/cpplib.h | 40 +- libcpp/init.c | 1 - libgcc/ChangeLog | 13 + libgcc/config/rs6000/t-slibgcc-aix | 2 +- libgfortran/config/t-aix | 2 +- libgomp/ChangeLog | 5 + libgomp/config/t-aix | 2 +- libgomp/libgomp.texi | 11 + libgomp/oacc-init.c | 38 ++ libgomp/testsuite/libgomp.c/loop-21.c | 230 ++++++++++ .../libgomp.fortran/struct-elem-map-1.f90 | 331 ++++++++++++++ libgomp/testsuite/libgomp.fortran/target-map-1.f90 | 41 ++ .../libgomp.oacc-c-c++-common/acc_prof-init-2.c | 80 ++++ libiberty/cp-demangle.c | 3 - libiberty/testsuite/demangle-expected | 14 +- libstdc++-v3/ChangeLog | 22 + libstdc++-v3/config/os/aix/t-aix | 2 +- 114 files changed, 3031 insertions(+), 708 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-1.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-2.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-3.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-4.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-5.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-6.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-7.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-units-8.c create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn58.C create mode 100644 gcc/testsuite/g++.dg/opt/pr96194.C create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-supported.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95612.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96038.f90 create mode 100644 libgomp/testsuite/libgomp.c/loop-21.c create mode 100644 libgomp/testsuite/libgomp.fortran/struct-elem-map-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-map-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/acc_prof-init-2.c Current branch master is up to date. Adjusting file timestamps