Commit Graph

133157 Commits

Author SHA1 Message Date
GCC Administrator c5b0abd3ef Daily bump.
From-SVN: r215961
2014-10-07 00:16:18 +00:00
Eric Botcazou 391756ad9d calls.c (expand_call): Do not use the target as the return slot if it is not sufficiently aligned.
* calls.c (expand_call): Do not use the target as the return slot if
	it is not sufficiently aligned.

From-SVN: r215958
2014-10-06 17:30:34 +00:00
Edward Smith-Rowland 2a8ef76700 c-cppbuiltin.c: Move __cpp_attribute_deprecated to the C++11 section.
gcc/c-family:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

	* c-family/c-cppbuiltin.c: Move __cpp_attribute_deprecated to the
	C++11 section.


gcc/cp:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

	* cp/parser.c: Allow [[deprecated]] for C++11.  Issue a pedwarn.


gcc/testsuite:

2014-10-06  Edward Smith-Rowland  <3dw4rd@verizon.net>

	* g++.dg/cpp1y/attr-deprecated-neg.C: Attribute no longer ignored.
	* g++.dg/cpp1y/feat-cxx11-neg.C: Comment out __cpp_attribute_deprecated test.
	* g++.dg/cpp1y/feat-cxx11.C: Add __cpp_attribute_deprecated test.

From-SVN: r215957
2014-10-06 17:11:23 +00:00
Paolo Carlini fbf833b776 re PR c++/55250 ([C++0x] enum declarations within constexpr function are allowed, constexpr declarations are not)
/cp
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/55250
	* semantics.c (check_constexpr_bind_expr_vars): New.
	(check_constexpr_ctor_body, massage_constexpr_body): Use it.
	(build_constexpr_constructor_member_initializers): Handle
	BIND_EXPR in the main conditional.

/testsuite
2014-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/55250
	* g++.dg/cpp0x/constexpr-type-decl1.C: New.
	* g++.dg/cpp0x/constexpr-type-def1.C: Likewise.
	* g++.dg/cpp1y/constexpr-type-def1.C: Likewise.

From-SVN: r215954
2014-10-06 16:13:41 +00:00
Rüdiger Sonderfeld c4b64f5bca re PR libstdc++/59987 ([C++11]: Missing ios_base::hexfloat format specifier)
2014-10-06  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
	    Jonathan Wakely  <jwakely@redhat.com>

	PR libstdc++/59987
	* doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
	* doc/html/manual/status.html: Regenerate.
	* include/bits/ios_base.h (hexfloat): New function.
	(defaultfloat): New function.
	* src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
	hexadecimal floating point format.
	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
	New file.

Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>

From-SVN: r215952
2014-10-06 16:55:53 +01:00
Bill Schmidt cec5d8be55 rs6000.c (analyze_swaps commentary): Add discussion of permutes and why we don't handle them.
2014-10-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/rs6000/rs6000.c (analyze_swaps commentary): Add
	discussion of permutes and why we don't handle them.

From-SVN: r215951
2014-10-06 15:27:32 +00:00
Marek Polacek 63b9f71bb3 gctest.c: Fix defaulting to int.
boehm-gc/
	* testsuite/boehm-gc.c/gctest.c: Fix defaulting to int.
gcc/testsuite/
	* c-c++-common/raw-string-3.c: Use -std=gnu89 for C.
	* g++.dg/lto/pr54625-1_0.c: Fix defaulting to int.
	* g++.dg/lto/pr54625-2_0.c: Likewise.
	* gcc.misc-tests/gcov-14.c: Use -fgnu89-inline.

