1. 02 Oct, 2017 22 commits
    • re PR c++/79005 (Use of a captured variable within nested generic lambdas… · 603841eb
      re PR c++/79005 (Use of a captured variable within nested generic lambdas provokes internal compiler error.)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79005
      	* g++.dg/cpp1y/lambda-generic-79005.C: New.
      
      From-SVN: r253368
      Paolo Carlini committed
    • re PR ada/82384 (s-taprop.adb failed to compile for x32) · de87f2d0
      	PR ada/82384
      	* libgnarl/s-linux__x32.ads (suseconds_t): New subtype.
      	(time_t): Change from derived type to subtype.
      	(timeval): Use suseconds_t for tv_usec.
      	* libgnarl/s-osinte__x32.adb (To_Timespec): Remove use type clause.
      
      From-SVN: r253366
      Eric Botcazou committed
    • re PR fortran/82312 ([OOP] Pointer assignment to component of class variable… · da3723a8
      re PR fortran/82312 ([OOP] Pointer assignment to component of class variable results wrong vptr for the variable.)
      
      2017-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82312
      	* resolve.c (gfc_resolve_code): Simplify condition for class
      	pointer assignments becoming regular assignments by asserting
      	that only class valued targets are permitted.
      	* trans-expr.c (trans_class_pointer_fcn): New function using a
      	block of code from gfc_trans_pointer_assignment.
      	(gfc_trans_pointer_assignment): Call the new function. Tidy up
      	a minor whitespace issue.
      
      2017-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82312
      	* gfortran.dg/typebound_proc_36.f90 : New test.
      
      From-SVN: r253362
      Paul Thomas committed
    • re PR target/80210 (ICE in in extract_insn, at recog.c:2311 on ppc64 for with __builtin_pow) · 20a7e14a
      gcc/
      	PR target/80210
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Rewrite
      	function to not use the have_cpu variable.  Do not set cpu_index,
      	rs6000_cpu_index or rs6000_tune_index if we end up using TARGET_DEFAULT
      	or the default cpu.
      	(rs6000_valid_attribute_p): Remove duplicate initializations of
      	old_optimize and func_optimize.
      	(rs6000_pragma_target_parse): Call rs6000_activate_target_options ().
      	(rs6000_activate_target_options): Make global.
      	* config/rs6000/rs6000-protos.h (rs6000_activate_target_options): Add
      	prototype.
      
      gcc/testsuite/
      	PR target/80210
      	* gcc.target/powerpc/pr80210-2.c: New test.
      
      From-SVN: r253358
      Peter Bergner committed
    • tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1 if *poffset +… · 476dec78
      tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1 if *poffset + *pmax_size overflows in HOST_WIDE_INT.
      
      	* tree-dfa.c (get_ref_base_and_extent): Set *pmax_size to -1
      	if *poffset + *pmax_size overflows in HOST_WIDE_INT.
      	Set *poffset to 0 and *psize and *pmax_size to -1 if
      	*poffset + *psize overflows in HOST_WIDE_INT.
      
      	* gcc.dg/pr82389.c: New test.
      
      From-SVN: r253357
      Jakub Jelinek committed
    • re PR tree-optimization/82387 (wrong code at -O1 and -Os on x86_64-linux-gnu in 64-bit mode) · f240a230
      	PR tree-optimization/82387
      	PR tree-optimization/82388
      	PR tree-optimization/82389
      	* tree-ssa-dse.c (dse_classify_store): Test byte_tracking_enabled
      	instead of live_bytes non-NULL.
      
      	* gcc.c-torture/compile/pr82389.c: New test.
      	* gcc.c-torture/execute/pr82387.c: New test.
      	* gcc.c-torture/execute/pr82388.c: New test.
      
      From-SVN: r253356
      Jakub Jelinek committed
    • C++17 P0067R5 std::to_chars and std::from_chars (partial) · 804b7cc4
      This adds the integral overloads of std::to_chars and std::from_chars,
      including the changes made by P0682R0. Support for floating point types
      is absent.
      
      	* include/Makefile.am: Add new <charconv> header.
      	* include/Makefile.in: Regenerate.
      	* include/precompiled/stdc++.h: Include <charconv>.
      	* include/std/charconv: New file.
      	(to_chars_result, to_chars, from_chars_result, from_chars): Define.
      	* testsuite/20_util/from_chars/1.cc: New test.
      	* testsuite/20_util/from_chars/1_neg.cc: New test.
      	* testsuite/20_util/from_chars/2.cc: New test.
      	* testsuite/20_util/from_chars/requirements.cc: New test.
      	* testsuite/20_util/to_chars/1.cc: New test.
      	* testsuite/20_util/to_chars/1_neg.cc: New test.
      	* testsuite/20_util/to_chars/2.cc: New test.
      	* testsuite/20_util/to_chars/requirements.cc: New test.
      
      From-SVN: r253353
      Jonathan Wakely committed
    • backtrace-rename.h (backtrace_uncompress_zdebug): Define. · d1453bec
      	* libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug):
      	Define.
      
      From-SVN: r253351
      Jakub Jelinek committed
    • re PR c++/79180 (Nested lambda-capture causes segfault for parameter pack) · bac1187d
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/79180
      	* g++.dg/cpp0x/lambda/lambda-nested8.C: New.
      	* g++.dg/torture/pr79180.C: Likewise.
      
      	PR c++/71386
      	* g++.dg/cpp1y/lambda-generic-nested1.C: New.
      
      From-SVN: r253350
      Paolo Carlini committed
    • Handle libbacktrace in contrib/gcc_update · 22381c22
      	contrib/
      	* gcc_update (files_and_dependencies): Handle libbacktrace.
      
      From-SVN: r253346
      Thomas Schwinge committed
    • libbacktrace: Support the case that clock_gettime is in librt · dd954c67
      	libbacktrace/
      	PR other/67165
      	* Makefile.am: Append the content of clock_gettime_link to
      	ztest_LDADD.
      	* configure.ac: Test for the case that clock_gettime is in librt.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      
      From-SVN: r253345
      Thomas Schwinge committed
    • libbacktrace: Conditionalize test timing on clock_gettime availability · dbc31f20
      	libbacktrace/
      	PR other/67165
      	* configure.ac: Check for clock_gettime.
      	* config.h.in: Regenerate.
      	* configure: Likewise.
      	* ztest.c (average_time, test_large): Conditionalize test timing
      	on clock_gettime availability.
      
      From-SVN: r253344
      Thomas Schwinge committed
    • re PR target/41076 ([avr] pessimal code for logical OR of 8-bit fields) · 6146ee73
      	PR target/41076
      	* confg/avr/avr.md (*iorhi3.ashift8-ext.zerox): Add "r,r,0"
      	alternative.
      
      From-SVN: r253343
      Georg-Johann Lay committed
    • graphite-isl-ast-to-gimple.c (set_codegen_error): With -fchecking and --param… · 96e2d1d1
      graphite-isl-ast-to-gimple.c (set_codegen_error): With -fchecking and --param graphite-allow-codegen-errors=0 ICE.
      
      2017-10-02  Richard Biener  <rguenther@suse.de>
      
      	* graphite-isl-ast-to-gimple.c (set_codegen_error): With
      	-fchecking and --param graphite-allow-codegen-errors=0 ICE.
      	* params.def (PARAM_GRAPHITE_ALLOW_CODEGEN_ERRORS): New param.
      
      	* gcc.dg/graphite/graphite.exp: Add -fdump-tree-graphite-details.
      	* gcc.dg/graphite/id-15.c: Adjust for existing codegen errors.
      	* gcc.dg/graphite/id-16.c: Likewise.
      	* gcc.dg/graphite/pr46168.c: Likewise.
      	* gcc.dg/graphite/pr68756.c: Likewise.
      	* gcc.dg/graphite/pr69728.c: Likewise.
      	* gcc.dg/graphite/pr71575-2.c: Likewise.
      	* gcc.dg/graphite/pr77362.c: Likewise.
      	* gcc.dg/graphite/pr81373.c: Likewise.
      	* gcc.dg/graphite/run-id-pr67700-1.c: Likewise.
      	* gfortran.dg/graphite/interchange-1.f: Likewise.
      	* gfortran.dg/graphite/pr29581.f90: Likewise.
      	* gfortran.dg/graphite/pr42334-1.f: Likewise.
      	* gfortran.dg/graphite/pr42393-1.f90: Likewise.
      	* gfortran.dg/graphite/pr42393.f90: Likewise.
      	* gfortran.dg/graphite/pr47019.f: Likewise.
      
      From-SVN: r253342
      Richard Biener committed
    • Fix mismatched precisions in tree arithmetic · a1488398
      The tree wi:: decompose routine wasn't asserting that the requested
      precision matched the tree's precision.  This could make a difference
      for unsigned trees that are exactly N HWIs wide and that have the upper
      bit set, since we then need an extra zero HWI when extending it to wider
      precisions (as for wi::to_widest).
      
      This patch adds the assert and fixes the fallout shown by the testsuite.
      Go seems to be unaffected.
      
      2017-10-02  Richard Sandiford  <richard.sandiford@linaro.org>
      
      gcc/
      	* tree.h (wi::int_traits <const_tree>::decompose): Assert that the
      	requested precision matches the type's.
      	* calls.c (alloc_max_size): Calculate the new candidate size as
      	a widest_int and use wi::to_widest when comparing it with the
      	current candidate size.
      	* gimple-ssa-warn-alloca.c (pass_walloca::execute): Compare with
      	zero rather than integer_zero_node.
      	* match.pd: Check for a no-op conversion before using wi::add
      	rather than after.  Use tree_to_uhwi when summing small shift
      	counts into an unsigned int.
      
      gcc/c-family/
      	* c-warn.c (warn_tautological_bitwise_comparison): Use wi::to_widest
      	when combining the original unconverted comparison operands.
      
      gcc/cp/
      	* constexpr.c (cxx_eval_store_expression): Use wi::to_widest
      	when comparing the array bounds with an ARRAY_REF index.
      
      gcc/ada/
      	* gcc-interface/decl.c (annotate_value): Use wi::to_widest when
      	handling the form (plus/mult (convert @0) @1).
      
      From-SVN: r253341
      Richard Sandiford committed
    • re PR c++/69977 (internal compiler error: Segmentation fault when using generic lambdas) · 1a6da556
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/69977
      	* g++.dg/cpp1y/lambda-generic-69977.C: New.
      
      From-SVN: r253340
      Paolo Carlini committed
    • re PR c++/59991 (Recursive lambda capture in C++1y constexpr function template… · 144d302e
      re PR c++/59991 (Recursive lambda capture in C++1y constexpr function template causes internal compiler error)
      
      2017-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59991
      	* g++.dg/cpp0x/lambda/lambda-ice23.C: New.
      
      From-SVN: r253339
      Paolo Carlini committed
    • Require nonlocal_goto for gcc.c-torture/compile/pr82337.c · 7838c9a8
      2017-10-02  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.c-torture/compile/pr82337.c: Add
      	dg-require-effective-target nonlocal_goto.
      
      From-SVN: r253338
      Tom de Vries committed
    • [AArch64] PR71307: Define union class of POINTER+FP · f25a140b
      ALL_REGS doesn't function as a union class of POINTER_REGS and FP_REGS
      since it includes the CC register as well.  REGNO_REG_CLASS (CC_REGNUM)
      is NO_REGS, but of course NO_REGS rightly doesn't include CC_REGNUM.
      
      Adding a union class for POINTER+FP allows the RA to use it as the
      preferred or alternative class of a pseudo.  It also works as a
      union class of GENERAL+FP for modes that aren't allowed in SP.
      
      This is also needed for the SVE port, which adds predicate registers
      to the mix.
      
      2017-09-15  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	PR target/71307
      	* config/aarch64/aarch64.h (POINTER_AND_FP_REGS): New reg class.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
      	* config/aarch64/aarch64.c (aarch64_class_max_nregs): Handle
      	POINTER_AND_FP_REGS.
      
      gcc/testsuite/
      	PR target/71307
      	* gcc.target/aarch64/vect_copy_lane_1.c: Remove XFAIL.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r253337
      Richard Sandiford committed
    • re PR tree-optimization/82355 (ICE in outermost_loop_in_sese, at sese.c:301) · 0389d86c
      2017-10-02  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/82355
      	* graphite-isl-ast-to-gimple.c (build_iv_mapping): Also build
      	a mapping for the enclosing loop but avoid generating one for
      	the loop tree root.
      	(copy_bb_and_scalar_dependences): Remove premature codegen
      	error on PHIs in blocks duplicated into multiple places.
      	* graphite-scop-detection.c
      	(scop_detection::stmt_has_simple_data_refs_p): For a loop not
      	in the region use it as loop and nest to analyze the DR in.
      	(try_generate_gimple_bb): Likewise.
      	* graphite-sese-to-poly.c (extract_affine_chrec): Adjust.
      	(add_loop_constraints): For blocks in a loop not in the region
      	create a dimension with a single iteration.
      	* sese.h (gbb_loop_at_index): Remove assert.
      
      	* gcc.dg/graphite/fuse-1.c: Adjust.
      	* gcc.dg/graphite/fuse-2.c: Likewise.
      	* gcc.dg/graphite/pr82355.c: New testcase.
      
      From-SVN: r253336
      Richard Biener committed
    • omp-expand.c (adjust_context_scope): New function. · 623c6df5
      	* omp-expand.c (adjust_context_scope): New function.
      	(expand_parallel_call): Call adjust_context_scope.
      
      From-SVN: r253335
      Kevin Buettner committed
    • Daily bump. · 25ce0f6c
      From-SVN: r253334
      GCC Administrator committed
  2. 01 Oct, 2017 4 commits
  3. 30 Sep, 2017 6 commits
    • config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing netbsd.h,… · dfe2677b
      config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing netbsd.h, netbsd-stdint.h, and netbsd-elf.h.
      
      2017-09-30  Krister Walfridsson  <krister.walfridsson@gmail.com>
      	    Maya Rashish  <coypu@sdf.org>
      
      	* config.gcc (*-*-netbsd*): New variable nbsd_tm_file containing
      	netbsd.h, netbsd-stdint.h, and netbsd-elf.h.
      	(alpha*-*-netbsd*) Use nbsd_tm_file.
      	(arm*-*-netbsdelf*) Likewise.
      	(i[34567]86-*-netbsdelf*) Likewise.
      	(x86_64-*-netbsd*) Likewise.
      	(mips*-*-netbsd*) Likewise.
      	(powerpc-*-netbsd*) Likewise.
      	(sh*-*-netbsd*) Likewise.
      	(sparc-*-netbsdelf*) Likewise.
      	(sparc64-*-netbsd*) Likewise.
      	(m68k*-*-netbsdelf*) Use nbsd_tm_file and add CHAR_FAST8/SHORT_FAST16
      	to tm_defines.
      	(vax-*-netbsdelf*) Likewise.
      	* config/netbsd-stdint.h (INT_FAST8_TYPE): Check CHAR_FAST8.
      	(UINT_FAST8_TYPE) Likewise.
      	(INT_FAST16_TYPE) Check CHAR_FAST16.
      	(UINT_FAST16_TYPE) Likewise.
      
      Co-Authored-By: Maya Rashish <coypu@sdf.org>
      
      From-SVN: r253323
      Krister Walfridsson committed
    • re PR c++/65949 (Compiler can not deduce auto type in lambda) · ae3f9c32
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/65949
      	* g++.dg/cpp1y/lambda-generic-variadic5.C: New.
      
      From-SVN: r253322
      Paolo Carlini committed
    • re PR c++/68754 (Explicitly defaulted constexpr assignment operator fails to compile) · 333cb612
      /cp
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68754
      	* method.c (defaulted_late_check): Early return if the defaulted
      	declaration does not match the expected signature.
      
      /testsuite
      2017-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/68754
      	* g++.dg/cpp1y/constexpr-68754.C: Move...
      	* g++.dg/cpp0x/constexpr-68754.C: ... here, adjust.
      
      From-SVN: r253321
      Paolo Carlini committed
    • re PR target/82361 (Useless "mov eax, eax" in generated code) · 15c77315
      	PR target/82361
      	* config/i386/i386.md
      	(TARGET_USE_8BIT_IDIV zext divmodsi4 splitter): New define_split.
      	(divmodsi4_zext_1, divmodsi4_zext_2, *divmodsi4_zext_1,
      	*divmodsi4_zext_2): New define_insn_and_split.
      	(*divmodsi4_noext_zext_1, *divmodsi4_noext_zext_2): New define_insn.
      	(TARGET_USE_8BIT_IDIV zext udivmodsi4 splitter): New define_split.
      	(udivmodsi4_zext_1, udivmodsi4_zext_2, *udivmodsi4_zext_1,
      	*udivmodsi4_zext_2, *udivmodsi4_pow2_zext_1, *udivmodsi4_pow2_zext_2):
      	New define_insn_and_split.
      	(*udivmodsi4_noext_zext_1, *udivmodsi4_noext_zext_2): New define_insn.
      	* config/i386/i386.c (ix86_split_idivmod): Handle operands[0] or
      	operands[1] having DImode when mode is SImode.
      
      	* gcc.target/i386/pr82361-1.c: New test.
      	* gcc.target/i386/pr82361-2.c: New test.
      
      From-SVN: r253317
      Jakub Jelinek committed
    • i386.c (ix86_split_idivmod): Use mode instead of always SImode for DIV and MOD in REG_EQUAL notes. · 6bc1d858
      	* config/i386/i386.c (ix86_split_idivmod): Use mode instead of
      	always SImode for DIV and MOD in REG_EQUAL notes.
      
      From-SVN: r253316
      Jakub Jelinek committed
    • Daily bump. · 8811a7bb
      From-SVN: r253315
      GCC Administrator committed
  4. 29 Sep, 2017 8 commits
    • Order some filenames in a changelog entry. · b5e6b7ca
      From-SVN: r253311
      Segher Boessenkool committed
    • c-attribs.c (handle_noipa_attribute): Don't add "stack_protect" attribute. · 01c9fb68
      	* c-attribs.c (handle_noipa_attribute): Don't add "stack_protect"
      	attribute.
      
      From-SVN: r253308
      Jakub Jelinek committed
    • re PR middle-end/82319 (ICE in generic_simplify_148, at generic-match.c:6436) · b09bf97b
      2017-09-29  Yury Gribov  <tetra2005@gmail.com>
      
      	PR middle-end/82319
      gcc/
      	* match.pd: Fix handling of NaNs in pattern.
      
      gcc/testsuite/
      	* c-c++/common/pr57371-4.c: Test NaN comparisons.
      
      From-SVN: r253307
      Yury Gribov committed
    • c-ada-spec.c (to_ada_name): Add index parameter. · 6e3e8419
      	* c-ada-spec.c (to_ada_name): Add index parameter.
      	(pp_ada_tree_identifier): Likewise.
      	(dump_ada_macros): Adjust call to to_ada_name.
      	(struct overloaded_name_hash): New type.
      	(struct overloaded_name_hasher): Likewise.
      	(overloaded_names): New hash table.
      	(compute_overloading_index): New function.
      	(dump_ada_decl_name): Call it and pass the result to
      	pp_ada_tree_identifier.
      	(dump_ada_double_name): Adjust calls to pp_ada_tree_identifier.
      	(dump_ada_function_declaration): Likewise.
      	(dump_generic_ada_node): Likewise.
      	(print_constructor): Likewise.
      	(print_destructor): Likewise.
      	(dump_ada_specs): Delete overloaded_names table.
      
      From-SVN: r253306
      Eric Botcazou committed
    • sbitmap.c (bitmap_bit_in_range_p): New function. · e9d297a1
      	* sbitmap.c (bitmap_bit_in_range_p): New function.
      	* sbitmap.h (bitmap_bit_in_range_p): Prototype.
      	* tree-ssa-dse.c (live_bytes_read): New function.
      	(dse_classify_store): Ignore reads of dead bytes.
      
      	* testsuite/gcc.dg/tree-ssa/ssa-dse-26.c: New test.
      
      From-SVN: r253305
      Jeff Law committed
    • c-ada-spec.c (max_ada_macros): Move around. · 79310774
      	* c-ada-spec.c (max_ada_macros): Move around.
      	(store_ada_macro_index): Likewise.
      	(source_file): Rename into...
      	(macro_source_file): ...this.
      	(count_ada_macro): Move around.
      	(store_ada_macro): Likewise.
      	(compare_macro): Likewise.
      	(print_ada_macros): Merge in...
      	(dump_ada_macros): ...this.
      	(source_file_base): Rename into...
      	(current_source_file): ...this.
      	(print_comment): Move around.
      	(dump_ada_nodes): Call dump_ada_declaration directly.
      	(struct with): Change type of limited field to bool.
      	(append_withs): Change type of limited_access parameter to bool.
      	(pp_ada_tree_identifie): Likewise.
      	(dump_ada_decl_nam): Likewise.
      	(dump_generic_ada_node): Likewise.  Do not print the return type.
      	(to_ada_name): Change type of space_found parameter to bool.
      	(dump_ada_function_declaration): Return void and change type of
      	parameters to bool.  Also print the return type for a function.
      	(print_ada_methods): Rename into...
      	(dump_ada_methods): ...this.
      	(print_ada_declaration): Rename into ...
      	(dump_ada_declaration): ...this.  Do not print the return type.
      	(print_ada_struct_decl): Rename into...
      	(dump_ada_struct_decl): ...this.
      
      From-SVN: r253304
      Eric Botcazou committed
    • i386.c (ix86_adjust_stack_and_probe_stack_clash): Fix typos and whitespace errors. · 249be95c
      	* config/i386/i386.c (ix86_adjust_stack_and_probe_stack_clash): Fix
      	typos and whitespace errors.
      	* config/i386/predicates.md (address_no_seg_operand): Likewise.
      	* config/s390/s390.c (s390_emit_prologue): Likewise.
      
      From-SVN: r253303
      Jeff Law committed
    • P0683R1 - default member initializers for bit-fields · 603be022
      	P0683R1 - default member initializers for bit-fields
      cp/
      	* cp-tree.h (grokbitfield): Add INIT parameter.
      	* parser.c (cp_parser_constant_expression): Add STRICT_P argument,
      	if true, parse a conditional-expression rather than
      	assignment-expression.
      	(cp_parser_member_declaration): For C++11 and later pass true
      	as STRICT_P to cp_parser_constant_expression.  Parse C++2A bitfield
      	NSDMIs.  Adjust grokbitfield caller.  Handle DECL_INITIAL also for
      	DECL_C_BIT_FIELDs.
      	(cp_parser_objc_class_ivars): Adjust grokbitfield caller.
      	* class.c (check_field_decl): Recurse even for DECL_C_BIT_FIELDs.
      	(check_field_decls): Call check_field_decl even for DECL_C_BIT_FIELDs.
      	* decl2.c (grokbitfield): Add INIT parameter, pass it to
      	cp_finish_decl.
      	* pt.c (tsubst_decl): Handle DECL_INITIAL for all FIELD_DECLs, not
      	just non-bitfields.
      testsuite/
      	* g++.dg/ext/bitfield6.C: New test.
      	* g++.dg/cpp2a/bitfield1.C: New test.
      	* g++.dg/cpp2a/bitfield2.C: New test.
      	* g++.dg/cpp2a/bitfield3.C: New test.
      
      From-SVN: r253302
      Jakub Jelinek committed