Commit Graph

115198 Commits

Author SHA1 Message Date
Ian Lance Taylor 5a815b930a compiler: Fix backend representation for interface methods.
From-SVN: r184348
2012-02-17 20:00:34 +00:00
Ian Lance Taylor 7a6cb708b1 compiler: Check for initialization loop in constant initializer.
From-SVN: r184347
2012-02-17 19:27:27 +00:00
Ian Lance Taylor 061793a4cc re PR go/52266 (syntax error in libgo/configure)
PR go/52266
libgo: Remove accidental AC_INCLUDES_DEFAULT from configure script.

From-SVN: r184345
2012-02-17 15:44:29 +00:00
Arnaud Charlet f45ccc7c0d [multiple changes]
2012-02-17  Ed Schonberg  <schonberg@adacore.com>

	* exp_ch6.adb (Legal_Copy): If layout is not
	determined in the front-end, do not emit error message when
	by-reference actual is potentially unaligned.
	* gcc-interface/decl.c (gnat_to_gnu_field): Better error message for
	illegal representation clause on tagged or aliased component, or on
	by-reference type with forced alignment.

2012-02-17  Nicolas Roche  <roche@adacore.com>

	* gcc-interface/Makefile.in: Ensure FORCE_DEBUG_ADAFLAGS variables is
	propagated by gnatlib-sjlj and gnatlib-zcx targets.
	* gcc-interface/Make-lang.in: Update dependencies.

2012-02-17  Thomas Quinot  <quinot@adacore.com>

	* sem_ch12.adb (Analyze_Package_Instantiation): For an
	instantiation in an RCI library unit, omit the instance body
	if the RCI library unit is the instance itself (E.2.3(18)),
	but include the body if the instantiation is within the RCI
	declaration (12.3(12)).

From-SVN: r184343
2012-02-17 15:26:20 +01:00
Steve Baird acf49e88aa sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and Post'Class aspects can only be specified for a primitive...
2012-02-17  Steve Baird  <baird@adacore.com>

	* sem_prag.adb (Analyze_PPC_In_Decl_Part): Pre'Class and
	Post'Class aspects can only be specified for a primitive operation
	of a tagged type.

From-SVN: r184342
2012-02-17 15:17:21 +01:00
Arnaud Charlet 794b9b7240 [multiple changes]
2012-02-17  Yannick Moy  <moy@adacore.com>

	* gnat_rm.texi: Minor shuffling.

2012-02-17  Ed Schonberg  <schonberg@adacore.com>

	* aspects.adb: Expression functions can carry pre/postconditions.
	* par-ch6.adb (P_Subprogram): look for optional pre/postconditions
	in an expression function.
	* sem_prag (Check_Precondition_Postcondition): legal on expression
	functions.

2012-02-17  Vincent Pucci  <pucci@adacore.com>

	* a-cdlili.adb, a-cidlli.adb, a-cihama.adb, a-cimutr.adb,
	* a-ciorma.adb, a-cohama.adb, a-coinve.adb, a-comutr.adb,
	* a-convec.adb, a-coorma.adb (Adjust): New routine.
	(Constant_Reference): Increment Busy and Lock counters.
	(Reference): Increase Busy and Lock counters.
	(Finalize): New routine.
	* a-cihase.adb, a-ciorse.adb, a-cohase.adb, a-coorse.adb:
	(Adjust): New routine.	(Constant_Reference): Increment Busy
	and Lock counters.
	(Finalize): New routine.
	* a-cdlili.ads, a-cidlli.ads, a-cihama.ads, a-cihase.ads,
	* a-cimutr.ads, a-ciorma.ads, a-ciorse.ads, a-cohama.ads,
	* a-cohase.ads, a-coinve.ads, a-comutr.ads, a-convec.ads,
	* a-coorma.ads, a-coorse: Controlled component added to the
	reference types.

2012-02-17  Robert Dewar  <dewar@adacore.com>

	* restrict.adb (Check_Restriction): Add special handling for
	No_Obsolescent_Features.

2012-02-17  Hristian Kirtchev  <kirtchev@adacore.com>

	* exp_util.adb (Find_Finalize_Address): When dealing with an
	internally built full view for a type with unknown discriminants,
	use the original record type.