From-SVN: r215943
2014-10-06 13:48:31 +00:00
Marek Polacek 1a3e2d6925 20040112-1.c: Fix defaulting to int.
* gcc.target/i386/20040112-1.c: Fix defaulting to int.
	* gcc.target/i386/avxfp-1.c: Likewise.
	* gcc.target/i386/avxfp-2.c: Likewise.
	* gcc.target/i386/cadd.c: Likewise.
	* gcc.target/i386/cmov2.c: Likewise.
	* gcc.target/i386/cmov3.c: Likewise.
	* gcc.target/i386/cmov4.c: Likewise.
	* gcc.target/i386/cold-attribute-1.c: Likewise.
	* gcc.target/i386/cvt-1.c: Likewise.
	* gcc.target/i386/fpcvt-1.c: Likewise.
	* gcc.target/i386/fpcvt-2.c: Likewise.
	* gcc.target/i386/fpcvt-3.c: Likewise.
	* gcc.target/i386/local.c: Likewise.
	* gcc.target/i386/memcpy-2.c: Likewise.
	* gcc.target/i386/memcpy-3.c: Likewise.
	* gcc.target/i386/memset-1.c: Likewise.
	* gcc.target/i386/minmax-1.c: Likewise.
	* gcc.target/i386/minmax-2.c: Likewise.
	* gcc.target/i386/pr45352-2.c: Likewise.
	* gcc.target/i386/pr46253.c: Likewise.
	* gcc.target/i386/pr53623.c: Likewise.
	* gcc.target/i386/pr60902.c: Likewise.
	* gcc.target/i386/pr57003.c: Likewise.
	* gcc.target/i386/sse-14.c: Likewise.
	* gcc.target/i386/sse-19.c: Likewise.
	* gcc.target/i386/sse-22.c: Likewise.
	* gcc.target/i386/sse4a-extract.c: Likewise.
	* gcc.target/i386/sse4a-insert.c: Likewise.
	* gcc.target/i386/ssefp-1.c: Likewise.
	* gcc.target/i386/ssefp-2.c: Likewise.
	* gcc.target/i386/testimm-10.c: Likewise.
	* gcc.target/i386/vectorize4-avx.c: Likewise.
	* gcc.target/i386/980709-1.c: Fix implicit declarations.
	* gcc.target/i386/avx-pr57233.c: Likewise.
	* gcc.target/i386/avx2-pr57233.c: Likewise.
	* gcc.target/i386/avx2-vpop-check.h: Likewise.
	* gcc.target/i386/avx256-unaligned-load-7.c: Likewise.
	* gcc.target/i386/avx256-unaligned-store-7.c: Likewise.
	* gcc.target/i386/crc32-4.c: Likewise.
	* gcc.target/i386/pr20204.c: Likewise.
	* gcc.target/i386/pr23570.c: Likewise.
	* gcc.target/i386/pr26449-1.c: Likewise.
	* gcc.target/i386/pr28839.c: Likewise.
	* gcc.target/i386/pr37101.c: Likewise.
	* gcc.target/i386/pr61923.c: Likewise.
	* gcc.target/i386/shrink_wrap_1.c: Likewise.
	* gcc.target/i386/sse2-pr57233.c: Likewise.
	* gcc.target/i386/vect-abs-s16.c: Likewise.
	* gcc.target/i386/vect-abs-s32.c: Likewise.
	* gcc.target/i386/vect-abs-s8.c: Likewise.
	* gcc.target/i386/xop-pr57233.c: Likewise.
	* gcc.target/i386/xop-rotate2-vector.c: Likewise.
	* gcc.target/i386/cold-attribute-2.c: Fix defaulting to int.  Fix
	implicit declarations.
	* gcc.target/i386/xop-shift1-vector.c: Fix typo.
	* gcc.target/i386/xop-shift2-vector.c: Likewise.
	* gcc.target/i386/xop-shift3-vector.c: Likewise.

From-SVN: r215939
2014-10-06 13:29:42 +00:00
Marek Polacek 9918374125 memcpy-1.c: Declare getpagesize.
* testsuite/libitm.c/memcpy-1.c: Declare getpagesize.
	* testsuite/libitm.c/memset-1.c: Likewise.

From-SVN: r215931
2014-10-06 12:35:06 +00:00
Jonathan Wakely 22274fac01 Makefile.am: Add new header.
* include/Makefile.am: Add new header.
	* include/Makefile.in: Regenerate.
	* include/experimental/tuple: New
	* doc/xml/manual/status_cxx2014.xml: Update.
	* doc/html/manual/status.html: Regenerate.
	* testsuite/experimental/feat-lib-fund.cc: Test for new header.
	* testsuite/experimental/tuple/apply.cc: New.

From-SVN: r215930
2014-10-06 13:26:45 +01:00
Marek Polacek c1d62412c3 affinity-1.c: Include <sys/wait.h>.
* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
	* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
	* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
	* testsuite/libgomp.c/thread-limit-2.c: Likewise.

From-SVN: r215927
2014-10-06 11:54:24 +00:00
Martin Liska 70261a4fb1 lto.c (stream_out): ARG_UNUSED added for last argument.
* lto.c (stream_out): ARG_UNUSED added for last argument.

