- 06 Mar, 2015 2 commits
-
-
For expressions containing a TypeSwitchGuard with a short variable declaration e.g. var := x.(type), the spec says that var is declared at the beginning of the implicit block for each in each clause. Previously, var was declared in the block for the switch statement and each implicit block, which led to errors if the type case clause referenced a type with a similar name as the declared variable. Fixes golang/go#10047. From-SVN: r221230
Ian Lance Taylor committed -
From-SVN: r221229
GCC Administrator committed
-
- 05 Mar, 2015 21 commits
-
-
From-SVN: r221226
Jan Hubicka committed -
2015-03-05 Vladimir Makarov <vmakarov@redhat.com> PR target/64342 * lra-assigns.c (find_hard_regno_for): Rename to find_hard_regno_for_1. Add a new parameter. (find_hard_regno_for): New function using find_hard_regno_for_1. From-SVN: r221223
Vladimir Makarov committed -
gcc: 2015-03-05 Bernd Edlinger <bernd.edlinger@hotmail.de> PR rtl-optimization/65067 * expmed.c (store_bit_field, extract_bit_field): Reworked the strict volatile bitfield handling. testsuite: 2015-03-05 Bernd Edlinger <bernd.edlinger@hotmail.de> * gcc.target/arm/pr65067.c: New test. From-SVN: r221222
Bernd Edlinger committed -
PR ipa/65318 * ipa-icf.c (sem_variable::equals): Compare variables types. * gcc.dg/ipa/pr65318.c: New test. From-SVN: r221221
Martin Liska committed -
2015-03-05 Alex Velenko <alex.velenko@arm.com> * config/arm/arm.c (arm_function_in_section_p): Fix predicate to correctly check weak symbol binding. From-SVN: r221220
Alex Velenko committed -
2015-03-05 Steve Ellcey <sellcey@imgtec.com> PR middle-end/65315 * cfgexpand.c (expand_stack_vars): Update large_align to maximum needed alignment. From-SVN: r221219
Steve Ellcey committed -
gcc/jit/ChangeLog: * docs/cp/intro/tutorial03.rst: Add missing arguments to gccjit::block::end_with_conditional call. Add on_true/on_false comments. Tweak the wording. * docs/intro/tutorial03.rst: Add missing arguments to gcc_jit_block_end_with_conditional call. Add some clarifying comments. * docs/topics/compilation.rst: Tweak the wording to avoid an ambiguous use of "this". * docs/topics/contexts.rst: Fix a typo. * docs/topics/expressions.rst (GCC_JIT_BINARY_OP_MINUS): Remove a stray backtick. * docs/_build/texinfo/libgccjit.texi: Regenerate. From-SVN: r221218
David Malcolm committed -
From-SVN: r221217
Marek Polacek committed -
PR ada/65319 * c-ada-spec.c (print_destructor): Remove obsolete code. From-SVN: r221213
Eric Botcazou committed -
* include/bits/locale_conv.h (wstring_convert::_M_conv): Handle noconv result. * testsuite/22_locale/conversions/string/2.cc: Also test UTF-8. * testsuite/22_locale/conversions/string/3.cc: Likewise, and UTF-16. From-SVN: r221212
Jonathan Wakely committed -
* ipa-inline.c (inline_small_functions): Set default value to prevent warning during bootstrap. * tree.h: Add pragma guard that ignores false positives during bootstrap. From-SVN: r221211
Martin Liska committed -
gcc/testsuite: * gcc.dg/tree-ssa/ssa-dom-cse-2.c: From-SVN: r221210
Andreas Krebbel committed -
gcc/testsuite/: * gcc.dg/var-expand1.c: Force max-completely-peel-times and max-unroll-times back to defaults for s390. From-SVN: r221209
Andreas Krebbel committed -
Fix last commit. From-SVN: r221208
Paolo Carlini committed -
2015-03-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/64665 * g++.dg/cpp0x/initlist92.C: New. From-SVN: r221207
Paolo Carlini committed -
2015-03-05 Richard Biener <rguenther@suse.de> PR tree-optimization/65310 * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Properly preserve alignment of the base of the access. * gcc.dg/vect/pr65310.c: New testcase. From-SVN: r221206
Richard Biener committed -
re PR c++/64834 (Captured variable not available in unevaluated context in a lambda with auto argument) 2015-03-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/64834 * g++.dg/cpp1y/lambda-generic-uneval1.C: New. From-SVN: r221205
Paolo Carlini committed -
2015-03-05 Richard Biener <rguenther@suse.de> PR ipa/65270 * ipa-icf-gimple.c (func_checker::compare_memory_operand): Compare dependence info. From-SVN: r221204
Richard Biener committed -
2015-03-05 Richard Biener <rguenther@suse.de> PR middle-end/65233 * ipa-polymorphic-call.c: Include tree-ssa-operands.h and tree-into-ssa.h. (walk_ssa_copies): Revert last chage. Instead do not walk SSA names registered for SSA update. From-SVN: r221203
Richard Biener committed -
From-SVN: r221202
GCC Administrator committed -
PR ipa/65270 * ipa-icf.c (sem_item::compare_cgraph_references): Compare vtable references for their containing type. (sem_function::equals_wpa): Compare TYPE_RESTRICT and type attributes. From-SVN: r221199
Jan Hubicka committed
-
- 04 Mar, 2015 17 commits
-
-
* fold-const.c (round_up_loc): Cast divisor to signed on all paths before negating it. * stor-layout.c (finalize_record_size): Revert latest change. From-SVN: r221198
Eric Botcazou committed -
2015-03-04 Andreas Tobler <andreast@gcc.gnu.org> * config/rs6000/t-freebsd64: Remove 32-bit soft-float multilibs. From-SVN: r221197
Andreas Tobler committed -
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_p): Rewrite for correct comdat handling. (cgraph_node::will_be_removed_from_program_if_no_direct_calls_p): Likewise. * cgraph.h (call_for_symbol_and_aliases): Fix formating. (used_from_object_file_p_worker): Remove. (cgraph_node::only_called_directly_or_alised): Add used_from_object_file_p. * ipa-inline-analysis.c (growth_likely_positive): Optimie. * ipa-inline-transform.c (can_remove_node_now_p_1): Use can_remove_if_no_direct_calls_and_refs_p. From-SVN: r221193
Jan Hubicka committed -
From-SVN: r221191
Joseph Myers committed -
re PR target/65261 (bootstrap-ubsan ppc64le: gcc/libcpp/lex.c:552:30: runtime error: load of misaligned address 0x01002172dfc6 for type 'const uchar', which requires 16 byte alignment) Fix PR65261 Running bootstrap-ubsan on ppc64le shows many instances of: libcpp/lex.c:552:30: runtime error: load of misaligned address 0x01001f31d37a for type 'const uchar', which requires 16 byte alignment But the unaligned vector loads are intended in this case, because they are preferable to forced-alignment on POWER8. So just silence the ubsan errors. 2015-03-02 Markus Trippelsdorf <markus@trippelsdorf.de> include/ PR target/65261 * ansidecl.h (ATTRIBUTE_NO_SANITIZE_UNDEFINED): New macro. libcpp/ PR target/65261 * lex.c (search_line_fast): Silence ubsan errors. From-SVN: r221190
Markus Trippelsdorf committed -
PR libstdc++/64797 * include/bits/locale_conv.h (wstring_convert::_M_conv): Handle incomplete multibyte sequences correctly. * include/std/codecvt (codecvt_utf8, codecvt_utf16, codecvt_utf8_utf16): Limit _Maxcode to maximum Unicode code point. * src/c++11/codecvt.cc (invalid_mb_sequence, incomplete_mb_character): Define constants. (is_high_surrogate, is_low_surrogate, surrogate_pair_to_code_point): Define convenience functions. (read_utf8_code_point): Return relevant constant to distinguish incomplete characters from invalid sequences. (read_utf16_code_point): Likewise. Check for invalid sequences. (ucs4_in, utf16_in): Use incomplete_mb_character constant. (utf16_out): Check for invalid sequences. (utf16_span): Fix condition. (ucs2_out): Use is_high_surrogate. (ucs2_in): Use incomplete_mb_character constant and fix condition. * testsuite/22_locale/codecvt/char16_t.cc: Fix whitespace. * testsuite/22_locale/conversions/buffer/1.cc: New. * testsuite/22_locale/conversions/string/2.cc: Use char16_t and char32_t instead of wchar_t. * testsuite/22_locale/conversions/string/3.cc: New. From-SVN: r221189
Jonathan Wakely committed -
2015-03-04 Robert Dewar <dewar@adacore.com> * sem_warn.adb: Minor reformatting. * init.c: Minor tweaks. 2015-03-04 Dmitriy Anisimko <anisimko@adacore.com> * a-coinho-shared.adb: Fix clear of already empty holder. 2015-03-04 Robert Dewar <dewar@adacore.com> * exp_unst.adb (Check_Dynamic_Type): Ignore library level types. (Check_Uplevel_Reference_To_Type): Ignore call inside generic. (Note_Uplevel_Reference): Ignore call inside generic. (Note_Uplevel_Reference): Fix check for no entity field. (Unnest_Subprogram): Ignore call inside generic. (Find_Current_Subprogram): Use Defining_Entity, not Defining_Unit_Name. (Visit_Node): Ignore calls to Imported subprograms. (Visit_Node): Fix problem in finding subprogram body in some cases. (Add_Form_To_Spec): Use Defining_Entity, not Defining_Unit_Name. From-SVN: r221188
Arnaud Charlet committed -
2015-03-04 Robert Dewar <dewar@adacore.com> * einfo.adb (Is_ARECnF_Entity): Removed. (Last_Formal): Remove special handling of Is_ARECnF_Entity. (Next_Formal): Remove special handling of Is_ARECnF_Entity. (Next_Formal_With_Extras): Remove special handling of Is_ARECnF_Entity. (Number_Entries): Minor reformatting. * einfo.ads (Is_ARECnF_Entity): Removed. * exp_unst.adb (Unnest_Subprogram): Remove setting of Is_ARECnF_Entity. (Add_Extra_Formal): Use normal Extra_Formal circuit. * sprint.adb (Write_Param_Specs): Properly handle case where there are no source formals, but we have at least one Extra_Formal present. 2015-03-04 Ed Schonberg <schonberg@adacore.com> * sem_aggr.adb (Resolve_Record_Aggregate, Add_Discriminant_Values): If the value is a reference to the current instance of an enclosing type, use its base type to check against prefix of attribute reference, because the target type may be otherwise constrained. From-SVN: r221187
Arnaud Charlet committed -
From-SVN: r221186
Ian Lance Taylor committed -
* config/rl78/rl78.h (enum reg_class): Remove real registers from General register class. * config/rl78/rl78-real.md: Replace general register constraints with real+virtual register constraints. From-SVN: r221185
Nick Clifton committed -
* gcc/config/s390/s390.c (s390_expand_builtin): Exlude non-htm builtins from checking for -mhtm option. From-SVN: r221184
Andreas Krebbel committed -
2015-03-04 Robert Dewar <dewar@adacore.com> * atree.h: Add entries for Flag287-Flag309. * einfo.adb: Add (unused) flags Flag287-Flag309. 2015-03-04 Ed Schonberg <schonberg@adacore.com> * sem_util.adb (Collect_Interfaces, Collect): When gathering interfaces of ancestors, handle properly a subtype of a private extension. From-SVN: r221183
Arnaud Charlet committed -
2015-03-04 Robert Dewar <dewar@adacore.com> * einfo.adb (Is_ARECnF_Entity): New flag (ARECnF is an extra formal). (Next_Formal): Don't return ARECnF formal. (Last_Formal): Don't consider ARECnF formal. (Next_Formal_With_Extras): Do consider ARECnF formal. * einfo.ads (Is_ARECnF_Entity): New flag (ARECnF is an extra formal). * exp_unst.adb (Create_Entities): Set Is_ARECnF_Entity flag. 2015-03-04 Javier Miranda <miranda@adacore.com> * exp_ch6.adb (Expand_Simple_Function_Return): When the returned object is a class-wide interface object and we generate the accessibility described in RM 6.5(8/3) then displace the pointer to the object to reference the base of the object (to get access to the TSD of the object). From-SVN: r221182
Arnaud Charlet committed -
re PR c++/64227 (Forwarding an argument of a function template to a generic lambda causes a compiler crash) 2015-03-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/64227 * g++.dg/cpp1y/lambda-generic-ice1.C: New. From-SVN: r221181
Paolo Carlini committed -
2015-03-04 Hristian Kirtchev <kirtchev@adacore.com> * sem_prag.adb (Analyze_Abstract_State): Use routine Malformed_State_Error to issue general errors. (Analyze_Pragma): Diagnose a syntax error related to a state declaration with a simple option. (Malformed_State_Error): New routine. 2015-03-04 Robert Dewar <dewar@adacore.com> * a-strsup.adb (Super_Slice): Deal with super flat case. * einfo.ads: Minor reformatting. * s-imgdec.adb (Set_Decimal_Digits): Add comment about possibly redundant code. 2015-03-04 Claire Dross <dross@adacore.com> * a-cfdlli.ads, a-cfhase.ads, a-cforma.ads, a-cfhama.ads, a-cforse.ads, a-cofove.ads: Use Default_Initial_Condition on formal containers. From-SVN: r221180
Arnaud Charlet committed -
From-SVN: r221179
Arnaud Charlet committed -
2015-03-04 Ed Schonberg <schonberg@adacore.com> * sem_warn.adb (Check_References): When checking for an unused in-out parameter of a class- wide type, use its type to determine whether it is private, in order to avoid a spurious warning when subprogram spec and body are in different units. 2015-03-04 Yannick Moy <moy@adacore.com> * sem_attr.adb: Improve warning messages. From-SVN: r221178
Arnaud Charlet committed
-