]>
git.ipfire.org Git - thirdparty/gcc.git/log
Michael Meissner [Fri, 6 Jun 2014 23:52:36 +0000 (23:52 +0000)]
backport: re PR target/61431 (Powerpc tests pack01.c and p8vector-int128-2.c fail on little endian power8 systems)
2014-06-06 Michael Meissner <meissner@linux.vnet.ibm.com>
Back port from trunk
2014-06-06 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/61431
* config/rs6000/vsx.md (VSX_LE): Split VSX_D into 2 separate
iterators, VSX_D that handles 64-bit types, and VSX_LE that
handles swapping the two 64-bit double words on little endian
systems. Include V1TImode and optionally TImode in VSX_LE so that
these types are properly swapped. Change all of the insns and
splits that do the 64-bit swaps to use VSX_LE.
(vsx_le_perm_load_<mode>): Likewise.
(vsx_le_perm_store_<mode>): Likewise.
(splitters for little endian memory operations): Likewise.
(vsx_xxpermdi2_le_<mode>): Likewise.
(vsx_lxvd2x2_le_<mode>): Likewise.
(vsx_stxvd2x2_le_<mode>): Likewise.
From-SVN: r211332
GCC Administrator [Fri, 6 Jun 2014 00:16:41 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211292
Martin Jambor [Thu, 5 Jun 2014 09:12:14 +0000 (11:12 +0200)]
re PR ipa/61393 ([trans-mem] O3 optimization level constant propagation problem)
2014-06-05 Martin Jambor <mjambor@suse.cz>
PR ipa/61393
* ipa-cp.c (determine_versionability): Pretend that tm_clones are
not versionable.
From-SVN: r211259
GCC Administrator [Thu, 5 Jun 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211251
Richard Biener [Wed, 4 Jun 2014 13:41:09 +0000 (13:41 +0000)]
re PR tree-optimization/61383 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
2014-06-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/61383
* tree-ssa-ifcombine.c (bb_no_side_effects_p): Make sure
stmts can't trap.
* gcc.dg/torture/pr61383-1.c: New testcase.
From-SVN: r211232
GCC Administrator [Wed, 4 Jun 2014 00:16:46 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211208
Jonathan Wakely [Tue, 3 Jun 2014 17:58:56 +0000 (18:58 +0100)]
backport: re PR libstdc++/60966 (std::call_once sometime hangs)
Backport from mainline
2014-05-16 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/60966
* include/std/future (__future_base::_State_baseV2::_M_set_result):
Signal condition variable after call_once returns.
(__future_base::_State_baseV2::_M_do_set): Do not signal here.
(promise::set_value, promise::set_exception): Increment the reference
count on the shared state until the function returns.
* testsuite/30_threads/promise/60966.cc: New.
From-SVN: r211198
Jonathan Wakely [Tue, 3 Jun 2014 17:58:51 +0000 (18:58 +0100)]
backport: re PR libstdc++/60734 (Undefined behavior in g++-v4/bits/stl_tree.h)
Backport from mainline
2014-04-15 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/60734
* include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
From-SVN: r211197
Andrey Belevantsev [Tue, 3 Jun 2014 09:25:39 +0000 (13:25 +0400)]
backport: re PR rtl-optimization/60866 (ICE: in get_seqno_for_a_jump, at sel-sched-ir.c:4068 with -fselective-scheduling -fno-if-conversion)
Backport from mainline
2014-05-14 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/60866
* sel-sched-ir (sel_init_new_insn): New parameter old_seqno.
Default it to -1. Pass it down to init_simplejump_data.
(init_simplejump_data): New parameter old_seqno. Pass it down
to get_seqno_for_a_jump.
(get_seqno_for_a_jump): New parameter old_seqno. Use it for
initializing new jump seqno as a last resort. Add comment.
(sel_redirect_edge_and_branch): Save old seqno of the conditional
jump and pass it down to sel_init_new_insn.
(sel_redirect_edge_and_branch_force): Likewise.
* gcc.dg/pr60866.c: New test.
From-SVN: r211165
Andrey Belevantsev [Tue, 3 Jun 2014 09:20:36 +0000 (13:20 +0400)]
backport: re PR rtl-optimization/60901 (ICE: SIGSEGV in add_to_deps_list with -fsel-sched-pipelining-outer-loops)
Backport from mainline
2014-05-14 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/60901
* config/i386/i386.c (ix86_dependencies_evaluation_hook): Check that
bb predecessor belongs to the same scheduling region. Adjust comment.
* gcc.target/i386/pr60901.c: New test.
From-SVN: r211164
GCC Administrator [Tue, 3 Jun 2014 00:16:42 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211155
Uros Bizjak [Mon, 2 Jun 2014 22:05:48 +0000 (00:05 +0200)]
backport: re PR target/61239 (ICE in decompose, at rtl.h when compiling vshuf-v16hi.c using -mavx2)
Backport from mainline
2014-06-02 Uros Bizjak <ubizjak@gmail.com>
PR target/61239
* config/i386/i386.c (ix86_expand_vec_perm) [case V32QImode]: Use
GEN_INT (-128) instead of GEN_INT (128) to set MSB of QImode constant.
From-SVN: r211150
GCC Administrator [Mon, 2 Jun 2014 00:16:58 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211123
GCC Administrator [Sun, 1 Jun 2014 00:16:58 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211108
GCC Administrator [Sat, 31 May 2014 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211099
GCC Administrator [Fri, 30 May 2014 00:16:47 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211069
Jonathan Wakely [Thu, 29 May 2014 14:31:22 +0000 (15:31 +0100)]
bool_set: Use UTF-8 for accented characters.
* include/tr2/bool_set: Use UTF-8 for accented characters.
* scripts/run_doxygen: Handle Doxygen 1.8.x change.
From-SVN: r211055
GCC Administrator [Thu, 29 May 2014 00:16:43 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r211039
Guozhi Wei [Wed, 28 May 2014 18:34:57 +0000 (18:34 +0000)]
arm_neon.h (vqdmulh_n_s16): Change the last operand's constraint.
* config/aarch64/arm_neon.h (vqdmulh_n_s16): Change the last operand's
constraint.
(vqdmulhq_n_s16): Likewise.
From-SVN: r211029
Eric Botcazou [Wed, 28 May 2014 16:46:07 +0000 (16:46 +0000)]
backport: double-int.c (div_and_round_double): Use the proper predicate to detect a negative quotient.
Backport from mainline
2014-05-27 Eric Botcazou <ebotcazou@adacore.com>
* double-int.c (div_and_round_double) <ROUND_DIV_EXPR>: Use the proper
predicate to detect a negative quotient.
From-SVN: r211028
Georg-Johann Lay [Wed, 28 May 2014 08:48:03 +0000 (08:48 +0000)]
re PR target/61044 (Computed goto on AVR fails to use word-addressing)
PR target/61044
* doc/extend.texi (Local Labels): Note that label differences are
not supported for AVR.
From-SVN: r211001
GCC Administrator [Wed, 28 May 2014 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210992
Eric Botcazou [Tue, 27 May 2014 20:38:50 +0000 (20:38 +0000)]
* gnat.dg/aliasing1.adb (dg-final): Robustify pattern matching.
From-SVN: r210984
GCC Administrator [Tue, 27 May 2014 00:16:53 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210953
Janne Blomqvist [Mon, 26 May 2014 18:36:01 +0000 (21:36 +0300)]
PR 61310 Rewrite implementation of CTIME and FDATE intrinsics.
2014-05-26 Janne Blomqvist <jb@gcc.gnu.org>
Backport from mainline
PR libfortran/61310
* intrinsics.texi (CTIME): Remove mention of locale-dependent
behavior.
2014-05-26 Janne Blomqvist <jb@gcc.gnu.org>
Backport from mainline
PR libfortran/61310
* intrinsics/ctime.c (strctime): Rename to gf_ctime, use snprintf
instead of strftime.
(fdate): Use gf_ctime.
(fdate_sub): Likewise.
(ctime): Likewise.
(ctime_sub): Likewise.
From-SVN: r210943
Michael Tautschnig [Mon, 26 May 2014 07:45:09 +0000 (07:45 +0000)]
re PR target/61249 (_mm_frcz_ss, _mm_frcz_sd: __builtin_ia32_vfrczss, __builtin_ia32_vfrczsd require 2 arguments)
PR target/61249
* doc/extend.texi (X86 Built-in Functions): Fix parameter lists of
__builtin_ia32_vfrczs[sd] and __builtin_ia32_mpsadbw256.
From-SVN: r210925
GCC Administrator [Mon, 26 May 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210916
Janne Blomqvist [Sun, 25 May 2014 19:29:00 +0000 (22:29 +0300)]
PR 61187 Avoid reading uninitialized memory.
2014-05-25 Janne Blomqvist <jb@gcc.gnu.org>
Backport from trunk.
PR libfortran/61187
* io/unix.c (raw_close): Check if s->fd is -1.
(fd_to_stream): Check return value of fstat(), handle error.
From-SVN: r210914
GCC Administrator [Sun, 25 May 2014 00:16:20 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210904
GCC Administrator [Sat, 24 May 2014 00:16:44 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210883
Alan Modra [Fri, 23 May 2014 01:28:23 +0000 (10:58 +0930)]
re PR target/61231 (bootstrap comparision failure on powerpc64le-linux-gnu)
PR target/61231
* config/rs6000/rs6000.c (mem_operand_gpr): Handle SImode.
* config/rs6000/rs6000.md (extendsidi2_lfiwax, extendsidi2_nocell):
Use "Y" constraint rather than "m".
From-SVN: r210837
GCC Administrator [Fri, 23 May 2014 00:16:49 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210832
Peter Bergner [Thu, 22 May 2014 16:07:07 +0000 (11:07 -0500)]
backport: htm.md (ttest): Use correct shift value to get CR0.
Backport from mainline
2014-05-22 Peter Bergner <bergner@vnet.ibm.com>
gcc/
* config/rs6000/htm.md (ttest): Use correct shift value to get CR0.
gcc/testsuite/
* gcc.target/powerpc/htm-ttest.c: New test.
From-SVN: r210818
Richard Earnshaw [Thu, 22 May 2014 15:54:28 +0000 (15:54 +0000)]
re PR target/61208 (armhf: generated asm code produces "branch out of range" error in gas with -Os)
PR target/61208
* arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2.
From-SVN: r210814
Richard Biener [Thu, 22 May 2014 09:17:17 +0000 (09:17 +0000)]
BASE-VER: Set to 4.8.4.
2014-05-22 Richard Biener <rguenther@suse.de>
* BASE-VER: Set to 4.8.4.
* DEV-PHASE: Set to prerelease.
From-SVN: r210801
Richard Biener [Thu, 22 May 2014 09:10:50 +0000 (09:10 +0000)]
Mark as release
From-SVN: r210799
Richard Biener [Thu, 22 May 2014 09:10:45 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210798
Richard Biener [Thu, 22 May 2014 09:10:40 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210797
Richard Biener [Thu, 22 May 2014 09:10:34 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210796
Richard Biener [Thu, 22 May 2014 09:10:29 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210795
Richard Biener [Thu, 22 May 2014 09:10:24 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210794
Richard Biener [Thu, 22 May 2014 09:10:19 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210793
Richard Biener [Thu, 22 May 2014 09:10:15 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210792
Richard Biener [Thu, 22 May 2014 09:10:10 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210791
Richard Biener [Thu, 22 May 2014 09:10:04 +0000 (09:10 +0000)]
Mark ChangeLog
From-SVN: r210790
Richard Biener [Thu, 22 May 2014 09:09:59 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210789
Richard Biener [Thu, 22 May 2014 09:09:53 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210788
Richard Biener [Thu, 22 May 2014 09:09:48 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210787
Richard Biener [Thu, 22 May 2014 09:09:43 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210786
Richard Biener [Thu, 22 May 2014 09:09:37 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210785
Richard Biener [Thu, 22 May 2014 09:09:32 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210784
Richard Biener [Thu, 22 May 2014 09:09:27 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210783
Richard Biener [Thu, 22 May 2014 09:09:22 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210782
Richard Biener [Thu, 22 May 2014 09:09:17 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210781
Richard Biener [Thu, 22 May 2014 09:09:12 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210780
Richard Biener [Thu, 22 May 2014 09:09:07 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210779
Richard Biener [Thu, 22 May 2014 09:09:02 +0000 (09:09 +0000)]
Mark ChangeLog
From-SVN: r210778
Richard Biener [Thu, 22 May 2014 09:08:57 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210777
Richard Biener [Thu, 22 May 2014 09:08:51 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210776
Richard Biener [Thu, 22 May 2014 09:08:46 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210775
Richard Biener [Thu, 22 May 2014 09:08:41 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210774
Richard Biener [Thu, 22 May 2014 09:08:35 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210773
Richard Biener [Thu, 22 May 2014 09:08:30 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210772
Richard Biener [Thu, 22 May 2014 09:08:25 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210771
Richard Biener [Thu, 22 May 2014 09:08:20 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210770
Richard Biener [Thu, 22 May 2014 09:08:15 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210769
Richard Biener [Thu, 22 May 2014 09:08:10 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210768
Richard Biener [Thu, 22 May 2014 09:08:05 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210767
Richard Biener [Thu, 22 May 2014 09:08:00 +0000 (09:08 +0000)]
Mark ChangeLog
From-SVN: r210766
Richard Biener [Thu, 22 May 2014 09:07:54 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210765
Richard Biener [Thu, 22 May 2014 09:07:49 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210764
Richard Biener [Thu, 22 May 2014 09:07:44 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210763
Richard Biener [Thu, 22 May 2014 09:07:37 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210762
Richard Biener [Thu, 22 May 2014 09:07:32 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210761
Richard Biener [Thu, 22 May 2014 09:07:26 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210760
Richard Biener [Thu, 22 May 2014 09:07:21 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210759
Richard Biener [Thu, 22 May 2014 09:07:16 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210758
Richard Biener [Thu, 22 May 2014 09:07:11 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210757
Richard Biener [Thu, 22 May 2014 09:07:04 +0000 (09:07 +0000)]
Mark ChangeLog
From-SVN: r210756
Richard Biener [Thu, 22 May 2014 09:06:59 +0000 (09:06 +0000)]
Mark ChangeLog
From-SVN: r210755
Richard Biener [Thu, 22 May 2014 09:06:54 +0000 (09:06 +0000)]
Mark ChangeLog
From-SVN: r210754
Richard Biener [Thu, 22 May 2014 09:06:49 +0000 (09:06 +0000)]
Mark ChangeLog
From-SVN: r210753
Richard Biener [Thu, 22 May 2014 09:06:43 +0000 (09:06 +0000)]
Mark ChangeLog
From-SVN: r210752
Richard Biener [Thu, 22 May 2014 09:06:37 +0000 (09:06 +0000)]
Mark ChangeLog
From-SVN: r210751
GCC Administrator [Thu, 22 May 2014 00:16:46 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210731
Maciej W. Rozycki [Wed, 21 May 2014 02:15:50 +0000 (02:15 +0000)]
backport: re PR libgcc/60166 (ARM default NAN encoding violates EABI)
Backport from mainline
2014-05-21 Maciej W. Rozycki <macro@codesourcery.com>
PR libgcc/60166
* config/arm/sfp-machine.h (_FP_NANFRAC_H, _FP_NANFRAC_S)
(_FP_NANFRAC_D, _FP_NANSIGN_Q): Set the quiet bit.
From-SVN: r210670
GCC Administrator [Wed, 21 May 2014 00:16:48 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210663
GCC Administrator [Tue, 20 May 2014 00:16:34 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210627
GCC Administrator [Mon, 19 May 2014 00:17:48 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r210594
GCC Administrator [Sun, 18 May 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210571
GCC Administrator [Sat, 17 May 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210540
Peter Bergner [Fri, 16 May 2014 03:46:23 +0000 (22:46 -0500)]
backport: re PR target/61193 (ABI incompatibility between POWER and Z HTM builtins and intrinsics)
Backport from mainline
2014-05-15 Peter Bergner <bergner@vnet.ibm.com>
PR target/61193
* config/rs6000/htmxlintrin.h (_HTM_TBEGIN_STARTED): New define.
(__TM_simple_begin): Use it.
(__TM_begin): Likewise.
From-SVN: r210488
GCC Administrator [Fri, 16 May 2014 00:16:44 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210482
GCC Administrator [Thu, 15 May 2014 00:16:45 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210453
Eric Botcazou [Wed, 14 May 2014 22:11:24 +0000 (22:11 +0000)]
sparc-protos.h (sparc_absnegfloat_split_legitimate): Delete.
* config/sparc/sparc-protos.h (sparc_absnegfloat_split_legitimate):
Delete.
* config/sparc/sparc.c (sparc_absnegfloat_split_legitimate): Likewise.
* config/sparc/sparc.md (fptype_ut699): New attribute.
(in_branch_delay): Return false if -mfix-ut699 is specified and
fptype_ut699 is set to single.
(truncdfsf2): Add fptype_ut699 attribute.
(fix_truncdfsi2): Likewise.
(floatsisf2): Change fptype attribute.
(fix_truncsfsi2): Likewise.
(negtf2_notv9): Delete.
(negtf2_v9): Likewise.
(negtf2_hq): New instruction.
(negtf2): New instruction and splitter.
(negdf2_notv9): Rewrite.
(abstf2_notv9): Delete.
(abstf2_hq_v9): Likewise.
(abstf2_v9): Likewise.
(abstf2_hq): New instruction.
(abstf2): New instruction and splitter.
(absdf2_notv9): Rewrite.
From-SVN: r210446
Matthias Klose [Wed, 14 May 2014 16:18:12 +0000 (16:18 +0000)]
revert: re PR driver/61106 ([4.8/4.9] impliedness of -Wunused-parameter depends on -W option ordering)
gcc/
2014-05-14 Matthias Klose <doko@ubuntu.com>
Revert:
2014-05-08 Manuel López-Ibáñez <manu@gcc.gnu.org>
Matthias Klose <doko@ubuntu.com>
PR driver/61106
* optc-gen.awk: Fix option handling for -Wunused-parameter.
gcc/testsuite/
2014-05-14 Matthias Klose <doko@ubuntu.com>
PR driver/61106
* gcc-dg/unused-8a.c: Remove.
From-SVN: r210432
GCC Administrator [Wed, 14 May 2014 00:16:50 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r210408
Peter Bergner [Wed, 14 May 2014 00:07:50 +0000 (19:07 -0500)]
sourcebuild.texi: (dfp_hw): Document.
gcc/
* doc/sourcebuild.texi: (dfp_hw): Document.
(p8vector_hw): Likewise.
(powerpc_eabi_ok): Likewise.
(powerpc_elfv2): Likewise.
(powerpc_htm_ok): Likewise.
(ppc_recip_hw): Likewise.
(vsx_hw): Likewise.
gcc/testsuite/
* lib/target-support.exp (check_dfp_hw_available): New function.
(is-effective-target): Check $arg for dfp_hw.
(is-effective-target-keyword): Likewise.
* gcc.target/powerpc/pack03.c: (dg-require-effective-target):
Change target to dfp_hw.
From-SVN: r210406
Jason Merrill [Tue, 13 May 2014 16:05:19 +0000 (12:05 -0400)]
re PR c++/60708 (An array temporary causes an ICE in gimplify)
PR c++/60708
* call.c (build_array_conv): Call complete_type.
From-SVN: r210384
Jason Merrill [Tue, 13 May 2014 16:05:13 +0000 (12:05 -0400)]
re PR c++/60713 (ICE in iterative_hash_expr)
PR c++/60713
* typeck2.c (PICFLAG_SIDE_EFFECTS): New.
(picflag_from_initializer): Return it.
(process_init_constructor): Handle it.
From-SVN: r210383