From-SVN: r215926
2014-10-06 11:51:09 +00:00
Marek Polacek 8ece1ab347 20001012-1.c: Fix defaulting to int.
* gcc.dg/20001012-1.c: Fix defaulting to int.
	* gcc.dg/20001012-2.c: Likewise.
	* gcc.dg/20001108-1.c: Likewise.
	* gcc.dg/20010516-1.c: Likewise.
	* gcc.dg/20011008-2.c: Likewise.
	* gcc.dg/20030612-1.c: Likewise.
	* gcc.dg/20040219-1.c: Likewise.
	* gcc.dg/20050603-2.c: Likewise.
	* gcc.dg/20070507-1.c: Likewise.
	* gcc.dg/attr-alias-3.c: Likewise.
	* gcc.dg/fastmath-1.c: Likewise.
	* gcc.dg/fork-instrumentation.c: Likewise.
	* gcc.dg/fwrapv-1.c: Likewise.
	* gcc.dg/fwrapv-2.c: Likewise.
	* gcc.dg/memmove-1.c: Likewise.
	* gcc.dg/non-local-goto-1.c: Likewise.
	* gcc.dg/non-local-goto-2.c: Likewise.
	* gcc.dg/noreturn-8.c: Likewise.
	* gcc.dg/parse-decl-after-if.c: Likewise.
	* gcc.dg/parse-decl-after-label.c: Likewise.
	* gcc.dg/pr25795-1.c: Likewise.
	* gcc.dg/pr25795.c: Likewise.
	* gcc.dg/pr28574.c: Likewise.
	* gcc.dg/pr30189.c: Likewise.
	* gcc.dg/pr31529-2.c: Likewise.
	* gcc.dg/pr33923.c: Likewise.
	* gcc.dg/pr34263.c: Likewise.
	* gcc.dg/pr36194.c: Likewise.
	* gcc.dg/pr45415.c: Likewise.
	* gcc.dg/pr47443.c: Likewise.
	* gcc.dg/pr47763.c: Likewise.
	* gcc.dg/pr49000.c: Likewise.
	* gcc.dg/pr50340.c: Likewise.
	* gcc.dg/webizer.c: Likewise.
	* gcc.dg/pr59940.c: Likewise.
	* gcc.dg/pr63186.c: Likewise.
	* gcc.dg/simulate-thread/atomic-load-int.c: Likewise.
	* gcc.dg/simulate-thread/atomic-load-int128.c: Likewise.
	* gcc.dg/simulate-thread/atomic-load-longlong.c: Likewise.
	* gcc.dg/simulate-thread/atomic-load-short.c: Likewise.
	* gcc.dg/simulate-thread/atomic-other-int.c: Likewise.
	* gcc.dg/sms-1.c: Likewise.
	* gcc.dg/unused-3.c: Likewise.
	* gcc.dg/varpool-1.c: Likewise.
	* gcc.dg/pr35899.c: Use -std=gnu89.
	* gcc.dg/pr59963-1.c: Likewise.
	* gcc.dg/redecl-15.c: Likewise.
	* gcc.dg/20041213-1.c: Likewise.
	* gcc.dg/20080820.c: Likewise.
	* gcc.dg/920413-1.c: Likewise.
	* gcc.dg/Wold-style-definition-1.c: Likewise.
	* gcc.dg/Wmissing-parameter-type-no.c: Likewise.
	* gcc.dg/decl-nospec-1.c: Likewise.
	* gcc.dg/decl-nospec-2.c: Likewise.
	* gcc.dg/decl-nospec-3.c: Likewise.
	* gcc.dg/bitfld-1.c: Likewise.
	* gcc.dg/bitfld-9.c: Likewise.
	* gcc.dg/parm-impl-decl-1.c: Likewise.
	* gcc.dg/parm-impl-decl-3.c: Likewise.
	* gcc.dg/pr18596-1.c: Likewise.
	* gcc.dg/pr18596-2.c: Likewise.
	* gcc.dg/pr18596-3.c: Likewise.
	* gcc.dg/pr60139.c: Likewise.
	* gcc.dg/utf-dflt.c: Likewise.
	* gcc.dg/utf-dflt2.c: Likewise.
	* gcc.dg/wtr-func-def-1.c: Likewise.
	* gcc.dg/declspec-5.c: Likewise.
	* gcc.dg/declspec-6.c: Likewise.
	* gcc.dg/ftrapv-2.c: Likewise.
	* gcc.dg/20020430-1.c: Fix implicit declarations.
	* gcc.dg/20030702-1.c: Likewise.
	* gcc.dg/20040127-2.c: Likewise.
	* gcc.dg/20041122-1.c: Likewise.
	* gcc.dg/20050309-1.c: Likewise.
	* gcc.dg/20061026.c: Likewise.
	* gcc.dg/20101010-1.c: Likewise.
	* gcc.dg/Werror-1.c: Likewise.
	* gcc.dg/Werror-10.c: Likewise.
	* gcc.dg/Werror-11.c: Likewise.
	* gcc.dg/Werror-12.c: Likewise.
	* gcc.dg/Werror-2.c: Likewise.
	* gcc.dg/Werror-3.c: Likewise.
	* gcc.dg/Werror-4.c: Likewise.
	* gcc.dg/Werror-5.c: Likewise.
	* gcc.dg/Werror-6.c: Likewise.
	* gcc.dg/Werror-7.c: Likewise.
	* gcc.dg/Werror-8.c: Likewise.
	* gcc.dg/Wstrict-overflow-20.c: Likewise.
	* gcc.dg/cpp/trad/macroargs.c: Likewise.
	* gcc.dg/delay-slot-2.c: Likewise.
	* gcc.dg/errno-1.c: Likewise.
	* gcc.dg/globalalias.c: Likewise.
	* gcc.dg/inline-3.c: Likewise.
	* gcc.dg/localalias.c: Likewise.
	* gcc.dg/pr19633-1.c: Likewise.
	* gcc.dg/pr19633.c: Likewise.
	* gcc.dg/pr23408.c: Likewise.
	* gcc.dg/pr23470-1.c: Likewise.
	* gcc.dg/pr28121.c: Likewise.
	* gcc.dg/pr28243.c: Likewise.
	* gcc.dg/pr30260.c: Likewise.
	* gcc.dg/pr32573.c: Likewise.
	* gcc.dg/pr33826.c: Likewise.
	* gcc.dg/pr35065.c: Likewise.
	* gcc.dg/pr38616.c: Likewise.
	* gcc.dg/pr39867.c: Likewise.
	* gcc.dg/pr41470.c: Likewise.
	* gcc.dg/pr41837.c: Likewise.
	* gcc.dg/pr44024.c: Likewise.
	* gcc.dg/pr44699.c: Likewise.
	* gcc.dg/pr46252.c: Likewise.
	* gcc.dg/pr46878-1.c: Likewise.
	* gcc.dg/pr50908-3.c: Likewise.
	* gcc.dg/pr51796.c: Likewise.
	* gcc.dg/pr55150-2.c: Likewise.
	* gcc.dg/pr55833.c: Likewise.
	* gcc.dg/pr59350.c: Likewise.
	* gcc.dg/pr59418.c: Likewise.
	* gcc.dg/pr60647-2.c: Likewise.
	* gcc.dg/uninit-suppress.c: Likewise.
	* gcc.dg/uninit-suppress_2.c: Likewise.
	* gcc.dg/20030805-1.c: Use -fgnu89-inline.
	* gcc.dg/always_inline.c: Likewise.
	* gcc.dg/always_inline2.c: Likewise.
	* gcc.dg/always_inline3.c: Likewise.
	* gcc.dg/builtin-apply4.c: Likewise.
	* gcc.dg/declspec-7.c: Likewise.
	* gcc.dg/inline-1.c: Likewise.
	* gcc.dg/va-arg-pack-1.c: Likewise.
	* gcc.dg/winline-2.c: Likewise.
	* gcc.dg/winline-3.c: Likewise.
	* gcc.dg/winline-5.c: Likewise.
	* gcc.dg/winline-6.c: Likewise.
	* gcc.dg/winline-7.c: Likewise.
	* gcc.dg/funcorder.c: Fix implicit declarations.  Fix defaulting to
	int. 
	* gcc.dg/inline-33.c: Likewise.
	* gcc.dg/pr27861-1.c: Likewise.
	* gcc.dg/pr28888.c: Likewise.
	* gcc.dg/pr29254.c: Likewise.
	* gcc.dg/pr50908.c: Likewise.
	* gcc.dg/pr60647-1.c: Likewise.
	* gcc.dg/pragma-diag-1.c: Likewise.
	* gcc.dg/pr31529-1.c: Use -fgnu89-inline.  Fix defaulting to int.
	* gcc.dg/winline-9.c: Likewise.
	* gcc.dg/pr52808.c: Return 0 instead of nothing.

