1. 20 Jul, 2016 14 commits
    • re PR c++/71909 (g++ accepts an unreachable function catch block that lacks a corresponding try) · 7419f441
      	PR c++/71909
      	* parser.c (cp_parser_save_member_function_body): Consume
      	__transaction_relaxed or __transaction_atomic with optional
      	attribute.  Only skip catch with block if try keyword is seen.
      
      	* g++.dg/parse/pr71909.C: New test.
      	* g++.dg/tm/pr71909.C: New test.
      
      From-SVN: r238521
      Jakub Jelinek committed
    • re PR middle-end/50060 (intrinsics not folded by the middle-end) · 109d2197
      	PR c++/50060
      	* constexpr.c (cxx_eval_builtin_function_call): Pass false as lval
      	when evaluating call arguments.  Use fold_builtin_call_array instead
      	of fold_build_call_array_loc, return t if it returns NULL.  Otherwise
      	check the result with potential_constant_expression and call
      	cxx_eval_constant_expression on it.
      
      	* g++.dg/cpp0x/constexpr-50060.C: New test.
      	* g++.dg/cpp1y/constexpr-50060.C: New test.
      
      From-SVN: r238520
      Jakub Jelinek committed
    • avr-protos.h (avr_addr_space_supported_p): New prototype. · 2d06ca74
      gcc/
      	* config/avr/avr-protos.h (avr_addr_space_supported_p): New prototype.
      	* config/avr/avr.c (TARGET_ADDR_SPACE_DIAGNOSE_USAGE): New hook
      	define...
      	(avr_addr_space_diagnose_usage): ...and implementation.
      	(avr_addr_space_supported_p): New function.
      	(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Only
      	report bad address space usage if that space is supported.
      	(avr_insert_attributes): Same.  No more complain about unsupported
      	address spaces.
      	* config/avr/avr-c.c (tm_p.h): Include it.
      	(avr_cpu_cpp_builtins):	Only define addr-space related built-in
      	macro if avr_addr_space_supported_p.
      
      From-SVN: r238519
      Georg-Johann Lay committed
    • nvptx: do not implicitly enable -ftoplevel-reorder · b25ea150
      * config/nvptx/nvptx.c (nvptx_option_override): Do not set
      flag_toplevel_reorder.
      
      From-SVN: r238518
      Alexander Monakov committed
    • C: convert return type of lookup_name_fuzzy from tree to const char * · de6a69ee
      gcc/c-family/ChangeLog:
      	* c-common.h (lookup_name_fuzzy): Convert return type from tree to
      	const char *.
      
      gcc/c/ChangeLog:
      	* c-decl.c (implicit_decl_warning): Update for conversion of
      	return type of lookup_name_fuzzy to const char *.
      	(undeclared_variable): Likewise.
      	(lookup_name_fuzzy): Convert return type from tree to
      	const char *.
      	* c-parser.c (c_parser_declaration_or_fndef): Update for
      	conversion of return type of lookup_name_fuzzy to const char *.
      	(c_parser_parameter_declaration): Likewise.
      
      gcc/ChangeLog:
      	* gcc-rich-location.c
      	(gcc_rich_location::add_fixit_misspelled_id): New overload, taking
      	a const char *.
      	* gcc-rich-location.h
      	(gcc_rich_location::add_fixit_misspelled_id): Likewise.
      
      From-SVN: r238517
      David Malcolm committed
    • target.def (addr_space): Add new diagnose_usage to hook vector. · ffc22840
      gcc/
      	* target.def (addr_space): Add new diagnose_usage to hook vector.
      	* targhooks.c (default_addr_space_diagnose_usage): Add default
      	implementation and...
      	* targhooks.h (default_addr_space_diagnose_usage): ... its prototype.
      	* c/c-parser.c (c_lex_one_token) [CPP_NAME]: If the token
      	is some address space, call targetm.addr_space.diagnose_usage.
      	* doc/tm.texi.in (Named Address Spaces): Add anchor for
      	TARGET_ADDR_SPACE_DIAGNOSE_USAGE documentation.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r238514
      Georg-Johann Lay committed
    • Properly handly PHI stmts in later_of_the_two (PR · 144530cf
      	PR middle-end/71898
      	* graphite-isl-ast-to-gimple.c (later_of_the_two):
      	Properly handly PHI stmts.
      	* gfortran.dg/graphite/pr71898.f90: New test.
      
      From-SVN: r238513
      Martin Liska committed
    • re PR tree-optimization/71503 (gcc ICE at -O3 on valid code on x86_64-linux-gnu… · 04ac4afa
      re PR tree-optimization/71503 (gcc ICE at -O3 on valid code on x86_64-linux-gnu in "gen_phi_arg_condition")
      
      	PR tree-optimization/71503
      	PR tree-optimization/71683
      	* tree-if-conv.c (gen_phi_arg_condition): Record true predicate
      	and break.
      
      	gcc/testsuite
      	PR tree-optimization/71503
      	PR tree-optimization/71683
      	* gcc.dg/tree-ssa/ifc-pr71503.c: New test.
      	* gcc.dg/tree-ssa/ifc-pr71683.c: New test.
      
      From-SVN: r238512
      Bin Cheng committed
    • configure.ac (nds32*-*-*): Remove entry to enable gdb. · 21f88103
          * configure.ac (nds32*-*-*): Remove entry to enable gdb.
          * configure: Regenerated.
      
      From-SVN: r238511
      Yan-Ting Lin committed
    • Enhance documentation of -fipa-ra option. · 6e6fa605
      	* doc/invoke.texi (-fipa-ra): Document when the option is
      	disabled. Fix a typo.
      
      From-SVN: r238510
      Martin Liska committed
    • Add selftests for fibonacci_heap · ba1a7a0f
      	* Makefile.in: Include fibonacci_heap.c
      	* fibonacci_heap.c: New file.
      	* fibonacci_heap.h (fibonacci_heap::insert): Use insert_node.
      	(fibonacci_heap::union_with): Fix deletion of the second heap.
      	* selftest-run-tests.c (selftest::run_tests): Incorporate
      	fibonacci heap tests.
      	* selftest.h: Declare fibonacci_heap_c_tests.
      
      From-SVN: r238509
      Martin Liska committed
    • Add sreal to selftests · dcbdb17a
      	* selftest-run-tests.c (selftest::run_tests): New function.
      	* selftest.h (sreal_c_tests): Declare.
      	* sreal.c (sreal_verify_basics): New function.
      	(verify_aritmetics): Likewise.
      	(sreal_verify_arithmetics): Likewise.
      	(verify_shifting): Likewise.
      	(sreal_verify_shifting): Likewise.
      	(void sreal_c_tests): Likewise.
      	* gcc.dg/plugin/plugin.exp: Remove sreal test.
      	* gcc.dg/plugin/sreal-test-1.c: Remove.
      	* gcc.dg/plugin/sreal_plugin.c: Remove.
      
      From-SVN: r238508
      Martin Liska committed
    • PR c++/67164 - clean up dead code · 43694e8b
      	* pt.c (iterative_hash_template_arg, template_args_equal): Don't
      	handle ARGUMENT_PACK_SELECT.
      
      From-SVN: r238507
      Jason Merrill committed
    • Daily bump. · 30bfa234
      From-SVN: r238506
      GCC Administrator committed
  2. 19 Jul, 2016 19 commits
  3. 18 Jul, 2016 7 commits