1. 19 Apr, 2018 13 commits
    • x86/cet: Properly output labels in property note section · 2130a2af
      Replace ASM_OUTPUT_LABEL with fprintf so that internal labels in property
      note section are unchanged by -fleading-underscore.
      
      gcc/
      
      	PR target/85404
      	* config/i386/cet.c (file_end_indicate_exec_stack_and_cet):
      	Replace ASM_OUTPUT_LABEL with fprintf.
      
      gcc/testsuite/
      
      	PR target/85404
      	* gcc.target/i386/pr85404.c: New test.
      
      From-SVN: r259498
      H.J. Lu committed
    • libgcc/CET: Add _CET_ENDBR to __stack_split_initialize · 5f9ca0b8
      Program received signal SIGSEGV, Segmentation fault.
      __stack_split_initialize ()
          at /export/gnu/import/git/sources/gcc/libgcc/config/i386/morestack.S:751
      751		leaq	-16000(%rsp),%rax	# We should have at least 16K.
      Missing separate debuginfos, use: dnf debuginfo-install libgcc-8.0.1-0.21.0.fc28.x86_64
      (gdb) disass
      Dump of assembler code for function __stack_split_initialize:
      => 0x0000000000402858 <+0>:	lea    -0x3e80(%rsp),%rax
         0x0000000000402860 <+8>:	mov    %rax,%fs:0x70
         0x0000000000402869 <+17>:	sub    $0x8,%rsp
         0x000000000040286d <+21>:	mov    %rsp,%rdi
         0x0000000000402870 <+24>:	mov    $0x3e80,%esi
         0x0000000000402875 <+29>:	callq  0x401810 <__generic_morestack_set_initial_sp>
         0x000000000040287a <+34>:	add    $0x8,%rsp
         0x000000000040287e <+38>:	retq
      End of assembler dump.
      (gdb)
      
      This patch adds the missing ENDBR to __stack_split_initialize.
      
      	PR libgcc/85379
      	* config/i386/morestack.S (__stack_split_initialize): Add
      	_CET_ENDBR.
      
      From-SVN: r259497
      H.J. Lu committed
    • x86: Enable -fcf-protection with multi-byte NOPs · 73d1e572
      -fcf-protection -mcet can't be used with IFUNC features, like symbol
      multiversioning or target clone, since IBT/SHSTK are applied to the whole
      program and they may be disabled in some functions.  But -fcf-protection
      is implemented with multi-byte NOPs on all 64-bit processors as well as
      32-bit processors starting with Pentium Pro.  If -fcf-protection requires
      -mcet, IFUNC features can't be used on Linux when -fcf-protection is
      enabled by default.
      
      This patch changes -fcf-protection to implement indirect branch and
      return address tracking with multi-byte NOPs.  -mibt and -mshstk are
      changed to only enable CET built-in functions.  CET tests are updated
      to allow -fcf-protection without -mibt, -mshstk and -mcet on x86.
      -fcf-protection=none are also added to tests which fail with
      -fcf-protection so that -fcf-protection can be added to RUNTESTFLAGS
      to verify -fcf-protection implementation.
      
      gcc/
      
      	PR target/85417
      	* config/i386/cet.c (file_end_indicate_exec_stack_and_cet):
      	Check flag_cf_protection instead of TARGET_IBT and TARGET_SHSTK.
      	* config/i386/i386-c.c (ix86_target_macros_internal): Also
      	define __IBT__ and __SHSTK__ for -fcf-protection.
      	* config/i386/i386.c (pass_insert_endbranch::gate): Don't check
      	TARGET_IBT.
      	(ix86_trampoline_init): Likewise.
      	(x86_output_mi_thunk): Likewise.
      	(ix86_notrack_prefixed_insn_p): Likewise.
      	(ix86_option_override_internal): Don't disallow -fcf-protection.
      	* config/i386/i386.md (rdssp<mode>): Also enable for
      	-fcf-protection.
      	(incssp<mode>): Likewise.
      	(nop_endbr): Likewise.
      	* config/i386/i386.opt (mcet): Change help message to built-in
      	functions only.
      	(mibt): Likewise.
      	(mshstk): Likewise.
      	* doc/invoke.texi: Remove -mcet, -mibt and -mshstk condition
      	on -fcf-protection.  Change -mcet, -mibt and -mshstk to only
      	enable CET built-in functions.
      
      gcc/testsuite/
      
      	PR target/85417
      	* c-c++-common/attr-nocf-check-1.c: Compile with
      	-fcf-protection=none.
      	* c-c++-common/attr-nocf-check-3.c: Likewise.
      	* gcc.dg/march-generic.c: Likewise.
      	* gcc.target/i386/align-limit.c: Likewise.
      	* gcc.target/i386/cet-notrack-icf-1.c: Likewise.
      	* gcc.target/i386/cet-notrack-icf-3.c: Likewise.
      	* gcc.target/i386/cet-property-2.c: Likewise.
      	* gcc.target/i386/ret-thunk-26.c: Likewise.
      	* c-c++-common/fcf-protection-1.c: Remove dg-error for x86
      	targets.
      	* c-c++-common/fcf-protection-2.c: Likewise.
      	* c-c++-common/fcf-protection-3.c: Likewise.
      	* c-c++-common/fcf-protection-5.c: Likewise.
      	* c-c++-common/fcf-protection-6.c: Likewise.
      	* c-c++-common/fcf-protection-7.c: Likewise.
      	* gcc.target/i386/cet-label-3.c: New test.
      	* gcc.target/i386/cet-property-3.c: Likewise.
      	* gcc.target/i386/cet-sjlj-7.c: Likewise.
      	* gcc.target/i386/pr85417-1.c: Likewise.
      	* gcc.target/i386/indirect-thunk-attr-7.c: Also expect
      	__x86_indirect_thunk_nt_(r|e)ax
      	* gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
      	* gcc.target/i386/pr85403.c: Remove dg-error,
      
      From-SVN: r259496
      H.J. Lu committed
    • i386-common.c (OPTION_MASK_ISA_MOVDIRI_SET, [...]): New defines. · 37d51c75
      2018-04-19  Sebastian Peryt  <sebastian.peryt@intel.com>
      
      gcc/
      
      	* common/config/i386/i386-common.c 
      	(OPTION_MASK_ISA_MOVDIRI_SET, OPTION_MASK_ISA_MOVDIR64B_SET,
      	OPTION_MASK_ISA_MOVDIRI_UNSET,
      	OPTION_MASK_ISA_MOVDIR64B_UNSET): New defines.
      	(ix86_handle_option): Handle -mmovdiri and -mmovdir64b.
      	* config.gcc (movdirintrin.h): New header.
      	* config/i386/cpuid.h (bit_MOVDIRI,
      	bit_MOVDIR64B): New bits.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Detect -mmovdiri
      	and -mmvodir64b.
      	* config/i386/i386-builtin-types.def ((VOID, PUNSIGNED, UNSIGNED),
      	(VOID, PVOID, PCVOID)): New function types.
      	* config/i386/i386-builtin.def (__builtin_ia32_directstoreu_u32,
      	__builtin_ia32_directstoreu_u64,
      	__builtin_ia32_movdir64b): New builtins.
      	* config/i386/i386-c.c (__MOVDIRI__, __MOVDIR64B__): New.
      	* config/i386/i386.c (ix86_target_string): Added -mmovdir64b
      	and -mmovdiri.
      	(ix86_valid_target_attribute_inner_p): Ditto.
      	(ix86_expand_special_args_builtin): Added VOID_FTYPE_PUNSIGNED_UNSIGNED
      	and VOID_FTYPE_PUNSIGNED_UNSIGNED.
      	(ix86_expand_builtin): Expand IX86_BUILTIN_MOVDIR64B.
      	* config/i386/i386.h (TARGET_MOVDIRI, TARGET_MOVDIRI_P,
      	TARGET_MOVDIR64B, TARGET_MOVDIR64B_P): New.
      	* config/i386/i386.md (UNSPECV_MOVDIRI, UNSPECV_MOVDIR64B): New.
      	(movdiri<mode>, movdir64b_<mode>): New.
      	* config/i386/i386.opt: Add -mmovdiri and -mmovdir64b.
      	* config/i386/immintrin.h: Include movdirintrin.h.
      	* config/i386/movdirintrin.h: New file.
      	* doc/invoke.texi: Added -mmovdiri and -mmovdir64b.
      
      gcc/testsuite/
      
      	* gcc.target/i386/movdir-1.c: New test.
      
      From-SVN: r259495
      Sebastian Peryt committed
    • re PR rtl-optimization/85455 (ICE in verify_loop_structure, at cfgloop.c:1708… · ca98e4c5
      re PR rtl-optimization/85455 (ICE in verify_loop_structure, at cfgloop.c:1708 (error: basic block 3 should be marked irreducible))
      
      2018-04-19  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/85455
      	* cfg.c (clear_bb_flags): When loop state says we have
      	marked irreducible regions also preserve BB_IRREDUCIBLE_LOOP.
      
      	* gcc.dg/pr85455.c: New testcase.
      
      From-SVN: r259494
      Richard Biener committed
    • re PR tree-optimization/84737 (20% degradation in CPU2000 172.mgrid starting with r256888) · 19986382
      2018-04-19  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/84737
      	* tree-vect-data-refs.c (vect_copy_ref_info): New function
      	copying restrict info.
      	(vect_setup_realignment): Use it.
      	* tree-vectorizer.h (vect_copy_ref_info): Declare.
      	* tree-vect-stmts.c (vectorizable_store): Copy ref info from
      	the first DR to all generated stores.
      	(vectorizable_load): Likewise for loads.
      
      From-SVN: r259493
      Richard Biener committed
    • [testsuite] Fix tests for pr84805 and pr85405. · 411a771a
      2018-04-19  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* g++.dg/lto/pr85405_0.C: Require shared and fpic effective
      	targets.
      	* g++.dg/lto/pr85405b_0.C: Likewise.
      	* g++.dg/lto/pr84805_0.C: Likewise.
      
      From-SVN: r259492
      Christophe Lyon committed
    • PR85463 '[nvptx] "exit" in offloaded region doesn't terminate process' · 6e0d40b6
      	libgomp/
      	PR libfortran/85166
      	* testsuite/libgomp.oacc-fortran/abort-1.f90: Switch back to "call
      	abort".
      	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
      
      	libgfortran/
      	PR libfortran/85166
      	PR libgomp/85463
      	* runtime/minimal.c (stop_numeric): Reimplement.
      	(stop_string, error_stop_string, error_stop_numeric): New
      	functions.
      	libgomp/
      	PR libgomp/85463
      	* testsuite/libgomp.oacc-fortran/error_stop-1.f: New file.
      	* testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
      
      From-SVN: r259491
      Thomas Schwinge committed
    • Do not bail out for multiple PREVAILING_DEF_IRONLY for common symbols. · 1781a04f
      2018-04-19  Martin Liska  <mliska@suse.cz>
      
      	* lto-symtab.c (lto_symtab_resolve_symbols): Do not bail out
      	for multiple PREVAILING_DEF_IRONLY for common symbols.
      
      From-SVN: r259490
      Martin Liska committed
    • re PR tree-optimization/85446 (wrong-code on riscv64) · f53e7e13
      	PR tree-optimization/85446
      	* match.pd ((intptr_t) x eq/ne CST to x eq/ne (typeof x) cst): Require
      	the integral and pointer types to have the same precision.
      
      From-SVN: r259488
      Jakub Jelinek committed
    • cet.m4 (GCC_CET_FLAGS): Default to --disable-cet, replace --enable-cet=default… · a0e1df88
      cet.m4 (GCC_CET_FLAGS): Default to --disable-cet, replace --enable-cet=default with --enable-cet=auto.
      
      	* config/cet.m4 (GCC_CET_FLAGS): Default to --disable-cet, replace
      	--enable-cet=default with --enable-cet=auto.
      
      	* doc/install.texi: Document --disable-cet being the default and
      	--enable-cet=auto.
      
      	* configure: Regenerated.
      
      From-SVN: r259487
      Jakub Jelinek committed
    • re PR c++/80290 (g++ uses unreasonable amount of memory compiling nested string maps) · 4f3fc301
      PR c++/80290
      * cp-tree.h (tinst_level::free): Fix whitespace.
      
      From-SVN: r259486
      Alexandre Oliva committed
    • Daily bump. · d62f70f0
      From-SVN: r259483
      GCC Administrator committed
  2. 18 Apr, 2018 16 commits
    • Fix coding style and typos. · 6867cd69
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	* ipa-devirt.c (odr_subtypes_equivalent_p): Fix GNU coding
      	style.
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	* lto.c (lto_read_decls): Fix GNU coding style and typos.
      
      From-SVN: r259480
      Martin Liska committed
    • Make Wodr warnings stable. · af597536
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/83983
      	PR ipa/85391
      	* lto.c (cmp_type_location): New function.
      	(lto_read_decls): First collect all types, then
      	sort them according by location before register_odr_type
      	is called.
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/83983
      	PR ipa/85391
      	* g++.dg/lto/pr83121_1.C (struct Environment): Adjust expected
      	output.
      
      From-SVN: r259479
      Martin Liska committed
    • Revert r258133. · 3c674e3e
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	Revert
      	2018-03-02  Eric Botcazou  <ebotcazou@adacore.com>
      
      	PR ipa/83983
      	* ipa-devirt.c (odr_subtypes_equivalent_p): Get the ODR type of both
      	arguments if they are comparable.
      
      From-SVN: r259478
      Martin Liska committed
    • Revert r25841. · 5722ce75
      2018-04-18  Martin Liska  <mliska@suse.cz>
      
      	Revert
      	2018-03-13  Eric Botcazou  <ebotcazou@adacore.com>
      
      	PR lto/84805
      	* ipa-devirt.c (odr_subtypes_equivalent_p): Do not get the ODR type of
      	incomplete types.
      
      From-SVN: r259477
      Martin Liska committed
    • i386: Insert ENDBR after __morestack call · 8953574f
      Since __morestack will jump back to its callee via indirect call, we
      need to insert ENDBR after calling __morestack.
      
      gcc/
      
      	PR target/85388
      	* config/i386/i386.c (ix86_expand_split_stack_prologue): Insert
      	ENDBR after calling __morestack.
      
      gcc/testsuite/
      
      	PR target/85388
      	* gcc.dg/pr85388-1.c: New test.
      	* gcc.dg/pr85388-2.c: Likewise.
      	* gcc.dg/pr85388-3.c: Likewise.
      	* gcc.dg/pr85388-4.c: Likewise.
      	* gcc.dg/pr85388-5.c: Likewise.
      	* gcc.dg/pr85388-6.c: Likewise.
      
      From-SVN: r259475
      H.J. Lu committed
    • PR libstdc++/85442 fix duplicate debuginfo for cxx11-ios_failure.cc · 05b14480
      2018-04-18  Jonathan Wakely  <jwakely@redhat.com>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR libstdc++/85442
      	* src/c++11/Makefile.am: Don't generate debuginfo again for
      	cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
      	* src/c++11/Makefile.in: Regenerate.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r259467
      Jonathan Wakely committed
    • re PR lto/85391 (ICE in add_type_duplicate, at ipa-devirt.c:1887) · 7d6051b1
      
      	PR lto/85391
      	* lto.c (lto_read_decls): Do not test TYPE_CANONICAL before registering odr
      	types.
      	* g++.dg/lto/pr83121_0.C: Update template.
      	* g++.dg/lto/pr83121_1.C: Update template.
      	* g++.dg/lto/pr84805_0.C: Update template.
      	* g++.dg/lto/pr84805_1.C: Update template.
      	* g++.dg/lto/pr84805_2.C: Update template.
      
      Co-Authored-By: Martin Liska <mliska@suse.cz>
      
      From-SVN: r259464
      Jan Hubicka committed
    • PR libstdc++/84442 if _Exit isn't declared then use _exit instead · 8cc8789f
      	PR libstdc++/84442
      	* testsuite/30_threads/thread/cons/terminate.cc
      	[!_GLIBCXX_USE_C99_STDLIB] : Use _exit or std::exit instead of _Exit.
      
      From-SVN: r259463
      Jonathan Wakely committed
    • re PR jit/85384 (libgccjit does not work if --with-gcc-major-version is used) · 001ddaa8
      	PR jit/85384
      	* acx.m4 (GCC_BASE_VER): Remove \$\$ from sed expression.
      
      	* configure.ac (gcc-driver-name.h): Honor --with-gcc-major-version
      	by using gcc_base_ver to generate a gcc_driver_version, and use
      	it when generating GCC_DRIVER_NAME.
      	* configure: Regenerate.
      
      	* configure: Regenerate.
      
      From-SVN: r259462
      David Malcolm committed
    • re PR target/81084 (powerpcspe port full of confusing configury / command-line… · b08aea04
      re PR target/81084 (powerpcspe port full of confusing configury / command-line options not related to SPE)
      
      	PR target/81084
      	* config.gcc: Obsolete powerpc*-*-*spe*.
      
      From-SVN: r259461
      Jakub Jelinek committed
    • re PR c++/84630 (ICE: TYPE_NAME() used on error_mark_node in tsubst_lambda_expr, at cp/pt.c:17141) · c18a88c5
      /cp
      2018-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/84630
      	* pt.c (tsubst_lambda_expr): Check begin_lambda_type return value
      	for error_mark_node.
      
      /testsuite
      2018-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/84630
      	* g++.dg/cpp0x/pr84630.C: New.
      
      From-SVN: r259460
      Paolo Carlini committed
    • re PR sanitizer/85389 (posix_memalign() crash with address sanitizer when… · 19ddb884
      re PR sanitizer/85389 (posix_memalign() crash with address sanitizer when passing invalid arguments)
      
      	PR sanitizer/85389
      	* asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change
      	from 0xa0000000000ULL to ~(uptr)0.
      
      From-SVN: r259459
      Bill Seurer committed
    • re PR c++/84463 (Supposedly-incompliant "error: '* key0' is not a constant expression") · 715dd933
      	PR c++/84463
      	* typeck.c (cp_build_addr_expr_1): Move handling of offsetof-like
      	tricks from here to ...
      	* cp-gimplify.c (cp_fold) <case ADDR_EXPR>: ... here.  Only use it
      	if INDIRECT_REF's operand is INTEGER_CST cast to pointer type.
      
      	* g++.dg/cpp0x/constexpr-nullptr-1.C: Add -O1 to dg-options.
      	* g++.dg/cpp0x/constexpr-nullptr-2.C: Expect different diagnostics
      	in two cases.  Uncomment two other tests and add expected dg-error for
      	them.
      	* g++.dg/init/struct2.C: Cast to int rather than long to avoid
      	-Wnarrowing diagnostics on some targets for c++11.
      	* g++.dg/parse/array-size2.C: Remove xfail.
      	* g++.dg/cpp0x/constexpr-84463.C: New test.
      
      From-SVN: r259458
      Jakub Jelinek committed
    • [PR c++/80290] recycle tinst garbage sooner · a56e2f69
      tinst_level objects are created during template instantiation, and
      they're most often quite short-lived, but since there's no intervening
      garbage collection, they accumulate throughout the pass while most by
      far could be recycled after a short while.  The original testcase in
      PR80290, for example, creates almost 55 million tinst_level objects,
      all but 10 thousand of them without intervening GC, but we don't need
      more than 284 of them live at a time.
      
      Furthermore, in many cases, TREE_LIST objects are created to stand for
      the decl in tinst_level.  In most cases, those can be recycled as soon
      as the tinst_level object is recycled; in some relatively common
      cases, they are modified and reused in up to 3 tinst_level objects.
      In the same testcase, TREE_LISTs are used in all but 3 thousand of the
      tinst_level objects, and we don't need more than 89 tinst_level
      objects with TREE_LISTs live at a time.  Furthermore, all but 2
      thousand of those are created without intervening GC.
      
      This patch arranges for tinst_level objects to be refcounted (I've
      seen as many as 20 live references to a single tinst_level object in
      my testing), and for pending_template, tinst_level and TREE_LIST
      objects that can be recycled to be added to freelists; that's much
      faster than ggc_free()ing them and reallocating them shortly
      thereafter.  In fact, the introduction of such freelists is what makes
      this entire patch lighter-weight, when it comes to memory use, and
      faster.  With refcounting alone, the total memory footprint was still
      about the same, and we spent more time.
      
      In order to further reduce memory use, I've arranged for us to create
      TREE_LISTs lazily, only at points that really need them (when printing
      error messages).  This grows tinst_level by an additional pointer, but
      since a TREE_LIST holds a lot more than an extra pointer, and
      tinst_levels with TREE_LISTs used to be allocated tens of thousands of
      times more often than plain decl ones, we still save memory overall.
      
      I was still not quite happy about growing memory use in cases that
      used template classes but not template overload resolution, so I
      changed the type of the errors field to unsigned short, from int.
      With that change, in_system_header_p and refcount move into the same
      word or half-word that used to hold errors, releasing a full word,
      bringing tinst_level back to its original size, now without any
      padding.
      
      The errors field is only used to test whether we've had any errors
      since the expansion of some template, to skip the expansion of further
      templates.  If we get 2^16 errors or more, it is probably reasonable
      to refrain from expanding further templates, even if we would expand
      them before this change.
      
      With these changes, compile time for the original testcase at -O0,
      with default checking enabled, is cut down by some 3.7%, total GCable
      memory allocation is cut down by almost 20%, and total memory use (as
      reported by GNU time as maxresident) is cut down by slightly over 15%.
      
      
      for  gcc/cp/ChangeLog
      
      	PR c++/80290
      	* cp-tree.h (struct tinst_level): Split decl into tldcl and
      	targs.  Add private split_list_p, tree_list_p, and not_list_p
      	inline const predicates; to_list private member function
      	declaration; free public member function declaration; list_p,
      	get_node and maybe_get_node accessors, and refcount data
      	member.  Narrow errors to unsigned short.
      	* error.c (print_instantiation_full_context): Use new
      	accessors.
      	(print_instantiation_partial_context_line): Likewise.  Drop
      	const from tinst_level-typed parameter.
      	* mangle.c (mangle_decl_string): Likewise.
      	* pt.c (freelist): New template class.
      	(tree_list_freelist_head): New var.
      	(tree_list_freelist): New fn, along with specializations.
      	(tinst_level_freelist_head): New var.
      	(pending_template_freelist_head): Likewise.
      	(tinst_level_freelist, pending_template_freelist): New fns.
      	(tinst_level::to_list, tinst_level::free): Define.
      	(inc_refcount_use, dec_refcount_use): New fns for tinst_level.
      	(set_refcount_ptr): New template fn.
      	(add_pending_template): Adjust for refcounting, freelists and
      	new accessors.
      	(neglectable_inst_p): Take a NULL d as a non-DECL.
      	(limit_bad_template_recursion): Use new accessors.
      	(push_tinst_level): New overload to create the list.
      	(push_tinst_level_loc): Make it static, split decl into two
      	args, adjust tests and initialization to cope with split
      	lists, use freelist, adjust for refcounting.
      	(push_tinst_level_loc): New wrapper with the old interface.
      	(pop_tinst_level): Adjust for refcounting.
      	(record_last_problematic_instantiation): Likewise.
      	(reopen_tinst_level): Likewise.  Use new accessors.
      	(instantiate_alias_template): Adjust for split list.
      	(fn_type_unification): Likewise.
      	(get_partial_spec_bindings): Likewise.
      	(instantiate_pending_templates): Use new accessors.  Adjust
      	for refcount.  Release pending_template to freelist.
      	(instantiating_current_function_p): Use new accessors.
      
      From-SVN: r259457
      Alexandre Oliva committed
    • undef-bool-2.c: Add -mvsx. · e66e5d5f
      [gcc/testsuite]
      
      2018-04-17  Bill Schmidt  <wschmidt@linux.ibm.com>
      
      	* gcc.target/powerpc/undef-bool-2.c: Add -mvsx.
      	* gcc.target/g++.dg/ext/undef-bool-1.C: Likewise.
      
      From-SVN: r259456
      Bill Schmidt committed
    • Daily bump. · e508e1dc
      From-SVN: r259455
      GCC Administrator committed
  3. 17 Apr, 2018 11 commits