From-SVN: r215925
2014-10-06 11:46:21 +00:00
Eric Botcazou 1f347158d6 * config/sparc/predicates.md (int_register_operand): Delete.
From-SVN: r215924
2014-10-06 11:08:40 +00:00
Marek Polacek 44a0c6cbeb affinity-1.c: Fix implicit declarations.
* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
	* testsuite/libgomp.c/nqueens-1.c: Likewise.
	* testsuite/libgomp.c/pr26943-3.c: Likewise.
	* testsuite/libgomp.c/pr26943-4.c: Likewise.
	* testsuite/libgomp.c/pr36802-2.c: Likewise.
	* testsuite/libgomp.c/pr36802-3.c: Likewise.
	* testsuite/libgomp.c/thread-limit-1.c: Likewise.
	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
	* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
	* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
	* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
	* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
	* testsuite/libgomp.c/omp-single-1.c: Likewise.
	* testsuite/libgomp.c/omp-single-2.c: Likewise.
	* testsuite/libgomp.c/omp_matvec.c: Likewise.
	* testsuite/libgomp.c/omp_workshare3.c: Likewise.
	* testsuite/libgomp.c/omp_workshare4.c: Likewise.
	* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
	declarations.

From-SVN: r215922
2014-10-06 10:20:45 +00:00
Eric Botcazou f8ed2fc24e * dwarf2cfi.c (create_pseudo_cfg): Fix trace numbering.
From-SVN: r215921
2014-10-06 09:58:42 +00:00
Marek Polacek 8994e34a89 inline-2.c: Fix implicit declarations.
* gcc.dg/ipa/inline-2.c: Fix implicit declarations.
	* gcc.dg/ipa/inline-4.c: Likewise.
	* gcc.dg/ipa/inline-5.c: Likewise.
	* gcc.dg/ipa/pr57539.c: Likewise.
	* gcc.dg/ipa/inline-6.c: Fix implicit declarations.  Fix
	defaulting to int.
	* gcc.dg/ipa/inlinehint-1.c: Likewise.
	* gcc.dg/ipa/inlinehint-3.c: Likewise.
	* gcc.dg/ipa/inlinehint-2.c: Fix defaulting to int.
	* gcc.dg/ipa/ipacost-1.c: Likewise.
	* gcc.dg/ipa/ipacost-2.c: Likewise.
	* gcc.dg/ipa/pure-const-1.c: Use -fgnu89-inline.  Fix defaulting
	to int.