From-SVN: r184341
2012-02-17 15:15:46 +01:00
Walter Lee 51f894e62c Delete myself from "Write After Approval" list in MAINTAINERS file.
From-SVN: r184340
2012-02-17 14:14:48 +00:00
Arnaud Charlet 0eb75c59a2 [multiple changes]
2012-02-17  Robert Dewar  <dewar@adacore.com>

	* sem_dim.adb: Minor reformatting.

2012-02-17  Yannick Moy  <moy@adacore.com>

	* gnat_rm.texi: Minor rewording.

From-SVN: r184339
2012-02-17 15:08:33 +01:00
Arnaud Charlet 2293611f2d [multiple changes]
2012-02-17  Thomas Quinot  <quinot@adacore.com>

	* sem_aggr.adb: Minor reformatting.

2012-02-17  Robert Dewar  <dewar@adacore.com>

	* gnat_ugn.texi: Update doc for -gnatw.m to include 2*x case.

2012-02-17  Vincent Pucci  <pucci@adacore.com>

	* sem_dim.adb (Is_Dim_IO_Package_Entity): New routine.
	(Is_Dim_IO_Package_Instantiation): Is_Dim_IO_Package_Entity
	call added.
	(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity
	call added.
	* s-dim.ads: Make package Pure.

2012-02-17  Gary Dismukes  <dismukes@adacore.com>

	* prj-nmsc.adb: Minor reformatting.

2012-02-17  Yannick Moy  <moy@adacore.com>

	* gnat_rm.texi: Update GNAT RM with a separate chapter on restrictions.

From-SVN: r184338
2012-02-17 15:07:11 +01:00
Arnaud Charlet 0df7e2d0ec [multiple changes]
2012-02-17  Yannick Moy  <moy@adacore.com>

	* gnat_ugn.texi: Fix typos.

2012-02-17  Pascal Obry  <obry@adacore.com>

	* prj-nmsc.adb: prj-nmsc.adb (Check_Aggregated): Check that an
	aggregate is not Externally_Built.

2012-02-17  Ed Schonberg  <schonberg@adacore.com>

	* sem_aggr.adb (Resolve_Record_Aggregate): If a composite
	component has a box association, copy the default value using
	the current scope as the scope of internal types, to prevent
	scoping anomalies in gigi.

From-SVN: r184337
2012-02-17 14:59:28 +01:00
Arnaud Charlet 260359e35d [multiple changes]
2012-02-17  Robert Dewar  <dewar@adacore.com>

	* sem_dim.adb, sem_dim.ads, s-tasren.adb, prj.adb, prj.ads, freeze.adb,
	sem_res.adb, exp_ch4.adb, sinput.adb, sinput.ads, exp_aggr.adb,
	exp_intr.adb, s-os_lib.adb: Minor reformatting.

2012-02-17  Ed Schonberg  <schonberg@adacore.com>

	* sem_ch6.adb (Is_Non_Overriding_Operation): Add warning if the
	old operation is abstract, the relevant type is not abstract,
	and the new subprogram fails to override.

From-SVN: r184336
2012-02-17 14:56:55 +01:00
Rainer Orth bae868fba9 Disable gthreads on Solaris 8/9 (PR libstdc++/52189)
PR libstdc++/52189
	* acinclude.m4 (GLIBCXX_CHECK_GTHREADS): Handle
	--enable-libstdcxx-threads.
	Disable on Solaris 8/9 with symbol versioning.
	* configure.ac (GLIBCXX_CHECK_GTHREADS): Move after
	GLIBCXX_ENABLE_SYMVERS.
	* configure: Regenerate.
	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads): Explain.

From-SVN: r184335
2012-02-17 13:38:15 +00:00
Tobias Burnus b5912b1013 re PR translation/52273 (translatable string typo: "at at %L")
2012-02-17  Tobias Burnus  <burnus@net-b.de>
            Roland Stigge  <stigge@antcom.de>

        PR translation/52273
        * interface.c (compare_actual_formal): Fix typo "at at".


Co-Authored-By: Roland Stigge <stigge@antcom.de>

From-SVN: r184334
2012-02-17 14:05:48 +01:00
Tobias Burnus bf8367ac83 gfortran.texi (Q exponent-letter): Fix grammar.
2012-02-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Q exponent-letter): Fix grammar.

