aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog156
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog7
-rw-r--r--gcc/c/ChangeLog11
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog67
-rw-r--r--libgcc/ChangeLog7
-rw-r--r--libstdc++-v3/ChangeLog38
8 files changed, 293 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3d2e737..146c4bf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,159 @@
+2024-11-30 Lewis Hyatt <lhyatt@gmail.com>
+
+ * diagnostic-show-locus.cc
+ (test_one_liner_fixit_validation_adhoc_locations): Adapt so it can
+ effectively test 7-bit ranges instead of 5-bit ranges.
+ (test_one_liner_fixit_validation_adhoc_locations_utf8): Likewise.
+ * input.cc (get_end_location): Adjust types to support 64-bit
+ location_t.
+ (write_digit_row): Likewise.
+ (dump_location_range): Likewise.
+ (dump_location_info): Likewise.
+ (class line_table_case): Likewise.
+ (test_accessing_ordinary_linemaps): Replace some hard-coded
+ constants with the values defined in line-map.h.
+ (for_each_line_table_case): Likewise.
+
+2024-11-30 Lewis Hyatt <lhyatt@gmail.com>
+
+ * toplev.cc (general_init): Replace hard-coded constant with
+ line_map_suggested_range_bits.
+
+2024-11-30 Lewis Hyatt <lhyatt@gmail.com>
+
+ * config/aarch64/aarch64-c.cc (aarch64_resolve_overloaded_builtin):
+ Change "unsigned int" argument to "location_t".
+ * config/avr/avr-c.cc (avr_resolve_overloaded_builtin): Likewise.
+ * config/riscv/riscv-c.cc (riscv_resolve_overloaded_builtin): Likewise.
+ * target.def: Likewise.
+ * doc/tm.texi: Regenerate.
+
+2024-11-30 Joseph Myers <josmyers@redhat.com>
+ Richard Biener <rguenther@suse.de>
+
+ PR c/100501
+ PR c/100792
+ * gimplify.cc (gimplify_asm_expr): Handle void expressions for
+ memory inputs like other non-lvalues.
+
+2024-11-30 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (enum cv_sym_type): Add S_INLINESITE and
+ S_INLINESITE_END.
+ (get_func_id): Add declaration.
+ (write_s_inlinesite): New function.
+ (write_inlinesite_records): New function.
+ (write_function): Call write_inlinesite_records.
+
+2024-11-30 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (DEBUG_S_INLINEELINES): Define.
+ (CV_INLINEE_SOURCE_LINE_SIGNATURE): Define.
+ (struct codeview_inlinee_lines): Define.
+ (struct inlinee_lines_hasher): Define.
+ (func_htab, inlinee_lines_htab): New global variables.
+ (get_file_id): New function.
+ (codeview_source_line): Move file_id logic to get_file_id.
+ (write_inlinee_lines_entry): New function.
+ (write_inlinee_lines): New function.
+ (codeview_debug_finish): Call write_inlinee_lines, and free func_htab
+ and inlinee_lines_htab.
+ (get_func_id): New function.
+ (add_function): Move func_id logic to get_func_id.
+ (codeview_abstract_function): New function.
+ * dwarf2codeview.h (codeview_abstract_function): Add declaration.
+ * dwarf2out.cc (dwarf2out_abstract_function): Call
+ codeview_abstract_function if outputting CodeView debug info.
+
+2024-11-30 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (struct codeview_function): Add parent and
+ inline_block fields.
+ (cur_func): New global variable.
+ (new_codeview_function): New function.
+ (codeview_source_line): Call new_codeview_function, and use cur_func
+ instead of last_func.
+ (codeview_begin_block): New function.
+ (codeview_end_block): New function.
+ (write_line_numbers): No longer free data as we go along.
+ (codeview_switch_text_section): Call new_codeview_function, and use
+ cur_func instead of last_func.
+ (codeview_end_epilogue): Use cur_func instead of last_func.
+ (codeview_debug_finish): Free funcs list and its contents.
+ * dwarf2codeview.h (codeview_begin_block): Add declaration.
+ (codeview_end_block): Add declaration.
+ * dwarf2out.cc (dwarf2out_begin_block): Call codeview_begin_block if
+ outputting CodeView debug info.
+ (dwarf2out_end_block): Call codeview_end_block if outputting CodeView
+ debug info.
+
+2024-11-30 Mark Harmstone <mark@harmstone.com>
+
+ * debug.cc (do_nothing_debug_hooks): Change begin_block
+ function pointer.
+ (debug_nothing_int_int_tree): New function.
+ * debug.h (struct gcc_debug_hooks): Add tree parameter to begin_block.
+ (debug_nothing_int_int_tree): Add declaration.
+ * dwarf2out.cc (dwarf2out_begin_block): Add tree parameter.
+ (dwarf2_lineno_debug_hooks): Use new dummy function for begin_block.
+ * final.cc (final_scan_insn_1): Pass insn block through to
+ debug_hooks->begin_block.
+ * vmsdbgout.cc (vmsdbgout_begin_block): Add tree parameter.
+
+2024-11-30 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/84211
+ * config/avr/avr-passes.cc (try_split_any) [SET, MOVW]: Prefer
+ reg=reg move over reg=const when splitting a reg=reg insn.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117057
+ * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes): Punt also
+ when byte_size is equal to offset or nchars. Punt if offset is bigger
+ than INT_MAX. Handle vector CONSTRUCTOR with some elements constant,
+ possibly followed by non-constant.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgomp/117851
+ * lto-wrapper.cc (find_crtoffloadtable): Add PIE_OR_SHARED argument,
+ search for crtoffloadtableS.o rather than crtoffloadtable.o if
+ true.
+ (run_gcc): Add pie_or_shared variable. If OPT_pie or OPT_shared or
+ OPT_static_pie is seen, set pie_or_shared to true, if OPT_no_pie is
+ seen, set pie_or_shared to false. Pass it to find_crtoffloadtable.
+
+2024-11-30 Jinyang He <hejinyang@loongson.cn>
+
+ * config/loongarch/constraints.md (Uuv6, Uuvx): Remove Uuv6,
+ add Uuvx as replicated vector const with unsigned range [0,umax].
+ * config/loongarch/lasx.md (xvsrl, xvsra, xvsll): Mask shift
+ offset by its unit bits.
+ * config/loongarch/lsx.md (vsrl, vsra, vsll): Likewise.
+ * config/loongarch/loongarch-protos.h
+ (loongarch_const_vector_same_int_p): Set default for low and high.
+ * config/loongarch/predicates.md: Replace reg_or_vector_same_uimm6
+ _operand to reg_or_vector_same_uimm_operand.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/117360
+ * ext-dce.cc (ext_dce_process_sets): Use HOST_WIDE_INT_UC
+ macro instead of ULL suffixed constants.
+ (carry_backpropagate): Likewise. Use HOST_WIDE_INT_1U instead of
+ 1ULL. Use GET_MODE_BITSIZE (smode) instead of
+ GET_MODE_BITSIZE (mode) and with that avoid having to use
+ known_lt instead of < or use .to_constant (). Formatting fixes.
+ (case SIGN_EXTEND): Set mode to GET_MODE_INNER (GET_MODE (XEXP (x, 0)))
+ rather than GET_MODE (XEXP (x, 0)) and don't use GET_MODE_INNER (mode).
+ (ext_dce_process_uses): Use HOST_WIDE_INT_UC macro instead of ULL
+ suffixed constants.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * doc/invoke.texi (-Wdeprecated-variadic-comma-omission): Document.
+
2024-11-29 David Malcolm <dmalcolm@redhat.com>
* Makefile.in: Rename "libdiagnostics" to "libgdiagnostics".
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index fd17929..8b81eb3 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20241130
+20241201
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index b7a488f..8e438ac 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,10 @@
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * c.opt (Wdeprecated-variadic-comma-omission): New option.
+ * c.opt.urls: Regenerate.
+ * c-opts.cc (c_common_post_options): Default to
+ -Wdeprecated-variadic-comma-omission for C++26 or -Wpedantic.
+
2024-11-29 Tejas Belagod <tejas.belagod@arm.com>
* c-common.cc (convert_vector_to_array_for_subscript): Add
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index dab194b..6ecadeb 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -1,3 +1,14 @@
+2024-11-30 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117806
+ * c-typeck.cc (composite_type_internal): Call decl_attributes.
+
+2024-11-30 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR c/117749
+ * gimple-parser.cc (c_parser_gimple_declaration): Check
+ declarator to be non-null.
+
2024-11-29 Martin Uecker <uecker@tugraz.at>
PR c/117828
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 597dda2..f13face 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,9 @@
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * parser.cc: Implement C++26 P3176R1 - The Oxford variadic comma.
+ (cp_parser_parameter_declaration_clause): Emit
+ -Wdeprecated-variadic-comma-omission warnings.
+
2024-11-29 Tejas Belagod <tejas.belagod@arm.com>
* decl.cc (reshape_init_array_1): Handle poly indices.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bc78436..d4245bd 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,70 @@
+2024-11-30 Joseph Myers <josmyers@redhat.com>
+ Richard Biener <rguenther@suse.de>
+
+ PR c/100501
+ PR c/100792
+ * gcc.dg/pr100501-1.c, gcc.dg/pr100792-1.c: New tests.
+ * gcc.dg/pr48552-1.c, gcc.dg/pr48552-2.c,
+ gcc.dg/torture/pr98601.c: Update expected errors.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/117057
+ * gcc.dg/strlenopt-32.c: Remove xfail and vect_slp_v2qi_store_unalign
+ specific scan-tree-dump-times directive.
+ * gcc.dg/strlenopt-96.c: New test.
+
+2024-11-30 Jinyang He <hejinyang@loongson.cn>
+
+ * gcc.target/loongarch/vector/lasx/lasx-shift-sameimm-vec.c: New test.
+ * gcc.target/loongarch/vector/lsx/lsx-shift-sameimm-vec.c: New test.
+
+2024-11-30 Lulu Cheng <chenglulu@loongson.cn>
+
+ * gcc.target/loongarch/lasx-andn-iorn.c:
+ Add '-fdump-tree-optimized'.
+ * gcc.target/loongarch/lsx-andn-iorn.c:
+ Likewise.
+
+2024-11-30 Lulu Cheng <chenglulu@loongson.cn>
+
+ * gcc.target/loongarch/vect-frint-scalar.c: Add
+ '-ffp-int-builtin-inexact'.
+
+2024-11-30 Martin Uecker <uecker@tugraz.at>
+
+ PR c/117806
+ * gcc.dg/pr117806.c: New test.
+
+2024-11-30 Andrew Pinski <quic_apinski@quicinc.com>
+
+ PR c/117749
+ * gcc.dg/gimplefe-55.c: New test.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * g++.dg/cpp26/variadic-comma1.C: New test.
+ * g++.dg/cpp26/variadic-comma2.C: New test.
+ * g++.dg/cpp26/variadic-comma3.C: New test.
+ * g++.dg/cpp26/variadic-comma4.C: New test.
+ * g++.dg/cpp26/variadic-comma5.C: New test.
+ * g++.dg/cpp1z/fold10.C: Expect a warning for C++26.
+ * g++.dg/ext/attrib33.C: Likewise.
+ * g++.dg/cpp1y/lambda-generic-variadic19.C: Likewise.
+ * g++.dg/cpp2a/lambda-generic10.C: Likewise.
+ * g++.dg/cpp0x/lambda/lambda-const3.C: Likewise.
+ * g++.dg/cpp0x/variadic164.C: Likewise.
+ * g++.dg/cpp0x/variadic17.C: Likewise.
+ * g++.dg/cpp0x/udlit-args-neg.C: Likewise.
+ * g++.dg/cpp0x/variadic28.C: Likewise.
+ * g++.dg/cpp0x/gen-attrs-33.C: Likewise.
+ * g++.dg/cpp23/explicit-obj-diagnostics3.C: Likewise.
+ * g++.old-deja/g++.law/operators15.C: Likewise.
+ * g++.old-deja/g++.mike/p811.C: Likewise.
+ * g++.old-deja/g++.mike/p12306.C (printf): Add , before ... .
+ * g++.dg/analyzer/fd-bind-pr107783.C (bind): Likewise.
+ * g++.dg/cpp0x/vt-65790.C (printf): Likewise.
+
2024-11-29 David Malcolm <dmalcolm@redhat.com>
* libdiagnostics.dg/*: Rename to libgdiagnostics.dg, renaming
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 96988a3..0541bf8 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,10 @@
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR libgomp/117851
+ * configure.ac (extra_parts): Add crtoffloadtableS.o.
+ * Makefile.in (crtoffloadtableS$(objext)): New goal.
+ * configure: Regenerated.
+
2024-11-29 Yury Khrustalev <yury.khrustalev@arm.com>
* config/aarch64/aarch64-unwind.h (_CHKFEAT_GCS): Add.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e13cb56..888f108 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,41 @@
+2024-11-30 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117858
+ * testsuite/20_util/optional/assignment/117858.cc: Also test
+ assignment from rvalue optional.
+
+2024-11-30 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117858
+ * include/std/optional (operator=(const optional<U>&)): Fix copy
+ and paste error in constraints.
+ (operator=(optional<U>&&)): Likewise.
+ * testsuite/20_util/optional/assignment/117858.cc: New test.
+
+2024-11-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/Makefile.am: Add bits/monostate.h.
+ * include/Makefile.in: Regenerate.
+ * include/std/utility: Include <bits/monostate.h>.
+ * include/std/variant (monostate, hash<monostate>): Move
+ definitions to ...
+ * include/bits/monostate.h: New file.
+ * testsuite/20_util/headers/utility/synopsis.cc: Add monostate
+ and hash<monostate> declarations.
+ * testsuite/20_util/monostate/requirements.cc: New test.
+
+2024-11-30 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/headers/utility/synopsis.cc: Add
+ declarations from C++11 and later.
+
+2024-11-30 Jakub Jelinek <jakub@redhat.com>
+
+ * include/std/functional (_Bind_check_arity): Add , before ... .
+ * include/bits/refwrap.h (_Mem_fn_traits, _Weak_result_type_impl):
+ Likewise.
+ * include/tr1/type_traits (is_function): Likewise.
+
2024-11-28 Jonathan Wakely <jwakely@redhat.com>
* include/std/stacktrace (basic_stacktrace::_M_impl::_M_resize):