From-SVN: r215920
2014-10-06 09:47:03 +00:00
Marek Polacek f92589236a 20010207-1.c: Use -fgnu89-inline.
* gcc.dg/debug/20010207-1.c: Use -fgnu89-inline.  Fix implicit
	declarations.
	* gcc.dg/debug/dwarf2-2.c: Fix defaulting to int.
	* gcc.dg/debug/dwarf2/ipa-cp1.c: Likewise.
	* gcc.dg/debug/pr42767.c: Likewise.
	* gcc.dg/debug/dwarf2/dwarf-die3.c: Use -fgnu89-inline.
	* gcc.dg/debug/dwarf2/inline1.c: Likewise.
	* gcc.dg/debug/dwarf2/inline2.c: Likewise.
	* gcc.dg/debug/pr49522.c: Fix implicit declarations.

From-SVN: r215919
2014-10-06 08:56:32 +00:00
Marek Polacek 845306e9be 20080924_0.c: Fix defaulting to int.
* gcc.dg/lto/20080924_0.c: Fix defaulting to int.
	* gcc.dg/lto/20090213_0.c: Likewise.
	* gcc.dg/lto/20090706-2_0.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_1.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_2.c: Likewise.
	* gcc.dg/lto/ipareference2_0.c: Likewise.
	* gcc.dg/lto/ipareference_0.c: Likewise.
	* gcc.dg/lto/ipareference_1.c: Likewise.
	* gcc.dg/lto/pr55703_0.c: Likewise.
	* gcc.dg/lto/resolutions_0.c: Likewise.
	* gcc.dg/lto/trans-mem-3_1.c: Likewise.
	* gcc.dg/lto/20081115_0.c: Fix defaulting to int.  Fix implicit
	declarations.  Mark function as gnu_inline.
	* gcc.dg/lto/20081118_0.c: Likewise.
	* gcc.dg/lto/20081201-1_0.c: Likewise.
	* gcc.dg/lto/20081115_1.c: Mark function as gnu_inline.
	* gcc.dg/lto/20081118_1.c: Likewise.
	* gcc.dg/lto/20081120-1_1.c: Likewise.
	* gcc.dg/lto/20081201-1_1.c: Likewise.
	* gcc.dg/lto/20081210-1_0.c: Likewise.
	* gcc.dg/lto/20090218-1_0.c: Likewise.
	* gcc.dg/lto/20091006-1_0.c: Likewise.
	* gcc.dg/lto/20090218-1_1.c: Use -fgnu89-inline.
	* gcc.dg/lto/20090218-2_1.c: Likewise.
	* gcc.dg/lto/materialize-1_0.c: Likewise.
	* gcc.dg/lto/20090218-2_0.c: Fix implicit declarations.
	* gcc.dg/lto/20091013-1_1.c: Likewise.
	* gcc.dg/lto/20091013-1_2.c: Likewise.
	* gcc.dg/lto/20091015-1_2.c: Likewise.
	* gcc.dg/lto/20091027-1_1.c: Likewise.
	* gcc.dg/lto/pr48622_0.c: Likewise.
	* gcc.dg/lto/attr-weakref-1_0.c: Fix implicit declarations. Fix
	defaulting to int.
	* gcc.dg/lto/pr47924_0.c: Return 0 instead of nothing.

From-SVN: r215918
2014-10-06 08:38:03 +00:00
Jakub Jelinek 2d72815594 ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.h (ubsan_get_source_location): New prototype.
	* ubsan.c (ubsan_source_location_type): New variable.
	Function renamed to ...
	(ubsan_get_source_location_type): ... this.  Cache
	return value in ubsan_source_location_type variable.
	(ubsan_source_location, ubsan_create_data): Use
	ubsan_get_source_location_type instead of
	ubsan_source_location_type.
	* asan.c (asan_protect_global): Don't protect globals
	with ubsan_get_source_location_type () type.
	(asan_add_global): Provide global decl location info
	if possible.

From-SVN: r215917
2014-10-06 09:45:19 +02:00
Jakub Jelinek 21a82048f7 ubsan.h (ubsan_get_source_location): New prototype.
* ubsan.h (ubsan_get_source_location): New prototype.
	* ubsan.c (ubsan_source_location_type): New variable.
	Function renamed to ...
	(ubsan_get_source_location_type): ... this.  Cache
	return value in ubsan_source_location_type variable.
	(ubsan_source_location, ubsan_create_data): Use
	ubsan_get_source_location_type instead of
	ubsan_source_location_type.
	* asan.c (asan_protect_global): Don't protect globals
	with ubsan_get_source_location_type () type.
	(asan_add_global): Provide global decl location info
	if possible.

From-SVN: r215916
2014-10-06 09:44:13 +02:00
Marek Polacek 1928ec50df Commit forgotten hunk.
From-SVN: r215915
2014-10-06 07:34:24 +00:00
Tobias Burnus 8b7a967ed4 libgfortran.h (GFC_STD_F2015): Add.
2014-10-06  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * libgfortran.h (GFC_STD_F2015): Add.
        * decl.c (gfc_match_implicit_none): Handle spec list.
        (gfc_match_implicit): Move double intrinsic warning here.
        * gfortran.h (gfc_namespace): Add has_implicit_none_export:1.
        (gfc_set_implicit_none): Update interface.
        * interface.c (gfc_procedure_use): Add implicit-none external
        error check.
        * parse.c (accept_statement): Remove call.
        (verify_st_order): Permit that external-implict-none follows
        implicit statement.
        * symbol.c (gfc_set_implicit_none): Handle external/type
        implicit none.