From-SVN: r184333
2012-02-17 12:18:20 +01:00
Tobias Burnus 8578f64002 gfortran.texi (Status): Fix typos.
2012-02-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Status): Fix typos.
        * invoke.texi (ffixed-form, fstack-arrays): Spell Fortran with
        a majuscule.

From-SVN: r184332
2012-02-17 12:15:08 +01:00
Tobias Burnus 0c133211da re PR translation/52232 (translatable string typos: "conindexed" (should be "coindexed"))
2012-02-17  Tobias Burnus  <burnus@net-b.de>
            Roland Stigge  <stigge@antcom.de>

        PR translation/52232
        PR translation/52234
        PR translation/52245
        PR translation/52246
        PR translation/52262
        PR translation/52273
        * io.c (gfc_match_open): Fix typo.
        * interface.c (compare_actual_formal): Ditto.
        * lang.opt (freal-4-real-8, freal-4-real-16, freal-8-real-16):
        * Ditto.
        * match.c (alloc_opt_list, gfc_match_nullify): Ditto.
        * check.c (gfc_check_associated, gfc_check_null): Ditto.

2012-02-17  Tobias Burnus  <burnus@net-b.de>

        PR translation/52232
        PR translation/52234
        PR translation/52245
        PR translation/52246
        PR translation/52262
        PR translation/52273
        * gfortran.dg/coarray_22.f90: Update dg-error.
        * gfortran.dg/allocate_alloc_opt_4.f90: Ditto.


Co-Authored-By: Roland Stigge <stigge@antcom.de>

From-SVN: r184331
2012-02-17 11:51:10 +01:00
Rainer Orth 459e2649e4 Increase simulate-thread timeout (PR target/51753)
PR target/51753
	* lib/gcc-simulate-thread.exp: Load timeout.exp.
	(simulate-thread): Use default timeout.

From-SVN: r184330
2012-02-17 09:41:13 +00:00
Jason Merrill e9339a68d3 re PR c++/52248 (timevar ICE)
PR c++/52248
	* decl.c (define_label): Use timevar_cond_start/stop.

From-SVN: r184329
2012-02-17 03:36:53 -05:00
Fabien Chêne 6acc8d53a9 re PR c++/52126 (compilation error)
gcc/testsuite/ChangeLog

2012-02-16  Fabien Chene  <fabien@gcc.gnu.org>

	PR c++/52126
	* g++.dg/template/using21.C: New.
	* g++.dg/template/using22.C: Likewise.

gcc/cp/ChangeLog

2012-02-16  Fabien Chene  <fabien@gcc.gnu.org>

        PR c++/52126
	* decl.c (xref_basetypes): call dependent_scope_p instead of
	dependent_type_p.

From-SVN: r184328
2012-02-17 08:49:35 +01:00
GCC Administrator 2f46ac4db1 Daily bump.
From-SVN: r184327
2012-02-17 00:19:20 +00:00
Joseph Myers 96cf4040f5 * de.po: Update.
From-SVN: r184322
2012-02-17 00:00:40 +00:00
Sandra Loosemore 1b015db735 invoke.texi: Clean up "that"/"which" confusion.
2012-02-16  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/invoke.texi: Clean up "that"/"which" confusion.

From-SVN: r184320
2012-02-16 18:22:29 -05:00
Steven Bosscher 7feed46233 system.h: Poison SMALL_REGISTER_CLASSES
* system.h: Poison SMALL_REGISTER_CLASSES
	* config/rl78/rl78.h: Replace SMALL_REGISTER_CLASSES with hook.
	* config/rx/rx.h: Remove SMALL_REGISTER_CLASSES.

From-SVN: r184319
2012-02-16 23:16:28 +00:00
Ian Lance Taylor a24b5b3e23 compiler: Don't crash on erroneous unnamed integer type descriptor.
From-SVN: r184318
2012-02-16 22:26:41 +00:00
Jakub Jelinek ca786352c5 re PR middle-end/52285 (libgcrypt _gcry_burn_stack slowdown)
PR tree-optimization/52285
	* tree-tailcall.c (find_tail_calls): Ignore gimple_clobber_p stmts
	when deciding if a call is a tail call or tail recursion.

