* g++.dg/ipa/devirt-15.C: Fix testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202225 138bc75d-0d04-0410-961f-82ee72b054a4
* config/rs6000/rs6000.h (ASM_OUTPUT_DEF_FROM_DECLS): Emit lglobl for
function descriptor.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202226 138bc75d-0d04-0410-961f-82ee72b054a4
* lib/target-supports.exp (check_weak_available): Return true for AIX.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202227 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/

2013-09-03  Meador Inge  <meadori@codesourcery.com>

	Revert:

	2013-08-30  Meador Inge  <meadori@codesourcery.com>

	* tree-vrp.c (check_array_ref): Bail out on zero-length arrays.

gcc/testsuite/

2013-09-03  Meador Inge  <meadori@codesourcery.com>

	Revert:

	2013-08-30  Meador Inge  <meadori@codesourcery.com>

	* gcc.dg/Warray-bounds-11.c: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202228 138bc75d-0d04-0410-961f-82ee72b054a4
Delay base decl's alignment adjustment until transformation happens

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202229 138bc75d-0d04-0410-961f-82ee72b054a4
Remove a trivial assert (missed in previous checkin)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202230 138bc75d-0d04-0410-961f-82ee72b054a4
	* tree-ssa-threadedge.c (thread_across_edge): Record entire path
	when not threading through a joiner block.  Pass joiner/no joiner
	state to register_jump_thread.
	* tree-ssa-threadupdate.c (register_jump_thread): Get joiner/no joiner
	state from argument rather than implying on path length.
	Dump the entire jump thread path into debugging dump.
	* tree-flow.h (register_jump_thread): Update prototype.

	* tree-ssa/ssa-dom-thread-3.c: Update due to changes in debug
	dump output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202232 138bc75d-0d04-0410-961f-82ee72b054a4
compiler, runtime: Use runtime functions to pass closure value.

This changes the compiler and runtime to not pass a closure
value as the last argument, but to instead pass it via
__go_set_closure and retrieve it via __go_get_closure.  This
eliminates the need for function descriptor wrapper functions.
It will make it possible to retrieve the closure value in a
reflect.MakeFunc function.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202233 138bc75d-0d04-0410-961f-82ee72b054a4
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202237 138bc75d-0d04-0410-961f-82ee72b054a4
	* Make-lang.in (cp/lambda.o): Add dependencies.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202238 138bc75d-0d04-0410-961f-82ee72b054a4
compiler: expand arguments with multiple results for built-in functions.

Fixed https://code.google.com/p/go/issues/detail?id=5796. Official fixedbug will be added with change to gc.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202239 138bc75d-0d04-0410-961f-82ee72b054a4
/cp
2013-09-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58305
	* typeck2.c (build_functional_cast): Maybe warn_deprecated_use.

/testsuite
2013-09-03  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58305
	* g++.dg/warn/deprecated-8.C: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202242 138bc75d-0d04-0410-961f-82ee72b054a4
- Fix whitespace in boehm-gc/ChangeLog


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202244 138bc75d-0d04-0410-961f-82ee72b054a4
2013-09-04  Matthias Klose  <doko@ubuntu.com> 

        * Makefile.am (libgcjgc_la_LIBADD): Add EXTRA_TEST_LIBS.
        * Makefile.in: Regenerate.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202245 138bc75d-0d04-0410-961f-82ee72b054a4
c-family/
	* c-pretty-print.h (c_pretty_printer::simple_type_specifier): Now
	a virtual member function.
	(pp_simple_type_specifier): Remove.
	(pp_c_type_specifier): Likewise.
	* c-pretty-print.c (c_pretty_printer::simple_type_specifier):
	Rename from pp_c_type_specifier.  Adjust.
	(c_pretty_printer::c_pretty_printer): Do not assign to
	simple_type_specifier.
cp/
	* cxx-pretty-print.h (cxx_pretty_printer::simple_type_specifier):
	Declare as overrider.
	* cxx-pretty-print.c (cxx_pretty_printer::simple_type_specifier):
	Rename from pp_cxx_simple_type_specifier.
	(cxx_pretty_printer::cxx_pretty_printer): Do not assign to
	simple_type_specifier.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202247 138bc75d-0d04-0410-961f-82ee72b054a4
config/rx/rx.h: Add option -mcpu for target variants RX100 and RX200.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202250 138bc75d-0d04-0410-961f-82ee72b054a4
More comments about DECL_BUILT_IN and DECL_IS_BUILTIN

gcc/

	* tree.h (DECL_BUILT_IN, DECL_IS_BUILTIN): Add more comments
	explaining their differences.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202251 138bc75d-0d04-0410-961f-82ee72b054a4
	* Makefile.in (ipa-devirt.o): Add dependency on diagnostic.h
	* ipa-devirt.c: Include diganostic.h
	(odr_type_d): Add types and types_set.
	(hash_type_name): Work for types with vtables during LTO.
	(odr_hasher::remove): Fix comment; destroy types_set.
	(add_type_duplicate): New function,
	(get_odr_type): Use it.
	(dump_type_inheritance_graph): Dump type duplicates.
	* ipa.c (symtab_remove_unreachable_nodes): Build type inheritance
	graph.
	* tree.c (types_same_for_odr): Give exact answers on types with
	virtual tables.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202258 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Obvious - Fix return types for vaddvq_<su>64

gcc/
	* config/aarch64/arm_neon.h (vaddvq_<su>64): Fix return types.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202259 138bc75d-0d04-0410-961f-82ee72b054a4
2013-09-04  Teresa Johnson  <tejohnson@google.com>

	* dumpfile.c (dump_finish): Don't close stderr/stdout.

	* testsuite/gcc.dg/unroll_1.c: Test dumping to stderr.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202260 138bc75d-0d04-0410-961f-82ee72b054a4