gcc/testsuite/
        * gfortran.dg/implicit_14.f90: New.
        * gfortran.dg/implicit_15.f90: New.
        * gfortran.dg/implicit_4.f90: Update dg-error.

From-SVN: r215914
2014-10-06 07:57:57 +02:00
GCC Administrator 116886341f Daily bump.
From-SVN: r215912
2014-10-06 00:16:17 +00:00
Jerry DeLisle c0c8f05093 re PR libfortran/63460 (Some namelists cannot be read from stdin (unit 5): Fortran runtime error: End of file)
2014-10-05  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

        PR libgfortran/63460
        * io/unit.c (init_units): Initialize the DELIM flag to
        UNSPECIFIED for the STDIN unit so that the flag is
        correctly set later.

From-SVN: r215908
2014-10-05 21:11:37 +00:00
Jan Hubicka 0ca06d0371 ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive sanity check.
* ipa-prop.c (try_make_edge_direct_virtual_call): Remove overactive
	sanity check.

From-SVN: r215907
2014-10-05 19:51:39 +00:00
François Dumont e6fb44d878 re PR libstdc++/63456 (unordered_map incorrectly frees _M_single_bucket. Patch Included)
2014-10-05  François Dumont  <fdumont@gcc.gnu.org>

	PR libstdc++/63456
	* include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
	the parameter.
	* testsuite/23_containers/unordered_set/63456.cc: New.

From-SVN: r215905
2014-10-05 18:44:46 +00:00
Jan Hubicka 29c43c83ef ipa-polymorphic-call.c (possible_placement_new): Fix condition on size.
* ipa-polymorphic-call.c (possible_placement_new): Fix condition
	on size.
	(ipa_polymorphic_call_context::restrict_to_inner_type): Do not walk
	into vptr pointer.
	(ipa_polymorphic_call_context::dump): Fix formating.
	(walk_ssa_copies): Add logic avoiding loops; update uses.
	* ipa-prop.c (ipa_analyze_call_uses): Compute vptr_changed.
	* g++.dg/ipa/devirt-42.C: Update template.
	* g++.dg/ipa/devirt-44.C: Update template.
	* g++.dg/ipa/devirt-45.C: Update template.
	* g++.dg/ipa/devirt-46.C: Update template.
	* g++.dg/ipa/devirt-47.C: Update template.
	* g++.dg/ipa/devirt-48.C: New testcase.

From-SVN: r215902
2014-10-05 17:40:28 +00:00
Mark Wielaard f50592234c PR debug/63239 Add DWARF representation for C++11 deleted member function.
include/ChangeLog

	* dwarf2.def (DW_AT_GNU_deleted): New attribute.

gcc/ChangeLog

	* dwarf2out.c (gen_subprogram_die): When a member function is
	explicitly deleted then add a DW_AT_GNU_deleted attribute.
	* langhooks.h (struct lang_hooks_for_decls): Add
	function_decl_deleted_p langhook.
	* langhooks-def.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
	(LANG_HOOKS_DECLS): Add LANG_HOOKS_FUNCTION_DECL_DELETED_P.

gcc/cp/ChangeLog

	* cp-objcp-common.h (LANG_HOOKS_FUNCTION_DECL_DELETED_P): Define.
	(cp_function_decl_deleted_p): New prototype.
	* cp-objcp-common.c (cp_function_deleted_p): New function.

gcc/testsuite/ChangeLog

	* g++.dg/debug/dwarf2/deleted-member-function.C: New testcase.

From-SVN: r215901
2014-10-05 15:25:03 +00:00
Jan Hubicka 0127c169d1 ipa-polymorphic-call.c (walk_ssa_copies): Recognize NULL pointer checks.
* ipa-polymorphic-call.c (walk_ssa_copies): Recognize
	NULL pointer checks.
	(ipa_polymorphic_call_context::get_dynamic_type): Return true
	if type doesn't change.
	* cgraph.h (cgraph_indirect_call_info): New flag.
	* cgraph.c (cgraph_node::create_indirect_edge): Initialize it.
	(cgraph_node::dump): Dump it.
	* ipa-prop.c (ipa_analyze_call_uses):  Ignore return valud
	of context.get_dynamic_type.
	(ipa_make_edge_direct_to_target): Do not speculate
	edge that is already speuclative.
	(try_make_edge_direct_virtual_call): Use VPTR_CHANGED; Do not
	speculate to __builtin_unreachable
	(ipa_write_indirect_edge_info, ipa_read_indirect_edge_info): Stream
	vptr_changed.
	* ipa-cp.c (ipa_get_indirect_edge_target_1): Use vptr_changed.
	* g++.dg/ipa/devirt-47.C: New testcase.