From-SVN: r184317
2012-02-16 23:20:27 +01:00
Ian Lance Taylor 60a3da27fe compiler: Lower constant string comparisons.
From-SVN: r184316
2012-02-16 22:10:26 +00:00
Jason Merrill 539b471b67 re PR c++/51415 (Broken diagnostic: 'vec_init_expr' not supported by dump_expr)
PR c++/51415
	* error.c (dump_expr): Handle lambda closures specifically.

From-SVN: r184314
2012-02-16 14:42:08 -05:00
Kai Tietz 525b3f60ff i386.c (legitimate_pic_address_disp_p): Allow interger-constant displacement for UNSPEC_PCREL.
* config/i386/i386.c (legitimate_pic_address_disp_p): Allow
        interger-constant displacement for UNSPEC_PCREL.

From-SVN: r184313
2012-02-16 19:18:03 +01:00
Jakub Jelinek 3db93c89bc re PR rtl-optimization/52208 (Useless store)
PR rtl-optimization/52208
	* ira-costs.c (scan_one_insn): Don't decrease mem_cost
	for MEMs with REG_EQUIV, if the MEM isn't general_operand.

From-SVN: r184310
2012-02-16 16:34:28 +01:00
Jakub Jelinek e20f6b4bde re PR tree-optimization/52255 (ICE: verify_ssa failed, block does not dominate use)
PR tree-optimization/52255
	* tree-vect-loop-manip.c (slpeel_tree_peel_loop_to_edge): If
	loop->header has virtual PHI, but exit_e->dest doesn't, add
	virtual PHI to exit_e->dest and adjust all uses after the loop.

	* gcc.c-torture/compile/pr52255.c: New test.

From-SVN: r184306
2012-02-16 11:20:26 +01:00
Iain Sandoe 672ed3139a re PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref linker bug)
PR libitm/52220
	* config/darwin-crt-tm.c: Correct typo.

From-SVN: r184305
2012-02-16 09:46:31 +00:00
Jakub Jelinek 04c937f581 re PR debug/52260 (ICE in clone_tree_hash, at dwarf2out.c:7424)
PR debug/52260
	* dwarf2out.c (copy_decls_walk): Fill in *slot before traversing
	children with clone_tree_hash, not after it.

	* g++.dg/debug/dwarf2/pr52260.C: New test.

From-SVN: r184303
2012-02-16 09:47:24 +01:00
Iain Sandoe cebb469847 fix extended identifiers to comply with the Darwin ABI.
gcc:

	* config/darwin.h (ASM_OUTPUT_LABELREF): Add user label prefix for
	extended identifiers.

From-SVN: r184302
2012-02-16 08:21:46 +00:00
Jakub Jelinek 183d6db2a8 re PR middle-end/51929 (ICE: verify_cgraph_node failed with -O2 -fno-guess-branch-probability -fipa-cp-clone)
PR middle-end/51929
	* cgraphunit.c (verify_edge_corresponds_to_fndecl): If node is
	a same_body_alias, also test whether e->callee isn't a former
	or current clone of the decl this is a same body alias of.

	* g++.dg/ipa/pr51929.C: New test.

From-SVN: r184301
2012-02-16 08:25:58 +01:00
Ian Lance Taylor a64b24bdef re PR go/51874 (Many libgo testsuite failures on IRIX)
PR go/51874
math: Don't use libc log2 and trunc functions.

From-SVN: r184300
2012-02-16 07:17:03 +00:00
Ian Lance Taylor 6df020c0d1 compiler: Fix crash: type T1 struct { F *[1]T2 } where T2 is a struct.
This will become bug417.go.

From-SVN: r184299
2012-02-16 06:44:36 +00:00
Jakub Jelinek cc8b9c31fb re PR translation/52264 (translatable string typo: "refernece")
PR translation/52264
	* cgraphunit.c (verify_cgraph_node): Fix a typo.

From-SVN: r184298
2012-02-16 07:29:12 +01:00
GCC Administrator 0ec08108a9 Daily bump.
From-SVN: r184297
2012-02-16 00:24:03 +00:00
Iain Sandoe e948a1fbd4 re PR libitm/52220 (FAIL: libitm.c++/eh-1.C execution test due to Xcode 4 weakref linker bug)
libitm/
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
	    Patrick Marlier  <patrick.marlier@gmail.com>

	PR libitm/52220
	* alloc_cpp.cc: No dummy definitions for darwin.
	* eh_cpp.cc: Likewise.

