1. 09 Jun, 2008 10 commits
    • pr34856.c: Condition use of -maltivec on powerpc_altivec_ok. · 5cb0cd01
      	* gcc.dg/pr34856.c: Condition use of -maltivec on
      	powerpc_altivec_ok.  Use -w on other powerpc*-*-linux*.
      
      From-SVN: r136601
      Joseph Myers committed
    • md.texi: Synchronize with later constraints.md change. · 21dfc6dc
      gcc/
      	* doc/md.texi: Synchronize with later constraints.md change.
      	* longlong.h (umul_ppmm): Replace the MIPS asm implementation
      	with a C implementation.
      	* config/mips/mips.c (mips_legitimize_move): Remove MFHI and
      	MFLO handling.
      	(mips_subword): Assume TImode for CONST_INTs if TARGET_64BIT.
      	(mips_split_doubleword_move): Use special MTHI and MFHI instructions
      	when moving to and from MD_REGNUM.
      	(mips_output_move): Don't handle moves from GPRs to HI_REGNUM.
      	Handle moves from LO_REGNUM to GPRs using MFLO, MACC or DMACC.
      	Handle byte and halfword moves.
      	(mips_hard_regno_mode_ok_p): Handle MD_REGS and DSP_ACC_REGS
      	separately.
      	* config/mips/constraints.md (h): Turn into NO_REGS.
      	(l, x): Update documentation.
      	* config/mips/mips.md (UNSPEC_MFHILO): Delete.
      	(UNSPEC_MFHI, UNSPEC_MTHI, UNSPEC_SET_HILO): New.
      	(UNSPEC_TLS_LDM, UNSPEC_TLS_GET_TP): Renumber.
      	(HILO): New mode iterator.
      	(MOVE128): Add TI.
      	(any_div): New code iterator.
      	(u): Extend code attribute to div and udiv.
      	(*add<mode>3_mips16, *movdi_64bit_mips16, *movsi_mips16): Use
      	d_operand in the splitters.  Remove redundant CONST_INT checks.
      	(mulsi3_mult3, mul<mode>3_internal, mul<mode>3_r4000, *mul_acc_si)
      	(*macc, *msac, *msac_using_macc, *macc2, *msac2, *mul_sub_si)
      	(*muls): Remove "=h" clobbers.  Adjust peephole2s and define_splits
      	accordingly, using normal moves instead of unspecs to move LO into
      	a GPR.  Use d_operand and lo_operand instead of *_REG_P checks.
      	(<u>mulsidi3): Handle expansion in C code.
      	(<u>mulsidi3_32bit_internal): Rename to...
      	(<u>mulsidi3_32bit): ...this.
      	(<u>mulsidi3_32bit_r4000): Fix insn separator.
      	(*<u>mulsidi3_64bit): Rename to...
      	(<u>mulsidi3_64bit): ...this.  Combine DImode "=h" and "=l" clobbers
      	into a TImode "=x" clobber.  In the split, use an UNSPEC_SET_HILO
      	to set LO and HI to the multiplication result.  Use a normal move
      	for MFLO and an unspec for MFHI.
      	(*<u>mulsidi3_64bit_parts): Replace with...
      	(<u>mulsidi3_64bit_hilo): ...this new instruction.
      	(<su>mulsi3_highpart): Extend to TARGET_FIX_R4000.
      	(<su>mulsi3_highpart_internal): Turn into a define_insn_and_split
      	and extend it to TARGET_FIX_R4000.  Store the destination in a GPR
      	instead of HI.  Split the instruction into a separate multiplication
      	and MFHI if !TARGET_FIX_R4000.
      	(<su>muldi3_highpart): Likewise.
      	(<su>mulsi3_highpart_mulhi_internal): Remove the first alternative
      	and the "=h" clobber.
      	(*<su>mulsi3_highpart_neg_mulhi_internal): Likewise.
      	(<u>mulditi3): New expander.
      	(<u>mulditi3_internal, <u>mulditi3_r4000): New patterns.
      	(madsi): Remove "=h" clobber.
      	(divmod<mode>4, udivmod<mode>4): Turn into define_insn_and_splits.
      	Force the modulus result to be a GPR and split the instruction into
      	a division followed by an MFHI after reload.
      	(<u>divmod<GPR:mode>4_hilo_<HILO:mode>): New instruction.
      	(*lea_high64): Use d_operand in the define_peephole2.  Likewise
      	the MIPS16 HIGH define_split.
      	(*movdi_32bit, *movdi_gp32_fp64, *movdi_32bit_mips16): Change type
      	of acc<->gpr moves to "multi".
      	(*movdi_64bit): Replace the single "x" alternative with
      	alternatives for moving into and out of "a".
      	(*movhi_internal, *movqi_internal): Likewise.  Use mips_output_move.
      	(*movsi_internal): Extend the "d<-A" alternative to "d<-a".
      	(*movdi_64bit_mips16, *movsi_mips16): Add d<-a alternatives.
      	Use d_operand in the splitters.  Remove redundant CONST_INT checks.
      	(*movhi_mips16, *movqi_mips16): Likewise.  Use mips_output_move.
      	(movti): New expander.
      	(*movti, *movti_mips16): New insns.
      	(mfhilo_<mode>, *mfhilo_<mode>, *mfhilo_<mode>_macc): Delete.
      	(mfhi<GPR:mode>_<HILO:mode>): New pattern.
      	(mthi<GPR:mode>_<HILO:mode>): Likewise.
      	* config/mips/predicates.md (fpr_operand): Delete.
      	(d_operand): New predicate.
      
      gcc/testsuite/
      	* gcc.dg/torture/mips-hilo-1.c: Delete.
      	* gcc.target/mips/pr35232.c: Likewise.
      	* gcc.target/mips/fix-vr4130-1.c: Use modulus to create an mfhi.
      	* gcc.target/mips/fix-vr4130-3.c: Likewise.
      	* gcc.target/mips/int-moves-1.c: New test.
      	* gcc.target/mips/int-moves-2.c: Likewise.
      	* gcc.target/mips/fix-r4000-1.c: Likewise.
      	* gcc.target/mips/fix-r4000-2.c: Likewise.
      	* gcc.target/mips/fix-r4000-3.c: Likewise.
      	* gcc.target/mips/fix-r4000-4.c: Likewise.
      	* gcc.target/mips/fix-r4000-5.c: Likewise.
      	* gcc.target/mips/fix-r4000-6.c: Likewise.
      	* gcc.target/mips/fix-r4000-7.c: Likewise.
      	* gcc.target/mips/fix-r4000-8.c: Likewise.
      	* gcc.target/mips/fix-r4000-9.c: Likewise.
      	* gcc.target/mips/fix-r4000-10.c: Likewise.
      	* gcc.target/mips/fix-r4000-11.c: Likewise.
      	* gcc.target/mips/fix-r4000-12.c: Likewise.
      	* gcc.target/mips/timode-1.c: Likewise.
      	* gcc.target/mips/timode-2.c: Likewise.
      
      From-SVN: r136600
      Richard Sandiford committed
    • Fix config.gcc shell script lossage · 0e462a95
      From-SVN: r136596
      Michael Meissner committed
    • cygming.h (TARGET_SUBTARGET64_DEFAULT): New. · d3c1d2a0
      2008-06-09  Kai Tietz  <kai.tietz@onevision.com>
      
      	* config/i386/cygming.h (TARGET_SUBTARGET64_DEFAULT): New.
      
      From-SVN: r136590
      Kai Tietz committed
    • install.texi (*-*-solaris2*): Remove obsolete contents. · 2bd58b1b
      	* doc/install.texi (*-*-solaris2*): Remove obsolete contents.
      	(sparc-sun-solaris2*): Likewise.
      
      From-SVN: r136585
      Eric Botcazou committed
    • decl.c (components_to_record): Adjust the packedness for the qualified union as well. · 912cb442
      	* decl.c (components_to_record): Adjust the packedness for the
      	qualified union as well.
      
      From-SVN: r136583
      Eric Botcazou committed
    • Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle checks non fatal. · 4a598c32
      	* Make-lang.in: Use -gnatwns instead of -gnatws to make sytyle
      	checks non fatal.
      
      From-SVN: r136578
      Arnaud Charlet committed
    • df-scan.c (struct df_scan_problem_data): Remove the mw_link_pool alloc pool. · fed6152d
      2008-06-08  Steven Bosscher  <stevenb.gcc@gmail.com>
      
      	* df-scan.c (struct df_scan_problem_data): Remove the
      	mw_link_pool alloc pool.
      	(df_scan_free_internal): Don't free it.
      	(df_scan_alloc): Don't allocate it.
      	* df.h (struct df_link): Update comment.
      
      From-SVN: r136576
      Steven Bosscher committed
    • Daily bump. · 1a432255
      From-SVN: r136574
      GCC Administrator committed
  2. 08 Jun, 2008 12 commits
  3. 07 Jun, 2008 13 commits
    • re PR fortran/36420 (Fortran 2008: g0 edit descriptor) · 9355110f
      2008-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/36420
      	PR libfortran/36421
      	PR libfortran/36422
      	* io/io.h: Add prototype for write_real.
      	* io/transfer.c (formatted_transfer_scalar): For FMT_G and width zero,
      	use write_real.
      	* io/format.c: Add zero width error message. (parse_format_list): Use
      	error message for FMT_A if followed by FMT_ZERO. Use zero width error
      	message	for FMT_G if mode is READ or if -std=f95 or f2003. (fmormat0):
      	Fix typo in comment.
      	* io/write.c (write_a): Set wlen to len if FMT_G and length is zero.
      	(write_l): Add wlen variable and use it if FMT_G and width is zero.
      	(write_decimal): If FMT_G, set m to -1 to flag processor dependent
      	formatting. (write_real): Remove static declaration.
      
      From-SVN: r136545
      Jerry DeLisle committed
    • PR fortran/36420, 36422 · 8955a005
      2008-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/36420, 36422
      	* io.c (check_format): Add new error message for zero width. Use new
      	error message for FMT_A and with READ, FMT_G.  Allow FMT_G with WRITE
      	except when -std=F95 and -std=F2003.
      
      From-SVN: r136544
      Jerry DeLisle committed
    • cdce1.c: Remove run target clause. · 359ce95f
      2008-06-07  Xinliang David Li  <davidxl@google.com>
      
      	PR/36440
      	* gcc.dg/cdce1.c: Remove run target clause.
      	* gcc.dg/cdce2.c: Ditto.
      	* g++.dg/cdce3.C: Fix a bug in target specification.
      
      From-SVN: r136542
      Xinliang David Li committed
    • cygming.h (MAYBE_UWIN_CPP_BUILTINS): Remove. · ae06ac00
      	* config/i386/cygming.h (MAYBE_UWIN_CPP_BUILTINS): Remove.
      
      From-SVN: r136541
      Danny Smith committed
    • copy in the new generated "pthread.h" header · 0b9f07d4
      From-SVN: r136540
      Bruce Korb committed
    • clean up fixes · c8b38637
      From-SVN: r136539
      Bruce Korb committed
    • Add missing PR to change log. (Forgot it in Rev. 136536) · 8cec30d3
      From-SVN: r136537
      Tobias Burnus committed
    • re PR fortran/36437 (Simplify argument to [c_]sizeof) · 8d82b242
      2008-06-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36437
              * intrinsic.c (add_functions): Implement c_sizeof.
              * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Do not
              create unneeded variable in the scalar case.
      
      2008-06-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/36437
              * gfortran.dg/c_sizeof_1.f90: New.
              * gfortran.dg/c_sizeof_2.f90: New.
      
      From-SVN: r136536
      Tobias Burnus committed
    • MAINTAINERS (mt port): Remove. · cd985f66
      	* MAINTAINERS (mt port): Remove.
      	(sco5, unixware, sco udk): Remove.
      	(Kean Johnston): Add to Write After Approval.
      
      fixincludes:
      	* inclhack.def (AAB_svr4_replace_byteorder,
      	AAB_ultrix_ansi_compat, AAB_ultrix_limits, AAB_ultrix_memory,
      	libc1_G_va_list, libc1_ifdefd_memx, nested_motorola,
      	ptx_sys_mc_param_h, sco_regset, sco_static_func, sco_utime,
      	solaris_mutex_init_1, solaris_socket, solaris_unistd,
      	solaris_widec, svr4_krnl, ultrix_atexit_param, ultrix_atof_param,
      	ultrix_const3, ultrix_fix_fixproto, ultrix_ifdef, ultrix_locale,
      	ultrix_math_ifdef, ultrix_nested_ioctl, ultrix_nested_svc,
      	ultrix_stat, ultrix_static, ultrix_stdlib, ultrix_strings,
      	ultrix_strings2, ultrix_sys_time, ultrix_unistd,
      	unicosmk_restrict, uw7_byteorder_fix, windiss_math1,
      	windiss_math2, windiss_valist): Remove.
      	* fixincl.x: Regenerate.
      	* mkfixinc.sh: (arm-semi-aof, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i370-*-openedition, i?86-*-moss*, i?86-*-uwin*,
      	powerpc-*-eabiaix*): Remove.
      	* tests/base/math.h: Update.
      	* tests/base/pthread.h: Update.
      	* tests/base/stdio.h: Update.
      	* tests/base/stdlib.h: Update.
      	* tests/base/string.h: Update.
      	* tests/base/strings.h: Update.
      	* tests/base/sys/file.h: Update.
      	* tests/base/sys/limits.h: Update.
      	* tests/base/sys/socket.h: Update.
      	* tests/base/sys/stat.h: Update.
      	* tests/base/sys/time.h: Update.
      	* tests/base/testing.h: Update.
      	* tests/base/unistd.h: Update.
      	* tests/base/_G_config.h: Remove.
      	* tests/base/arpa: Remove directory.
      	* tests/base/fs: Remove directory.
      	* tests/base/locale.h: Remove.
      	* tests/base/machine: Remove directory.
      	* tests/base/rpc/svc.h: Remove.
      	* tests/base/sys/ioctl.h: Remove.
      	* tests/base/sys/regset.h: Remove.
      	* tests/base/sys/times.h: Remove.
      	* tests/base/sys/utsname.h: Remove.
      	* tests/base/widec.h: Remove.
      
      gcc:
      	* config.gcc (Obsolete configurations): Remove list of
      	configurations.
      	(Unsupported targets list): Add *-*-linux*aout*, *-*-linux*libc1*,
      	*-*-solaris2.[0-6], *-*-solaris2.[0-6].*, *-*-sysv*.  Remove other
      	targets matched by those patterns.
      	(strongarm*-*-*, ep9312*-*-*, xscale-*-*, parisc*-*-*,
      	m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
      	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
      	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
      	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
      	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
      	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
      	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
      	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
      	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
      	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
      	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
      	vax-*-ultrix*, xscale-*-elf, xscale-*-coff,
      	i[34567]86-*-linux*aout*, i[34567]86-*-linux*libc1): Remove.
      	Make code for Solaris 7 and greater unconditional for Solaris.
      	(ep9312-*-*, parisc1*, m680[012]0-*-*, parisc*-*-*, mt-*-*):
      	Remove --with-* handling.
      	* config/rs6000/sysv4.h (-mwindiss): Remove from all specs.
      	(LIB_WINDISS_SPEC, CPP_OS_WINDISS_SPEC, STARTFILE_WINDISS_SPEC,
      	ENDFILE_WINDISS_SPEC, LINK_START_WINDISS_SPEC,
      	LINK_OS_WINDISS_SPEC): Remove.
      	* config/rs6000/sysv4.opt (mwindiss): Remove.
      	* configure.ac (strongarm*-*-*, xscale*-*-*): Remove.
      	* configure: Regenerate.
      	* doc/cpp.texi: Don't mention BeOS.
      	* doc/extend.texi (interrupt): Don't mention MS1.
      	* doc/install.texi: (i386-@var{any}-sysv, m68k-bull-sysv,
      	m68k-hp-hpux, m68000-hp-hpux, m68000-att-sysv,
      	alphaev5-cray-unicosmk*, xscale-*-*, i?86-*-linux*aout,
      	i?86-*-sco3.2v5*, i?86-*-udk, m68k-hp-hpux, powerpc-*-sysv4,
      	powerpc-*-sysv4, powerpcle-*-sysv4, *-*-sysv*, vax-dec-ultrix):
      	Remove.
      	* doc/invoke.texi (MT Options): Remove.
      	(-mwindiss): Remove.
      	(CRIS Options): Remove cris-axis-aout references.
      	(HPPA Options): Don't mention hppa1.1-*-pro.
      	* doc/md.texi: (MorphoTech family): Remove.
      	* libgcc2.c: Don't handle UWIN.
      	* config/alpha/t-unicosmk: Remove.
      	* config/alpha/unicosmk.h: Remove.
      	* config/arm/kaos-arm.h: Remove.
      	* config/arm/kaos-strongarm.h: Remove.
      	* config/arm/strongarm-coff.h: Remove.
      	* config/arm/strongarm-elf.h: Remove.
      	* config/arm/strongarm-pe.h: Remove.
      	* config/arm/t-strongarm-pe: Remove.
      	* config/arm/t-xscale-coff: Remove.
      	* config/arm/t-xscale-elf: Remove.
      	* config/arm/xscale-coff.h: Remove.
      	* config/arm/xscale-elf.h: Remove.
      	* config/chorus.h: Remove.
      	* config/cris/aout.h: Remove.
      	* config/cris/aout.opt: Remove.
      	* config/cris/t-aout: Remove.
      	* config/i386/beos-elf.h: Remove.
      	* config/i386/kaos-i386.h: Remove.
      	* config/i386/ptx4-i.h: Remove.
      	* config/i386/sco5.h: Remove.
      	* config/i386/sco5.opt: Remove.
      	* config/i386/sysv4-cpp.h: Remove.
      	* config/i386/sysv5.h: Remove.
      	* config/i386/t-beos: Remove.
      	* config/i386/t-sco5: Remove.
      	* config/i386/t-uwin: Remove.
      	* config/i386/uwin.asm: Remove.
      	* config/i386/uwin.h: Remove.
      	* config/kaos.h: Remove.
      	* config/mips/windiss.h: Remove.
      	* config/mt: Remove directory.
      	* config/pa/pa-osf.h: Remove.
      	* config/pa/pa-pro-end.h: Remove.
      	* config/pa/t-pro: Remove.
      	* config/ptx4.h: Remove.
      	* config/rs6000/beos.h: Remove.
      	* config/rs6000/kaos-ppc.h: Remove.
      	* config/rs6000/t-beos: Remove.
      	* config/rs6000/windiss.h: Remove.
      	* config/sh/kaos-sh.h: Remove.
      	* config/sol2-6.h: Remove.
      	* config/sparc/sol26-sld.h: Remove.
      	* config/sparc/sysv4-only.h: Remove.
      	* config/vax/bsd.h: Remove.
      	* config/vax/t-memfuncs: Remove.
      	* config/vax/ultrix.h: Remove.
      	* config/vax/vaxv.h: Remove.
      	* config/windiss.h: Remove.
      
      gcc/testsuite:
      	* g++.dg/abi/arm_cxa_vec1.C: Don't handle xscale*-*-*.
      	* g++.dg/eh/spbp.C: Don't handle *-*-solaris2.[56]*.
      	* g++.dg/warn/miss-format-1.C: Don't handle Solaris before Solaris
      	7.
      	* gcc.c-torture/compile/981006-1.c: Don't handle xscale*-*-*,
      	strongarm*-*-* and cris-*-aout*.
      	* gcc.c-torture/execute/941014-1.x: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20030909-1.c: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20031108-1.c: Don't handle xscale*-*-* and
      	strongarm*-*-*.
      	* gcc.dg/20040813-1.c: Don't handle *-*-sysv5*.
      	* gcc.dg/arm-asm.c: Don't handle strongarm*-*-* and xscale*-*-*.
      	* gcc.dg/arm-scd42-1.c: Use target arm*-*-*.
      	* gcc.dg/arm-scd42-3.c: Use target arm*-*-*.
      	* gcc.dg/cpp/assert4.c: Don't handle BeOS.
      	* gcc.dg/debug/pr35154.c: Don't handle *-*-sysv5*.
      	* gcc.dg/intmax_t-1.c: Don't handle *-*-solaris2.5.1 and
      	xscale*-*-elf*.
      	* gcc.dg/pragma-align.c: Don't handle i?86-*-sco3.2v5*.
      	* gcc.dg/pthread-init-2.c: Don't handle *-*-solaris2.5.1.
      	* gcc.misc-tests/arm-isr.exp: Use target arm*-*-*.
      	* gcc.target/powerpc/ppc-sdata-1.c: Don't handle powerpc-*-sysv*.
      	* gcc.target/powerpc/ppc-sdata-2.c: Don't handle powerpc-*-sysv*.
      	* gcc.target/powerpc/ppc-stackalign-1.c: Don't handle
      	powerpc-*-sysv*.
      	* gfortran.dg/debug/pr35154-stabs.f: Don't handle *-*-sysv5*.
      	* lib/target-supports.exp: Don't handle strongarm*-*-elf,
      	xscale*-*-elf and *-*-windiss.
      	* obj-c++.dg/dwarf-2.mm: Don't handle *-*-solaris2.[56]*.
      	* objc.dg/dwarf-1.m: Don't handle *-*-solaris2.[56]*.
      	* objc.dg/dwarf-2.m: Don't handle *-*-solaris2.[56]*.
      	* gcc.dg/mt-loopi1.c: Remove.
      
      gnattools:
      	* configure.ac (xscale*-wrs-vx*, xscale*-wrs-coff): Remove.
      	* configure: Regenerate.
      
      libcpp:
      	* configure.ac (parisc*64*-*-*): Remove.
      	* configure: Regenerate.
      
      libffi:
      	* configure.ac (parisc*-*-linux*, powerpc-*-sysv*,
      	powerpc-*-beos*): Remove.
      	* configure: Regenerate.
      
      libgcc:
      	* config.host (strongarm*-*-*, ep9312*-*-*, xscale-*-*,
      	parisc*-*-*, m680[012]0-*-*, *-*-linux*libc1*, *-*-linux*aout*,
      	alpha*-*-unicosmk*, strongarm*-*-freebsd*, ep9312-*-elf,
      	arm*-*-kaos*, cris-*-aout, parisc*64*-*-linux*, parisc*-*-linux*,
      	hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
      	i[34567]86-sequent-ptx4*, i[34567]86-sequent-sysv4*,
      	i[34567]86-*-beoself*, i[34567]86-*-beos*, i[34567]86-*-sco3.2v5*,
      	i[34567]86-*-sysv5*, i[34567]86-*-sysv4*, i[34567]86-*-uwin*,
      	i[34567]86-*-kaos*, m68020-*-elf*, m68010-*-netbsdelf*,
      	mips-wrs-windiss, mt-*-elf, powerpc-*-beos*, powerpc-*-chorusos*,
      	powerpc-wrs-windiss*, powerpcle-*-sysv*, powerpc-*-kaos*,
      	powerpcle-*-kaos*, sh*-*-kaos*, sparc-*-sysv4*, strongarm-*-elf*,
      	strongarm-*-pe, strongarm-*-kaos*, vax-*-bsd*, vax-*-sysv*,
      	vax-*-ultrix*, xscale-*-elf, xscale-*-coff): Remove.
      
      libjava:
      	* configure.host (strongarm*-elf, xscale*-elf): Remove.
      
      libstdc++-v3:
      	* configure.host (xscale, ep9312, m680[246]0, solaris2.5,
      	solaris2.5.[0-9], solaris2.6, windiss*): Remove.
      	* crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
      	* configure: Regenerate.
      	* config/os/solaris/solaris2.5: Remove directory.
      	* config/os/solaris/solaris2.6: Remove directory.
      	* config/os/windiss: Remove directory.
      
      From-SVN: r136534
      Joseph Myers committed
    • sem_res.adb (Large_Storage_Type): A type is large if it requires as many bits as… · 4b92fd3c
      sem_res.adb (Large_Storage_Type): A type is large if it requires as many bits as Positive to store its values and...
      
          gcc/ada/
      	* sem_res.adb (Large_Storage_Type): A type is large if it
      	requires as many bits as Positive to store its values and its
      	bounds are known at compile time.
      	* sem_ch13.adb (Minimum_Size): Note that this function returns
      	0 if the size is not known at compile time.
      
          gcc/testsuite/
      	* gnat.dg/specs/oversize.ads: New.
      
      From-SVN: r136532
      Samuel Tardieu committed
    • re PR c++/35327 (ICE with invalid constructor) · e3276457
      /cp
      2008-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
              PR c++/35327
              * decl.c (grokdeclarator): In case of wrong return type return
      	immediately error_mark_node.
      
      /testsuite
      2008-06-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
              PR c++/35327
              * g++.dg/parse/crash41.C: New.
      
      From-SVN: r136518
      Paolo Carlini committed
    • Move Ada specific log to the Ada ChangeLog file. · 968c8001
      From-SVN: r136517
      Olivier Hainque committed
    • Daily bump. · bbb9e7b9
      From-SVN: r136513
      GCC Administrator committed
  4. 06 Jun, 2008 5 commits
    • ada-tree.h (DECL_PARALLEL_TYPE): New language specific attribute... · 081a52ed
      2008-06-06  Nicolas Setton  <setton@adacore.com>
                  Olivier Hainque  <hainque@adacore.com>
      
              * ada-tree.h (DECL_PARALLEL_TYPE): New language specific
              attribute, parallel descriptive type attached to another type
              for debug info generation purposes.
              * utils.c (add_parallel_type): New function, register parallel
              type to be attached to a type.
              (get_parallel_type): New function, fetch a registered parallel
              type, if any.
              (rest_of_record_type_compilation): Register the parallel type we
              make for variable size records.
              * gigi.h (add_parallel_type, get_parallel_type): Declare.
              * decl.c (gnat_to_gnu_entity, maybe_pad_type): Register the
              parallel debug types we make.
              * trans.c (extract_encoding, decode_name): New functions.
              (gigi): If the DWARF attribute extensions are available, setup
              to use them.
              * lang.opt: Register language specific processing request
              for -gdwarf+.
              * misc.c (gnat_dwarf_extensions): New global variable.  How much
              do we want of our DWARF extensions. 0 by default.
              (gnat_handle_option) <OPT_gdwarf_>: Increment gnat_dwarf_extensions.
              (gnat_post_options): Map gnat_dwarf_extensions to the common
              use_gnu_debug_info_extensions for later processing.
      
      
      Co-Authored-By: Olivier Hainque <hainque@adacore.com>
      
      From-SVN: r136506
      Nicolas Setton committed
    • re PR bootstrap/36452 (Broken bootstrap while building libgomp.) · e919209b
      2008-06-06  Andreas Tobler  <a.tobler@schweiz.org>
      
      	PR bootstrap/36452
      	* loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
      	(GOMP_loop_ull_dynamic_start): Likewise.
      	(GOMP_loop_ull_guided_start): Likewise.
      	(GOMP_loop_ull_ordered_static_start): Likewise.
      	(GOMP_loop_ull_ordered_dynamic_start): Likewise.
      	(GOMP_loop_ull_ordered_guided_start): Likewise.
      
      From-SVN: r136503
      Andreas Tobler committed
    • using.xml: Outline exception topics. · e198f14c
      2008-06-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/xml/manual/using.xml: Outline exception topics.
      
      	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	policy_access_fn_imps.hpp: Same.
      	* include/ext/pb_ds/priority_queue.hpp: Same.
      	* include/ext/throw_allocator.h: Same.
      
      	* include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
      	(sequence_tag): New tag. Doxygen markup fixes.
      
      	* testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
      
      	* testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
      	comment typo, include paths, format.
      	* testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	hash_random_int_erase_mem_usage.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	random_int_subscript_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_push_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
      	* testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_random_int_push_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
      	* testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_push_pop_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_join_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_random_int_push_pop_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	random_int_subscript_insert_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_pop_mem_usage.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	hash_zlob_random_int_find_timing.cc: Same.
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
      	* testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
      	* testsuite/util/regression/trait/erase_if_fn.hpp: Same.
      	* testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/to_string.hpp: Same.
      	* testsuite/util/regression/basic_type.hpp: Same.
      	* testsuite/util/common_type/priority_queue/string_form.hpp: Same.
      	* testsuite/util/common_type/priority_queue/detail/
      	ds_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	resize_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	trigger_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	comb_hash_fn_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	size_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	probe_fn_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	list_update_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	store_hash_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/native_set.hpp: Same.
      	* testsuite/util/io/prog_bar.cc: Same.
      
      	* testsuite/util/regression/rand/io: Remove.
      	* testsuite/util/regression/rand/io/priority_queue: Same.
      	* testsuite/util/regression/rand/io/assoc: Same.
      	* testsuite/util/regression/rand/io/priority_queue/
      	xml_formatter.hpp: Consolidate this...
      	* testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
      	* testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
      	* testsuite/util/regression/rand/xml_formatter.hpp: ...here.
      
      	* testsuite/util/regression/rand/priority_queue/
      	container_rand_regression_test.hpp:To ...
      	container_rand_regression_test.h: ... this.
      	* testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
      	* testsuite/util/regression/rand/priority_queue/
      	container_rand_regression_test.tcc: ... this.
      	PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
      	PB_DS_SET_DESTRUCT_PRINT: Fold inline.
      	PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
      	* testsuite/util/regression/rand/priority_queue/
      	rand_regression_test.hpp: Adjust includes.
      
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.hpp: To ...
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.h: ... this.
      	* testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.tcc: ...this.
      	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
      	includes.
      
      	* testsuite/util/regression/priority_queue: Remove.
      	* testsuite/util/regression/assoc: Remove.
      	* testsuite/util/regression/priority_queue/
      	common_type.hpp: Consolidate this...
      	* testsuite/util/regression/assoc/common_type.hpp: ... and this
      	* testsuite/util/regression/common_type.hpp: ...here.
      
      	* testsuite/util/rng: Remove.
      	* testsuite/util/rng/twister_rand_gen.cc: Consolidate...
      	* testsuite/util/rng/twister_rand_gen.hpp: ... and this
      	* testsuite/util/testsuite_rng.h: ...here.
      
      	* testsuite/util/native_type/priority_queue: Remove.
      	* testsuite/util/native_type/priority_queue/
      	native_priority_queue.hpp: To...
      	* testsuite/util/native_type/native_priority_queue.hpp: ...here.
      
      	* testsuite/util/native_type/assoc: Remove.
      	* testsuite/util/native_type/assoc/native_multimap.hpp: To...
      	* testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
      	* testsuite/util/native_type/assoc/native_set.hpp: To...
      	* testsuite/util/native_type/assoc/native_map.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_set.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_map.hpp: To...
      	* testsuite/util/native_type/native_multimap.hpp: ...here.
      	* testsuite/util/native_type/native_tree_tag.hpp: ...here.
      	* testsuite/util/native_type/native_hash_multimap.hpp: ...here.
      	* testsuite/util/native_type/native_set.hpp: ...here.
      	* testsuite/util/native_type/native_map.hpp: ...here.
      	* testsuite/util/native_type/native_hash_set.hpp: ...here.
      	* testsuite/util/native_type/native_hash_tag.hpp: ...here.
      	* testsuite/util/native_type/native_hash_map.hpp: ...here.
      
      	* testsuite/util/common_type/priority_queue/common_type.hpp:
      	Make include guard distinct.
      	* testsuite/util/common_type/assoc/common_type.hpp: Same.
      
      From-SVN: r136498
      Benjamin Kosnik committed
    • using.xml: Outline exception topics. · 2e3f9c21
      2008-06-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/xml/manual/using.xml: Outline exception topics.
      
      	* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
      	* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
      	policy_access_fn_imps.hpp: Same.
      	* include/ext/pb_ds/priority_queue.hpp: Same.
      	* include/ext/throw_allocator.h: Same.
      
      	* include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
      	(sequence_tag): New tag. Doxygen markup fixes.
      
      	* testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
      
      	* testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
      	comment typo, include paths, format.
      	* testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	hash_random_int_erase_mem_usage.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	random_int_subscript_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_push_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
      	* testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_random_int_push_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
      	* testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_push_pop_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_join_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_random_int_push_pop_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	random_int_subscript_insert_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
      	* testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
      	* testsuite/performance/ext/pb_ds/
      	priority_queue_text_pop_mem_usage.cc: Same.
      	* testsuite/performance/ext/pb_ds/
      	hash_zlob_random_int_find_timing.cc: Same.
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
      	* testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
      	* testsuite/util/regression/trait/erase_if_fn.hpp: Same.
      	* testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
      	* testsuite/util/regression/trait/assoc/to_string.hpp: Same.
      	* testsuite/util/regression/basic_type.hpp: Same.
      	* testsuite/util/common_type/priority_queue/string_form.hpp: Same.
      	* testsuite/util/common_type/priority_queue/detail/
      	ds_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	resize_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	trigger_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	comb_hash_fn_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	size_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	probe_fn_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	list_update_policy_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/detail/
      	store_hash_string_form.hpp: Same.
      	* testsuite/util/common_type/assoc/native_set.hpp: Same.
      	* testsuite/util/io/prog_bar.cc: Same.
      
      	* testsuite/util/regression/rand/io: Remove.
      	* testsuite/util/regression/rand/io/priority_queue: Same.
      	* testsuite/util/regression/rand/io/assoc: Same.
      	* testsuite/util/regression/rand/io/priority_queue/
      	xml_formatter.hpp: Consolidate this...
      	* testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
      	* testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
      	* testsuite/util/regression/rand/xml_formatter.hpp: ...here.
      
      	* testsuite/util/regression/rand/priority_queue/
      	container_rand_regression_test.hpp:To ...
      	container_rand_regression_test.h: ... this.
      	* testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
      	* testsuite/util/regression/rand/priority_queue/
      	container_rand_regression_test.tcc: ... this.
      	PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
      	PB_DS_SET_DESTRUCT_PRINT: Fold inline.
      	PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
      	* testsuite/util/regression/rand/priority_queue/
      	rand_regression_test.hpp: Adjust includes.
      
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.hpp: To ...
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.h: ... this.
      	* testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
      	* testsuite/util/regression/rand/assoc/
      	container_rand_regression_test.tcc: ...this.
      	* testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
      	includes.
      
      	* testsuite/util/regression/priority_queue: Remove.
      	* testsuite/util/regression/assoc: Remove.
      	* testsuite/util/regression/priority_queue/
      	common_type.hpp: Consolidate this...
      	* testsuite/util/regression/assoc/common_type.hpp: ... and this
      	* testsuite/util/regression/common_type.hpp: ...here.
      
      	* testsuite/util/rng: Remove.
      	* testsuite/util/rng/twister_rand_gen.cc: Consolidate...
      	* testsuite/util/rng/twister_rand_gen.hpp: ... and this
      	* testsuite/util/testsuite_rng.h: ...here.
      
      	* testsuite/util/native_type/priority_queue: Remove.
      	* testsuite/util/native_type/priority_queue/
      	native_priority_queue.hpp: To...
      	* testsuite/util/native_type/native_priority_queue.hpp: ...here.
      
      	* testsuite/util/native_type/assoc: Remove.
      	* testsuite/util/native_type/assoc/native_multimap.hpp: To...
      	* testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
      	* testsuite/util/native_type/assoc/native_set.hpp: To...
      	* testsuite/util/native_type/assoc/native_map.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_set.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
      	* testsuite/util/native_type/assoc/native_hash_map.hpp: To...
      	* testsuite/util/native_type/native_multimap.hpp: ...here.
      	* testsuite/util/native_type/native_tree_tag.hpp: ...here.
      	* testsuite/util/native_type/native_hash_multimap.hpp: ...here.
      	* testsuite/util/native_type/native_set.hpp: ...here.
      	* testsuite/util/native_type/native_map.hpp: ...here.
      	* testsuite/util/native_type/native_hash_set.hpp: ...here.
      	* testsuite/util/native_type/native_hash_tag.hpp: ...here.
      	* testsuite/util/native_type/native_hash_map.hpp: ...here.
      
      	* testsuite/util/common_type/priority_queue/common_type.hpp:
      	Make include guard distinct.
      
      From-SVN: r136497
      Benjamin Kosnik committed
    • configure.ac: Do not check for gconv.h. · bffc9d79
      	* configure.ac: Do not check for gconv.h.
      	* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or
      	gconf.h.  For glibc and uClibc systems, define
      	_GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and
      	AM_ICONV.
      	* configure, config.h.in: Regenerate.
      
      From-SVN: r136494
      Joseph Myers committed