From-SVN: r215898
2014-10-05 05:02:19 +00:00
Jan Hubicka 2add94cd44 re PR ipa/61144 (Invalid optimizations for extern vars with local weak definitions)
PR ipa/61144
	* gcc.dg/tree-ssa/pr61144.c: New testcase.

From-SVN: r215897
2014-10-05 04:56:14 +00:00
GCC Administrator dc89806877 Daily bump.
From-SVN: r215893
2014-10-05 00:16:21 +00:00
Jan Hubicka 049e6d36cd devirt-46.C: New testcase.
* g++.dg/ipa/devirt-46.C: New testcase.
	* ipa-prop.c (ipa_compute_jump_functions_for_edge): Call
	get_dynamic_type; drop TODO.
	* ipa-polymorphic-call.c
	(ipa_polymorphic_call_context::get_dynamic_type): Be ready
	for otr_type to be unknown.

From-SVN: r215890
2014-10-04 18:29:03 +00:00
Trevor Saunders 3daa7bbf79 remove score-* support
libgcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

	* config.host: Remove support for score-*.

contrib/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

	* compare-all-tests: Don't test score-*.
	* config-list.mk: Likewise.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

	* common/config/score/score-common.c: Remove.
	* config.gcc: Remove support for score-*.
	* config/score/constraints.md: Remove.
	* config/score/elf.h: Remove.
	* config/score/predicates.md: Remove.
	* config/score/score-conv.h: Remove.
	* config/score/score-generic.md: Remove.
	* config/score/score-modes.def: Remove.
	* config/score/score-protos.h: Remove.
	* config/score/score.c: Remove.
	* config/score/score.h: Remove.
	* config/score/score.md: Remove.
	* config/score/score.opt: Remove.
	* doc/md.texi: Don't document score-*.

From-SVN: r215889
2014-10-04 14:53:41 +00:00
Trevor Saunders bf55b4a0ef Fix dupplicate declaration of ggc_realloc in gencondmd
If vec.h is included before ggc.h it forward declares ggc_realloc with
defaulted arguments.  This means ggc.h can not be included later because
it would lead to a second declaration of ggc_realloc with defaulted
arguments.  In generator programs vec.h can not include ggc.h because it
may not exist yet.  So generator programs must make sure they include
ggc.h before anything that includes vec.h.

gcc/ChangeLog:

2014-10-04  Trevor Saunders  <tsaunders@mozilla.com>

	PR pch/63429
	* genconditions.c: Directly include ggc.h before rtl.h.

From-SVN: r215888
2014-10-04 13:29:26 +00:00
Francois-Xavier Coudert 63a496dedb re PR fortran/36534 (Bogus: '__convert_s1_s4' at (1) is obsolescent in fortran 95)
PR fortran/36534

	* resolve.c (resolve_fl_procedure): Clean up obsolescence warning.
	* gfortran.dg/widechar_10.f90: New test.

From-SVN: r215887
2014-10-04 10:18:07 +00:00
Jan Hubicka 07f4a83d4a devirt-42.C: New testcase.
* testsuite/g++.dg/ipa/devirt-42.C: New testcase.
	* testsuite/g++.dg/ipa/devirt-43.C: New testcase.
	* testsuite/g++.dg/ipa/devirt-44.C: New testcase.
	* testsuite/g++.dg/ipa/devirt-45.C: New testcase.
	* ipa-polymorphic-call.c
	(ipa_polymorphic_call_context::ipa_polymorphic_call_context): Fix
	code determining speculative type.
	(ipa_polymorphic_call_context::combine_with): Fix speculation merge.

