aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-01-24re PR target/51968 (gcc trunk (ARM) ICEs in final_scan_insn in final.c:2716, ↵Richard Henderson3-1/+43
with "could not split insn" error msg) PR target/51968 * config/arm/arm.c (neon_split_vcombine): Emit deleted note to effect no-op split. From-SVN: r183480
2012-01-24compiler: Better handling of erroneous function signatures.Ian Lance Taylor7-26/+140
From-SVN: r183479
2012-01-24+ PR c++/51928 + * class.c (set_method_tm_attributes): Use TARGET_THUNK ↵Aldy Hernandez3-1/+29
instead... + PR c++/51928 + * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of + thunk for set_one_vmethod_tm_attributes. Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com> From-SVN: r183478
2012-01-24+ * trans-mem.c (requires_barrier): Do not instrument thread local + ↵Aldy Hernandez3-13/+44
variables and emit save/restore for them. + * trans-mem.c (requires_barrier): Do not instrument thread local + variables and emit save/restore for them. Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com> From-SVN: r183476
2012-01-24re PR c++/51812 (Virtual public inheritance and thunks leads to "undefined ↵Jason Merrill4-0/+22
reference" in header files.) PR c++/51812 * cgraphunit.c (cgraph_decide_is_function_needed): Don't always output static aliases. From-SVN: r183475
2012-01-24re PR driver/47249 (ICE in common_handle_option, at opts.c:1695 with unknown ↵Jakub Jelinek3-5/+14
option passed to cc1) PR driver/47249 * common.opt (-pie, -shared, pie, shared): Change from Common to Driver. * gcc.c (display_help): Display help for -pie and -shared. From-SVN: r183474
2012-01-24re PR target/49868 (Implement named address space to place/access data in ↵Georg-Johann Lay3-56/+71
flash memory) PR target/49868 * doc/extend.texi (AVR Named Address Spaces): Move sample code up. Remove note on size/offset limitation. (AVR Variable Attributes): Add example how to read data located with progmem. Refer to named address spaces. * doc/invoke.texi (AVR Options): Fix typo. From-SVN: r183473
2012-01-24re PR c++/51223 (ICE with invalid function parameter)Paolo Carlini4-3/+35
/cp 2012-01-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51223 * call.c (build_over_call): Check for error_mark_node as TREE_VALUE when default arguments are processed. /testsuite 2012-01-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51223 * g++.dg/parse/crash58.C: New. From-SVN: r183472
2012-01-24[multiple changes]Richard Guenther2-0/+32
2012-01-24 Richard Guenther <rguenther@suse.de> Forward-port to trunk 2010-09-21 Jakub Jelinek <jakub@redhat.com> PR middle-end/45678 * expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If op0 isn't sufficiently aligned and there is movmisalignM insn for mode, use it to load op0 into a temporary register. From-SVN: r183470
2012-01-24re PR target/51957 (ppc64 .debug_loc toc reference)Jakub Jelinek10-0/+141
PR target/51957 * target.def (const_not_ok_for_debug_p): New hook. * doc/tm.texi.in (TARGET_CONST_NOT_OK_FOR_DEBUG_P): New hook documentation. * doc/tm.texi: Regenerated. * dwarf2out.c (const_ok_for_output_1): If targetm.const_not_ok_for_debug_p returns true, fail. * config/rs6000/rs6000.c (rs6000_const_not_ok_for_debug_p): New function. (TARGET_CONST_NOT_OK_FOR_DEBUG_P): Redefine. * gcc.dg/pr51957-1.c: New test. * gcc.dg/pr51957-1.h: New file. * gcc.dg/pr51957-2.c: New test. From-SVN: r183468
2012-01-24target.h (gtm_jmpbuf): Move rip to the end of structure.Uros Bizjak3-19/+26
* config/x86/target.h (gtm_jmpbuf) [__x86_64__]: Move rip to the end of structure. * config/x86/sjlj.S (_ITM_beginTransaction) [__x86_64__]: Update offset values. Do not copy return address. Decrement stack by 56 bytes only. (GTM_longjump) [__x86_64__]: Update offset values. From-SVN: r183467
2012-01-24compiler: Better error message for invalid use of predeclared function.Ian Lance Taylor1-1/+2
From-SVN: r183466
2012-01-24Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.Benjamin Kosnik3-6/+11
2012-01-23 Benjamin Kosnik <bkoz@redhat.com> * src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy. * src/Makefile.in: Regenerate. From-SVN: r183465
2012-01-24Adding line to ChangeLog for the change in MAINTAINERS file.Harshit Chopra1-0/+4
From-SVN: r183464
2012-01-24Adding myself to MAINTAINERS file for write after approval.Harshit Chopra1-0/+1
From-SVN: r183463
2012-01-24Daily bump.GCC Administrator1-1/+1
From-SVN: r183462
2012-01-23compiler: Give an error if a variable is defined but not used.Ian Lance Taylor22-22/+169
From-SVN: r183458
2012-01-23[multiple changes]Benjamin Kosnik88-765/+2232
2012-01-20 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/49829 Add libc++98convenience.la, libc++11convenience.la. * src/c++98: New directory. * src/c++11: New directory. * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11. * configure: Regenerated. * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS. * Makefile.in: Regenerate. * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for -fno-implicit-templates. * libsupc++/Makefile.in: Regenerate. * src/Makefile.am (inst_sources): Move... C++11 files into separate directory for libstdc++11convenience.la. Files are: fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc). (sources): Move C++11 files. Files are: compatibility-c++0x.cc, compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc, functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc, system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc, mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc. (libstdc++convenience.la): Add new target. (SUBDIRS): Add c++11, c++98. * src/Makefile.in: Regenerate. * src/c++11/Makefile.am: New. * src/c++11/Makefile.in: Generate. * src/c++98/Makefile.am: New, C++98 files. * src/c++98/Makefile.in: Generate. 2012-01-23 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/49829 Add libc++98convenience.la, libc++11convenience.la. * src/c++98: New directory. * src/c++11: New directory. * acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11. * configure: Regenerated. * Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS. * Makefile.in: Regenerate. * libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for -fno-implicit-templates. * libsupc++/Makefile.in: Regenerate. * src/Makefile.am (inst_sources): Move... C++11 files into separate directory for libstdc++11convenience.la. Files are: fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc). (sources): Move C++11 files. Files are: compatibility-c++0x.cc, compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc, functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc, system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc, mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc. (libstdc++convenience.la): Add new target. (SUBDIRS): Add c++11, c++98. * src/Makefile.in: Regenerate. * src/c++11/Makefile.am: New. * src/c++11/Makefile.in: Generate. * src/c++98/Makefile.am: New, C++98 files. * src/c++98/Makefile.in: Generate. From-SVN: r183457
2012-01-23re PR c++/51930 (Explicitly instantiated template gets hidden visibility)Jason Merrill4-1/+34
PR c++/51930 * decl2.c (determine_visibility): Check for visibility attribute on template specialization. From-SVN: r183455
2012-01-23use scan-not-hiddenJason Merrill1-1/+1
From-SVN: r183454
2012-01-23re PR fortran/51948 ([OOP] Rejects valid: Function result value in ↵Tobias Burnus4-7/+54
MOVE_ALLOC, nested in SELECT TYPE) 2012-01-23 Tobias Burnus <burnus@net-b.de> PR fortran/51948 * check.c (variable_check): Fix checking for result variables and deeply nested BLOCKs. 2012-01-23 Tobias Burnus <burnus@net-b.de> PR fortran/51948 * gfortran.dg/move_alloc_12.f90: New. From-SVN: r183453
2012-01-23Update my e-mail address.James Lemke1-1/+1
From-SVN: r183452
2012-01-23sysv.S (ffi_call_SYSV): Properly test for plain mc68000.Andreas Schwab2-8/+13
* src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain mc68000. Test for __HAVE_68881__ in addition to __MC68881__. From-SVN: r183451
2012-01-23re PR target/51900 (const variable initialization always zero)Kai Tietz4-10/+21
PR target/51900 * config/i386/predicates.md (symbolic_operand): Allow UNSPEC_PCREL as PIC expression for lea. * config/i386/winnt.c (i386_pe_binds_local_p): Reworked. * config/i386/i386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL for none-MEM, too. From-SVN: r183450
2012-01-23re PR middle-end/45416 (Code size regression from 4.4 for ARM)Ramana Radhakrishnan2-1/+7
2012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> PR middle-end/45416 * gcc.dg/pr45416.c: Skip if Thumb1. Handle ubfx. From-SVN: r183446
2012-01-23re PR c++/51398 (ICE with invalid template parameter)Paolo Carlini4-0/+19
/cp 2012-01-23 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51398 * pt.c (parameter_of_template_p): Skip error_mark_node parameters. /testsuite 2012-01-23 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51398 * g++.dg/template/crash111.C: New. From-SVN: r183445
2012-01-23trans-mem.c (ipa_tm_create_version): Set externally_visible.Aldy Hernandez3-1/+17
* trans-mem.c (ipa_tm_create_version): Set externally_visible. (ipa_tm_create_version_alias): Same. From-SVN: r183444
2012-01-23cxh1001.a: Removed, test not suitable on all configurations.Arnaud Charlet3-350/+6
* ada/acats/tests/cxh/cxh1001.a: Removed, test not suitable on all configurations. * ada/acats/run_all.sh: Simplify by removing cxh1001 special case. From-SVN: r183443
2012-01-23Don't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86Rainer Orth3-8/+14
* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on 32-bit Solaris 10/x86. * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise. From-SVN: r183442
2012-01-23PR testsuite/51941 - FAIL g++.dg/debug/dwarf2/nested-3.C on DarwinDodji Seketeli2-1/+7
gcc/testsuite/ PR testsuite/51941 * g++.dg/debug/dwarf2/nested-3.C: Accept multiple lines between the DW_TAG_class_type and DW_AT_name: "Executor". From-SVN: r183441
2012-01-232012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>Ramana Radhakrishnan2-0/+9
* lib/target-supports.exp (check_effective_target_vect_extract_even_odd): Handle ARM neon. (check_effective_target_vect_interleave): Likewise. From-SVN: r183439
2012-01-23re PR c++/51925 (ICE in tsubst with using and template function)Jason Merrill10-12/+65
PR c++/51925 * class.c (add_method): Set OVL_USED for using-decls. * tree.c (ovl_scope): New. * cp-tree.h: Declare it. * parser.c (cp_parser_template_name): Use it. * semantics.c (baselink_for_fns): Likewise. * name-lookup.c (set_inherited_value_binding_p): Likewise. From-SVN: r183438
2012-01-23re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess ↵Jason Merrill2-3/+3
errors) due to "cdecl attribute ignored" warning) PR target/51934 * g++.dg/torture/pr51344.C: Limit to x86. From-SVN: r183436
2012-01-23re PR libitm/51830 (FAIL: libitm.c/mem(cpy|set)-1.c execution test)Uros Bizjak5-29/+34
PR libitm/51830 * builtin-types.def (BT_FN_UINT_UINT_VAR): New. * gtm-builtins.def (BUILT_IN_TM_START): Declare as BT_FN_UINT_UINT_VAR. libitm/ChangeLog: PR libitm/51830 * config/x86/sjlj.S (_ITM_beginTransaction) [!__x86_64__]: Load the first function argument to %eax. From-SVN: r183435
2012-01-23re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess ↵Jason Merrill2-1/+6
errors) due to "cdecl attribute ignored" warning) PR target/51934 * g++.dg/torture/pr51344.C: Use noreturn instead of cdecl. From-SVN: r183434
2012-01-23re PR lto/51916 (FAIL: gcc.dg/lto/trans-mem-3 ↵Aldy Hernandez2-1/+11
c_lto_trans-mem-3_0.o-c_lto_trans-mem-3_1.o link, -flto (internal compiler error)) PR lto/51916 * lto-wrapper.c (run_gcc): Pass the LTO section name to simple_object_start_read. Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk> Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com> From-SVN: r183433
2012-01-23omp.c: Require target with pthread support.Greta Yorsh2-0/+4
2012-01-23 Greta Yorsh <Greta.Yorsh@arm.com> * c-c++-common/tm/omp.c: Require target with pthread support. From-SVN: r183432
2012-01-23Remove _ITM_getThreadnumRainer Orth3-4/+6
* libitm.h (_ITM_getThreadnum): Remove. * libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0. From-SVN: r183431
2012-01-23Clear hardware capabilities on libitm.so with Sun ldRainer Orth8-9/+177
* clearcap.map: New file. * acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): New test. * configure.ac: Call it. Clear HWCAP_LDFLAGS if defaulting to -mavx. * Makefile.am (AM_LDFLAGS): Add $(HWCAP_LDFLAGS) * configure: Regenerate. * Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. From-SVN: r183430
2012-01-23re PR middle-end/51895 (ICE in simplify_subreg)Richard Guenther2-0/+13
2012-01-23 Richard Guenther <rguenther@suse.de> PR tree-optimization/51895 * tree-sra.c (decide_one_param_reduction): Avoid sub-optimal parameter decomposition into BLKmode components. From-SVN: r183429
2012-01-23tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake ↵Eric Botcazou2-1/+8
variables for restrict-qualified pointers whose pointed-to... * tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake variables for restrict-qualified pointers whose pointed-to type contains a placeholder. From-SVN: r183427
2012-01-23lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math.Andreas Schwab2-62/+68
* lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math. From-SVN: r183425
2012-01-23re PR middle-end/51949 (expand_call: seg fault caused by IPA split)Richard Guenther4-2/+34
2012-01-23 Richard Guenther <rguenther@suse.de> PR tree-optimization/51949 * ipa-split.c (execute_split_functions): Do not split malloc functions. * gcc.dg/torture/pr51949.c: New testcase. From-SVN: r183424
2012-01-23[multiple changes]Arnaud Charlet7-54/+155
2012-01-23 Robert Dewar <dewar@adacore.com> * sem_prag.ads, sem_prag.adb: Minor reformatting. 2012-01-23 Robert Dewar <dewar@adacore.com> * sem_ch13.adb (Analyze_Aspect_Specifications): Check for language defined aspect applied to renaming or formal type declaration (not permitted) 2012-01-23 Matthew Heaney <heaney@adacore.com> * a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Vet): Replaced comment with pragma Assert. From-SVN: r183423
2012-01-23sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to ↵Vincent Pucci4-4/+108
Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode. 2012-01-23 Vincent Pucci <pucci@adacore.com> * sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode. * sem_prag.adb, sem_prag.ads (Make_Aspect_For_PPC_In_Gen_Sub_Decl): New routine. In ASIS mode, convert any PPC pragmas into aspects in generic subprogram declaration in order to enable the analysis of PPC boolean expressions. From-SVN: r183422
2012-01-23Minor reformatting.Arnaud Charlet1-8/+14
From-SVN: r183421
2012-01-23[multiple changes]Arnaud Charlet4-0/+57
2012-01-23 Robert Dewar <dewar@adacore.com> * sem_ch3.adb (Analyze_Object_Declaration): Properly handle Current_Value for volatile variables (also propagate Treat_As_Volatile from type to object). 2012-01-23 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch12.adb (Install_Body): Detect the case where the enclosing context is a package with a stub body that has already been replaced by the actual body. In such cases, the freeze node for the enclosing context must be inserted after the real body. 2012-01-23 Ed Schonberg <schonberg@adacore.com> * sem_prag.adb (Analyze_Pragma, case Debug): Freeze the called subprogram before expanding the pragma into an if-statement with a block, to ensure that when the subprogram is null its body is properly generated before expansion. From-SVN: r183420
2012-01-23[multiple changes]Arnaud Charlet6-65/+318
2012-01-23 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch12.adb (Analyze_Associations): Alphabetize local variables and constants. Rename Actual_Types to Actuals_To_Freeze. Rename Next_Formal to Saved_Formal. Freeze all eligible subprograms which appear as actuals in the instantiation. (Has_Fully_Defined_Profile): New routine. (Renames_Standard_Subprogram): New routine. (Earlier): Add local variable N. Comment update. Do not use source locations when trying to determine whether one node precedes another. 2012-01-23 Gary Dismukes <dismukes@adacore.com> * exp_ch4.adb (Expand_Concatenate): In the case where the result of a concatentation can be null, set the to result have both the low and high bounds of the right operand (not just the high bound, as was the case prior to this fix). Also, fix the saved high bound setting (Last_Opnd_High_Bound) in the empty string literal case (should have been low bound minus one, rather than plus one). 2012-01-23 Thomas Quinot <quinot@adacore.com> * scos.ads, put_scos.adb, get_scos.adb (Get_SCOs, Put_SCOs): Do not omit statement SCOs for disabled pragmas. From-SVN: r183419
2012-01-23a-cohase.ads, [...] (Cursor'Read, [...]): Declare in private part.Matthew Heaney19-524/+573
2012-01-23 Matthew Heaney <heaney@adacore.com> * a-cohase.ads, a-cihase.ads, a-cbhase.ads, a-coorse.ads, a-ciorse.ads, a-cborse.ads, a-cohama.ads, a-cihama.ads, a-cbhama.ads, a-coorma.ads, a-ciorma.ads, a-cborma.ads, a-cdlili.ads, a-cidlli.ads, a-cbdlli.ads, a-convec.ads, a-coinve.ads, a-cobove.ads (Cursor'Read, Cursor'Write): Declare in private part. (Reference_Type'Read, Reference_Type'Write): Ditto. (Constant_Reference_Type'Read, Constant_Reference_Type'Write): Ditto. From-SVN: r183418
2012-01-23a-catizo.ads, [...]: Minor reformatting.Robert Dewar5-8/+40
2012-01-23 Robert Dewar <dewar@adacore.com> * a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor reformatting. From-SVN: r183417