libgcc/
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
	    Patrick Marlier  <patrick.marlier@gmail.com>

	PR libitm/52220
	* config/darwin-crt-tm.c: Generate dummy functions.


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r184293
2012-02-15 23:39:28 +00:00
Sandra Loosemore e3a66c3884 invoke.texi: Clean up "n-bit/byte/word" modifiers.
2012-02-15  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* doc/invoke.texi: Clean up "n-bit/byte/word" modifiers.

From-SVN: r184291
2012-02-15 18:00:38 -05:00
Ian Lance Taylor ca59d219fe runtime: Support broken makecontext on Solaris 8/9.
From Rainer Orth.

From-SVN: r184289
2012-02-15 22:29:35 +00:00
Michael Meissner a0367cc1ac re PR target/52199 (V2DI vec_duplicate ICE on valid code)
[gcc]
2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/52199
	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
	force_reg instead of copy_to_reg for better optimization.  Force
	non-register or memory operands into a register.

[gcc/testsuite]
2012-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

	PR target/52199
	* gcc.target/powerpc/pr52199.c: New file.

From-SVN: r184287
2012-02-15 21:42:00 +00:00
DJ Delorie b87bc3aa06 * src/c++98/locale.cc (locale::facet::_S_get_c_locale): Fix typo.
From-SVN: r184286
2012-02-15 16:34:30 -05:00
Quentin Neill e53182b762 compare_tests: Fix trailing paths in dir arguments.
2012-02-15   Quentin Neill  <quentin.neill@amd.com>

	* compare_tests: Fix trailing paths in dir arguments.
	Handle sum1/sum2 temp files with others.

From-SVN: r184284
2012-02-15 20:58:40 +00:00
Benjamin Kosnik 2a5d011c41 re PR libstdc++/51368 (libstdc++ python pretty printers should use --with-python-dir just like libjava)
2012-02-15  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/51368
	* acinclude.m4 (GLIBCXX_ENABLE_PYTHON): New.
	* configure.ac: Use it.
	* python/Makefile.am: Same.
	* configure: Regenerate.
	* python/Makefile.in: Regenerate.
	* Makefile.in: Same.
	* doc/Makefile.in: Same.
	* include/Makefile.in: Same.
	* po/Makefile.in: Same.
	* src/Makefile.in: Same.
	* src/c++11/Makefile.in: Same.
	* src/c++98/Makefile.in: Same.
	* testsuite/Makefile.in: Same.

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

From-SVN: r184282
2012-02-15 19:56:07 +00:00
Iain Sandoe 6017aed304 re PR libitm/52042 (libitm.c/clone-1.c (all darwin) and libitm.c/stackundo.c (darwin 11) execution tests fail with -fpie)
2012-02-15  Iain Sandoe  <iains@gcc.gnu.org>
	    Patrick Marlier  <patrick.marlier@gmail.com>

	PR libitm/52042
	* config/darwin-crt-tm.c (getTMCloneTable): New function.
	(__doTMRegistrations): Call it.
	(__doTMdeRegistrations): Likewise. 


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r184281
2012-02-15 19:17:42 +00:00
Rainer Orth 3c87288384 XFAIL objc.dg/stabs-1.m on IRIX (PR target/52152)
PR target/52152
	* objc.dg/stabs-1.m: xfail on mips-sgi-irix6.5.

From-SVN: r184280
2012-02-15 18:24:30 +00:00
Rainer Orth 3a20d87c69 Directly declare sqrtf in gcc.dg/pr51867.c
* gcc.dg/pr51867.c: Don't include <math.h>.
	(sqrtf): Declare.

From-SVN: r184279
2012-02-15 18:18:38 +00:00
Andrew MacLeod b1cef2a542 extend.texi: Reserve upper bits of memory model for future use.
2012-02-15  Andrew MacLeod  <amacleod@redhat.com>

	* extend.texi: Reserve upper bits of memory model for future use.

From-SVN: r184277
2012-02-15 16:41:25 +00:00
Georg-Johann Lay adc44a79d6 20091013-1_1.c: xfail for avr.
* gcc.dg/lto/20091013-1_1.c: xfail for avr.
	* gcc.dg/lto/20091013-1_2.c: xfail for avr.

From-SVN: r184276
2012-02-15 14:48:48 +00:00