From-SVN: r215886
2014-10-04 03:24:42 +00:00
GCC Administrator dbaba85539 Daily bump.
From-SVN: r215885
2014-10-04 00:16:25 +00:00
Bill Schmidt 0b4718c9e5 altivec.md (altivec_lvsl): New define_expand.
[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* altivec.md (altivec_lvsl): New define_expand.
	(altivec_lvsl_direct): Rename define_insn from altivec_lvsl.
	(altivec_lvsr): New define_expand.
	(altivec_lvsr_direct): Rename define_insn from altivec_lvsr.
	* rs6000.c (rs6000_expand_builtin): Change to use
	altivec_lvs[lr]_direct; remove commented-out code.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* gcc.target/powerpc/lvsl-lvsr.c: New test.

From-SVN: r215882
2014-10-03 22:38:39 +00:00
Jan Hubicka bea887908a ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL.
* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready
	for BASE and OUTER_TYPE being NULL.
	(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
	in_poly_cdtor parameter.

From-SVN: r215881
2014-10-03 22:34:47 +00:00
Bill Schmidt 264f4afafc rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian...
[gcc]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
	Issue a warning message when vec_lvsl or vec_lvsr is used with a
	little endian target.

[gcc/testsuite]

2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* g++.dg/ext/altivec-2.C: Compile with -Wno-deprecated to avoid
	failing with the new warning message.
	* gcc.dg/vmx/3c-01a.c: Likewise.
	* gcc.dg/vmx/ops-long-1.c: Likewise.
	* gcc.dg/vmx/ops.c: Likewise.
	* gcc.target/powerpc/altivec-20.c: Likewise.
	* gcc.target/powerpc/altivec-6.c: Likewise.
	* gcc.target/powerpc/altivec-vec-merge.c: Likewise.
	* gcc.target/powerpc/vsx-builtin-8.c: Likewise.
	* gcc.target/powerpc/warn-lvsl-lvsr.c: New test.

From-SVN: r215880
2014-10-03 21:32:20 +00:00
Manuel López-Ibáñez bb42836b34 tree-pretty-print.c (dump_location): Make it extern.
gcc/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	* tree-pretty-print.c (dump_location): Make it extern. Dump also
	the column.
	* tree-pretty-print.h (dump_location): Declare.
	* gimple-pretty-print.c (dump_gimple_phi): Use dump_location.
	(pp_gimple_stmt_1): Likewise.
	(dump_implicit_edges): Likewise.
	* gimplify.c (gimplify_call_expr): Use LOCATION_FILE and
	LOCATION_LINE.

gcc/testsuite/ChangeLog:

2014-10-03  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	* gcc.dg/tm/debug-1.c: Update regex.
	* c-c++-common/raw-string-18.c: Update regex.
	* c-c++-common/raw-string-19.c: Update regex.

From-SVN: r215879
2014-10-03 21:22:10 +00:00
David Malcolm acbb0489b6 Fix build breakage on darwin introduced by me in r215861
gcc/ChangeLog:
	* gcc.c	(driver::global_initializations): Remove "const" so
	that GCC_DRIVER_HOST_INITIALIZATION can modify decoded_options
	and decoded_options_count.

From-SVN: r215877
2014-10-03 20:25:30 +00:00
Jan Hubicka 91e50b2d84 ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL.
* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready
	for BASE and OUTER_TYPE being NULL.
	(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
	in_poly_cdtor parameter.

From-SVN: r215876
2014-10-03 20:18:52 +00:00
Maciej W. Rozycki bbdb509856 e500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove macro.
* config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove
	macro.
	* config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Handle
	TARGET_E500_DOUBLE case here.

From-SVN: r215875
2014-10-03 20:15:29 +00:00
Marek Polacek 6bc8a1261f re PR c/63453 (Bogus warning for gnu_inline functions)
PR c/63453
	* c-decl.c (pop_scope): Don't warn about "inline function declared
	but never defined" for functions marked with gnu_inline attribute.

	* gcc.dg/pr63453.c: New test.

From-SVN: r215874
2014-10-03 20:14:48 +00:00
Bill Schmidt 0ccaaab0e3 lex.c (search_line_fast): Add new version to be used for Power8 and later targets when Altivec is enabled.
2014-10-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* lex.c (search_line_fast): Add new version to be used for Power8
	and later targets when Altivec is enabled.  Restrict the existing
	Altivec version to big-endian systems so that lvsr is not used on
	little endian, where it is deprecated.  Remove LE-specific code
	from the now-BE-only version.

From-SVN: r215873
2014-10-03 20:06:38 +00:00
Marc Glisse 3c9aabbde5 re PR c++/54427 (Expose more vector extensions)
2014-10-03  Marc Glisse  <marc.glisse@inria.fr>

	PR c++/54427
	PR c++/57198
	PR c++/58845
gcc/c-family/
	* c-common.c (warn_logical_operator): Punt for vectors.
gcc/cp/
	* typeck.c (cp_build_binary_op): save_expr after convert to save
	redundant operations.
	[TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR]: Handle vectors.
	(cp_build_unary_op) [TRUTH_NOT_EXPR]: Likewise.
gcc/
	* doc/extend.texi (Vector Extensions): Document &&, ||, ! in C++.
gcc/testsuite/
	* g++.dg/ext/vector9.C: Update, not an error anymore.
	* g++.dg/ext/vector27.C: Replace with new test.
	* g++.dg/ext/vector28.C: New file.
	* g++.dg/other/error23.C: Update to a different error.

From-SVN: r215872
2014-10-03 19:57:01 +00:00
Jan Hubicka f9bb202b35 cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR
	* lto-cgraph.c (lto_output_edge, input_edge): Stream
	in_polymorphic_cdtor
	* cgraph.c (symbol_table::create_edge): Compute in_polymorphic_cdtor.
	(cgraph_edge::make_speculative): Copy in_polymorphic_cdtor.
	* cgraphclones.c (cgraph_edge::clone): Likewise.
	* ipa-prop.c (update_jump_functions_after_inlining, 
	try_make_edge_direct_virtual_call): Pass in_polymorphic_cdtor
	to possible_dynamic_type_change.
	(decl_maybe_in_construction_p): Allow empty OUTER_TYPE and BASE.
	(ipa_polymorphic_call_context::possible_dynamic_type_change): Add
	IN_POLY_CDOTR argument.

From-SVN: r215871
2014-10-03 19:52:11 +00:00
Ian Lance Taylor 8a5b2f56c4 compiler: Recognize 64-bit symbol tables in archives.
By Dominik Vogt.

From-SVN: r215869
2014-10-03 18:27:43 +00:00